Windows uptime este o măsură pe care mulți administratori de servere o folosesc pentru a depana problemele de zi cu zi care pot apărea în mediu. În acest articol, veți afla toate modalitățile de a verifica Windows Server și Windows 10 uptime. Ești liber să folosești orice mod este mai ușor pentru tine. Utilizați acest articol ca referință viitoare.

articolul va fi împărțit în două părți principale; verificarea uptime server și găsirea istoric Windows uptime., Prima parte se va concentra pe găsirea cât de mult timp computerul a fost de la ultima repornire. Aceasta se numește uptime „curent” în acest articol.a doua parte a articolului se va concentra pe găsirea timpului de funcționare „istoric”, ceea ce înseamnă o repornire a cât timp a fost un sistem Windows între mai multe reporniri. Folosind PowerShell, veți învăța cum să analizați Jurnalul de evenimente Windows pentru a extrage numere istorice de uptime.

cuprins

verificarea Windows Server Uptime

pentru a începe, să trecem acum în câteva moduri diferite de a găsi actualul Windows uptime.,

veți vedea o demonstrație a comenzii care rulează local pe un sistem Windows prin această secțiune. Dar știți că folosind PowerShell Remoting, puteți efectua, de asemenea, aceste verificări de la distanță (cu excepția task manager).

Task Manager

una dintre cele mai simple și simple modalități de a găsi uptime este să deschideți pur și simplu Task Manager.pentru a verifica Windows uptime cu Task Manager, faceți clic dreapta pe bara de activități Windows și selectați Task Manager sau apăsați Ctrl–Shift–Esc. Odată ce Task Manager este deschis, faceți clic pe fila Performanță. Sub fila Performanță, veți vedea o etichetă de timp de până.,

Găsirea Windows uptime cu task manager

Event Viewer

Event Viewer foarte frecvent utilizate de către cei mai mulți administratori de sistem în mod regulat, ceea ce face o opțiune excelentă pentru un non-linie de comandă legate de metoda de recuperare uptime. ID-urile de evenimente 6005 și 6006 pot fi utilizate pentru a identifica momentul în care serviciul jurnal de evenimente pornește sau se oprește, care apare în timpul perioadelor de pornire/oprire., Urmați acești pași pentru a identifica timpul de funcționare prin vizualizatorul de evenimente:

  • aduceți meniul Start și pur și simplu căutați vizualizatorul de evenimente, puteți ajunge la acesta și prin Computer Management.,
  • în stânga, extindeți Windows Logs secțiune și selectați Sistemul
  • Acum, că suntem interogarea numai Sistemul evenimente legate, faceți clic pe „Filtru Curente Jurnal de…” pe partea dreaptă a ferestrei
  • În ID-ul Evenimentului de teren (în mod implicit acest lucru va fi preumplute cu text care să ateste „Toate id-Urile de Eveniment”) avem nevoie pentru a căuta nostru aplicabile Urile de Eveniment, de tip „6005, 6006”, apoi faceți clic pe OK

apoi, puteți compara două ori pentru a crea un total de uptime. De asemenea, deoarece multe cazuri ale acestor evenimente sunt stocate, putem interoga un istoric al timpilor de funcționare!,

acum ați filtrat jurnalele de evenimente care vă vor arăta nu numai ultima dată, ci toate momentele cunoscute în care a existat o pornire/oprire.

PowerShell

PowerShell are câteva moduri diferite în care puteți prelua timpul de funcționare. Puteți interoga WMI sau puteți utiliza Jurnalul de evenimente Windows.

când interogați WMI, puteți interoga clasa Win32_OperatingSystem și selectați proprietatea LastBootUpTime așa cum se arată mai jos.

PS51> Get-CimInstance Win32_OperatingSystem | Select-Object LastBootUpTimeLastBootUpTime -------------- 9/25/2019 9:37:37 PM

pentru a interoga Jurnalul de evenimente prin PowerShell, utilizați Get-WinEvent cmdlet., Va trebui să căutați ID-urile evenimentului 6005 sau 6006 care indică ultima dată când aparatul a fost pornit.

WMIC

WMIC oferă o interfață de linie de comandă pentru WMI și este o metodă încercată și adevărată care a fost folosită de mai mulți ani. Pentru a interoga prin uptime prin WMIC, interogați din nou Clasa WMI Win32_OperatingSystem, deși puțin sub coperți. Puteți vedea mai jos puteți utiliza sintaxa WMIC os get lastbootuptime pentru a reveni la ultima dată când serverul a fost pornit.,

