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

posted @ 2015-03-30 14:09  Gyoung  阅读(21116)  评论(1编辑  收藏  举报