delphi Service里Shellexecute打开cmd返回ERROR_ACCESS_DENIED(权限不足),开始以为是程序写错了,结果放到其他机器可以执行,经过一翻研究,终于找到症结所在,原因是cmd没有service账户执行权限,解决办法:
1、打开C:\Windows\System32\
2、找到cmd.exe,右键单击,选择属性,切换到“安全”标签
3、添加Service、INTERACTIVE账户,账户权限设置如下:
4、点击确定即可。
其他语言写的Service,里边调用cmd或者其他程序时出现此问题,也可用此办法解决