使用xml参数调用xp_cmdshell
它是由一个控制台应用程序创建的,该应用程序有两个参数:一个是类似“send”的命令,另一个是类似使用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
“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。感谢您的回复,但这对我没有帮助