是否可以验证 Windows 服务是否正在另一台计算机上运行?
我正在开发一个由一些 Windows 服务组成的项目,这些服务收集数据并将其保存到数据库中。现在我必须开发一个管理面板(一个Windows应用程序),它可以向用户显示Windows服务的状态。我发现了如何使用 C# 验证 Windows 服务是否正在运行: 我如何验证 Windows 服务是否正在运行
但我的问题是:我的 Windows 服务正在服务器上运行,用户将在他/她的计算机上运行管理面板。是否可以从另一台计算机检测 Windows 服务的状态。如果是,怎么办?
I'm working on a project that is composed of a few windows services that collect data and persist them into a database. Now I have to develop an administration panel (a windows application) that can show the statuses of windows services to user. I found out how to verify if a windows service is running using C#: How can I verify if a Windows Service is running
But my problem is: my windows services are running on a server and the user will run the administration panel on his/her computer. Is it possible to detect the status of a windows service from another computer. If yes, how?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用 WMI 执行此操作, 这个示例对我有用(显然注释掉了 Stop 部分)
You can do this with WMI, this example works for me (Obviously comment out the Stop part)
我不是 C# 开发人员,但从逻辑上讲,我会创建一个小型后台应用程序来检查服务器上的这些服务,然后我与该应用程序对话并请求我的任何服务的状态。
Not a C# developer, but logically speaking, I would make a small background application which checks these services on the server, and then I talk to this application and request the status of any of my services.
您可以使用 pslist 命令:它为您提供有关远程计算机上正在运行的进程的信息,但是您必须提供凭据才能访问另一台计算机...
http://technet.microsoft.com/en-us/sysinternals/bb896682
You can use the pslist command: It gives you information about the running processes on a remote computer, however you have to provide credentials to access the other computer...
http://technet.microsoft.com/en-us/sysinternals/bb896682