Jak uzyskać czas pracy systemu w systemie Windows? [Zamknięte]


308

Korzystam z systemu Windows 7 i XP. Chcę poznać czas działania systemu.

Jaka jest komenda / procedura uzyskiwania dostępności?


5
Err, szukasz polecenia w wierszu polecenia? Jeśli tak, spróbuj net statistics serverw wierszu polecenia.
s0d4pop

13
Pytanie zostanie zamieszczone w superużytkowniku
000

1
Sposób pobierania informacji o stanie systemu z wiersza poleceń jest bardzo wyraźnie związany z programowaniem.
Jan

Odpowiedź na to pytanie dotyczy ServerFault: serverfault.com/questions/159612/…

patrz także superuser.com/a/909172/33303 jeśli jesteś zainteresowany czuwania / hibernacji zbyt
Janus Troelsen

Odpowiedzi:


685

Oto osiem sposobów, aby znaleźć Uptime w systemie operacyjnym Windows.

1: Korzystając z Menedżera zadań

W systemach Windows Vista i Windows Server 2008 Menedżer zadań został rozbudowany, aby wyświetlać dodatkowe informacje o systemie. Jedną z tych informacji jest czas działania serwera.

  1. Kliknij pasek zadań prawym przyciskiem myszy, a następnie kliknij Menedżer zadań. Możesz także kliknąć CTRL+ SHIFT+, ESCaby przejść do Menedżera zadań.
  2. W Menedżerze zadań wybierz kartę Wydajność.
  3. Bieżący czas pracy systemu pokazany jest pod Systemem lub Wydajnością ⇒ Procesor dla Win 8/10.

    Pole „Up Time” w Menedżerze zadań

2: Za pomocą narzędzia Informacje o systemie

Narzędzie systeminfowiersza polecenia sprawdza i wyświetla różne statystyki systemowe, takie jak data instalacji, zainstalowane poprawki i inne. Otwórz wiersz polecenia i wpisz następujące polecenie:

systeminfo

Możesz również zawęzić wyniki do potrzebnej linii:

systeminfo | find "System Boot Time:"

wprowadź opis zdjęcia tutaj

3: Za pomocą narzędzia Uptime

Microsoft opublikował narzędzie o nazwie Uptime.exe. Jest to proste narzędzie wiersza polecenia, które analizuje informacje o niezawodności i dostępności komputera. Może działać lokalnie lub zdalnie. W prostej formie narzędzie wyświetli bieżący czas pracy systemu. Opcja zaawansowana umożliwia dostęp do bardziej szczegółowych informacji, takich jak zamknięcie, ponowne uruchomienie, awarie systemu operacyjnego i instalacja dodatku Service Pack.

Przeczytaj następujący KB, aby uzyskać więcej informacji i łącza do pobierania:

Aby z niego skorzystać, wykonaj następujące kroki:

  1. Pobierz uptime.exe z powyższego łącza i zapisz go w folderze, najlepiej w folderze, który znajduje się na ścieżce systemu (np. SYSTEM32).
  2. Otwórz okno wiersza polecenia z podwyższonym poziomem uprawnień. Aby otworzyć wiersz polecenia z podwyższonym poziomem uprawnień, kliknij przycisk Start, kliknij Wszystkie programy, kliknij Akcesoria, kliknij prawym przyciskiem myszy Wiersz polecenia, a następnie kliknij Uruchom jako administrator. Możesz także wpisać CMD w polu wyszukiwania w menu Start, a gdy zobaczysz ikonę Wiersza polecenia, kliknij ją, aby ją wybrać, przytrzymaj CTRL+ SHIFTi naciśnij ENTER.
  3. Przejdź do miejsca, w którym umieściłeś narzędzie uptime.exe.
  4. Uruchom uptime.exenarzędzie. Możesz dodać /? do polecenia, aby uzyskać więcej opcji. wprowadź opis zdjęcia tutaj

Nie oferuje wielu parametrów wiersza poleceń:

C:\uptimefromcodeplex\> uptime /?
usage: Uptime [-V]
    -V   display version

C:\uptimefromcodeplex\> uptime -V
version 1.1.0

3.1: Korzystając ze starego Narzędzia Uptime

Istnieje starsza wersja narzędzia „uptime.exe”. Ma to tę zaletę, że NIE wymaga .NET. (Ma również wiele innych funkcji poza prostym czasem pracy).

Link do pobrania: Narzędzie Uptime Server dla systemu Windows NT 4.0 (uptime.exe) (wersja ostateczna x86)

C:\uptimev100download>uptime.exe /?

UPTIME, Version 1.00
(C) Copyright 1999, Microsoft Corporation

Uptime [server] [/s ] [/a] [/d:mm/dd/yyyy | /p:n] [/heartbeat] [/? | /help]
        server          Name or IP address of remote server to process.
        /s              Display key system events and statistics.
        /a              Display application failure events (assumes /s).
        /d:             Only calculate for events after mm/dd/yyyy.
        /p:             Only calculate for events in the previous n days.
        /heartbeat      Turn on/off the system's heartbeat
        /?              Basic usage.
        /help           Additional usage information.

4: Za pomocą narzędzia NET STATISTICS

Inną łatwą metodą, jeśli ją pamiętasz, jest użycie przybliżonych informacji znalezionych w statystykach wyświetlanych za pomocą polecenia NET STATISTICS. Otwórz wiersz polecenia i wpisz następujące polecenie:

net statistics workstation

Statystyki powinny wskazywać, jak długo trwa, chociaż w niektórych przypadkach informacje te nie są tak dokładne, jak inne metody.

wprowadź opis zdjęcia tutaj

5: Za pomocą Podglądu zdarzeń

