1

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

'server name' 上的 'servicename' 服务启动然后停止。如果某些服务正在被其他服务或程序使用,它们会自动停止。

日志文件说:

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

任何帮助,将不胜感激。

谢谢!

4

1 回答 1

1

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

签入您正在注册事件源的服务安装程序——它必须在安装服务时注册,因为它需要提升的管理员权限。有关如何注册的示例,请参阅此 SO 问题中的代码片段。

于 2013-02-11T16:48:11.210 回答