Delen via


Serverconfiguratie: xp_cmdshell

Van toepassing op:SQL Server

In dit artikel wordt beschreven hoe u de xp_cmdshell sql Server-configuratieoptie inschakelt. Met deze optie kunnen systeembeheerders bepalen of de uitgebreide opgeslagen procedure van xp_cmdshell kan worden uitgevoerd op een systeem. De optie is standaard xp_cmdshell uitgeschakeld voor nieuwe installaties.

Voordat u deze optie inschakelt, is het belangrijk om rekening te houden met de mogelijke gevolgen voor de beveiliging.

  • Nieuw ontwikkelde code mag de opgeslagen procedure niet gebruiken xp_cmdshell en over het algemeen moet deze uitgeschakeld blijven.
  • Sommige oudere toepassingen moeten xp_cmdshell zijn ingeschakeld. Als ze niet kunnen worden gewijzigd om het gebruik van deze opgeslagen procedure te voorkomen, kunt u deze inschakelen zoals hieronder wordt beschreven.

Opmerking

Als xp_cmdshell dit moet worden gebruikt, wordt aanbevolen deze alleen in te schakelen voor de duur van de werkelijke taak waarvoor deze is vereist. Met deze xp_cmdshell functie kunt u hulpprogramma's voor beveiligingscontrole activeren.

Als u dit wilt inschakelen xp_cmdshell, kunt u op beleid gebaseerd beheer gebruiken of de opgeslagen procedure van het sp_configure systeem uitvoeren, zoals wordt weergegeven in het volgende codevoorbeeld:

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