Sql server master..xp\u cmdshell是SQL Server上的块

Sql server master..xp\u cmdshell是SQL Server上的块,sql-server,windows,Sql Server,Windows,如何启用 xp\u cmdshell为什么会被阻止或禁用?*启用时,您需要查看 xp\u cmdshell MSDN文档: 请点击链接 xp_cmdshell-将给定的命令字符串或批处理文件作为操作系统命令shell执行,并以文本行的形式返回任何输出 权限/权限:只有系统管理员固定角色才能执行它 语法 xp_cmdshell{'command_string'}[,无输出] 论据 “命令字符串” 要在操作系统命令shell或DOS提示符下执行的命令字符串。命令字符串是varchar(255)或nv

如何启用
xp\u cmdshell
为什么会被阻止或禁用?*

启用时,您需要查看

xp\u cmdshell MSDN文档: 请点击链接


xp_cmdshell-将给定的命令字符串或批处理文件作为操作系统命令shell执行,并以文本行的形式返回任何输出

权限/权限:只有系统管理员固定角色才能执行它

语法

xp_cmdshell{'command_string'}[,无输出] 论据

“命令字符串”

要在操作系统命令shell或DOS提示符下执行的命令字符串。命令字符串是varchar(255)或nvarchar(4000),没有默认值

命令字符串不能包含多组双引号

如果命令字符串引用的文件路径或程序名中存在空格,则需要一对引号

如果嵌入空间有问题,请考虑使用FAT 8.3文件名作为解决方案。

无输出

是可选参数executi

--允许更改高级选项。 EXEC sp_配置“显示高级选项”,1 去 --更新高级选项的当前配置值。 重新配置 去 --立即禁用xp\u cmdshell选项 EXEC sp_配置“xp_cmdshell”,0 去 重新配置 去


更多信息--

大多数知道自己在做什么的DBA不会启用xp\U cmdshell;事实上,它很可能会被弃用!你想用它做什么?在触发器中,通常有更安全的替代文件ssir,我希望使用它运行.exe文件。1。尽量不要复制内容。2.(如果您这样做1)您应该明确说明复制内容的来源。是的,我发布了xp_cmdshell MSDN文档:@TheLostMind@Chanukya:见;缺少的是一个链接。
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
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