Jak sprawdzić, czy system Windows był uruchomiony w danym momencie?

16

W systemie Windows (7/8/10) czy i tak nie wiadomo, czy komputer działał w danym momencie? (np. ostatniej nocy o 22:00, jeśli komputer był uruchomiony lub wyłączony) dzięki

ePezhman
źródło
Dziennik zdarzeń systemu Windows może / powinien mieć zdarzenia, jeśli komputer był uruchomiony. To nie będzie idealne.
Seth

Odpowiedzi:

21

Możesz użyć Podgląd zdarzeń systemu Windows aby to zrobić.

Aby uruchomić Podgląd zdarzeń w systemie Windows 7:

  • Kliknij przycisk Start
  • Kliknij Panel sterowania
  • Kliknij System i konserwacja
  • Kliknij Narzędzia administracyjne
  • Kliknij dwukrotnie Podgląd zdarzeń

W systemie Windows 8 i 10 można uruchomić Podgląd zdarzeń za pomocą Klawisz Windows + X + V skrót. Możesz także otworzyć go za pomocą menu Run. Mianowicie naciśnij Klawisz Windows + R aby otworzyć okno dialogowe Uruchom, a następnie wpisz eventvwr i kliknij OK.

Po otwarciu Podglądu zdarzeń wykonaj następujące kroki:

  1. W lewym okienku przejdź do Dzienniki systemu Windows & gt; System
  2. W prawym okienku pojawi się lista zdarzeń, które wystąpiły podczas działania systemu Windows
  3. Kliknij etykietę Identyfikator zdarzenia, aby posortować dane według kolumny Identyfikator zdarzenia
  4. Możliwe, że dziennik zdarzeń będzie bardzo długi, więc musisz utworzyć filtr.
  5. W okienku Akcje po prawej stronie kliknij „Filtruj bieżący dziennik”
  6. Typ 6005, 6006 w polu nieznakowanym (patrz zrzut ekranu poniżej):

enter image description here

  1. Kliknij OK

Należy pamiętać, że wyświetlenie filtrowanych dzienników może zająć kilka chwil.

W podsumowaniu:

Identyfikator zdarzenia 6005 oznacza „Usługa dziennika zdarzeń została uruchomiona” (tj. czas uruchamiania).

Identyfikator zdarzenia 6006 oznacza „Usługa dziennika zdarzeń została zatrzymana” (tj. czas zamknięcia).

Jeśli chcesz, możesz również dodać do swojego filtra identyfikator zdarzenia 6013 - wyświetla to czas działania systemu po uruchomieniu.

Wreszcie, jeśli jest to coś, co chcesz regularnie sprawdzać, możesz utworzyć niestandardowy widok, aby wyświetlić ten filtrowany dziennik. Niestandardowe widoki znajdują się w lewym górnym rogu lewego okienka Podglądu zdarzeń Windows. Dodając go, możesz wybrać go, gdy chcesz wyświetlić dziennik.

Monomeeth
źródło
6

Zauważ, że usługi nie kończą się, gdy komputer idzie spać, ale Kernel-Power źródło zdarzenia wspomina o wszystkich przejściach stanu zasilania. Aby wysłać zapytanie do dziennika zdarzeń z wiersza poleceń, możesz użyć PowerShell!

Get-WinEvent -LogName System | ? {$_.ProviderName -eq 'Microsoft-Windows-Kernel-Power'}

Na moim laptopie, który tworzy listę taką jak ta:

TimeCreated                     Id LevelDisplayName Message
-----------                     -- ---------------- -------
10/21/2016 1:20:43 PM          130 Information      Firmware S3 times. SuspendStart: 31954205, SuspendEnd: 31954215
10/21/2016 1:20:43 PM          131 Information      Firmware S3 times. ResumeCount: 11, FullResume: 498, AverageResu...
10/21/2016 1:16:54 PM          107 Information      The system has resumed from sleep.
10/21/2016 1:16:53 PM           42 Information      The system is entering sleep....
10/21/2016 1:06:05 PM          130 Information      Firmware S3 times. SuspendStart: 31305142, SuspendEnd: 31305152
10/21/2016 1:06:05 PM          131 Information      Firmware S3 times. ResumeCount: 10, FullResume: 498, AverageResu...
10/21/2016 12:29:30 PM         107 Information      The system has resumed from sleep.
10/21/2016 12:29:29 PM          42 Information      The system is entering sleep....

Co dziwne, czasami czas na zdarzeniu 107 jest niepoprawny (ten laptop na krótko traci ścieżkę czasu podczas wznawiania), ale następne zdarzenia „firmware S3 razy” są prawidłowe.

Oczywiście, jeśli komputer nieoczekiwanie się wyłączy, nie zdarzy się zdarzenie dokładnie w momencie zamknięcia - następnym Kernel-Power będzie, gdy system zda sobie sprawę, że moc została utracona. Dlatego innym podejściem byłoby znalezienie ostatniego zdarzenia dowolnego rodzaju zarejestrowanego przed danym czasem.

Get-WinEvent -LogName Application | ? {$_.TimeCreated -le '10/19/2016 12:45 PM'} | select -First 1

Zamieniłbyś się 10/19/2016 12:45 PM z czasem, który Cię interesował. Wybrałem dziennik aplikacji dla tego zapytania, ponieważ zwykle jest ono bardzo aktywne. Jeśli TimeCreated wyprodukowanego zdarzenia trwa ponad godzinę przed podanym czasem, prawdopodobnie komputer nie był w pełni uruchomiony.

Ben N
źródło