master..xp_cmdshell是SQL Server上的阻塞

时间:2016-11-18 06:13:22

标签: sql-server windows

如何启用    xp_cmdshell以及为何阻止或停用?*

3 个答案:

答案 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