我想为我在Go中编写的服务配置失败操作。我正在关注以下页面上发布的答案:How do I configure failure actions of a Windows service written in Go?
函数调用ChangeServiceConfig2返回“访问被拒绝。”我的情况下发生错误(当第二个参数是SERVICE_CONFIG_FAILURE_ACTIONS时)。
我以管理员身份运行,所以我不明白为什么此功能会显示“拒绝访问”错误。
我可以使用ChangeServiceConfig2函数执行其他操作(例如,使用第二个参数作为SERVICE_CONFIG_DELAYED_AUTO_START_INFO将我的服务的启动类型设置为“自动延迟”)。
使用ChangeServiceConfig2设置Windows服务的失败操作时,有人遇到过类似的问题吗?在那种情况下有什么解决方案?
如此处所述:https://groups.google.com/forum/#!topic/microsoft.public.win32.programmer.kernel/_McV5qokCR8
...您需要启用SE_SHUTDOWN_NAME特权。
贷方为Alex Fedotov