在执行 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的执行。
如果我的文章对你有帮助,就点一下推荐吧.(*^__^*)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步