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

时间:2011-07-12 21:21:45

标签: windows-services permissions batch-file

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

我希望批处理文件可以在系统帐户下运行,因为服务已经启动了。但似乎不是。请解释原因。任何解决方法?

1 个答案:

答案 0 :(得分:1)

您可以使用终端的runas命令诊断问题:

runas /user:mymachine\serviceaccount batchfile.bat

以及用于查询和设置权限的icacls命令:

icacls batchfile.bat

并查找RX权限