Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用xml参数调用xp_cmdshell_Xml_Xp Cmdshell - Fatal编程技术网

使用xml参数调用xp_cmdshell

使用xml参数调用xp_cmdshell,xml,xp-cmdshell,Xml,Xp Cmdshell,它是由一个控制台应用程序创建的,该应用程序有两个参数:一个是类似“send”的命令,另一个是类似“My message”的xml字符串。控制台应用程序将在执行后返回类似以下内容:“已处理消息” 问题是如何使用T-SQL调用上面提到的存储过程xp_cmdshell控制台应用程序。主要问题是如何用xml发送参数。例如,上述控制台应用程序可以使用以下表达式执行: "c:\consoleapp.exe" send "<Messages><msg>My message</ms

它是由一个控制台应用程序创建的,该应用程序有两个参数:一个是类似“send”的命令,另一个是类似
“My message”
的xml字符串。控制台应用程序将在执行后返回类似以下内容:
“已处理消息”

问题是如何使用T-SQL调用上面提到的存储过程xp_cmdshell控制台应用程序。主要问题是如何用xml发送参数。例如,上述控制台应用程序可以使用以下表达式执行:

"c:\consoleapp.exe" send "<Messages><msg>My message</msg></Messages>"
“c:\consoleapp.exe”发送“我的消息”
可以从控制台执行此表达式而不会出现问题,但xp\U cmdshell不能执行此表达式。 对于xp_cmdshell,sql server outut将返回:

< was unexpected at this time.
<此时发生意外。

答案是脚本:

EXEC master.dbo.xp_cmdshell '""D:\ConsoleTest.exe" "<Messages><msg>My message</msg></Messages>""'
EXEC master.dbo.xp\u cmdshell''D:\ConsoleTest.exe''我的消息''

尝试双引号(
)XML。感谢您的回复,但这对我没有帮助