Jak dowiedzieć się, jakie programy działały na moim komputerze, nawet jeśli zostały zatrzymane do tego stopnia, że Menedżer zadań nie może nic pokazać?
Nie używam komputera sam i czasami jestem podejrzliwy.
Jak dowiedzieć się, jakie programy działały na moim komputerze, nawet jeśli zostały zatrzymane do tego stopnia, że Menedżer zadań nie może nic pokazać?
Nie używam komputera sam i czasami jestem podejrzliwy.
Odpowiedzi:
Domyślnie nie ma dzienników programów, które zostały uruchomione.
Można jednak włączyć zdarzenia śledzenia procesu w dzienniku zdarzeń zabezpieczeń systemu Windows (instrukcje znajdują się poniżej), a informacje te będą dostępne w przyszłości.
Po włączeniu zdarzeń śledzenia procesu można użyć następujących poleceń programu PowerShell do zbadania zdarzeń:
Rozpoczęcie procesu:
Get-EventLog Security | Where-Object {$_.EventID -eq 4688} | Format-List
Zatrzymanie procesu:
Get-EventLog Security | Where-Object {$_.EventID -eq 4689} | Format-List
Powyższe polecenia zrzucają informacje o zdarzeniu na ekran.
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.
Źródło Jak korzystać ze zdarzeń śledzenia procesów w dzienniku zabezpieczeń systemu Windows
Uruchom gpedit.msc
Wybierz „Ustawienia systemu Windows”> „Ustawienia zabezpieczeń”> „Zasady lokalne”> „Zasady inspekcji”
Kliknij prawym przyciskiem myszy „Śledź proces śledzenia” i wybierz „Właściwości”
Zaznacz „Sukces” i kliknij „OK”
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 włączona jest kontrola sukcesu, 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 jednego z tych działań.
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 .
Program ExecutedProgramList nie zawiera pełnej listy programów, które zostały wykonane.
Na przykład nie zawiera żadnego z przenośnych programów, które aktualnie uruchamiam z napędu thumbdrive, np. Agent, Notepad ++, GSNotes, a także prawie każdego programu Cygwin, który uruchomiłem od ostatniego restartu.
Nie będzie zawierał żadnego programu, który niczego nie zapisuje w lokalizacjach wymienionych w linku:
Lista wcześniej wykonanych programów jest gromadzona z następujących źródeł danych:
- Klucz rejestru:
HKEY_CURRENT_USER\Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache
- Klucz rejestru:
HKEY_CURRENT_USER\Microsoft\Windows\ShellNoRoam\MUICache
- Klucz rejestru:
HKEY_CURRENT_USER\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Compatibility Assistant\Persisted
- Klucz rejestru:
HKEY_CURRENT_USER\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Compatibility Assistant\Store
- Folder pobierania wstępnego systemu Windows (C: \ Windows \ Prefetch)
Źródło ExecutedProgramList
Nirsoft ma małą, bezpłatną aplikację, ExecutionProgramList , która pokazuje listę programów i plików wsadowych wykonanych w twoim systemie. Pamiętaj, że nie zawsze jest w stanie pokazać czas ostatniego uruchomienia aplikacji, ze względu na ograniczenia związane z systemem Windows i, jak wspomniano w @DavidPostill, może brakować aplikacji przenośnych.
Pobiera informacje z systemu Windows, więc nie musi być uruchomiony, aby skompilować swoją listę.
ExecutedProgramList
nie podaje pełnej listy uruchomionych programów. Na przykład, nie wymienia żadnej z przenośnych programów Jestem aktualnie uruchomionych z mojego thumbdrive, np Agent
, Notepad++
, GSNotes
jak prawie każdy Cygwin
program, Mam biegać od mojego ostatniego restartu. Nie jest to więc zbyt obszerne .
Dzieje się to również dzięki historii procesów . To darmowa i przenośna baza danych procesów.
Jest to prosty przenośny plik .zip do pobrania. Na stronie pobierania znajduje się instrukcja obsługi tego wideo.
Tak długo, jak działa Historia procesów, można wyszukiwać procesy zakończone za pomocą osobnego interfejsu graficznego.
Będzie działał na dowolnej wersji systemu Windows od XP.
(Jestem autorem tego oprogramowania typu open source.)