如何启用
xp_cmdshell
以及为何阻止或停用?*
答案 0 :(得分:0)
启用时需要查看
的“权限”部分xp_cmdshell MSDN文档: 请点击链接
https://msdn.microsoft.com/en-us/library/ms190693.aspx
EXEC sp_configure 'show advanced options', 1
GO
RECONFIGURE
GO
EXEC sp_configure 'xp_cmdshell', 1
GO
RECONFIGURE
GO
答案 1 :(得分:0)
xp_cmdshell-将给定的命令字符串或批处理文件作为操作系统命令shell执行,并将任何输出作为文本行返回。
权限/权限: 只有SysAdmin固定角色才能执行。
语法
xp_cmdshell {'command_string'} [,no_output] 参数
“command_string“
命令字符串是在操作系统命令shell还是在DOS提示符下执行。 command_string是varchar(255)或nvarchar(4000),没有默认值。
command_string不能包含多组双引号。
如果command_string引用的文件路径或程序名中存在任何空格,则需要一对引号。
如果您在使用嵌入式空间时遇到问题,请考虑使用FAT 8.3文件名作为解决方法。
no_output
是可选参数executionti
- 允许更改高级选项。 EXEC sp_configure'显示高级选项',1 走 - 更新高级选项的当前配置值。 RECONFIGURE 走 - 立即禁用xp_cmdshell选项 EXEC sp_configure' xp_cmdshell',0 走 RECONFIGURE GO
更多信息 - http://yrushka.com/index.php/sql-server/security/execute-remotely-t-sql-command-through-xp_cmdshell/
答案 2 :(得分:0)
Use Master
GO
EXEC master.dbo.sp_configure 'show advanced options', 1
RECONFIGURE WITH OVERRIDE
GO
EXEC master.dbo.sp_configure 'xp_cmdshell', 1
RECONFIGURE WITH OVERRIDE
GO