是否可以验证Windows服务是否从另一台计算机运行?

时间:2011-09-05 12:30:07

标签: c# process windows-services remote-access

我正在开发一个项目,该项目由一些收集数据并将其保存到数据库中的Windows服务组成。现在我必须开发一个管理面板(一个Windows应用程序),可以向用户显示Windows服务的状态。我发现了如何使用C#验证Windows服务是否正在运行:How can I verify if a Windows Service is running

但我的问题是:我的Windows服务正在服务器上运行,用户将在他/她的计算机上运行管理面板。是否可以从另一台计算机检测Windows服务的状态。如果是,怎么样?

3 个答案:

答案 0 :(得分:4)

你可以用WMI做到这一点,this example对我有用(显然注释掉停止部分)

答案 1 :(得分:0)

不是C#开发人员,但从逻辑上讲,我会创建一个小型后台应用程序来检查服务器上的这些服务,然后我与该应用程序通信并请求我的任何服务的状态。

答案 2 :(得分:0)

您可以使用pslist命令:它为您提供有关远程计算机上正在运行的进程的信息,但是您必须提供凭据才能访问其他计算机...

http://technet.microsoft.com/en-us/sysinternals/bb896682