2010-10-05 135 views
1

我有2个其他服务在服务器上运行,他们启动和停止没有问题,但其中一个不会启动。我看不出它们的实现或配置文件有什么不同。试图与InstallUtil安装后启动服务时,我收到以下消息:无法启动服务

服务没有响应控制功能

更多的帮助可通过键入NET HELPMSG 2186

NET HELPMSG 2186:

说明:该服务目前无法运行您的命令

非常感谢!

+0

检查你的Windows事件日志。任何错误? – Randolpho 2010-10-05 14:13:29

+0

EDBService.exe [9956]中发生未处理的异常('System.TypeLoadException')。实时调试此异常失败,出现以下错误:调试器无法启动,因为没有用户登录。 – 2010-10-05 15:33:25

+0

我禁不住想知道这个TypeLoadException – 2010-10-05 21:30:30

回答

1

这很可能是由于服务已安装,然后卸载,现在您正在尝试再次安装。重新启动机器并重试。

UPDATE

根据事件日志错误,您正在尝试运行该服务的登录用户当前的(我猜你正在使用远程桌面连接)。这不是正确的方法,您需要将该服务作为LocalSystem运行。在项目属性窗口中,更改服务的标识。

UPDATE 2

在服务/组件类的设计视图,点击serviceProcessInstaller1(或类似的),然后在tmhe属性你看到一个下拉:账户与4项:用户/ LocalNetwork /本地服务/本地系统。让它成为本地系统

+0

我要尝试重新启动。但是我已经使用服务安装/卸载了一百万次,并且从未遇到过这个问题 – 2010-10-05 15:33:45

+0

重新启动了。同样的问题 – 2010-10-05 20:41:24

+0

更新了答案,看看。 – Aliostad 2010-10-05 20:55:03

1

在启动事件中,你可以把

try 
{ 
//... 
} 
catch(Exception ex) 
{ 
EventLog.WriteEntry(ex.Message + ex.StackTrace); 
} 

,看发生了什么?

连接(工具>附加到进程)的过程到Visual Studio调试。你可以看到调试发生了什么,但EventLog也很好。

+0

在事件查看器中似乎没有任何东西显示出来,这与我以前看到的不一样。我在正确的地方看吗? – 2010-10-05 20:46:14