2

有谁知道以编程方式查找运行 Windows 2000 的服务器的正常运行时间的方法?我们有一个运行在用 VB.NET 编写的机器上的服务,它通过 web 服务向我们的服务器报告。

4

2 回答 2

2

另一种方法是使用 .NET 中的性能计数器,例如

Dim pc As PerformanceCounter = New PerformanceCounter("System", "System Up Time")

pc.NextValue() ' This returns zero for a reason I don't know

' This call to NextValue gets the correct value
Dim ts As TimeSpan = TimeSpan.FromSeconds(pc.NextValue())

所以基本上,PerformanceCounter 类将返回系统已经启动的秒数,从那里你可以做你想做的事。

于 2009-06-11T10:55:10.293 回答
0

如果启用了 SNMP,则可以查询以下 OID:1.3.6.1.2.1.1.3.0。这将为您提供系统正常运行时间。它被定义为“自系统的网络管理部分上次重新初始化以来的时间(以百分之一秒为单位)。”

于 2009-06-11T22:13:12.003 回答