Czas pracy systemu Windows To pomiar, którego wielu administratorów używa do rozwiązywania codziennych problemów, które mogą pojawić się w środowisku. W tym artykule dowiesz się wszystkich sposobów sprawdzania czasu pracy systemu Windows Server i Windows 10. Możesz swobodnie korzystać z dowolnego sposobu, który jest dla Ciebie najłatwiejszy. Użyj tego artykułu jako przyszłego odniesienia.

artykuł zostanie podzielony na dwie główne części; sprawdzanie czasu pracy serwera i znajdowanie historycznego czasu pracy systemu Windows., Pierwsza część skupi się na ustaleniu, ile czasu komputer był aktywny od ostatniego restartu. W tym artykule nazywa się to „bieżącym” czasem działania.

druga część artykułu skupi się na znalezieniu „historycznego” czasu pracy, co oznacza ponowne uruchomienie systemu Windows, jak długo system był aktywny między wieloma ponownymi uruchomieniami. Korzystając z PowerShell, dowiesz się, jak analizować dziennik zdarzeń systemu Windows, aby pobierać historyczne numery czasu pracy.

spis treści

sprawdzanie czasu pracy systemu Windows Server

aby rozpocząć, przejdźmy teraz do kilku różnych sposobów, aby znaleźć bieżący czas pracy systemu Windows.,

w tej sekcji zobaczysz demonstrację uruchamiania komend lokalnie w systemie Windows. Ale wiedz, że używając Remoting PowerShell, można również wykonywać te kontrole zdalnie (z wyłączeniem Menedżera zadań).

Menedżer zadań

jednym z najprostszych i najprostszych sposobów na znalezienie czasu pracy jest po prostu otworzyć Menedżera zadań.

aby sprawdzić czas pracy systemu Windows za pomocą Menedżera zadań, kliknij prawym przyciskiem myszy pasek zadań systemu Windows i wybierz Menedżera zadań lub naciśnij Ctrl-Shift–Esc. Po otwarciu Menedżera zadań kliknij kartę Wydajność. W zakładce wydajność zobaczysz etykietę Up Time.,

znajdowanie czasu pracy systemu Windows za pomocą Menedżera zadań

przeglądarka zdarzeń

przeglądarka zdarzeń jest bardzo często używana przez większość sysadmins regularnie, co sprawia, że jest to świetna opcja dla metody odzyskiwania czasu bez wiersza poleceń. Identyfikatory zdarzeń 6005 i 6006 mogą być używane do identyfikacji, kiedy usługa dziennika zdarzeń uruchamia się lub zatrzymuje, co ma miejsce podczas uruchamiania / wyłączania., Wykonaj następujące kroki, aby zidentyfikować czas działania za pomocą przeglądarki zdarzeń:

  • Otwórz menu Start i po prostu wyszukaj przeglądarkę zdarzeń, możesz również uzyskać do niej dostęp za pomocą zarządzania komputerem.,
  • po lewej stronie rozwiń sekcję dzienniki systemu Windows i wybierz System
  • teraz, gdy pytamy tylko o zdarzenia związane z systemem, kliknij „Filtruj bieżący dziennik…” po prawej stronie okna
  • w polu ID zdarzenia (domyślnie będzie to wypełnione tekstem z napisem „wszystkie identyfikatory zdarzeń”) musimy wyszukać nasze odpowiednie identyfikatory zdarzeń, wpisz „6005, 6006” następnie kliknij OK

Możesz następnie porównać dwa czasy, aby stworzyć całkowity czas sprawności. Ponadto, ponieważ wiele wystąpień tych zdarzeń s są przechowywane, możemy odpytywać historię uptimes!,

masz teraz filtrowane dzienniki zdarzeń, które pokażą Ci nie tylko ostatni raz, ale wszystkie znane czasy, w których nastąpiło uruchomienie/wyłączenie.

PowerShell

PowerShell ma kilka różnych sposobów na odzyskanie czasu pracy. Możesz odpytywać WMI lub użyć dziennika zdarzeń systemu Windows.

podczas odpytywania WMI, możesz odpytywać klasę Win32_OperatingSystem i wybrać właściwośćLastBootUpTime, jak pokazano poniżej.

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

aby wysłać zapytanie do dziennika zdarzeń za pomocą PowerShell, użyj cmdletaGet-WinEvent., Musisz wyszukać identyfikatory zdarzeń 6005 lub 6006, które wskazują ostatni czas uruchomienia maszyny.

WMIC

