xp_cmdshell最張是通過cmd去執行的,當前賬號沒有對cmd的完全控件權限才會報這個錯誤
你雖然是用SQL查詢分析器在遠程調用遠端的xp_cmdshell,而xp_cmdshell是通過操作系統賬號去運行系統命令,需要有系統賬號對該操作以及相應資源的訪問權限。
以如調用磁盤寫入相關的命令為列:
如果你是用於域賬號訪問的,那么就需要域帳號有相應的磁盤讀寫權限;
如果你是用SQL賬號訪問的,那就要看該遠端數據庫服務賬號是否有該磁盤讀寫權限。
I've got this working now. Windows support had applied security control to C:\WINDOWS\system32\cmd.exe, once I granted the service account Read & Execute permissions on cmd.exe things sprang into life.
Thanks to Laurentiu for pointing out the error code was a permissions issue.
1、可能cmd.exe沒有權限。
更改cmd.exe的所有者為administrator,(右鍵屬性-安全-高級-所有者-在―目前該項目的所有者更改為Administrator)
然后就可以正常的修改以及增加用戶了。
2、查看是否有防火牆、殺毒軟件阻止了xp_cmdshell的執行。