Windows services windows服务->;批处理文件:拒绝访问以停止服务

Windows services windows服务->;批处理文件:拒绝访问以停止服务,windows-services,permissions,batch-file,Windows Services,Permissions,Batch File,我的服务下载更新,写入批处理文件,并通过system()call执行它。批处理文件停止服务、更新服务并重新启动服务。当我以管理员身份登录时,一切正常。在常规用户下,我收到“拒绝访问”以停止服务 我希望批处理文件将在系统帐户下运行,因为它是由服务启动的。但似乎不是。请解释原因。有什么解决方法吗?您可以通过从终端使用runas命令来诊断问题: runas /user:mymachine\serviceaccount batchfile.bat 以及用于查询和设置权限的icacls命令: icacl

我的服务下载更新,写入批处理文件,并通过
system()
call执行它。批处理文件停止服务、更新服务并重新启动服务。当我以管理员身份登录时,一切正常。在常规用户下,我收到“拒绝访问”以停止服务


我希望批处理文件将在系统帐户下运行,因为它是由服务启动的。但似乎不是。请解释原因。有什么解决方法吗?

您可以通过从终端使用
runas
命令来诊断问题:

runas /user:mymachine\serviceaccount batchfile.bat
以及用于查询和设置权限的
icacls
命令:

icacls batchfile.bat
并查找接收许可