Domanda

Qualcuno sa di un modo per trovare programatically l'uptime di un server che esegue Windows 2000? Abbiamo un servizio in esecuzione sulla macchina scritta in VB.NET, che i rapporti di nuovo al nostro server tramite un webservice.

È stato utile?

Soluzione

Un altro modo è quello di utilizzare i contatori delle prestazioni da NET per esempio.

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

Quindi, in pratica, la classe PerformanceCounter restituirà il numero di secondi il sistema è stato su e da lì si può fare ciò che si vuole.

Altri suggerimenti

Se avete SNMP attivato, è possibile interrogare il seguente OID: 1.3.6.1.2.1.1.3.0. Questo vi darà il tempo di attività del sistema. Esso è definito come "Il tempo (in centesimi di secondo) poiché la parte di gestione della rete del sistema sua ultima re-inizializzato."

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top