Szukasz informacji na temat tego, jak sprawdzić, kiedy Twój komputer z systemem Windows był ostatnio uruchomiony? Świetnie trafiłeś!
Administratorzy sieci często wykorzystują informację o czasie ostatniego startu systemu operacyjnego Windows do diagnozowania i rozwiązywania problemów, które mogą wystąpić w infrastrukturze IT.
Przyjrzyjmy się teraz różnym sposobom na ustalenie momentu ostatniego rozruchu systemu Windows.
Wykorzystanie PowerShell
PowerShell oferuje kilka metod pozwalających na sprawdzenie czasu pracy lub ostatniego uruchomienia komputera z systemem Windows.
Użycie polecenia Get-CimInstance
Polecenie `Get-CimInstance` w PowerShell umożliwia uzyskanie informacji o ostatnim czasie uruchomienia systemu.
`Get-CimInstance` (działające na instancjach klas WMI) pobiera dane systemowe z klasy `win32_operatingsystem`, a następnie przekazuje je za pomocą potoku do kolejnej instrukcji. Pobiera on instancje CIM (Common Information Model) z serwera CIM.
Następne polecenie wybiera z pobranych danych właściwości `CSName` oraz `lastBootupTime`, prezentując w rezultacie czas ostatniego uruchomienia komputera z systemem Windows.
W pierwszym kroku należy uruchomić PowerShell jako administrator.
W oknie PowerShell wpisz poniższą komendę, aby wyświetlić czas ostatniego startu systemu:
Get-CimInstance -ClassName win32_operatingsystem | select csname, lastbootuptime
Przykładowy wynik:
PS C:Usersnewsblog.pl> Get-CimInstance -ClassName win32_operatingsystem | select csname, lastbootuptime csname lastbootuptime ------ -------------- LAPTOP-9A5G7BR4 2/20/2022 1:26:40 PM
Poniższe polecenie `gcim` prezentuje czas pracy systemu Windows w formie listy zawierającej dni, godziny i minuty. W tym przypadku nie zobaczymy czasu ostatniego uruchomienia, a jedynie jak długo system jest uruchomiony od ostatniego startu.
(get-date) - (gcim Win32_OperatingSystem).LastBootUpTime
W tym poleceniu `gcim` to skrót od `Get-CimInstance`.
Przykładowy wynik:
PS C:Usersnewsblog.pl> (get-date) - (gcim Win32_OperatingSystem).LastBootUpTime Days : 7 Hours : 8 Minutes : 44 Seconds : 38 Milliseconds : 884 Ticks : 6362788845605 TotalDays : 7.36433894167245 TotalHours : 176.744134600139 TotalMinutes : 10604.6480760083 TotalSeconds : 636278.8845605 TotalMilliseconds : 636278884.5605
W PowerShell w wersji 6 lub nowszej możemy łatwo uzyskać czas pracy systemu Windows oraz czas jego ostatniego uruchomienia za pomocą poniższej komendy:
Get-Uptime -Since
Aby zobaczyć wszystkie dostępne właściwości i metody dla `Get-CimInstance`, skorzystaj z następującego polecenia:
Get-CimInstance Win32_OperatingSystem | Get-Member
To polecenie przedstawi informacje o wszystkich metodach oraz właściwościach `Get-CimInstance`.
Użycie Get-WmiObject
Możemy również łatwo sprawdzić czas ostatniego uruchomienia komputera z wykorzystaniem polecenia `Get-WmiObject` w PowerShell, jak pokazano poniżej.
(Get-WmiObject Win32_OperatingSystem).LastBootUpTime
Przykładowy rezultat:
PS C:Usersnewsblog.pl> (Get-WmiObject Win32_OperatingSystem).LastBootUpTime 20220220132640.500000+330
Wynik może wyglądać na pierwszy rzut oka niezrozumiale, lecz w rzeczywistości nie jest trudny do odczytania. W prosty sposób możemy z niego wyodrębnić czas ostatniego uruchomienia komputera z systemem Windows.
Poniżej znajduje się opis poszczególnych elementów `LastBootUpTime 20220220132640.500000+330`:
- Rok: 2022
- Miesiąc: 02
- Dzień: 20
- Godzina: 13
- Minuta: 26
- Sekunda: 40
- Milisekundy: 500000
- Strefa czasowa GMT: +330 (5 i pół godziny przed GMT)
Możemy też wykorzystać inne polecenie z `Get-WmiObject`, aby uzyskać czas ostatniego rozruchu systemu.
Get-WmiObject win32_operatingsystem | select csname, @{LABEL='LastBootUpTime';EXPRESSION={$_.ConverttoDateTime($_.lastbootuptime)}}
W tym przypadku `lastbootuptime` zostanie przekształcony do formatu Big Integer, który następnie zostanie zaprezentowany w czytelnej formie.
Przykładowy wynik:
PS C:Usersnewsblog.pl> Get-WmiObject win32_operatingsystem | select csname, @{LABEL='LastBootUpTime';EXPRESSION={$_.ConverttoDateTime($_.lastbootuptime)}} csname LastBootUpTime ------ -------------- LAPTOP-9A5G7BR4 2/20/2022 1:26:40 PM
Statystyki sieciowe stacji roboczej
Polecenie `net statistics` wyświetla różne statystyki systemu, takie jak ilość odebranych danych oraz całkowity czas pracy od momentu ostatniego uruchomienia komputera.
net statistics workstation | select-string "Statistics"
Możemy również skorzystać z poniższego skrótu:
net stats work | select-string "Stat"
Przykładowy wynik:
PS C:Usersnewsblog.pl> net statistics workstation | select-string "Statistics" Workstation Statistics for LAPTOP-9A5G7BR4 Statistics since 2/20/2022 1:28:32 PM
Informacje o systemie
Polecenia narzędzia `systeminfo` pozwalają na pobranie informacji o ostatnim czasie uruchomienia komputera, poprzez załadowanie i analizę informacji o procesorze, zainstalowanych poprawkach oraz Hyper-V.
systeminfo
To polecenie prezentuje nazwę hosta, wersję systemu operacyjnego, typ kompilacji, konfigurację, wersję BIOS, czas rozruchu, datę instalacji oprogramowania i wiele innych szczegółowych informacji.
Jeśli interesują nas tylko konkretne dane, należy wykorzystać `Select-String`, przekazując je do `systeminfo`.
Aby wyświetlić czas ostatniego rozruchu, wystarczy wprowadzić w PowerShell następujące polecenie:
systeminfo | Select-String "OS version","System Boot Time"
W tym przypadku polecenie `Select-String` przeszukuje wprowadzone dane oraz pliki w poszukiwaniu pasujących wzorców, z wykorzystaniem wyrażeń regularnych.
Powyższe polecenie pobiera i wyświetla w terminalu ostatni czas ponownego uruchomienia lokalnego komputera oraz wersję systemu operacyjnego i systemu Windows, jak pokazano poniżej.
Przykładowy rezultat:
PS C:Usersnewsblog.pl> systeminfo | Select-String "OS version","System Boot Time" OS Version: 10.0.22000 N/A Build 22000 System Boot Time: 2/20/2022, 1:26:40 PM BIOS Version: Insyde F.18, 3/15/2019
Wiersz poleceń
Możemy również skorzystać z wiersza poleceń, aby sprawdzić czas działania lub czas ostatniego uruchomienia systemu Windows za pomocą poleceń i narzędzi takich jak `net stats`, `wmic` oraz `systeminfo`.
Informacje o systemie
Polecenie `systeminfo` wyświetla ogólne informacje o systemie operacyjnym Windows i jego konfiguracji, w tym również czas ostatniego uruchomienia systemu. Aby uzyskać czas bez przestojów, musimy samodzielnie obliczyć, ile czasu upłynęło od ostatniego uruchomienia.
Otwórz wiersz poleceń i wpisz poniższe polecenie:
systeminfo | find "System Boot Time"
Przykładowy wynik:
C:Usersnewsblog.pl>systeminfo | find "System Boot Time" System Boot Time: 2/20/2022, 1:26:40 PM
WMIC
Polecenie `WMIC` (Wiersz poleceń Instrumentacji Zarządzania Windows) dostarcza ciąg znaków reprezentujący czas ostatniego uruchomienia komputera. Wynik jest przedstawiony w postaci czterocyfrowego roku, po którym następują dwucyfrowe wartości miesiąca, dnia, godziny, minuty i sekundy.
Otwórz wiersz poleceń i wprowadź poniższą komendę:
wmic path Win32_OperatingSystem get LastBootUpTime
Przykładowy rezultat:
C:Usersnewsblog.pl>wmic path Win32_OperatingSystem get LastBootUpTime LastBootUpTime 20220220132640.500000+330
Powyższe dane można odczytać jako rok 2022, miesiąc 2, dzień 20, godzina 13, minuta 26, itd.
Statystyki sieciowe
Polecenie `net statistics` prezentuje statystyki systemowe, jak ilość odebranych i przesłanych danych, liczbę nawiązanych połączeń, oraz całkowity czas pracy od ostatniego uruchomienia komputera.
Aby zobaczyć listę usług działających na komputerze z systemem Windows, użyj poniższego polecenia:
net stats
To polecenie wyświetla tylko dostępne, uruchomione usługi w systemie.
Możemy uzyskać statystyki dla serwera lub stacji roboczej, korzystając z kontekstu `NET STATISTICS`, jak pokazano poniżej:
net stats workstation
W powyższym przykładzie wykorzystano komendę stacji roboczej, aby wyświetlić jej statystyki.
Przykładowy rezultat:
C:Usersnewsblog.pl>net stats workstation Workstation Statistics for LAPTOP-9A5G7BR4 Statistics since 2/20/2022 1:28:32 PM Bytes received 66780 Server Message Blocks (SMBs) received 18 Bytes transmitted 63746 Server Message Blocks (SMBs) transmitted 0 Read operations 0 Write operations 0 Raw reads denied 0 Raw writes denied 0 Network errors 0 Connections made 0 Reconnections made 0 Server disconnects 0 Sessions started 0 Hung sessions 0 Failed sessions 0 Failed operations 0 Use count 10 Failed use count 0 The command completed successfully.
To polecenie może być wykorzystane w pliku wsadowym, a wynik może zostać przefiltrowany za pomocą polecenia `find`. Na przykład, jeśli interesuje nas jedynie czas ostatniego rozruchu systemu, możemy wykorzystać poniższą komendę:
net statistics workstat
Przykładowy rezultat:
C:Usersnewsblog.pl>net statistics workstation | find "Statistics" Workstation Statistics for LAPTOP-9A5G7BR4 Statistics since 2/20/2022 1:28:32 PM
Aby sprawdzić czas pracy serwera z systemem Windows Server, polecenie należy zmienić na `net statistics server`.
Menedżer zadań
Jest to najprostszy sposób na szybkie sprawdzenie czasu pracy urządzenia. W tym przypadku, zamiast czasu ostatniego rozruchu, prezentowany jest czas działania systemu od momentu jego ostatniego uruchomienia.
- Aby uruchomić Menedżera zadań, wykorzystaj skrót klawiszowy Ctrl + Shift + Esc.
- Przejdź do zakładki „Wydajność”.
- Czas pracy systemu będzie wyświetlony w dolnej części okna.
Oznacza to, że system został ponownie uruchomiony przed upływem 8 dni, 8 godzin i 29 minut.
Podsumowanie
Przedstawiliśmy kilka metod, dzięki którym szybko uzyskasz informację o czasie ostatniego rozruchu lub czasie pracy systemu Windows.
Każde z tych rozwiązań posiada swoje zalety. Wybierz to, które najlepiej pasuje do Twoich potrzeb.
Mam nadzieję, że ten artykuł okazał się pomocny w poznawaniu różnych sposobów na uzyskanie czasu ostatniego rozruchu systemu Windows.
Być może zainteresują Cię również najlepsze narzędzia do monitorowania serwerów z systemem Windows.
newsblog.pl