Windows uptime je měření, že mnozí správci serveru použít k řešení den-to-denní problémy, které mohou nastat v prostředí. V tomto článku se dozvíte všechny způsoby, jak zkontrolovat uptime systému Windows Server a Windows 10. Můžete používat libovolnou cestu, která je pro vás nejjednodušší. Použijte tento článek jako budoucí odkaz.
článek bude rozdělen do dvou hlavních částí; kontrola uptime serveru a nalezení historických oken uptime., První část se zaměří na zjištění, kolik času byl počítač od posledního restartu. Toto se v tomto článku nazývá „aktuální“ doba provozu.
druhá část článku se zaměří na nalezení“ historické “ uptime což znamená restart o tom, jak dlouho byl systém Windows mezi více restartů. Pomocí PowerShell se naučíte analyzovat protokol událostí systému Windows a vytáhnout Historická čísla dostupnosti.
Obsah
Kontrola Windows Server Uptime
Chcete-li začít, pojďme se skočit do několik různých způsobů, jak najít aktuální Windows uptime.,
v této sekci uvidíte demonstraci spouštění příkazu lokálně v systému Windows. Ale vězte, že pomocí PowerShell Remoting můžete tyto kontroly provádět také vzdáleně (s výjimkou Správce úloh).
Správce úloh
jedním z nejjednodušších a nejjednodušších způsobů, jak najít uptime, je jednoduše otevřít Správce úloh.
Chcete-li zkontrolovat uptime systému Windows pomocí Správce úloh, klepněte pravým tlačítkem myši na hlavní panel systému Windows a vyberte Správce úloh nebo stiskněte Ctrl-Shift–Esc. Jakmile je správce úloh otevřený, klikněte na kartu Výkon. Na kartě Výkon se zobrazí štítek času Up.,
Prohlížeč Událostí
Prohlížeč Událostí je velmi běžně používaný většinou administrátoři na pravidelném základě, což je skvělá volba pro non-příkazový řádek týkající metoda získání uptime. ID události 6005 a 6006 lze použít k identifikaci, kdy se spustí nebo zastaví služba protokolu událostí, ke které dochází během doby spouštění/vypnutí., Postupujte podle těchto kroků k identifikaci uptime pomocí Prohlížeče událostí:
- vyvolejte nabídku Start a jednoduše vyhledejte Prohlížeč událostí, můžete se k němu také dostat prostřednictvím správy počítače.,
- Na levé straně, rozbalte položku Protokoly systému Windows oddíl a zvolte Systém
- Nyní, že jsme dotazování jediný Systém, související události, klikněte na „Filtrovat Aktuální Protokol…“ na pravé straně okna
- V Případě, že IDENTIFIKAČNÍ pole (ve výchozím nastavení to bude předplněné s textem oznamující „Všechny Událost Id“) musíme hledat naše použitelná Událost Id, typ „6005, 6006“, pak klepněte na tlačítko OK
můžete pak porovnat dva krát vytvořit celkový uptime. Také, protože mnoho instancí těchto událostí s jsou uloženy, můžeme dotazovat historii uptimes!,
nyní máte filtrované protokoly událostí, které vám ukážou nejen Naposledy, ale všechny známé časy, ve kterých došlo ke spuštění/vypnutí.
PowerShell
PowerShell má několik různých způsobů, jak můžete načíst provozuschopnost. Můžete buď dotaz WMI nebo použít protokol událostí systému Windows.
při dotazování WMI můžete dotazovat třídu Win32_OperatingSystem a vybrat vlastnost LastBootUpTime
, jak je uvedeno níže.
PS51> Get-CimInstance Win32_OperatingSystem | Select-Object LastBootUpTimeLastBootUpTime -------------- 9/25/2019 9:37:37 PM
Chcete-li dotazovat protokol událostí přes PowerShell, použijte Get-WinEvent
cmdlet., Budete muset vyhledat ID událostí 6005 nebo 6006, které označují poslední spuštění stroje.
WMIC
wmic poskytuje rozhraní příkazového řádku pro WMI a je vyzkoušenou a pravdivou metodou, která byla používána po mnoho let. Chcete-li dotaz přes uptime přes WMIC dotaz Win32_OperatingSystem WMI třídy opět i když trochu pod kryty. Níže vidíte, že můžete použít syntaxi wmic os get lastbootuptime
pro návrat při posledním spuštění serveru.,
> wmic os get lastbootuptimeLastBootUpTime 20190925213737.500000-240
nemusíte stahovat nic, abyste využili wmic, protože je předinstalován v systému Windows.
System Information Utility
příkaz systeminfo zobrazuje podrobné informace o konfiguraci počítače a může být použit k dotazování systému uptime. Pomocí vestavěného nástroje najít příkazový řádek můžete analyzovat text a načíst potřebná data.
jednoduše otevřete příkazový řádek nebo PowerShell a zadejte systeminfo | find
.,
> systeminfo | find "System Boot Time:"System Boot Time: 9/25/2019, 9:37:37 PM
nemusíte nic stahovat, aby pákový systeminfo
, jak to přijde pre-nainstalovány s Windows.
Net Statistics Command
můžete také rychle dotazovat uptime přes čisté statistiky nebo více obyčejně známý jako net stats
. Příkaz net stats
vrací obecné informace o vaší relaci. Můžete vidět pod statistiky, protože … řádek. Toto datum označuje, kdy byl stroj spuštěn.,
Uptime Příkaz
Pokud potřebujete malý, přenosný nástroj najít Windows uptime, podívej ne dále než NeoSmart Technologies‘ Uptime příkaz pro Windows. Tento nástroj je ideální pro rychlé dotazování dostupnosti v jakékoli verzi systému Windows. Hlavní výhodou tohoto nástroje je faktor pohodlí. Pokud zjistíte, že tuto metodu používáte mnohokrát denně, možná budete chtít tuto metodu zvážit.
po stažení nástroje extrahujte uptime.exe na % WinDir% \ System32. Poté otevřete příkazový řádek a jednoduše zadejte uptime
.,
spustit tento nástroj na dálku, byste nejprve zkopírujte nástroj pro systémy Windows máte kontrolu provozuschopnosti.
Představujeme Si-ServerUptimeReport skript
Tak nemusíš psát PowerShell sebe, ke stažení společenství skript s názvem Get-ServerUptimeReport.ps1.
PS51> Install-Script -Name Get-ServerUptimeReport
Tento skript umožňuje poskytnout název počítače jako parametr., Poté analyzuje protokol událostí systému počítače a najde událost start I stop pro porovnání těchto dvou. Poté se vrátí celkový čas, kdy byl server online, dokud se protokol událostí nezapne.
níže je příklad použití tohoto skriptu na serveru. Vrátí celkovou dobu provozu pro všechny události, které má server v protokolu událostí, včetně aktuální doby provozu.
nalezení dostupnosti na mnoha serverech
tento skript je rychlý způsob, jak najít dobu provozu jednoho serveru po mnoho dní. Ale co když potřebujete tyto informace pro spoustu serverů najednou?, Chcete-li to provést, můžete shromáždit seznam serverů a poté předat každý název počítače, jeden po druhém, tomuto skriptu.
jako příklad definujte všechny své servery v poli v konzole PowerShell. V tomto příkladu bude proměnné pole nazýváno $servers
.
ve skutečnosti však můžete tahat názvy serverů z Active Directory, Hyper-V nebo textového souboru. Pokud můžete vytvořit řadu názvů serverů, jste v pořádku.
Definujte všechna jména serveru a pak iterujte nad každým smyčkou, jak je uvedeno níže.,
tento kód funguje, ale nemůžete určit, na který server se každý řádek odkazuje. Přidejte název serveru na výstup, jako je níže, pomocí vypočtené vlastnosti.
nyní máme vynikající malý nástroj, který nám může poskytnout rychlou zprávu o dostupnosti našich serverů v průběhu času!
shrnutí
nyní jste viděli mnoho různých způsobů, jak najít Windows uptime. Bez ohledu na to, kterou možnost zvolíte, obdržíte stejné informace. Vyberte si ten nejlepší pro svůj vlastní kontext.,
a nezapomeňte, že pokud potřebujete historickou zprávu o historii uptime, nezapomeňte naGet-ServerUptimeReport
PowerShell script!