Sdílet prostřednictvím


Konfigurace serveru: xp_cmdshell

platí pro:SQL Server

Tento článek popisuje, jak povolit xp_cmdshell možnost konfigurace SQL Serveru. Tato možnost umožňuje správcům systému řídit, jestli je možné v systému spustit xp_cmdshell rozšířenou uloženou proceduru . Ve výchozím nastavení je tato xp_cmdshell možnost u nových instalací zakázaná.

Před povolením této možnosti je důležité zvážit potenciální dopady na zabezpečení.

  • Nově vyvinutý kód by neměl používat uloženou proceduru xp_cmdshell a obecně by měl být zakázaný.
  • Některé starší verze aplikací vyžadují xp_cmdshell povolení. Pokud je nemůžete upravit, abyste se vyhnuli použití této uložené procedury, můžete ji povolit, jak je popsáno níže.

Poznámka:

Pokud xp_cmdshell je nutné použít, doporučuje se jako osvědčený postup zabezpečení povolit pouze dobu trvání skutečného úkolu, který ho vyžaduje. Použití xp_cmdshell může aktivovat nástroje auditu zabezpečení.

Pokud potřebujete povolit xp_cmdshell, můžete použít správu založenou na zásadách nebo spustit systémovou uloženou proceduru sp_configure , jak je znázorněno v následujícím příkladu kódu:

USE master;
GO

EXECUTE sp_configure 'show advanced options', 1;
GO

RECONFIGURE;
GO

EXECUTE sp_configure 'xp_cmdshell', 1;
GO

RECONFIGURE;
GO

EXECUTE sp_configure 'show advanced options', 0;
GO

RECONFIGURE;
GO