使用活动目录中的其他凭据时,Windows服务将无法启动

时间:2011-04-28 06:57:43

标签: windows service timeout

我创建了一个Windows服务。 OnStart方法仅存在Timer设置:

Timer startupTimer = new Timer();

protected override void OnStart(string[] args)
{
  startupTimer.Elapsed += new ElapsedEventHandler(startupTimer_Elapsed);
  startupTimer.Interval = 60000;
  startupTimer.Enabled = true;
  startupTimer.AutoReset = false;
}

当我安装服务并直接运行(登录为:'本地系统帐户')时,它可以正常运行,它会在2秒内启动。但是,该服务需要使用特殊权限访问网络共享。因此,我设置“登录为:[域\用户帐户]”。当我启动该服务时,它需要超过30秒,并且收到以下错误消息:该服务未及时响应启动或控制请求。

搜索此错误会提供很多解决方案,但(据我搜索)从不与不同的凭据相关。我怀疑将超时值从30秒设置为60秒会有所帮助,因为OnStart代码非常小。此外,它是一个生产服务器,我不能重新启动只是为了在注册表中尝试另一个TimeOut设置。

有人对我有任何想法/建议吗?

非常感谢提前!

0 个答案:

没有答案