WMIC zapewnia interfejs wiersza poleceń dla WMI i jest sprawdzoną metodą, która jest używana od wielu lat. Aby odpytywać przez uptime przez WMIC, należy ponownie odpytywać klasę Win32_OperatingSystem WMI, chociaż trochę pod pokrywami. Poniżej możesz użyć składni WMIC os get lastbootuptime aby zwrócić ostatni czas uruchomienia serwera.,

> wmic os get lastbootuptimeLastBootUpTime 20190925213737.500000-240

nie musisz nic pobierać, aby korzystać z WMIC, ponieważ jest fabrycznie zainstalowany w systemie Windows.

System Information Utility

polecenie systeminfo wyświetla szczegółowe informacje o konfiguracji komputera i może być użyte do odpytywania czasu pracy systemu. Za pomocą wbudowanego narzędzia Znajdź wiersza poleceń można analizować tekst, aby pobrać potrzebne dane.

Po prostu otwórz wiersz polecenia lub PowerShell i wpiszsysteminfo | find.,

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

nie musisz nic pobierać, aby wykorzystaćsysteminfo, ponieważ jest on wstępnie zainstalowany w systemie Windows.

polecenie statystyki sieci

Możesz również szybko odpytywać czas działania za pomocą statystyk sieci lub bardziej znanego jakonet stats. Polecenienet stats zwraca ogólne informacje o twojej sesji. Możesz zobaczyć Poniżej Statystyki od … line. Data ta wskazuje, kiedy maszyna została uruchomiona.,

polecenie Uptime

Jeśli potrzebujesz małego, przenośnego narzędzia, aby znaleźć Windows uptime, nie szukaj dalej niż polecenie Uptime NeoSmart Technologies Dla Windows. To narzędzie jest idealne do szybkiego odpytywania czasu pracy w dowolnej wersji systemu Windows. Główną zaletą tego narzędzia jest współczynnik wygody. Jeśli znajdziesz się za pomocą tego wiele razy dziennie, możesz rozważyć tę metodę.

Po pobraniu narzędzia rozpakuj uptime.exe do %WinDir% \ System32. Następnie otwórz wiersz polecenia i po prostu wpisz uptime.,

narzędzie Uptime

aby uruchomić to narzędzie zdalnie, musisz najpierw skopiować narzędzie do systemów Windows, na których sprawdzasz czas pracy.

wprowadzenie skryptu Get-ServerUptimeReport

aby nie musieć samodzielnie pisać PowerShella, Pobierz skrypt społeczności o nazwie Get-ServerUptimeReport.ps1.

PS51> Install-Script -Name Get-ServerUptimeReport

skrypt ten pozwala podać nazwę komputera jako parametr., Następnie analizuje systemowy dziennik zdarzeń komputera i znajduje zarówno Zdarzenie start, jak i stop, aby porównać te dwa. Następnie zwróci całkowity czas działania serwera do czasu uruchomienia dziennika zdarzeń.

Poniżej znajduje się przykład użycia tego skryptu na serwerze. Zwróci całkowity czas sprawności dla wszystkich zdarzeń, które serwer ma w dzienniku zdarzeń, w tym bieżący czas sprawności.

znajdowanie czasu pracy na wielu serwerach

Ten skrypt jest szybkim sposobem na znalezienie czasu pracy na jednym serwerze przez wiele dni. Ale co, jeśli potrzebujesz tych informacji dla wielu serwerów na raz?, Aby to zrobić, możesz zebrać listę serwerów, a następnie przekazać każdą nazwę komputera, po kolei, do tego skryptu.

jako przykład zdefiniuj wszystkie swoje serwery w tablicy w konsoli PowerShell. W tym przykładzie tablica zmiennych zostanie wywołana $servers.

w rzeczywistości możesz pobierać nazwy serwerów z Active Directory, Hyper-V lub pliku tekstowego. Tak długo, jak możesz zbudować tablicę nazw serwerów, jesteś w porządku.

Zdefiniuj wszystkie nazwy serwerów, a następnie wykonaj iterację nad każdym z nich za pomocą pętli, jak pokazano poniżej.,

Ten kod działa, ale nie można określić, do którego serwera odwołuje się każdy wiersz. Dodaj nazwę serwera do wyjścia, jak poniżej, używając właściwości obliczonej.

mamy teraz doskonałe małe narzędzie, które może zapewnić nam szybki raport na temat czasu pracy naszych serwerów w czasie!

podsumowanie

widziałeś teraz wiele różnych sposobów na znalezienie czasu pracy systemu Windows. Niezależnie od wybranej opcji, otrzymasz te same informacje. Wybierz najlepszy dla własnego kontekstu.,

i pamiętaj, jeśli potrzebujesz historycznego raportu historii uptime, nie zapomnij oGet-ServerUptimeReport skrypt PowerShell!