Megosztás a következőn keresztül:


Kiszolgálókonfiguráció: xp_cmdshell

A következőkre vonatkozik:SQL Server

Ez a cikk az SQL Server konfigurációs beállításának engedélyezését xp_cmdshell ismerteti. Ezzel a beállítással a rendszergazdák szabályozhatják, hogy a xp_cmdshell kiterjesztett tárolt eljárás végrehajtható-e egy rendszeren. Alapértelmezés szerint a xp_cmdshell beállítás le van tiltva az új telepítések esetében.

A beállítás engedélyezése előtt fontos figyelembe venni a lehetséges biztonsági következményeket.

  • Az újonnan kifejlesztett kód nem használhatja a xp_cmdshell tárolt eljárást, és általában le kell tiltani.
  • Néhány régi alkalmazást engedélyezni kell xp_cmdshell . Ha nem módosíthatók a tárolt eljárás használatának elkerülése érdekében, engedélyezheti az alábbiak szerint.

Megjegyzés:

Ha xp_cmdshell szükséges, ajánlott biztonsági eljárásként csak az azt igénylő tényleges tevékenység időtartamára engedélyezni. A használat xp_cmdshell biztonsági naplózási eszközöket indíthat el.

Ha engedélyeznie xp_cmdshellkell, használhatja a Házirendalapú felügyeletet , vagy futtathatja a sp_configure rendszer által tárolt eljárást az alábbi kód példában látható módon:

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