在Windows 8 Server上使用虚拟帐户运行服务

时间:2014-12-07 15:29:01

标签: windows service active-directory visual-c++-2010

我的服务以前作为本地系统运行。 现在我需要使用kerberos身份验证在域中运行它。 我将服务配置为使用虚拟帐户运行。 在登录选项卡中,我将单选按钮更改为此帐户:   NT SERVICE \ MyService

从这一点开始,我的服务在启动时失败,没有日志。 我在系统日志中发现的唯一错误是:

Faulting application name: myservice.exe, version: 0.0.0.0, time stamp: 0x547d6f26
Faulting module name: myservice.exe, version: 0.0.0.0, time stamp: 0x547d6f26
Exception code: 0xc0000417
Fault offset: 0x0000000000015858
Faulting process id: 0x11bc
Faulting application start time: 0x01d012335247ea86
Faulting application path: C:\Program Files\MyCompany\bin\myservice.exe
Faulting module path: C:\Program Files\MyCompany\bin\myservice.exe
Report Id: 90beca46-7e26-11e4-8aa5-000c298675c1

我的服务在方法StartServiceCtrlDispatcher上崩溃。

也许我做错了什么或知道如何开始调查?

1 个答案:

答案 0 :(得分:1)

在我的情况下,它是写权限。 如果您的服务写入文件并在MSA的上下文中运行它,则应该为您写入的目录授予MSA写入权限。