PowerShell dostaje czas aktu

PowerShell dostaje czas aktu
Serwer odgrywa istotną rolę jako pośrednik w zakresie transmisji informacji, poza miejscem lub scentralizowanym. Zespół infrastruktury organizacji często poświęca cotygodniowe lub codzienne zadania na monitorowanie wydajności serwera za pomocą wielu wskaźników. Kluczowa metryka, czas aktu, odnosi się do czasu wymaganego przez system do uruchomienia bez wyłączenia lub ponownego uruchomienia.

Czasami musisz wiedzieć o czasie aktualizacji systemu lub serwerach w codziennych operacjach. W tym artykule omówiono różne sposoby uzyskania systemu aktualizacji systemów operacyjnych Linux i Windows. Powie ci również, kiedy twój system ostatnio uruchomi się.

Czas aktu: jakie są korzyści?

Wskaźniki aktualizacji są wysokie, ponieważ poprawiają dostępność systemu i niezawodność. I odwrotnie, przestoje są katastrofalne zarówno pod względem reputacji, jak i kosztów. Zrozumienie przyczyn przestojów pomaga również w planowaniu zdolności, budżetowaniu i podejmowaniu decyzji.

Pojemność Planowanie i budżetowanie

Za pomocą czasu aktualizacji Twój zespół i możesz zdecydować, czy maszyna musi zostać zastąpiona, czy też więcej zasobów, aby zaspokoić rosnące potrzeby organizacji. I na tej podstawie możesz również wybrać planowanie zdolności i budżetowanie.

Podejmowanie decyzji

Jako administrator serwera możesz łatwo określić, które systemy należy zaktualizować, aby przeprowadzić operacje organizacji. Możesz polecić następny sposób działań swoim przełożonym.

Microsoft PowerShell

Przed Powershell Microsoft miał CMD. Był to jedyny CLI (interfejs wiersza polecenia) w Microsoft za pomocą którego można interakcja z systemem systemu Windows. PowerShell w Microsoft okazał się zmieniający grę, ponieważ automatyzuje powtarzające się zadania i poprawia zarządzanie zadaniami administracyjnymi. Dzięki PowerShell możesz wchodzić w interakcje z systemem systemu Windows i programowaniem.

Sprawdź czas aktu w systemie Linux

W Linux dostępnych jest kilka poleceń do sprawdzania czasu aktualizacji systemu. Tutaj powiemy wszystkie polecenia z pomocą, które możesz sprawdzić czas aktuu w systemie Linux.

polecenie „w”

Uruchamianie tego polecenia wyświetla czas aktualizacji systemu i informacje o zalogowaniu się.

Polecenie „uptime”

Z pomocą tego polecenia będziesz wiedział, jak długo system się uruchomi.

Polecenie „TOP”

Oprócz wyświetlania czasu aktualizacji systemu, to polecenie pokazuje również statystyki zasobów.

Sprawdź czas aktu w systemie Windows

W systemie Windows możesz sprawdzić czas aktu na kilka sposobów. Tutaj omówimy wszystkie te metody i powiemy, jak sprawdzić czas aktu w systemie Windows.

Za pomocą wiersza polecenia

W przypadku tej metody otwórz PowerShell lub monit o uruchomienie polecenia „SystemInfo.„Znajdź„ czas rozruchu systemu ”i wprowadź następujące polecenie, aby uzyskać wyniki.

Informacja o systemie

Otrzymujesz pełne informacje systemowe, takie jak pamięć RAM, procesor, hotfix, sieć, nazwa itp., Uruchamiając powyższe polecenie.

Korzystanie z Menedżera zadań

Ta metoda jest jednym z najłatwiejszych sposobów na poznanie czasu aktualizacji systemu. Wykonaj następujące kroki, aby zobaczyć czas aktu w systemie Windows.

  • Otwórz system i kliknij prawym przyciskiem myszy pasek zadań.
  • Po otwarciu menedżera zadań kliknij teraz kartę wydajności.
  • W ten sposób możesz zobaczyć czas pracy systemu w powyższych oknach.

