Поиск времени работы сервера программно - PullRequest
2 голосов
/ 11 июня 2009

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

Ответы [ 2 ]

2 голосов
/ 11 июня 2009

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

0 голосов
/ 12 июня 2009

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

...