更改服务名称后,Window Service无法启动

时间:2013-02-11 16:30:24

标签: c# visual-studio windows-services

我有一个我在Visual Studio中编写的Windows服务。我被要求更改服务名称,因此我进入了ServiceInstaller属性并更改了DisplayName和ServiceName属性。当我通过Windows Manager启动服务时,收到以下错误:

  

“服务器名称”上的“servicename”服务已启动,然后停止。如果某些服务正被其他服务或程序使用,则会自动停止。

日志文件说:

  

无法启动服务。 System.Security.SecurityException:找不到源,但无法搜索部分或全部事件日志。要创建源,您需要具有读取所有事件日志的权限,以确保新源名称是唯一的。

任何帮助都将不胜感激。

谢谢!

1 个答案:

答案 0 :(得分:1)

显然你没有注册事件源。您的事件源的名称很可能是从服务名称派生的,当您更改了该服务时,您的服务正在尝试使用未注册的新事件源。

检入服务安装程序,注册事件源 - 必须在安装服务时注册,因为它需要提升的管理员权限。有关如何注册该代码段的示例,请参阅this SO question中的代码段。