Jak mogę uzyskać historię uruchomionych procesów [duplikat]

16

Muszę uzyskać historię, które procesy uruchomiły się na moim komputerze z systemem Windows i kiedy zostały uruchomione. Nie mogę jednak używać oprogramowania innych firm, ponieważ nie mogę zagwarantować, że będzie ono zawsze działać.

Czy jest jakiś sposób na uzyskanie tych informacji tylko przy użyciu wbudowanej funkcji systemu Windows?

zzy
źródło

Odpowiedzi:

20

Pewnie. Możesz użyć wbudowanego rejestrowania zdarzeń Windows (zakładając, że nie korzystasz z taniej wersji, która go nie ma).

  1. Naciśnij Win+ Ri wpisz gpedit.msc, aby otworzyć menedżera zasad grupy
  2. W lewym okienku przejdź do

    Lokalne zasady komputera \ Konfiguracja komputera \ Ustawienia systemu Windows \ Ustawienia zabezpieczeń \ Zasady lokalne \ Zasady inspekcji

  3. W prawym okienku kliknij dwukrotnie „Audytuj śledzenie procesu” i zaznacz oba pola

Odtąd wszystkie tworzenie i usuwanie procesów (i ich nieudane próby) pojawią się w dzienniku bezpieczeństwa.

Aby je wyświetlić, uruchom Podgląd zdarzeń. (Naciśnij klawisz Windows i zacznij pisać „Podgląd zdarzeń”.) W lewym okienku rozwiń poddrzewo „Dzienniki systemu Windows” i kliknij „Bezpieczeństwo”. Wszystkie zdarzenia bezpieczeństwa zostaną wyświetlone.

W prawym okienku możesz skonfigurować Filtr, aby wyszukiwał identyfikatory zdarzeń, takie jak 4688 lub 4689, lub inne obsługiwane kryteria.

Możesz rozważyć wyłączenie włączania rejestrowania awarii, ponieważ szukasz „tego, co się uruchomiło i kiedy”, a jeśli tworzenie procesu się nie powiedzie, nic się nie uruchomi… ale to zależy od ciebie.

Nie jesteś również ograniczony do czytania dziennika zdarzeń na ekranie. „Zaplanowane zadania” systemu Windows mogą być wyzwalane przez wpisy dziennika zdarzeń, które spełniają określone kryteria. Możesz także czytać dziennik zdarzeń za pomocą skryptu PowerShell (lub oczywiście za pomocą zwykłego programu) i robić rzeczy w oparciu o to, co znajdziesz.

Uwaga: Odpowiedź Davida Postilla zawiera więcej szczegółów na temat niektórych kodów zdarzeń itp. Nie ignoruj ​​tego!

Jamie Hanrahan
źródło
Co jeśli nie mogę mieć pliku „gpedit.msc”?
programista Androida
Jesteś w wersji Home?
Jamie Hanrahan,
Tak. Jestem w wydaniu domowym. Czy może jest do tego aplikacja?
programista Androida
1
Znalazłem to, który zapewnia skrypt .bat do pobrania. Nie wygląda na nic szkodliwego. Będziesz musiał uruchomić go z wiersza polecenia z podwyższonym poziomem uprawnień. (tj. uruchom cmd.exe jako Administrator) Istnieją doniesienia o sukcesach i niepowodzeniach ... powodzenia. itechtics.com/…
Jamie Hanrahan
Łał. Nie wiedziałem, że to możliwe. Dziękuję Ci. Udało się
programista Androida
11

Jak mogę uzyskać historię uruchomionych procesów

Domyślnie taka historia nie istnieje i nie jest nigdzie rejestrowana.

Można jednak włączyć zdarzenia śledzenia procesu w dzienniku zdarzeń zabezpieczeń systemu Windows.

Otrzymasz potrzebne informacje.

Uwagi:


Jak korzystać ze zdarzeń śledzenia procesów w dzienniku zabezpieczeń systemu Windows

W Windows 2003 / XP zdarzenia te uzyskuje się po prostu włączając zasady inspekcji Śledzenie procesów.

W systemie Windows 7/2008 + musisz włączyć tworzenie procesu kontroli i opcjonalnie podkategorie Zakończenie procesu kontroli, które znajdziesz w sekcji Zaawansowana konfiguracja zasad kontroli w obiektach zasad grupy.

Te zdarzenia są niezwykle cenne, ponieważ zapewniają kompleksową ścieżkę audytu za każdym razem, gdy dowolny plik wykonywalny w systemie jest uruchamiany jako proces. Możesz nawet określić czas trwania procesu, łącząc zdarzenie tworzenia procesu ze zdarzeniem zakończenia procesu, używając identyfikatora procesu znalezionego w obu zdarzeniach. Przykłady obu zdarzeń pokazano poniżej.

wprowadź opis zdjęcia tutaj

Źródło Jak korzystać ze śledzenia procesów w dzienniku zabezpieczeń systemu Windows


Jak włączyć tworzenie procesu kontroli

  1. Uruchom gpedit.msc

  2. Wybierz „Ustawienia systemu Windows”> „Ustawienia zabezpieczeń”> „Zasady lokalne”> „Zasady inspekcji”

    wprowadź opis zdjęcia tutaj

  3. Kliknij prawym przyciskiem myszy „Śledź proces śledzenia” i wybierz „Właściwości”

  4. Zaznacz „Sukces” i kliknij „OK”

    wprowadź opis zdjęcia tutaj


Co to jest śledzenie procesu audytu

To ustawienie zabezpieczeń określa, czy system operacyjny kontroluje zdarzenia związane z procesem, takie jak tworzenie procesu, zakończenie procesu, obsługa duplikacji i pośredni dostęp do obiektów.

Jeśli to ustawienie zasad jest zdefiniowane, administrator może określić, czy należy kontrolować tylko sukcesy, tylko niepowodzenia, zarówno sukcesy, jak i niepowodzenia, czy też nie w ogóle kontrolować te zdarzenia (tj. Ani sukcesy, ani niepowodzenia).

Jeśli kontrola sukcesu jest włączona, pozycja kontroli jest generowana za każdym razem, gdy system operacyjny wykonuje jedno z tych działań związanych z procesem.

Jeśli włączono inspekcję błędów, pozycja kontroli jest generowana za każdym razem, gdy system operacyjny nie wykona jednej z tych czynności.

Domyślnie: brak kontroli

Ważne: Aby uzyskać większą kontrolę nad zasadami inspekcji, użyj ustawień w węźle Zaawansowana konfiguracja zasad inspekcji. Aby uzyskać więcej informacji na temat zaawansowanej konfiguracji zasad inspekcji, zobacz http://go.microsoft.com/fwlink/?LinkId=140969 .


Dalsza lektura

DavidPostill
źródło
David, dlaczego miałbyś ponownie opublikować fragmenty własnej odpowiedzi zamiast zamykać pytanie jako duplikat?
Dmitrij Grigoriew
1
@DmitryGrigoryev Naprawdę publikowałem części Jak zidentyfikować zakończony proces Windows, jeśli nadal mam jego PID? co nie jest duplikatem tego pytania.
Oznaczyłem