Get-Uptime to polecenie PowerShell zwracające czas nieprzerwanego działania systemu od ostatniego uruchomienia.
Jak działa polecenie Get-Uptime w PowerShell
Get-Uptime jest poleceniem PowerShell służącym do odczytania czasu, jaki upłynął od ostatniego uruchomienia systemu. Wynik domyślny ma typ System.TimeSpan, dlatego można odczytać między innymi liczbę dni, godzin, minut i sekund nieprzerwanego działania. Polecenie nie mierzy czasu od instalacji systemu, utworzenia konta użytkownika ani od zalogowania się do pulpitu. Jego punktem odniesienia jest ostatni start systemu operacyjnego.
Najprostsze użycie ma postać Get-Uptime. PowerShell wyświetla wtedy wartość opisującą długość działania systemu, na przykład liczbę dni oraz godzin. Polecenie nie wykonuje testu obciążenia procesora, nie analizuje stabilności sterowników i nie potwierdza poprawności dysku. Uptime jest wyłącznie informacją czasową, która może pomóc ustalić, czy komputer był rzeczywiście ponownie uruchamiany po aktualizacji, instalacji sterownika albo wystąpieniu problemu wymagającego restartu.
Parametr -Since i interpretacja czasu startu
Przełącznik -Since zmienia sposób prezentacji wyniku. Zamiast czasu, który upłynął od uruchomienia, polecenie zwraca datę i godzinę ostatniego startu systemu jako wartość typu DateTime. Przykład Get-Uptime -Since pozwala więc ustalić konkretny moment rozpoczęcia bieżącej sesji systemu. Jest to wygodne przy porównywaniu zdarzeń z dziennika systemowego, godziną instalacji aktualizacji lub momentem zgłoszenia awarii.
Warto pamiętać, że „wyłączenie” komputera nie zawsze oznacza pełne zakończenie sesji jądra systemu. W systemie Windows funkcja szybkiego uruchamiania może wykorzystywać hybrydowy mechanizm zamykania, w którym część stanu jądra jest zapisywana na dysku. W takiej sytuacji użycie polecenia Uruchom ponownie jest bardziej miarodajne jako sposób rozpoczęcia systemu od nowa niż zwykłe zamknięcie i ponowne włączenie. Różnica między oczekiwanym a odczytanym czasem działania może zatem wynikać ze sposobu zakończenia pracy, a nie z błędu samego Get-Uptime.
Uptime jako element analizy problemu
Długi czas działania może wskazywać, że komputer od wielu dni lub tygodni nie był restartowany, ale sam w sobie nie jest dowodem usterki. Niektóre problemy z pamięcią, sterownikami, usługami systemowymi lub aplikacjami są usuwane po ponownym uruchomieniu, ponieważ procesy i zasoby systemowe zostają załadowane ponownie. Odczyt z Get-Uptime pomaga oddzielić sytuację, w której problem pojawił się po świeżym restarcie, od sytuacji, w której system działał bez przerwy przez długi okres.
W praktycznej diagnostyce wynik można zestawić z innymi informacjami, na przykład z dziennikiem zdarzeń, historią aktualizacji, raportami awarii aplikacji i temperaturami podzespołów. Jeżeli komputer samoczynnie się restartuje, sam czas działania nie wyjaśni przyczyny. Należy wtedy sprawdzić, czy wystąpił nieoczekiwany restart, błąd sterownika, utrata zasilania albo zatrzymanie systemu. W przypadku problemów z działaniem systemu Windows można także porównać wynik z właściwością LastBootUpTime odczytaną przez Get-CimInstance Win32_OperatingSystem, pamiętając, że jest to odrębny sposób pozyskania informacji, a nie dodatkowa funkcja polecenia Get-Uptime.
Znaczenie odczytu dla serwisowania komputera
Przed przekazaniem laptopa lub komputera do analizy warto zanotować wynik Get-Uptime oraz okoliczności jego uzyskania: datę odczytu, sposób ostatniego wyłączenia i moment pojawienia się problemu. Taka informacja porządkuje opis usterki, szczególnie gdy objawy obejmują spowolnienie, zawieszanie aplikacji, problemy po aktualizacji albo konieczność częstego restartowania. Nie zastępuje jednak diagnozy sprzętowej i programowej, ponieważ uptime nie pokazuje stanu pamięci RAM, dysku, układu chłodzenia ani zasilania.
Warszawskie Pogotowie Komputerowe wykonuje profesjonalną naprawę laptopów, komputerów PC i ich podzespołów, a odczyt czasu działania systemu może być jednym z pomocniczych danych przekazanych podczas zgłoszenia. Właściwa ocena wymaga zestawienia tej wartości z objawami, konfiguracją systemu oraz wynikami odpowiednich testów. Samo wyzerowanie uptime przez restart nie usuwa przyczyny awarii, jeśli źródłem problemu jest uszkodzony podzespół, niezgodny sterownik, błędna aktualizacja albo powtarzający się błąd konfiguracji.