Za pomocą WMIC

Za pomocą PowerShell lub CMD możesz sprawdzić czas aktualizacji systemu. Z jego pomocą otrzymasz to samo wyjście.

WMIC Path Win32_operatingSystem otrzyma Lastbootuptime

Łatwiej jest zrozumieć, jeśli go rozbijesz.

  • Rok: 2022
  • Miesiąc: 12
  • Dzień: 09
  • Godzina: 05
  • Minuta: 18
  • Drugi: 32
  • Milisekunda: 400000

Korzystanie z polecenia statystyki netto

Możesz użyć polecenia statystyki netto, aby zobaczyć czas aktualizacji. Użyj CMD lub PowerShell, aby uruchomić poniższe polecenia.

Statystyka Statystyki netto lub serwer statystyki netto

Za pomocą czasu aktu.narzędzie exe

Czas pracy dla systemu Windows Utility to prosty program. Pozwala dowiedzieć się, kiedy ostatnio uruchomiłeś system Windows. Umieść go w folderze System32 komputera po pobraniu go ze strony internetowej Neosmart. Dwukrotne kliknięcie go przyniesie wyniki.

Czas pracy z PowerShell z serwerem

Na początek zrozum CIM (wspólny model informacyjny) i WMI (instrumentacja zarządzania systemem Windows). Aby łatwo znaleźć wszystko w infrastrukturze IT i uzyskać informacje o infrastrukturze, CMI działa jak narzędzie organizacyjne. CIM zapewnia ogólną definicję informacji o zarządzaniu, w tym aplikacje i właściwości urządzeń w systemie. Wiele takich rozszerzeń w WMI podaje informacje o systemie operacyjnym.

Oblicz czas pracy serwera za pomocą Microsoft PowerShell

Zobaczmy teraz, w jaki sposób możesz obliczyć czas pracy serwera za pomocą Microsoft PowerShell przy użyciu różnych metod.

Zapytanie WMI (instrumentacja zarządzania systemem Windows)

Możesz dowiedzieć się czasu aktualizacji systemu Windows Server, pytając WMI. Aby obliczyć czas aktualizacji za pośrednictwem tego, istnieje klasa o nazwie WMI rozszerzenie WI32_OPERATINGSystem z wieloma właściwościami. Tutaj właściwość LastBootuptime informuje Cię w danych, kiedy ostatni raz ponownie uruchomiłeś swój system. Otrzymasz wyjście, wykonując zapytanie PowerShell z następującymi.

Get -Ciminstance -className Win32_OperatingSystem | Wybierz Lastbootuptime

Tutaj zawsze otrzymasz wyjście w formacie daty, za pomocą którego możesz obliczyć czas aktualizacji.

Dziennik zdarzeń systemu Windows

Dziennik zdarzeń systemu Windows to kolejna opcja, z której możesz sprawdzić czas aktualizowania serwera. Możesz użyć polecenia Get-Event lub Get-EventLog, aby uzyskać do niego dostęp w PowerShell. Zbierasz nawet śledzenie plików dziennika i informacji o dzienniku zdarzeń na komputerze zdalnym lub lokalnym, przeglądając listę wszystkich podstawowych poleceń PowerShell, aby uzyskać więcej informacji. Dla uproszczenia możesz wybrać wskaźniki, które chcesz zobaczyć, zamiast czytać cały plik dziennika.

Załóżmy, że ostatni czas restartu wynosił 1005 lub 1006. Możesz teraz dowiedzieć się, kiedy ostatnio system został ponownie uruchomiony za pomocą dowolnego identyfikatora. To pozwala obliczyć czas aktualizacji.

Aby znaleźć ostatni czas restartu, uruchom następujący kod PowerShell:

