我正在开发一个项目,该项目由一些收集数据并将其保存到数据库中的Windows服务组成。现在我必须开发一个管理面板(一个Windows应用程序),可以向用户显示Windows服务的状态。我发现了如何使用C#验证Windows服务是否正在运行:How can I verify if a Windows Service is running
但我的问题是:我的Windows服务正在服务器上运行,用户将在他/她的计算机上运行管理面板。是否可以从另一台计算机检测Windows服务的状态。如果是,怎么样?
答案 0 :(得分:4)
你可以用WMI做到这一点,this example对我有用(显然注释掉停止部分)
答案 1 :(得分:0)
不是C#开发人员,但从逻辑上讲,我会创建一个小型后台应用程序来检查服务器上的这些服务,然后我与该应用程序通信并请求我的任何服务的状态。
答案 2 :(得分:0)
您可以使用pslist命令:它为您提供有关远程计算机上正在运行的进程的信息,但是您必须提供凭据才能访问其他计算机...