Параметр конфигурации сервера xp_cmdshellxp_cmdshell Server configuration option

Применимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions) Применимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions)

В этой статье описано, как включить параметр конфигурации SQL Server xp_cmdshell.This article describes how to enable the xp_cmdshell SQL Server configuration option. Этот параметр позволяет системным администраторам контролировать, можно ли выполнять в системе расширенную хранимую процедуру xp_cmdshell.This option allows system administrators to control whether the xp_cmdshell extended stored procedure can be executed on a system. По умолчанию параметр xp_cmdshell отключен в новых установках.By default, the xp_cmdshell option is disabled on new installations.

Перед его включением важно учесть возможные проблемы безопасности.Before enabling this option, it's important to consider the potential security implications.

  • В новой разработанном коде не следует использовать хранимую процедуру xp_cmdshell и, как правило, ее нужно оставить отключенной.Newly developed code shouldn't use the xp_cmdshell stored procedure and generally it should be left disabled.
  • Для работы некоторых устаревших приложений требуется включить xp_cmdshell.Some legacy applications require xp_cmdshell to be enabled. Если их нельзя изменить так, чтобы не использовать эту хранимую процедуру, ее можно включить, как описано ниже.If they can't be modified to avoid the use of this stored procedure, you can enable it as described below.

Чтобы включить xp_cmdshell, можно использовать управление на основе политик или выполнить системную хранимую процедуру sp_configure, как показано в следующем примере кода:If you need to enable xp_cmdshell, you can use Policy-Based Management or run the sp_configure system stored procedure as shown in the following code example:

-- To allow advanced options to be changed.  
EXECUTE sp_configure 'show advanced options', 1;  
GO  
-- To update the currently configured value for advanced options.  
RECONFIGURE;  
GO  
-- To enable the feature.  
EXECUTE sp_configure 'xp_cmdshell', 1;  
GO  
-- To update the currently configured value for this feature.  
RECONFIGURE;  
GO  

Дальнейшие действияNext steps