在执行 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