Программное определение времени безотказной работы сервера

StackOverflow https://stackoverflow.com/questions/980360

Вопрос

Кто-нибудь знает способ программно узнать время безотказной работы сервера под управлением Windows 2000?У нас есть служба, работающая на машине, написанная на VB.NET, которая передает данные нашему серверу через веб-службу.

Это было полезно?

Решение

Другой способ — использовать счетчики производительности из .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 возвращает количество секунд работы системы, и оттуда вы можете делать то, что хотите.

Другие советы

Если у вас включен SNMP, вы можете запросить следующий OID:1.3.6.1.2.1.1.3.0.Это даст вам время безотказной работы системы.Оно определяется как «Время (в сотых долях секунды) с момента последней повторной инициализации части управления сетью системы».

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top