3 proste sposoby na znalezienie czasu ostatniego uruchomienia systemu Windows

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