服务的命令行网络启动正在返回“发生系统错误5”。在Windows服务器2012

问题描述:

我遇到了这个错误,无法找到一个单一的解决方案。
我的问题是,当我尝试启动或者使用命令行在Windows 2012服务器上停止服务:服务的命令行网络启动正在返回“发生系统错误5”。在Windows服务器2012

NET START [服务名称]

这将返回:

“发生系统错误5,访问被拒绝。”

没有问题,用户必须有权启动/停止服务(使用GUI),它不能在命令行中这样做。对我们运行的一些脚本来说很关键。用户是否是管理员并不重要,用户在注册表中拥有完全权限并不重要。

+0

最有可能的服务管理工具(GUI)使用提升的特权运行(它可能会自动提升),而命令行窗口则不是。 –

整个解决方案最后跌跌撞撞使用微软的工具 “SubInAcl.exe”

从他们的网站下载它,然后运行命令:

C:\ Program Files文件(x86)的\ Windows资源工具包\ Tools \ subinacl.exe/service \ [服务器名称] [服务名称] /授权= [域名] \用户名称] = F

这给那个特定用户对该服务的完全权限。很快,我就这样做了,一个服务的命令行停止/启动对那个用户来说是完美的。