Pregunta

¿Alguien sabe de una manera de encontrar programáticamente el tiempo de actividad de un servidor que ejecuta Windows 2000? Tenemos un rodaje servicio en la máquina escrito en VB.NET, que los informes de nuevo a nuestro servidor a través de un servicio web.

¿Fue útil?

Solución

Otra forma es utilizar los contadores de rendimiento de .NET por ejemplo.

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())

Así que, básicamente, la clase PerformanceCounter devolverá el número de segundos que el sistema ha estado funcionando y desde allí se puede hacer lo que quiere.

Otros consejos

Si usted tiene SNMP habilitado, se puede consultar la siguiente OID: 1.3.6.1.2.1.1.3.0. Esto le dará el tiempo de actividad del sistema. Se define como "El tiempo (en centésimas de segundo) desde la parte de gestión de red del sistema fue última re-inicializado."

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top