Dela via


Serverkonfiguration: xp_cmdshell

Gäller för:SQL Server

I den här artikeln beskrivs hur du aktiverar konfigurationsalternativet xp_cmdshell för SQL Server. Med det här alternativet kan systemadministratörer styra om den xp_cmdshell utökade lagrade proceduren kan köras på ett system. Som standard är alternativet xp_cmdshell inaktiverat för nya installationer.

Innan du aktiverar det här alternativet är det viktigt att ta hänsyn till de potentiella säkerhetskonsekvenserna.

  • Nyutvecklad kod bör inte använda den xp_cmdshell lagrade proceduren och bör vanligtvis vara inaktiverad.
  • Vissa äldre program måste xp_cmdshell vara aktiverade. Om de inte kan ändras för att undvika att den här lagrade proceduren används kan du aktivera den enligt beskrivningen nedan.

Anmärkning

Om xp_cmdshell det måste användas rekommenderar vi att du endast aktiverar det under hela den faktiska uppgift som kräver den. Användning xp_cmdshell kan utlösa säkerhetsgranskningsverktyg.

Om du behöver aktivera xp_cmdshellkan du använda principbaserad hantering eller köra den sp_configure systemlagringsprocedur som visas i följande kodexempel:

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