有谁知道的方式来编程找到运行Windows 2000的服务器的正常运行时间?我们已经写在VB.NET的机器上运行的服务,即通过报道一个web服务到我们的服务器。

有帮助吗?

解决方案

另一种方法是从.NET e.g使用性能计数器。

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类将返回秒,系统已经启动,并从那里你可以做你想做的数量。

其他提示

如果您启用SNMP,您可查询以下OID:1.3.6.1.2.1.1.3.0。这会给你的系统正常运行时间。它被定义为“的时间(在百分之一秒),因为该系统的网络管理部分最后重新初始化。”

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top