Prawdopodobnie najdokładniejszy ze wszystkich, ale wymaga kliknięcia. Nie wyświetla dokładnej liczby dni ani godzin od ostatniego ponownego uruchomienia, ale wyświetla ważne informacje dotyczące tego, dlaczego komputer został ponownie uruchomiony i kiedy to zrobił. Musimy spojrzeć na identyfikator zdarzenia 6005, który mówi nam, że komputer właśnie zakończył uruchamianie, ale powinieneś być świadomy faktu, że istnieją praktycznie setki, jeśli nie tysiące innych rodzajów zdarzeń, z których możesz potencjalnie nauczyć się .

Uwaga: BTW, identyfikator zdarzenia 6006 informuje nas o awarii serwera, więc jeśli istnieje duża różnica czasu między zdarzeniami 6006 i 6005, serwer był wyłączony przez długi czas.

Uwaga: Możesz także otworzyć Podgląd zdarzeń, wpisując eventvwr.msc w poleceniu Uruchom, możesz również użyć skrótu znajdującego się w folderze Narzędzia administracyjne.

  1. Kliknij Podgląd zdarzeń (lokalny) w lewym panelu nawigacyjnym.
  2. W środkowym okienku kliknij typ zdarzenia Informacje i przewiń w dół, aż zobaczysz identyfikator zdarzenia 6005. Kliknij dwukrotnie identyfikator zdarzenia 6005 lub kliknij go prawym przyciskiem myszy i wybierz Wyświetl wszystkie wystąpienia tego zdarzenia.
  3. Zostanie wyświetlona lista wszystkich wystąpień identyfikatora zdarzenia 6005. Możesz sprawdzić tę listę, spojrzeć na daty i godziny każdego zdarzenia ponownego uruchomienia i tak dalej.
  4. Otwórz narzędzie Menedżer serwera, klikając prawym przyciskiem myszy ikonę Komputer w menu Start (lub na pulpicie, jeśli jest włączona) i wybierz Zarządzaj. Przejdź do Podglądu zdarzeń.

wprowadź opis zdjęcia tutaj

5.1: Dziennik zdarzeń za pomocą programu PowerShell

Get-WinEvent -ProviderName eventlog | Where-Object {$_.Id -eq 6005 -or $_.Id -eq 6006}

6: Programowo za pomocą GetTickCount64

GetTickCount64 pobiera liczbę milisekund, które upłynęły od uruchomienia systemu.

7: Za pomocą WMI

wmic os get lastbootuptime

8: Nowy plik uptime.exe dla systemu Windows XP i nowszych wersji

Podobnie jak narzędzie firmy Microsoft, ale kompatybilne ze wszystkimi systemami operacyjnymi, włącznie z Windows 10 i Windows Server 2016, to narzędzie dostępności nie wymaga podwyższonego wiersza polecenia i oferuje opcję pokazania czasu pracy zarówno w DD: GG: MM: SS oraz w formatach czytelnych dla ludzi (po uruchomieniu z -hparametrem wiersza poleceń).

Dodatkowo, ta wersja uptime.exeuruchomi się i pokaże czas działania systemu, nawet gdy uruchomi się normalnie z poziomu sesji explorer.exe (tj. Nie za pomocą wiersza poleceń) i zatrzyma się na odczyt czasu działania:

wprowadź opis zdjęcia tutaj

a po wykonaniu jako uptime -h:

wprowadź opis zdjęcia tutaj


2
6. WMI: wmic os dostać lastbootuptime
ded

3
Uwaga dla Win XP / 2003 : 1. nieużywalne (niewidoczne w Menedżerze zadań) 2. może nie zawierać czasu uruchamiania (i tak nie na moim komputerze), ale wyraźny czas działania - w przeciwieństwie do późniejszych danych systemowych Windows. Zauważ, że wyjście systeminfo jest zlokalizowane, więc w nieanglojęzycznym systemie Windows musisz odpowiednio zmienić „Czas rozruchu systemu” lub po prostu uruchomić systeminfoi sprawdzić całe wyjście
FelixD,

48
Teraz to właśnie nazywam DOKŁADNIE odpowiedzią! :-)
Andrew Steitz

2
Należy pamiętać, że czas działania zgłoszony z „1: Korzystając z Menedżera zadań” może różnić się od czasu rozruchu, ponieważ nie obejmuje czasu spędzonego w stanie hibernacji. Np. Mój komputer został uruchomiony dwa dni temu i zgłasza tylko 8:20 czasu pracy.
user1708042

3
Opcja 1 wydaje się zniknąć ponownie w Menedżerze zadań Windows 8 .
BlaM

15

Używam tego małego fragmentu PowerShell:

function Get-SystemUptime {
    $operatingSystem = Get-WmiObject Win32_OperatingSystem
    "$((Get-Date) - ([Management.ManagementDateTimeConverter]::ToDateTime($operatingSystem.LastBootUpTime)))"
}

co następnie daje coś takiego:

PS> Get-SystemUptime
6.20:40:40.2625526

Jak wywołać ten PowerShell z poziomu Pythona w systemie Windows?
Ciasto piekarz


7

Dwa sposoby, aby to zrobić ...

Opcja 1:

1.  Go to "Start" -> "Run".

2.  Write "CMD" and press on "Enter" key.

3.  Write the command "net statistics server" and press on "Enter" key.

4.  The line that start with "Statistics since …" provides the time that the server was up from.


  The command "net stats srv" can be use instead.

Opcja 2:

Narzędzie Uptime.exe pozwala oszacować dostępność serwera w systemie Windows NT 4.0 SP4 lub nowszym

http://support.microsoft.com/kb/232243

Mam nadzieję, że to ci pomogło !!

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.