以编程方式查找服务器的正常运行时间
有谁知道如何以编程方式查找运行 Windows 2000 的服务器的正常运行时间? 我们有一个在用 VB.NET 编写的机器上运行的服务,它通过 Web 服务向我们的服务器报告。
Does anyone know of a way to programatically find the uptime of a server running Windows 2000? We have a service running on the machine written in VB.NET, that reports back to our server via a webservice.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
另一种方法是使用.NET 中的性能计数器,例如
,基本上,PerformanceCounter 类将返回系统已启动的秒数,然后您可以执行您想要的操作。
Another way is to use the performance counters from .NET e.g.
So basically, the PerformanceCounter class will return the number of seconds the system has been up and from there you can do what you want.
如果启用了 SNMP,则可以查询以下 OID:1.3.6.1.2.1.1.3.0。 这将为您提供系统正常运行时间。 它被定义为“自系统的网络管理部分上次重新初始化以来的时间(以百分之一秒为单位)”。
If you have SNMP enabled, you can query the following OID: 1.3.6.1.2.1.1.3.0. This will give you the system uptime. It is defined as "The time (in hundredths of a second) since the network management portion of the system was last re-initialized."