从多个客户端监控/管理Windows服务的最佳策略? (C#)

时间:2011-05-06 13:25:46

标签: c# windows-services

我有一个Windows服务(.net),它是自定义协议的实现。我需要从多个桌面客户端监控此服务(数据包到达,被拒绝,错误等等)。

我正在评估不同的替代方案(远程处理,套接字多播等),但我想知道这个问题是否有标准解决方案。我认为这是一种非常常见的情况,如果你认为在IIS,服务组件等服务中,你可以同时从许多客户端远程连接并管理服务。

我很感激建议和例子。

提前致谢。

2 个答案:

答案 0 :(得分:7)

SNMP

来自维基百科的引用(我突出了有趣的部分):

  

简单网络管理协议(SNMP)是“用于管理IP网络上设备的Internet标准协议。通常支持SNMP的设备包括路由器,交换机,服务器,工作站,打印机,调制解调器机架等。”{{3 } 主要用于网络管理系统,以监控网络连接设备是否存在需要管理员注意的情况

C#实施:1

答案 1 :(得分:2)

一个简单的实现是使用Custom Commands

然后,您就可以使用WMI通过自定义命令管理服务。