我该如何监控网络系统?

时间:2009-12-17 06:26:19

标签: c# networking monitoring

我想在我的网络中监控我的系统使用c#,下面是要监控的事项列表

  1. 远程系统的状态(已登录,已注销,已关闭)
  2. 关机/重启/注销远程系统

2 个答案:

答案 0 :(得分:2)

这是一个广泛的问题。你在使用SNMP吗?如果这些是Windows计算机,则可以使用WMI。这两个项目都可以使用WMI完成。

您可能会发现this link对基本WMI信息非常有用。

Here是WMI参考。

基本上,您可以考虑您喜欢的任何系统信息,然后搜索如何使用WMI检索它。如果您找到VBScript的样本(这是大多数示例可能会编码的样本)并不重要,您可以将其转换为C#easy。

或者,您可以使用SNMP,这有点复杂,需要额外的设置。

另一种可能性,比WMI更多的工作,但设置比SNMP少,是编写自己的代码,使用实际的API调用查询各种信息。这对于大多数事情来说都是过度的,你可以尽可能地使用WMI。

答案 1 :(得分:0)

您应该能够使用WMI和System.Management命名空间监视远程系统的状态。介绍性文章是here

要强制删除关机,重新启动和注销,可能最简单的方法是使用Sysinternals psshutdowndetails)。您可以通过将其作为外部进程运行来从C#中使用它。