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文件