【已解决】Windows Service服务 出现System.Security.SecurityException: 未找到源,但未能搜索某些或全部事件日志。不可访问的日志: Security。

bat文件 内容为

cd C:\Windows\Microsoft.NET\Framework\v4.0.30319\
InstallUtil.exe  
InstallUtil F:\WindowsServiceTest_1_0_0_0\WindowsServiceTest.exe
Net Start Service1
pause

其中C:\Windows\Microsoft.NET\Framework\v4.0.30319\为installutil的路径

WindowsServiceTest.exe为Windows Service服务的应用程序,教程

Service1为服务名

ps:.bat与WindowsServiceTest.exe在同一路径


运行结果:


正在运行事务处理安装。


正在开始安装的“安装”阶段。
查看日志文件的内容以获得 F:\WindowsServiceTest_1_0_0_0\WindowsServiceTest.exe 程
序集的进度。
该文件位于 F:\WindowsServiceTest_1_0_0_0\WindowsServiceTest.InstallLog。
正在安装程序集“F:\WindowsServiceTest_1_0_0_0\WindowsServiceTest.exe”。
受影响的参数是:
   logtoconsole =
   logfile = F:\WindowsServiceTest_1_0_0_0\WindowsServiceTest.InstallLog
   assemblypath = F:\WindowsServiceTest_1_0_0_0\WindowsServiceTest.exe
正在安装服务 Service1...
正在日志 Application 中创建 EventLog 源 Service1...

在“安装”阶段发生异常。
System.Security.SecurityException: 未找到源,但未能搜索某些或全部事件日志。  不
可访问的日志: Security。

正在开始安装的“回滚”阶段。
查看日志文件的内容以获得 F:\WindowsServiceTest_1_0_0_0\WindowsServiceTest.exe 程
序集的进度。
该文件位于 F:\WindowsServiceTest_1_0_0_0\WindowsServiceTest.InstallLog。
正在回滚程序集“F:\WindowsServiceTest_1_0_0_0\WindowsServiceTest.exe”。
受影响的参数是:
   logtoconsole =
   logfile = F:\WindowsServiceTest_1_0_0_0\WindowsServiceTest.InstallLog
   assemblypath = F:\WindowsServiceTest_1_0_0_0\WindowsServiceTest.exe
正在将事件日志还原到源 Service1 的前一状态。
在 System.Diagnostics.EventLogInstaller 安装程序的“回滚”阶段发生异常。
System.Security.SecurityException: 未找到源,但未能搜索某些或全部事件日志。  不
可访问的日志: Security。

在安装的“回滚”阶段发生异常。将忽略该异常并继续回滚。但是,在完成回滚后计算机可
能无法完全还原到它的初始状态。

“回滚”阶段已成功完成。

已完成事务处理安装。
安装失败,已执行回滚。

F:\WindowsServiceTest_1_0_0_0>Net Start Service1
服务名无效。

请键入 NET HELPMSG 2185 以获得更多的帮助。



很明显了,是权限问题



【解决方案】

右键管理员权限打开.bat文件


你可能感兴趣的:(C#)