我想知道是否有可能找出哪个 Windows 服务运行了可执行文件?
我有两个不同的服务从同一个 exe 运行,做不同的事情。该程序的 main 方法检测命令行参数并将启动控制台应用程序(如果在 Environment.UserInteractive 中运行),或者启动两个可能的服务之一。我找不到辨别正在运行的服务的好方法,因此我可以选择正确的服务在代码中启动。在windows服务的镜像路径中传入.exe参数似乎不起作用。这些服务在服务器上运行并自动启动,因此手动执行它并不是一个真正的选择。
我真的很想避免必须有两个具有不同可执行文件的不同项目,所以我可以通知程序运行哪个服务的任何方式都会很棒。