Adam the Automator (Čeština)

Doba provozu systému Windows je měřítkem, které mnoho správců serveru používá k řešení každodenních problémů, které mohou v prostředí nastat. V tomto článku se naučíte všechny způsoby, jak zkontrolovat dostupnost serverů Windows Server a Windows 10. Můžete použít libovolný způsob, který je pro vás nejjednodušší. Použijte tento článek jako budoucí referenci.

Článek bude rozdělen na dvě hlavní části; kontrola provozuschopnosti serveru a nalezení historické provozuschopnosti Windows. První část se zaměří na zjištění, kolik času je počítač v provozu od posledního restartu. Tomu se v tomto článku říká „aktuální“ doba provozuschopnosti.

Druhá část článku se zaměří na nalezení „historické“ doby provozuschopnosti, což znamená restart, který ukazuje, jak dlouho byl systém Windows mezi několika restarty. Pomocí prostředí PowerShell se naučíte, jak analyzovat protokol událostí systému Windows a vytáhnout historická čísla doby provozu.

Obsah

Kontrola doby provozu serveru Windows

Chcete-li začít, pojďme nyní skočit na několik různých způsobů, jak zjistit aktuální dobu provozu systému Windows.

Uvidíte ukázku místního spuštění příkazu na systém Windows prostřednictvím této části. Ale vězte, že pomocí PowerShell Remoting můžete tyto kontroly provádět také vzdáleně (kromě správce úloh).

Správce úloh

Jedním z nejjednodušších a nejpřímějších způsobů, jak zjistit dobu provozuschopnosti, je jednoduše otevřete Správce úloh.

Chcete-li zkontrolovat provozuschopnost systému Windows pomocí Správce úloh, klepněte pravým tlačítkem na hlavní panel 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 uvidíte štítek Up Time.

Hledání systému Windows provozuschopnost pomocí správce úloh

Prohlížeč událostí

Prohlížeč událostí je většinou sysadminů běžně používán, což z něj dělá skvělou volbu pro metodu načítání doby provozu bez příkazového řádku. Události ID 6005 a 6006 lze použít k identifikaci spuštění nebo zastavení služby protokolu událostí, ke kterému dochází během zavádění / vypínání. Chcete-li zjistit dobu provozuschopnosti pomocí Prohlížeče událostí, postupujte takto:

  • Vyvolejte nabídku Start a jednoduše vyhledejte Prohlížeč událostí, k němu se můžete dostat také pomocí Správa počítače.
  • Zapnuto vlevo, rozbalte část Protokoly systému Windows a vyberte Systém
  • Nyní, když se dotazujeme pouze na události související se systémem, klikněte na „Filtrovat aktuální protokol…“ na pravé straně vašeho okna
  • V poli ID události (ve výchozím nastavení to bude předem vyplněno textem „Všechna ID událostí“) musíme vyhledat naše příslušná ID událostí, zadat „6005, 6006“ a poté kliknout na OK

Poté můžete tyto dva údaje porovnat a vytvořit tak celkovou dobu provozuschopnosti. Protože je uloženo mnoho instancí těchto událostí, můžeme se dotazovat na historii provozuschopnosti!

Nyní máte filtrované protokoly událostí, které budou zobrazovat nejste naposledy, ale i všechny známé časy, kdy došlo ke spuštění / vypnutí.

PowerShell

PowerShell má několik různých způsobů, jak můžete načíst dobu provozu. může buď dotazovat WMI, nebo použít Wi Protokol událostí ndows.

Při dotazování na WMI můžete dotazovat třídu Win32_OperatingSystem a vybrat vlastnost LastBootUpTime, jak je uvedeno níže.

Chcete-li dotazovat protokol událostí pomocí prostředí PowerShell, použijte rutinu Get-WinEvent. 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šeným a skutečná metoda, která se používá již mnoho let. Chcete-li se dotazovat prostřednictvím uptime prostřednictvím WMIC, znovu dotazujete třídu WMI Win32_OperatingSystem, i když trochu pod pokličkou. Níže vidíte, že pomocí syntaxe WMIC os get lastbootuptime se můžete vrátit k poslednímu spuštění serveru.

Abyste mohli využívat WMIC, nemusíte nic stahovat, protože je předinstalován ve Windows.

Nástroj pro systémové informace

Příkaz systeminfo zobrazuje podrobné informace o konfiguraci počítače a může použít k dotazování na dostupnost systému. Pomocí integrovaného nástroje příkazového řádku Najít můžete analyzovat text a načíst potřebná data.

Jednoduše otevřete příkazový řádek nebo PowerShell a zadejte systeminfo | find.

Abyste mohli využít systeminfo, nemusíte nic stahovat, protože je předinstalován s Windows.

Příkaz Net Statistics

Můžete také rychle zjistit uptime pomocí Net Statistics nebo běžněji známého jako net stats. Příkaz net stats vrací obecné informace o vaší relaci. Pod řádkem Statistiky od … můžete vidět níže. Toto datum označuje, kdy byl stroj spuštěn.

Příkaz Uptime

Pokud potřebujete malý přenosný nástroj pro zjištění doby provozuschopnosti systému Windows, nehledejte nic jiného než příkaz Uptime společnosti NeoSmart Technologies pro Windows. Tento nástroj je ideální pro rychlé dotazy na dostupnost v jakékoli verzi systému Windows. Hlavní výhodou tohoto nástroje je faktor pohodlí. Pokud zjistíte, že to používáte mnohokrát za den, 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.

Nástroj doby provozu

Chcete-li tento nástroj spustit vzdáleně, musíte jej nejprve zkopírovat do systémů Windows kontrolujete provozuschopnost.

Představujeme skript Get-ServerUptimeReport

Takže nemusíte psát PowerShell sami, stáhněte si komunitní skript s názvem Get-ServerUptimeReport.ps1.

Tento skript umožňuje zadat jako parametr název počítače. Poté analyzuje systémový protokol událostí počítače a najde událost spuštění i zastavení a porovná je. Poté vrátí celkovou dobu, po kterou byl server online, dokud se protokol událostí nespustil.

Níže je uveden příklad použití tohoto skriptu na serveru. Vrátí celkovou dobu provozuschopnosti všech událostí, které má server v protokolu událostí, včetně aktuální doby provozuschopnosti.

Vyhledání doby provozuschopnosti napříč mnoha servery

Tento skript je rychlý způsob, jak najít provozuschopnost jednoho serveru po mnoho dní. Ale co když tyto informace potřebujete pro mnoho 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 se pole proměnných bude jmenovat $servers.

Ve skutečnosti však možná stahujete názvy serverů ze služby Active Directory, Hyper-V nebo textový soubor. Dokud můžete vytvořit řadu názvů serverů, máte se dobře.

Definujte všechny názvy serverů a poté je opakujte pomocí smyčky, jak je uvedeno níže.

Tento kód funguje, ale nemůžete určit, na který server odkazuje každý řádek. Přidejte název serveru na výstup, jak je uvedeno níže, pomocí vypočítané vlastnosti.

Nyní máme vynikající malý nástroj, který nám může poskytnout rychlou zprávu o době provozu našich serverů v průběhu času!

Shrnutí

Nyní jste viděli mnoho různých způsobů, jak zjistit provozuschopnost systému Windows. Bez ohledu na to, kterou možnost si vyberete, budete dostávat stejné informace. Vyberte si ten nejlepší pro svůj vlastní kontext.

A pamatujte, že pokud potřebujete historický přehled historie provozu, nezapomeňte na Get-ServerUptimeReport skript PowerShell!

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *