18/01/2008

Ottenere l'uptime di un servizio Windows

A cura di Efran Cobisi
Tag: WMI


Utilizzando il cmdlet di supporto a Windows Management Instrumentation messo a disposizione all'interno di Windows PowerShell è possibile recuperare, tra l'altro, informazioni dettagliate sui servizi in esecuzione in una particolare installazione di Windows.

Chi gestisce questo tipo di oggetti, spesso desidera controllarne l'uptime, verificando che questo non sia troppo basso, indice del fatto che qualcosa ha interrotto l'esecuzione del processo associato al servizio, come un riavvio inatteso, un guasto o un bug del software.

Utilizzando un semplice script, è possibile verificare in tempo reale l'uptime dei servizi di interesse, in esecuzione sulla macchina locale o su di una qualsiasi macchina raggiungibile tramite WMI:

1# Ottiene l'uptime di IIS 2 3Get-WmiObject Win32_Service | 4 Where-Object { $_.Name -eq 'w3svc' } | 5 % { (Get-Date).Subtract(( Get-Process -Id $_.ProcessId).StartTime) }
[snip]
TotalDays         : 0,166011284722222
TotalHours        : 3,98427083333333
TotalMinutes      : 239,05625
Commenti

Nessun commento disponibile.