0

所以我想通过链接服务器启用 xp_cmdshell 。这是我的尝试:

set @execute = 'exec '+'['+@server_ip+']'+'.master..sp_configure ''xp_cmdshell'', 1;'
set @reconfigure = 'exec '+'['+@server_ip+']'+ 'reconfigure'

exec sp_executesql @execute
exec sp_executesql @reconfigure

当我收到此消息时,我必须运行重新配置命令:

'配置选项 'xp_cmdshell' 从 0 更改为 1。运行 RECONFIGURE 语句进行安装。

重新配置部分不起作用。我不知道如何通过链接服务器激活重新配置命令。谢谢!

4

2 回答 2

2

您在第二个命令上有错字,它会生成exec [10.10.10.10]reconfigure. 这是执行命令的错误方式。RECONFIGURE是一个命令EXEC,所以你不能像调用存储过程一样调用它

要在链接服务器上执行命令,您需要使用以下EXEC ... AT linked_server_name 语法

EXEC ('RECONFIGURE') AT my_server_name
于 2014-10-16T07:49:12.157 回答
0

你为什么不把它们放在同一个会话中?

set @execute = 'exec '+'['+@server_ip+']'+'.master..sp_configure ''xp_cmdshell'', 1; exec '+'['+@server_ip+']'+ 'reconfigure'

exec sp_executesql @execute
于 2014-10-16T07:54:02.210 回答