在執行 xp_cmdshell 的過程中出錯。調用 'CreateProcess' 失敗,錯誤代碼: '5


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的執行。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM