2016-11-18 1 views
-1

xp_cmdshellを有効にする方法で、なぜそれがブロックまたは無効になっているのですか?*master..xp_cmdshellは、SQL Server上blockesが

+1

ほとんどのDBAのための

、 のEXEC sp_configureのは 'のxp_cmdshell' 今0 GO RECONFIGURE GOをxp_cmdshellをオプションを無効にしますxp_cmdshellを有効にしない。実際には廃止される可能性が高いです! –

+0

あなたはそれを何のために使いたいですか?通常より安全な代替方法があります – MartW

+0

私はトリガーで.exeファイルを実行します。 –

答えて

0

あなたは

の許可]をチェックしてください必要があります可能にしながら、 MSDNのドキュメントをのxp_cmdshell: リンクをクリックしてください

https://msdn.microsoft.com/en-us/library/ms190693.aspx 




    EXEC sp_configure 'show advanced options', 1 
    GO 

    RECONFIGURE 
    GO 

    EXEC sp_configure 'xp_cmdshell', 1 
    GO 

    RECONFIGURE 
    GO 
+0

1.コンテンツをコピーしないでください。 2.(あなたが1の場合)コンテンツをコピーしたソースを明示する必要があります。 – TheLostMind

+0

ええ、私自身がxp_cmdshellを投稿しました。MSDNドキュメント:... @ TheLostMind – Chanukya

+0

@Chanukya:[参考資料の使い方を参照](https://stackoverflow.com/help/referencing);欠けているのはリンクです。 –

0

xp_cmdshell - オペレーティングシステムのコマンドシェルとして特定のコマンド文字列またはバッチファイルを実行し、出力をテキスト行として返します。

許可/権利: SysAdmin固定ロールだけが実行できます。

構文

xp_cmdshellを{「COMMAND_STRING「}

『COMMAND_STRING』 [、no_output] 引数

は、オペレーティング・システムのコマンドシェルで、またはDOSプロンプトから実行するコマンド列です。 command_stringはvarchar(255)またはnvarchar(4000)です。既定値はありません。

command_stringには、複数の二重引用符を使用できません。

command_stringが参照するファイルパスまたはプログラム名にスペースが含まれている場合は、一組の二重引用符が必要です。

埋め込みスペースに問題がある場合は、回避策としてFAT 8.3ファイル名の使用を検討してください。高度なオプションを変更することができるようにするには -

no_output

は、オプションのパラメータexecuti

です。 EXEC sp_configure 'show advanced options'、1 GO - 詳細オプションの現在設定されている値を更新します。 RECONFIGURE GO - 彼らはウォンをやっていることを知っているより多くのInfo-- http://yrushka.com/index.php/sql-server/security/execute-remotely-t-sql-command-through-xp_cmdshell/

0
Use Master 
GO 

EXEC master.dbo.sp_configure 'show advanced options', 1 
RECONFIGURE WITH OVERRIDE 
GO 

EXEC master.dbo.sp_configure 'xp_cmdshell', 1 
RECONFIGURE WITH OVERRIDE 
GO 
関連する問題