Se desideri scoprire diversi approcci per verificare l’ultima accensione del tuo computer Windows, sei nel posto ideale.
Gli amministratori di rete utilizzano il tempo dell’ultimo avvio di Windows come un parametro cruciale per affrontare le problematiche quotidiane che possono manifestarsi all’interno del sistema.
Cominciamo analizzando una serie di metodi differenti per identificare l’ultimo avvio di Windows.
PowerShell
Esistono molteplici strategie per impiegare PowerShell al fine di controllare il tempo di operatività della macchina Windows, o più precisamente, l’orario dell’ultimo avvio.
Cmdlet Get-CimInstance
Il cmdlet Get-CimInstance, presente in PowerShell, può essere sfruttato per ottenere l’orario di avvio più recente del sistema.
Il cmdlet Get-CimInstance (che opera su istanze di classi WMI) estrapola le informazioni di sistema dal nome della classe del sistema operativo win32 e le passa all’istruzione successiva mediante l’operatore di pipeline. Recupera una classe CIM (Common Information Model) da un server CIM.
Il secondo comando, invece, seleziona le proprietà CSName e LastBootUpTime da CIM, visualizzando così l’ora dell’ultimo avvio della macchina Windows.
Per iniziare, apri PowerShell con privilegi di amministratore.
Inserisci semplicemente il comando seguente in PowerShell per far apparire l’orario dell’ultimo avvio.
Get-CimInstance -ClassName win32_operatingsystem | select csname, lastbootuptime
Esempio di output:
PS C:Userswinadmin.it> Get-CimInstance -ClassName win32_operatingsystem | select csname, lastbootuptime csname lastbootuptime ------ -------------- LAPTOP-9A5G7BR4 2/20/2022 1:26:40 PM
Il seguente comando gcim, invece, mostra il tempo di operatività di un sistema Windows in formato elenco, specificando giorni, ore e minuti. A differenza dell’ultimo avvio, questo comando indica il tempo trascorso dall’ultima accensione del sistema.
(get-date) - (gcim Win32_OperatingSystem).LastBootUpTime
In questo contesto, gcim è l’abbreviazione di Get – CimInstance.
Esempio di output:
PS C:Userswinadmin.it> (get-date) - (gcim Win32_OperatingSystem).LastBootUpTime Days : 7 Hours : 8 Minutes : 44 Seconds : 38 Milliseconds : 884 Ticks : 6362788845605 TotalDays : 7.36433894167245 TotalHours : 176.744134600139 TotalMinutes : 10604.6480760083 TotalSeconds : 636278.8845605 TotalMilliseconds : 636278884.5605
Se stai utilizzando PowerShell 6 o versioni successive, puoi ottenere facilmente sia il tempo di operatività di Windows che l’ora dell’ultimo avvio tramite il seguente comando:
Get-Uptime -Since
Per visualizzare tutte le proprietà e i metodi di Get-CimInstance, usa questo comando.
Get-CimInstance Win32_OperatingSystem | Get-Member
Questo comando elenca tutte le informazioni relative ai metodi di Get-CimInstance e alle loro proprietà.
Get-WmiObject
È possibile interrogare facilmente l’orario dell’ultimo avvio del PC utilizzando il comando PowerShell Get-WmiObject, come evidenziato di seguito.
(Get-WmiObject Win32_OperatingSystem).LastBootUpTime
Esempio di output:
PS C:Userswinadmin.it> (Get-WmiObject Win32_OperatingSystem).LastBootUpTime 20220220132640.500000+330
L’output potrebbe sembrare inizialmente criptico, ma è in realtà facilmente interpretabile. In questo modo, si può agevolmente comprendere l’ora dell’ultimo avvio del tuo computer Windows.
Le informazioni che seguono ti aiutano a decodificare LastBootUpTime 20220220132640.500000+330.
- Anno: 2022.
- Mese: 02.
- Giorno: 20.
- Ora: 13.
- Minuti: 26.
- Secondi: 40.
- Millisecondi: 500000.
- GMT: +330 (5 ore e mezza in anticipo rispetto al GMT).
In alternativa, puoi utilizzare un altro comando Get-WmiObject per interrogare l’ora dell’ultimo avvio del sistema.
Get-WmiObject win32_operatingsystem | select csname, @{LABEL='LastBootUpTime';EXPRESSION={$_.ConverttoDateTime($_.lastbootuptime)}}
Il valore lastbootuptime verrà convertito in un formato numerico esteso, che sarà poi visualizzato in un formato facilmente leggibile.
Esempio di output:
PS C:Userswinadmin.it> Get-WmiObject win32_operatingsystem | select csname, @{LABEL='LastBootUpTime';EXPRESSION={$_.ConverttoDateTime($_.lastbootuptime)}} csname LastBootUpTime ------ -------------- LAPTOP-9A5G7BR4 2/20/2022 1:26:40 PM
Statistiche di rete della workstation
Il comando net statistics visualizza le statistiche del sistema, come ad esempio i byte di dati ricevuti e il tempo di attività totale a partire dall’ultimo avvio del computer.
net statistics workstation | select-string "Statistics"
Puoi anche usare questa forma abbreviata:
net stats work | select-string "Stat"
Esempio di output:
PS C:Userswinadmin.it> net statistics workstation | select-string "Statistics" Workstation Statistics for LAPTOP-9A5G7BR4 Statistics since 2/20/2022 1:28:32 PM
Informazioni di sistema
Il comando dell’utility systeminfo consente di ottenere l’orario di avvio più recente del computer, caricando e analizzando le informazioni relative a processore, hotfix e Hyper-V.
systeminfo
Questo comando mostra l’hostname, la versione del sistema operativo, il tipo di build, la configurazione, la versione del BIOS, l’ora di avvio, la data di installazione del software e altri dettagli.
Per visualizzare solo i dati che ti interessano, devi utilizzare l’utility aggiuntiva Select-String con il comando systeminfo.
Inserisci il comando seguente nel terminale di PowerShell per far comparire l’ultimo orario di avvio.
systeminfo | Select-String "OS version","System Boot Time"
In questo caso, il cmdlet Select-String cerca stringhe e file di input che corrispondono a modelli di testo, impiegando la corrispondenza delle espressioni regolari.
Il comando precedente recupera l’ora dell’ultimo riavvio del computer locale, e stampa la versione del sistema operativo e l’ora dell’ultimo avvio sul terminale, come mostrato qui sotto.
Esempio di output:
PS C:Userswinadmin.it> systeminfo | Select-String "OS version","System Boot Time" OS Version: 10.0.22000 N/A Build 22000 System Boot Time: 2/20/2022, 1:26:40 PM BIOS Version: Insyde F.18, 3/15/2019
Prompt dei comandi
È anche possibile servirsi del prompt dei comandi per verificare il tempo di operatività o l’ora dell’ultimo avvio del sistema Windows, utilizzando comandi e utilità come net stats, wmic e systeminfo.
Informazioni di sistema
Il comando systeminfo mostra informazioni generali sul sistema operativo Windows e sulla sua configurazione. Inoltre, indica l’ora dell’ultimo avvio di Windows. Se desideri conoscere il tempo di attività, dovrai calcolare manualmente quanto tempo è trascorso dall’ultimo avvio.
Apri il prompt dei comandi e digita questo comando:
systeminfo | find "System Boot Time"
Esempio di output:
C:Userswinadmin.it>systeminfo | find "System Boot Time" System Boot Time: 2/20/2022, 1:26:40 PM
WMIC
Il comando WMIC (riga di comando di Strumentazione gestione Windows) produce una rappresentazione in formato stringa dell’ultimo avvio del computer. Il risultato viene formattato con un anno a quattro cifre, seguito da due cifre per mese, giorno, ora, minuti e secondi.
Apri il prompt dei comandi e inserisci questo comando:
wmic path Win32_OperatingSystem get LastBootUpTime
Esempio di output:
C:Userswinadmin.it>wmic path Win32_OperatingSystem get LastBootUpTime LastBootUpTime 20220220132640.500000+330
Questo output va interpretato come: anno 2022, mese 2, giorno 20, ora 13 (ovvero le 13:00), minuto 26 e così via.
Statistiche di rete
Il comando net statistics mostra le statistiche del sistema, tra cui i byte di dati ricevuti, i byte di dati trasferiti, il numero di connessioni stabilite e il tempo di attività complessivo a partire dall’ultimo avvio del computer.
Per visualizzare i servizi in esecuzione sul computer Windows, utilizza questo comando.
net stats
Questo comando mostra solo i servizi attivi sul sistema.
Possiamo ottenere statistiche sia per il server che per la workstation utilizzando il contesto NET STATISTICS, come in questo comando.
net stats workstation
In questo caso, ho fornito il termine workstation al comando per visualizzarne le statistiche.
Esempio di output:
C:Userswinadmin.it>net stats workstation Workstation Statistics for LAPTOP-9A5G7BR4 Statistics since 2/20/2022 1:28:32 PM Bytes received 66780 Server Message Blocks (SMBs) received 18 Bytes transmitted 63746 Server Message Blocks (SMBs) transmitted 0 Read operations 0 Write operations 0 Raw reads denied 0 Raw writes denied 0 Network errors 0 Connections made 0 Reconnections made 0 Server disconnects 0 Sessions started 0 Hung sessions 0 Failed sessions 0 Failed operations 0 Use count 10 Failed use count 0 The command completed successfully.
Questo comando può essere utilizzato all’interno di un file batch, e l’output può essere filtrato impiegando il comando “trova”. Ad esempio, se vuoi trovare solo l’orario dell’ultimo avvio del sistema, usa questo comando.
net statistics workstat
Esempio di output:
C:Userswinadmin.it>net statistics workstation | find "Statistics" Workstation Statistics for LAPTOP-9A5G7BR4 Statistics since 2/20/2022 1:28:32 PM
Se invece vuoi trovare il tempo di attività di Windows Server, il comando diventerà net statistics server.
Gestione attività
Questo è il modo più semplice per controllare il tempo di attività del tuo dispositivo. Anziché mostrare l’ora dell’ultimo avvio, visualizza il tempo di operatività del sistema dall’ultima accensione.
- Per aprire Gestione attività, usa la scorciatoia da tastiera Ctrl + Maiusc + Esc.
- Vai alla scheda Prestazioni.
- Il tempo di attività del sistema è visualizzato nella parte inferiore della finestra.
Questo esempio indica che il sistema è stato riavviato 8 giorni, 8 ore e 29 minuti fa.
Conclusioni
Questi sono solo alcuni dei metodi con cui ottenere rapidamente l’ora dell’ultimo avvio o il tempo di attività del tuo sistema Windows.
Ogni comando offre vantaggi specifici. Puoi scegliere la strategia più adatta alle tue esigenze.
Spero che questo articolo ti sia stato utile per capire come ottenere l’ora dell’ultimo avvio di un sistema Windows in vari modi.
Potrebbe anche interessarti scoprire i migliori strumenti per monitorare i server Windows.