Программное определение времени безотказной работы сервера
-
13-09-2019 - |
Вопрос
Кто-нибудь знает способ программно узнать время безотказной работы сервера под управлением 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.Это даст вам время безотказной работы системы.Оно определяется как «Время (в сотых долях секунды) с момента последней повторной инициализации части управления сетью системы».
Не связан с StackOverflow