Opção de configuração do servidor xp_cmdshellxp_cmdshell Server configuration option

Aplica-se a:Applies to: simSQL ServerSQL Server (todas as versões compatíveis) yesSQL ServerSQL Server (all supported versions) Aplica-se a:Applies to: simSQL ServerSQL Server (todas as versões compatíveis) yesSQL ServerSQL Server (all supported versions)

Este artigo descreve como habilitar a opção de configuração xp_cmdshell do SQL Server.This article describes how to enable the xp_cmdshell SQL Server configuration option. Essa opção permite que os administradores do sistema controlem se o procedimento armazenado estendido xp_cmdshell pode ser executado em um sistema.This option allows system administrators to control whether the xp_cmdshell extended stored procedure can be executed on a system. Por padrão, a opção xp_cmdshell é desabilitada em novas instalações.By default, the xp_cmdshell option is disabled on new installations.

Antes de habilitar essa opção, é importante considerar as possíveis implicações de segurança.Before enabling this option, it's important to consider the potential security implications.

  • O código desenvolvido recentemente não deve usar o procedimento armazenado xp_cmdshell e, em geral, ele deve ser mantido desabilitado.Newly developed code shouldn't use the xp_cmdshell stored procedure and generally it should be left disabled.
  • Alguns aplicativos herdados exigem que o xp_cmdshell seja habilitado.Some legacy applications require xp_cmdshell to be enabled. Se eles não puderem ser modificados para evitar o uso desse procedimento armazenado, habilite-o conforme descrito abaixo.If they can't be modified to avoid the use of this stored procedure, you can enable it as described below.

Se precisar habilitar o xp_cmdshell, use o Gerenciamento baseado em políticas ou execute o procedimento armazenado do sistema sp_configure, conforme mostrado no seguinte exemplo de código: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  

Próximas etapasNext steps