Get -Winevent -providername EventLog | Gdzie-obiekt $ _.Id -eq 1005 -lub $ _.Id -eq 1006 | Select -obiekt -first 1 timecreated

W powyższym poleceniu poprosiłeś PowerShell o pobranie szczegółów IDS zdarzenia 1005 i 1006 z dziennika zdarzeń.

Używając get-updime

Przed zrozumieniem powyższej metody musimy znać kilka ważnych parametrów. CMDLET GET-WINEVENT pozwala ci robić te rzeczy.

  • Nazwa komputera - Określa nazwę komputera, z której CMDLET otrzymuje dzienniki systemowe.
  • Poświadczenie - Identyfikuje konto upoważnione do działania.
  • FilterHashTable - Przetwarzają zapytania jako hashtabki.
  • Filterxml - Definiuje ustrukturyzowane zapytanie XML.
  • Siła - Wyświetla dziennik debugowania, jeśli nazwa komputera zawiera znaki wieloznaczne.
  • Listlog - Wyświetla informacje o dziennikach zdarzeń.
  • Nazwa lognamentu - Identyfikuje określoną nazwę dziennika.

Jeśli nie rozumiesz powyższej opcji lub zajmuje to dni, możesz uzyskać czas od ostatniego ponownego uruchomienia za pomocą cmdlet Get-Buptime. Najlepszą zaletą tego jest to, że otrzymujesz czas pracy bezpośrednio jako wyjście, gdy go używasz, i nie musisz niczego obliczać. To nie działa, gdy istnieje puraniczna wersja PowerShell.

Istnieją dwa parametry w tym CMDLET, a mianowicie:

Zdobądź się
[-Od]
[[[]

Korzystając z cmdlet [-Since], możesz uzyskać ostatnią datę i godzinę ponownego uruchomienia serwera. Podczas korzystania z cmdlet bez parametrów, po prostu zwraca czas aktualizacji.

Niestandardowe skrypty

Wszystkie powyższe metody mają wbudowane funkcje z cmdletów PowerShell. Możesz także użyć niestandardowych skryptów lub swoich scenariuszy do opracowania grupy i członków społeczności PowerShell. Tutaj zdobądź -serveruptimereport zużywa przykład.

Jak widać z jego nazwy, ten skrypt przyjmuje nazwę komputera jako parametr i analizuje dziennik zdarzeń systemowych, aby określić ostatni raz uruchomienie komputera. Ta cmdlet oblicza całkowity czas potrzebny, gdy serwer jest uruchomiony, a ten cmdlet opowiada o przerywaniu komputera.

Użyj tej cmdlet:

./Get-serveruptimereport.PS1 -ComputerName Comp1

Ponieważ ten skrypt przyjmuje tablicę, możesz uzyskać czas aktualizacji wielu serwerów Windows za pomocą jednego polecenia. Możesz używać nazw komputera jako wejścia, gdy masz wiele. Aby uzyskać jasność, wpisz nazwę komputera oraz datę i godzinę. Oprócz dostosowania tego skryptu do specyfikacji, możesz również zbudować jeden od zera.

Wniosek

Czas pracy mierzy dostępność i niezawodność systemu w celu utrzymania wydajności systemu. W tym artykule nauczył nas obliczanie czasu pracy w systemach Linux i Windows za pomocą różnych środków. Widzieliśmy to z pomocą Microsoft PowerShell, możesz również dowiedzieć się czasu aktualizacji serwera. Tutaj omówiliśmy również cztery metody obliczania czasu aktualizacji serwera z Microsoft, jednocześnie podając pełne informacje. Dzięki temu możesz obliczyć czas pracy serwera.

Mamy nadzieję, że musiałeś zrozumieć pełne informacje dostarczone przez nas na temat aktualizacji. Mamy nadzieję, że obliczysz czas pracy w systemach Windows / Linux i czas pracy serwerów dla systemu Windows.