我刚刚构建了一个非常简单的 Windows 服务来测试某些东西并构建它来获取 .exe。根据MSDN 中的这篇文章,我还使用 Visual Studio Command Prompt 2010 (run as administrator) 安装了该服务installutil TestService.exe
。
使用该installutil
命令时,一切运行正常,我收到一条消息,提示该服务已安装。此外,当我检查服务节点(在 Visual Studio 的服务器资源管理器中)时启动服务,我没有看到任何名为TestService.exe
.
此外,开始菜单-> 我的电脑(右键单击)-> 管理-> 服务和应用程序-> 服务没有显示TestService.exe
我可以通过它启动服务的方式。
任何建议我如何启动服务?
函数内部OnStart
代码:
Process[] testProcess = Process.GetProcessesByName("notepad.exe");
if (testProcess.Length == 0)
File.WriteAllText(@"C:\Users\User1\Desktop\service.txt", "nothing");
else
File.WriteAllText(@"C:\Users\User1\Desktop\service.txt", "run");