
- Perché è importante conoscere il tempo di attività del PC
- Metodo 1: Utilizzare il comando systeminfo
- Metodo 2: Utilizzare WMIC per ottenere l’ultima ora di avvio
- Metico 3: Utilizzare PowerShell per calcolare l’uptime preciso
- Metodo 4: Utilizzare il comando net statistics
- Metodo 5: Utilizzare le prestazioni di Windows
- Confronto tra i diversi metodi
- Consigli pratici per il monitoraggio regolare
- Conclusioni
Come vedere da quanto tempo è acceso il PC con CMD
Capire da quanto tempo un computer Windows rimane acceso può sembrare una richiesta semplice, ma nasconde diverse sfumature tecniche che vale la pena approfondire. Che tu sia un amministratore di sistema preoccupato per gli aggiornamenti non applicati, un utente domestico che vuole verificare se il PC è rimasto in funzione durante la notte o un professionista IT che deve monitorare la stabilità della rete, conoscere il tempo di attività del tuo dispositivo è un’informazione preziosa. La riga di comando di Windows, conosciuta come CMD o Prompt dei comandi, offre diversi metodi per ottenere questa informazione senza dover installare software aggiuntivo. In questa guida esploreremo tutte le opzioni disponibili, dalle più semplici alle più dettagliate, spiegando passo dopo passo come procedere.
Perché è importante conoscere il tempo di attività del PC
Il tempo di attività, spesso indicato con il termine inglese uptime, rappresenta la durata complessiva durante la quale un sistema operativo rimane in funzione senza subire riavvii. Monitorare questa informazione può rivelarsi fondamentale per diversi motivi. In ambito aziendale, un server che non viene riavviato da mesi potrebbe accumulare aggiornamenti di sicurezza non installati, diventando vulnerabile a minacce esterne. Un PC domestico lasciato acceso per periodi prolungati può subire rallentamenti delle prestazioni a causa dell’accumulo di processi in memoria. Inoltre, nel contesto del troubleshooting, sapere quando l’ultimo riavvio è avvenuto aiuta gli amministratori IT a correlare eventuali malfunzionamenti con eventi specifici.
Windows non offre un indicatore grafico immediato e permanente del tempo di attività nella sua interfaccia standard, motivo per cui molti utenti si rivolgono al Prompt dei comandi o a PowerShell per ottenere questa informazione. La buona notizia è che il sistema operativo integra nativamente diversi strumenti da riga di comando per recuperare questo dato in modo rapido e affidabile.
Metodo 1: Utilizzare il comando systeminfo
Il comando systeminfo è uno degli strumenti più completi integrati in Windows. Fornisce una panoramica dettagliata delle configurazione hardware e software del computer, tra cui l’ora di avvio dell’ultima sessione. Questo metodo è particolarmente utile perché non richiede alcuna installazione aggiuntiva ed è disponibile su tutte le versioni moderne di Windows.
Per utilizzare questo metodo, procedi nel seguente modo:
- Apri il Prompt dei comandi premendo contemporaneamente i tasti Windows e R sulla tastiera per aprire la finestra Esegui. Digita cmd nella casella di testo e premi Invio. In alternativa, puoi cercare Prompt dei comandi nel menu Start e aprirlo direttamente.
- Nella finestra del Prompt dei comandi, digita il comando systeminfo seguito da una barra verticale e dalla parola find con l’opzione /i per la ricerca insensibile alle maiuscole. La sintassi completa è: systeminfo | find /i “system boot time”. Premi Invio per eseguire il comando.
- Il sistema elaborerà le informazioni del computer e filtrerà solo la riga contenente l’ora di avvio. Vedrai un risultato simile a: System Boot Time: 15/03/2025, 08:30:12. Questo valore indica l’esatto momento in cui Windows è stato avviato per l’ultima volta.
Per calcolare il tempo di attività effettivo, devi sottrarre l’ora di avvio dall’orario corrente. Se ad esempio il sistema è stato avviato alle 08:30 del 15 marzo e sono le 14:45 dello stesso giorno, il PC è acceso da circa sei ore e quindici minuti. Per un calcolo più preciso, puoi utilizzare la funzione data e ora di Windows o semplicemente osservare l’orologio del sistema.
Se desideri ottenere queste informazioni in modo remoto su un altro computer della tua rete, systeminfo supporta anche il parametro s per specificare il nome o l’indirizzo IP del computer remoto. La sintassi diventa: systeminfo /s nomecomputer | find /i “system boot time”. Tieni presente che è necessario disporre delle credenziali di amministratore appropriate sul computer remoto.
Metodo 2: Utilizzare WMIC per ottenere l’ultima ora di avvio
WMIC, acronimo di Windows Management Instrumentation Command-line, è uno strumento potente che permette di interagire con le classi WMI (Windows Management Instrumentation) direttamente da riga di comando. Tramite la classe Win32_OperatingSystem è possibile recuperare l’ultima ora di avvio del sistema con grande precisione.
Ecco come procedere:
- Apri il Prompt dei comandi come descritto nel metodo precedente.
- Digita il comando wmic os get lastbootuptime e premi Invio. Questo comando interroga la classe Win32_OperatingSystem e recupera il valore della proprietà LastBootUpTime, che contiene l’ora esatta dell’ultimo avvio di Windows.
- Il risultato restituito avrà un formato simile a: 20250315083012.456789+120. Si tratta di un valore in formato DMTF (Distributed Management Task Force) che rappresenta anno, mese, giorno, ora, minuto, secondo e frazione di secondo. Nel nostro esempio, il sistema è stato avviato il 15 marzo 2025 alle ore 08:30:12.
Per convertire questo valore in una data leggibile, puoi utilizzare PowerShell con un comando come: Get-CimInstance Win32_OperatingSystem | Format-List LastBootUpTime. Questo restituirà la data e l’ora in formato standard Windows, molto più immediato da interpretare.
È importante notare che WMIC è stato considerato deprecato da Microsoft nelle versioni più recenti di Windows 10 e Windows 11. Se il comando non dovesse funzionare sulla tua versione del sistema operativo, puoi passare al metodo successivo basato esclusivamente su PowerShell.
Metico 3: Utilizzare PowerShell per calcolare l’uptime preciso
PowerShell è l’evoluzione moderna del Prompt dei comandi e offre funzionalità molto più avanzate per il calcolo del tempo di attività. A differenza dei metodi precedenti che forniscono solo l’ora di avvio, PowerShell permette di ottenere direttamente la durata in giorni, ore, minuti e secondi.
Per utilizzare PowerShell:
- Apri PowerShell premendo contemporaneamente i tasti Windows e X sulla tastiera e selezionando Windows PowerShell o Terminal dal menu che appare. In alternativa, cerca PowerShell nel menu Start.
- Inserisci il seguente comando: (Get-CimInstance Win32_OperatingSystem).LastBootUpTime e premi Invio. Questo comando recupera l’ultima ora di avvio del sistema in formato data/ora leggibile.
- Per ottenere il tempo di attività calcolato automaticamente, digita invece: (New-TimeSpan (Get-CimInstance Win32_OperatingSystem).LastBootUpTime). e premi Invio. Il risultato mostrerà giorni, ore, minuti e secondi trascorsi dall’ultimo avvio.
Il comando New-TimeSpan calcola la differenza tra l’ora corrente e l’ora di avvio restituita da Get-CimInstance, fornendo un valore completo e immediatamente comprensibile. Ad esempio, il risultato potrebbe essere: Days 12 Hours 5 Minutes 30 Seconds, che indica che il PC è acceso da dodici giorni, cinque ore e trenta secondi.
PowerShell offre anche la possibilità di recuperare informazioni su più computer contemporaneamente. Se devi monitorare diversi dispositivi nella tua rete, puoi utilizzare il parametro ComputerName del cmdlet Get-CimInstance per specificare i nomi dei computer remoti da interrogare.
Metodo 4: Utilizzare il comando net statistics
Il comando net statistics è uno strumento meno conosciuto ma molto efficace che fornisce informazioni statistiche sui servizi di rete in esecuzione sul computer. Tra queste informazioni è inclusa l’ora di inizio delle statistiche, che corrisponde all’ora di avvio dell’ultima sessione di Windows.
Ecco come procedere:
- Apri il Prompt dei comandi come descritto nei metodi precedenti.
- Digita il comando net statistics workstation e premi Invio. Questo comando recupera le statistiche del servizio Workstation, che è responsabile della gestione delle connessioni di rete su Windows.
- Nell’output visualizzato, cerca la riga Start of statistics che mostra l’ora e la data in cui le statistiche sono state initiate. Questa corrisponde all’ultimo avvio del sistema operativo.
Questo metodo è particolarmente utile perché il servizio Workstation viene avviato insieme al sistema operativo, rendendo l’informazione affidabile. Tuttavia, a differenza di systeminfo e PowerShell, net statistics non fornisce un modo diretto per calcolare la durata espressa in giorni o ore.
Metodo 5: Utilizzare le prestazioni di Windows
Anche se non strettamente legato al Prompt dei comandi, è utile menzionare che Windows include uno strumento grafico integrato chiamato Monitoraggio risorse e prestazioni che mostra il tempo di attività in modo visivo. Per accedervi, premi contemporaneamente i tasti Windows e R, digita perfmon /rel e premi Invio. Nella finestra che si apre, cerca la sezione Dati di sistema e individua l’elemento Uptime del sistema operativo, che mostra esattamente da quanto tempo il PC è acceso.
Questo strumento è particolarmente consigliato agli utenti meno esperti che preferiscono un’interfaccia grafica rispetto alla riga di comando. Mostra anche altre informazioni utili come la temperatura della CPU, lo stato della batteria sui portatili e l’utilizzo delle risorse di sistema.
Confronto tra i diversi metodi
Ogni metodo presentato offre vantaggi specifici che è importante considerare in base alle proprie esigenze. Il comando systeminfo è il più completo per chi necessita di una panoramica generale del sistema, ma richiede un tempo di elaborazione leggermente maggiore perché raccoglie molte informazioni oltre all’ora di avvio. WMIC è veloce e preciso ma potrebbe non essere disponibile su tutte le versioni recenti di Windows a causa della sua deprecazione.
PowerShell rappresenta la soluzione più moderna e flessibile, capace di calcolare direttamente il tempo di attività in formato leggibile e di operare su computer remoti. Il comando net statistics è un’alternativa valida e sempre disponibile, utile come metodo rapido quando le altre opzioni non sono accessibili. Infine, lo strumento Monitoraggio risorse offre un’interfaccia visuale adatta a chi non si sente a proprio agio con la riga di comando.
Consigli pratici per il monitoraggio regolare
Se devi monitorare regolarmente il tempo di attività del tuo computer, ti consiglio di creare uno script batch che esegua automaticamente uno dei comandi descritti e salvi il risultato in un file di testo. Puoi programmare questo script tramite l’Utilità di pianificazione di Windows per eseguire il controllo a intervalli regolari. In questo modo potrai tenere traccia dell’andamento nel tempo e notare eventuali riavvii non pianificati che potrebbero indicare problemi hardware o software.
Inoltre, se gestisci un ambiente di rete con più computer, ti consiglio di esplorare strumenti di monitoraggio come PRTG Network Monitor, che offre funzionalità avanzate per il tracking dell’uptime di tutti i dispositivi connessi alla rete. Per gli utenti Windows che desiderano una soluzione gratuita e open source, Zabbix rappresenta un’ottima alternativa con capacità di monitoraggio estese.
Conclusioni
Conoscere da quanto tempo è acceso il proprio PC è un’operazione semplice grazie agli strumenti integrati in Windows. Il Prompt dei comandi e PowerShell offrono diverse opzioni per ottenere questa informazione, ciascuna con i propri punti di forza. Per la maggior parte degli utenti, il comando systeminfo combinato con find rappresenta il metodo più bilanciato tra semplicità e completezza delle informazioni. Gli utenti più avanzati potranno apprezzare la precisione e la flessibilità di PowerShell, mentre chi preferisce un approccio visuale potrà affidarsi al Monitoraggio risorse di Windows.
Scegliere il metodo giusto dipende dalle tue esigenze specifiche e dal tuo livello di familiarità con gli strumenti da riga di comando. Indipendentemente dalla scelta, ora disponi di tutte le informazioni necessarie per monitorare il tempo di attività del tuo computer in modo efficace e professionale.














