A Windows uptime olyan mérés, amelyet sok szerver adminisztrátor használ a környezetben felmerülő napi problémák elhárításához. Ebben a cikkben, fogsz tanulni minden módon, hogy ellenőrizze a Windows Server és a Windows 10 uptime. Ön szabadon használhatja bármelyik módon a legegyszerűbb az Ön számára. Használja ezt a cikket jövőbeli hivatkozásként.
a cikk két fő részre lesz bontva; a kiszolgáló üzemidejének ellenőrzése és a korábbi Windows üzemidő megtalálása., Az első rész arra összpontosít, hogy megtudja, mennyi időt töltött a számítógép az utolsó újraindítás óta. Ez az úgynevezett” jelenlegi ” uptime ebben a cikkben.
a cikk második része a “történelmi” üzemidő megtalálására összpontosít, ami újraindítást jelent arról, hogy mennyi ideig volt egy Windows rendszer több újraindítás között. A PowerShell használatával megtudhatja, hogyan kell elemezni a Windows eseménynaplóját a történelmi üzemidő-számok kihúzásához.
Tartalomjegyzék
A Windows Server üzemidejének ellenőrzése
az induláshoz ugorjunk néhány különféle módra az aktuális Windows üzemidő megtalálásához.,
látni fogja, hogy a parancs helyben fut egy Windows rendszeren ezen a szakaszon keresztül. De tudd, hogy a PowerShell Remoting használatával ezeket az ellenőrzéseket távolról is elvégezheti (kivéve a Feladatkezelőt).
Task Manager
az állásidő megtalálásának egyik legegyszerűbb és legegyszerűbb módja a Feladatkezelő egyszerű megnyitása.
A Windows uptime Feladatkezelővel történő ellenőrzéséhez kattintson a jobb gombbal a Windows tálcára, válassza a Feladatkezelőt, vagy nyomja meg a Ctrl–Shift–Esc billentyűt. Miután a Feladatkezelő nyitva van, kattintson a Teljesítmény fülre. A teljesítmény lapon megjelenik egy Up Time címke.,
Event Viewer
Event Viewer nagyon gyakran használt, a legtöbb sysadmins rendszeresen, ami egy nagy lehetőség, hogy egy nem-command line kapcsolatos módszer visszaállítása uptime. Az eseményazonosító 6005 és 6006 használható annak azonosítására, hogy az Eseménynapló szolgáltatás mikor indul el vagy áll meg, ami a rendszerindítási/leállítási idő alatt történik., Kövesse az alábbi lépéseket, hogy azonosítsa uptime keresztül Event Viewer:
- hozza fel a Start menüt, és egyszerűen keresni Esemény néző, akkor is kap, hogy a számítógépes menedzsment.,
- a bal oldalon, bontsa ki a Windows Naplók részt, majd válassza a System lehetőséget
- Most, hogy lekérdezése csak a Rendszer a kapcsolódó események, kattintson a “Szűrés Aktuális Napló…”, a jobb oldalon az ablak
- a eseményazonosító mező (alapértelmezés szerint ez lesz az előretöltött a szöveg, amely “Minden Esemény-Azonosítók”) meg kell keresni a vonatkozó Eseményt, Azonosítóját, típusát, “6005, 6006”, majd kattintson az OK gombra
összehasonlíthatja a két alkalommal, hogy hozzon létre egy teljes üzemidő. Továbbá, mivel ezeknek az eseményeknek sok példánya tárolódik, lekérdezhetjük az uptimes előzményeit!,
most már szűrt eseménynaplókat, hogy megmutatja, nem csak az utolsó alkalommal, de minden ismert alkalommal, amikor már egy boot up/leállt.
PowerShell
PowerShell van néhány különböző módon lehet letölteni uptime. Lekérdezheti a WMI-t, vagy használhatja a Windows eseménynaplóját.
a WMI lekérdezésekor lekérdezheti a Win32_OperatingSystem osztályt, majd kiválaszthatja a LastBootUpTime
tulajdonságot az alábbiak szerint.
PS51> Get-CimInstance Win32_OperatingSystem | Select-Object LastBootUpTimeLastBootUpTime -------------- 9/25/2019 9:37:37 PM
Az eseménynapló lekérdezéséhez a PowerShell segítségével használja az Get-WinEvent
cmdlet., Meg kell keresnie a 6005 vagy 6006 eseményazonosítókat, amelyek jelzik a gép utolsó indítását.
WMIC
a WMIC parancssori interfészt biztosít a WMI számára, amely egy évek óta használt, kipróbált és igaz módszer. Lekérdezés keresztül uptime keresztül WMIC lekérdezi a Win32_OperatingSystem WMI osztály újra, bár egy kicsit a borítók alatt. Az alábbiakban látható a wmic szintaxis os get lastbootuptime
a kiszolgáló utolsó indításakor.,
> wmic os get lastbootuptimeLastBootUpTime 20190925213737.500000-240
nem kell letöltenie semmit a WMIC tőkeáttételéhez, mivel előre telepítve van a Windows rendszerrel.
System Information Utility
a systeminfo parancs részletes konfigurációs információkat jelenít meg egy számítógépről, és használható a rendszer üzemidejének lekérdezésére. A beépített find parancssori eszköz segítségével elemezheti a szöveget a szükséges adatok letöltéséhez.
egyszerűen nyissa meg a parancssort vagy a PowerShellt, majd írja be a systeminfo | find
parancsot.,
> systeminfo | find "System Boot Time:"System Boot Time: 9/25/2019, 9:37:37 PM
nem kell letöltenie semmit a tőkeáttételhez systeminfo
, mivel előre telepítve van a Windows rendszerrel.
Net Statistics Command
akkor is gyorsan lekérdezni uptime keresztül nettó statisztika vagy ismertebb nevén net stats
. Anet stats
parancs általános információkat ad vissza a munkamenetről. A statisztikák alatt látható … sor óta. Ez a dátum azt jelzi, amikor a gép elindult.,
Uptime parancs
Ha szüksége van egy kis, hordozható segédprogramra A Windows uptime megtalálásához, ne keressen tovább, mint a NeoSmart Technologies Uptime parancsa a Windows számára. Ez a segédprogram tökéletes a gyors lekérdezés uptime bármely Windows verzió. Ennek az eszköznek a fő előnye a kényelmi tényező. Ha úgy találja magát, hogy ezt naponta sokszor használja, érdemes megfontolni ezt a módszert.
az eszköz letöltése után bontsa ki az üzemidőt.exe to %WinDir% \ System32. Ezután nyisson meg egy parancssort, majd egyszerűen írja be a uptime
parancsot.,
az eszköz távoli futtatásához először át kell másolnia az eszközt a Windows rendszerekre, amelyeken az uptime-t ellenőrzi.
bemutatjuk a Get-ServerUptimeReport script
így nem kell írni a PowerShell magad, töltse le a közösségi script nevű Get-ServerUptimeReport. ps1.
PS51> Install-Script -Name Get-ServerUptimeReport
Ez a szkript lehetővé teszi, hogy a számítógép nevét, mint egy paramétert., Ezután elemzi a számítógép rendszer eseménynaplóját, majd megtalálja mind a start, mind a stop eseményt a kettő összehasonlításához. Ezután visszaadja a kiszolgáló teljes online idejét, amíg az Eseménynapló meg nem gördül.
Az alábbiakban egy példa a szkript használatára egy kiszolgálón. Visszaadja a kiszolgáló összes eseményének teljes üzemidejét az eseménynaplóban, beleértve az aktuális üzemidőt is.
Uptime megtalálása sok szerveren
Ez a szkript egy gyors módja annak, hogy több napon keresztül megtalálja az egyetlen kiszolgáló üzemidejét. De mi van, ha szüksége van erre az információra sok szerverre egyszerre?, Ehhez összegyűjtheti a kiszolgálók listáját, majd átadhatja az egyes számítógép nevét, egyenként, erre a szkriptre.
példaként adja meg az összes kiszolgálót egy tömbben a PowerShell konzolon. Ebben a példában a változó tömb neve $servers
.
a valóságban azonban előfordulhat, hogy a kiszolgálóneveket az Active Directory-ból, a Hyper-V-ből vagy egy szöveges fájlból húzza. Mindaddig, amíg lehet építeni egy sor szerver nevét, jól vagy.
határozza meg az összes kiszolgáló nevét, majd mindegyik felett egy hurokkal iteráljon, az alábbiak szerint.,
Ez a kód működik, de nem tudja meghatározni, hogy az egyes sorok melyik kiszolgálóra hivatkoznak. Adjon hozzá egy kiszolgálónevet az alábbihoz hasonló kimenethez egy számított tulajdonság segítségével.
most már van egy kiváló kis eszköz, amely gyors jelentést nyújt nekünk a szervereink üzemidejéről az idő múlásával!
összefoglaló
most már sok különböző módon lehet megtalálni a Windows uptime. Függetlenül attól, hogy melyik opciót választja, ugyanazokat az információkat kapja meg. Válassza ki a legjobbat a saját kontextusához.,
és ne feledje, ha szüksége van egy történelmi jelentést uptime történelem, ne feledkezzünk meg aGet-ServerUptimeReport
PowerShell script!