Adam the Automator (Italiano)
Il tempo di attività di Windows è una misura che molti amministratori di server utilizzano per risolvere i problemi quotidiani che possono sorgere nellambiente. In questo articolo imparerai tutti i modi per controllare il tempo di attività di Windows Server e Windows 10. Sei libero di utilizzare il modo più semplice per te. Usa questo articolo come riferimento futuro.
Larticolo sarà suddiviso in due parti principali; controllare luptime del server e trovare lo storico uptime di Windows. La prima parte si concentrerà sulla ricerca di quanto tempo è trascorso il computer dallultimo riavvio. Questo è chiamato uptime “corrente” in questo articolo.
La seconda parte dellarticolo si concentrerà sulla ricerca di uptime “storico”, ovvero un riavvio su quanto tempo un sistema Windows è rimasto attivo tra più riavvii. Utilizzando PowerShell, imparerai come analizzare il registro eventi di Windows per estrarre i numeri di uptime storici.
Sommario
Controllo del tempo di attività di Windows Server
Per iniziare, passiamo ora ad alcuni modi diversi per trovare lattuale tempo di attività di Windows.
Vedrai una dimostrazione dellesecuzione del comando localmente su un sistema Windows tramite questa sezione. Ma sappi che utilizzando PowerShell Remoting, puoi anche eseguire questi controlli da remoto (escluso task manager).
Task Manager
Uno dei modi più semplici e diretti per trovare il tempo di attività è quello di apri semplicemente Task Manager.
Per controllare il tempo di attività di Windows con Task Manager, fai clic con il pulsante destro del mouse sulla barra delle applicazioni di Windows e seleziona Task Manager o premi Ctrl – Shift – Esc. Una volta aperto Task Manager, fai clic sulla scheda Prestazioni. Nella scheda Prestazioni, vedrai unetichetta di Tempo di attività.
Visualizzatore eventi
Il visualizzatore eventi è molto comunemente utilizzato dalla maggior parte degli amministratori di sistema su base regolare, il che lo rende unottima opzione per un metodo di recupero del tempo di attività non correlato alla riga di comando. È possibile utilizzare ID evento 6005 e 6006 per identificare lavvio o larresto del servizio registro eventi, che si verifica durante i tempi di avvio / arresto. Segui questi passaggi per identificare il tempo di attività tramite il Visualizzatore eventi:
- Apri il menu Start e cerca semplicemente Visualizzatore eventi, puoi anche accedervi tramite Gestione computer.
- Attivato a sinistra, espandi la sezione Registri di Windows e seleziona Sistema
- Ora che stiamo interrogando solo gli eventi relativi al sistema, fai clic su “Filtra registro corrente …” sul lato destro della finestra
- Nel campo ID evento (per impostazione predefinita sarà precompilato con il testo che indica “Tutti gli ID evento”) dobbiamo cercare i nostri ID evento applicabili, digitare “6005, 6006”, quindi fare clic su OK
Puoi quindi confrontare i due tempi per creare un tempo di attività totale. Inoltre, poiché molte istanze di questi eventi sono archiviate, possiamo interrogare una cronologia dei tempi di attività!
Ora hai registri eventi filtrati che verranno visualizzati non solo lultima volta, ma tutti i tempi noti in cui si è verificato un avvio / arresto.
PowerShell
PowerShell ha diversi modi per recuperare il tempo di attività. può interrogare WMI o usare Wi Registro eventi ndows.
Quando si esegue una query su WMI, è possibile eseguire una query sulla classe Win32_OperatingSystem e selezionare la proprietà LastBootUpTime
come mostrato di seguito.
Per interrogare il registro eventi tramite PowerShell, utilizza il cmdlet Get-WinEvent
. Dovrai cercare gli ID evento 6005 o 6006 che indicano lultima volta che la macchina è stata avviata.
WMIC
WMIC fornisce uninterfaccia a riga di comando per WMI ed è un e vero metodo che è stato utilizzato per molti anni. Per eseguire query tramite uptime tramite WMIC, interrogare nuovamente la classe WMI Win32_OperatingSystem, anche se un po sotto le coperte. Di seguito puoi vedere che puoi utilizzare la sintassi WMIC os get lastbootuptime
per tornare lultima volta che il server è stato avviato.
Non è necessario scaricare nulla per sfruttare WMIC, poiché viene fornito preinstallato con Windows.
Utilità di informazioni di sistema
Il comando systeminfo mostra informazioni dettagliate sulla configurazione di un computer e può essere utilizzato per interrogare il tempo di attività del sistema. Utilizzando lo strumento da riga di comando Trova integrato puoi analizzare il testo per recuperare i dati di cui hai bisogno.
Apri semplicemente il prompt dei comandi o PowerShell e digita systeminfo | find
.
Non è necessario scaricare nulla per sfruttare systeminfo
, poiché viene preinstallato con Windows.
Comando Net Statistics
Puoi anche eseguire rapidamente query sul tempo di attività tramite Net Statistics o più comunemente noto come net stats
. Il comando net stats
restituisce informazioni generali sulla sessione. Puoi vedere sotto la linea Statistiche dal…. Questa data indica quando la macchina è stata avviata.
Comando Uptime
Se hai bisogno di una piccola utility portatile per trovare luptime di Windows, non guardare oltre il comando Uptime di NeoSmart Technologies per Windows. Questa utility è perfetta per interrogare rapidamente il tempo di attività su qualsiasi versione di Windows. Il principale vantaggio di questo strumento è il fattore convenienza. Se ti accorgi di usarlo molte volte al giorno, potresti prendere in considerazione questo metodo.
Dopo aver scaricato lo strumento, estrai uptime.exe in% WinDir% \ System32. Quindi apri un prompt dei comandi e digita semplicemente uptime
.
Per eseguire questo strumento da remoto, devi prima copiare lo strumento sui sistemi Windows stai controllando il tempo di attività.
Presentazione dello script Get-ServerUptimeReport
Quindi non devi scrivere tu stesso PowerShell, scarica uno script della community chiamato Get-ServerUptimeReport.ps1.
Questo script consente di fornire un nome di computer come parametro. Analizzerà quindi il registro eventi di sistema del computer e troverà sia un evento di avvio che uno di arresto per confrontare i due. Restituirà quindi il tempo totale in cui il server è stato in linea fino a quando il registro degli eventi non è stato eseguito.
Di seguito è riportato un esempio di utilizzo di questo script su un server. Restituirà il tempo di attività totale per tutti gli eventi che il server ha nel registro eventi, incluso il tempo di attività corrente.
Trovare il tempo di attività su molti server
Questo script è un modo rapido per trova il tempo di attività di un singolo server in molti giorni. Ma cosa succede se hai bisogno di queste informazioni per molti server contemporaneamente? Per fare ciò, puoi raccogliere un elenco di server e quindi passare ogni nome di computer, uno alla volta, a questo script.
Come esempio, definisci tutti i tuoi server in un array nella console di PowerShell . In questo esempio, larray di variabili si chiamerà $servers
.
In realtà, però, potresti estrarre i nomi dei server da Active Directory, Hyper-V o un file di testo. Finché puoi costruire un array di nomi di server, stai bene.
Definisci tutti i nomi di server e poi itera su ciascuno di essi con un ciclo, come mostrato di seguito.
Questo codice funziona, ma non è possibile determinare a quale server fa riferimento ogni riga. Aggiungi un nome di server alloutput come di seguito utilizzando una proprietà calcolata.
Ora disponiamo di un piccolo strumento eccellente che può fornirci un rapido rapporto sul tempo di attività dei nostri server nel tempo!
Riepilogo
Ora hai visto molti modi diversi per trovare il tempo di attività di Windows. Indipendentemente dallopzione scelta, riceverai le stesse informazioni. Scegli il migliore per il tuo contesto.
E ricorda se hai bisogno di un rapporto storico della cronologia del tempo di attività, non dimenticare lo Get-ServerUptimeReport
script PowerShell!