Trovare l'Uptime di un server a livello di codice
-
13-09-2019 - |
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.
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."