> wmic os get lastbootuptimeLastBootUpTime 20190925213737.500000-240

nu trebuie să descărcați nimic pentru a utiliza WMIC, deoarece este preinstalat cu Windows.

System Information Utility

comanda systeminfo afișează informații detaliate de configurare despre un computer și poate fi folosit pentru a interoga uptime sistem. Prin utilizarea built-in găsi instrument de linie de comandă puteți analiza textul pentru a prelua datele de care aveți nevoie.

pur și simplu deschideți fie promptul de comandă, fie PowerShell și tastați systeminfo | find.,

> systeminfo | find "System Boot Time:"System Boot Time: 9/25/2019, 9:37:37 PM

nu trebuie să descărcați nimic pentru a pârghie systeminfo, ca ea vine pre-instalat cu Windows.

Net Statistics Command

de asemenea, puteți interoga rapid uptime prin statistici nete sau mai cunoscut sub numele de net stats. Comanda net stats returnează informații generale despre sesiunea dvs. Puteți vedea mai jos statisticile de la… linie. Această dată indică momentul în care mașina a fost pornită.,

Uptime Command

Dacă aveți nevoie de un utilitar mic, portabil pentru a găsi Windows uptime, nu căutați mai departe de comanda Uptime NeoSmart Technologies Pentru Windows. Acest utilitar este perfect pentru interogarea rapidă a timpului de funcționare pe orice versiune Windows. Beneficiul major al acestui instrument este factorul de confort. Dacă vă aflați folosind acest lucru de mai multe ori pe zi poate doriți să ia în considerare această metodă.

după descărcarea instrumentului, extrageți timpul de funcționare.exe la % WinDir% \ System32. Apoi deschideți un prompt de comandă și pur și simplu tastați uptime.,

Uptime instrument

Pentru a rula acest instrument de la distanță, ai nevoie mai întâi să copiați instrumentul pentru Windows sisteme de verificare uptime pe.

Introducerea la ServerUptimeReport script

Astfel încât să nu trebuie să scrie PowerShell tine, descarcati-o comunitate script numit Get-ServerUptimeReport.ps1.

PS51> Install-Script -Name Get-ServerUptimeReport

Acest script vă permite să furnizați un nume de computer ca un parametru., Acesta va analiza apoi Jurnalul de evenimente al computerului și va găsi atât un eveniment de pornire, cât și un eveniment de oprire pentru a compara cele două. Acesta va reveni apoi timpul total de server a fost on-line până când jurnalul de evenimente a rulat.

mai jos este un exemplu de utilizare a acestui script pe un server. Acesta va returna timpul de funcționare total pentru toate evenimentele pe care serverul le are în Jurnalul de evenimente, inclusiv timpul de funcționare curent.

găsirea Uptime pe Mai multe servere

acest script este o modalitate rapidă de a găsi uptime de un singur server pe mai multe zile. Dar dacă aveți nevoie de aceste informații pentru o mulțime de servere simultan?, Pentru a face acest lucru, puteți aduna o listă de servere și apoi treceți fiecare nume de computer, unul câte unul, la acest script.

ca exemplu, definiți toate serverele dvs. într-o matrice din consola PowerShell. În acest exemplu, matricea variabilă va fi numită $servers.

în realitate, totuși, este posibil să trageți nume de server din Active Directory, Hyper-V sau dintr-un fișier text. Atâta timp cât puteți construi o serie de nume de server, sunteți bine.

definiți toate numele serverului și apoi iterați peste fiecare cu o buclă, așa cum se arată mai jos.,

acest cod funcționează, dar nu puteți determina ce Server se referă la fiecare rând. Adăugați un nume de server la ieșire ca mai jos folosind o proprietate calculată.

avem acum un instrument excelent care ne poate oferi un raport rapid despre uptime-ul serverelor noastre de-a lungul timpului!

rezumat

acum ați văzut multe moduri diferite de a găsi Windows uptime. Indiferent de opțiunea pe care o alegeți, veți primi aceleași informații. Alege cel mai bun pentru propriul context.,

și amintiți-vă dacă aveți nevoie de un raport istoric al istoriei uptime, nu uitați de Get-ServerUptimeReport script PowerShell!