Як я дізнаюся, які програми запускаються на моєму комп’ютері, навіть якщо вони були зупинені, якщо диспетчер завдань не може показати щось?
Я не користуюся комп’ютером самостійно, і іноді я підозріло.
Як я дізнаюся, які програми запускаються на моєму комп’ютері, навіть якщо вони були зупинені, якщо диспетчер завдань не може показати щось?
Я не користуюся комп’ютером самостійно, і іноді я підозріло.
Відповіді:
За замовчуванням не існують журнали запущених програм.
Тим НЕ менше, ви можете включити відстеження процесу подій в журналі безпеки подій Windows (дивіться нижче інструкції) , і ця інформація буде доступна для вас в майбутньому.
Після включення подій відстеження процесів ви можете використовувати наступні команди Powershell для вивчення подій:
Запуск процесу:
Get-EventLog Security | Where-Object {$_.EventID -eq 4688} | Format-List
Зупинка процесу:
Get-EventLog Security | Where-Object {$_.EventID -eq 4689} | Format-List
Вищенаведені команди скидають інформацію про події на екран.
У Windows 2003 / XP ви отримуєте ці події, просто включивши політику аудиту відстеження процесів.
У Windows 7/2008 + потрібно ввімкнути створення процесу аудиту та, за бажанням, підкатегорії завершення процесу аудиту, які ви знайдете в розділі Розширена конфігурація політики аудиту в об'єктах групової політики.
Ці події є надзвичайно цінними, тому що вони дають вичерпний аудиторський слід щоразу, коли будь-який виконуваний у системі запускається як процес . Ви навіть можете визначити, як довго триває процес, пов'язуючи подію створення процесу з подією завершення процесу, використовуючи ідентифікатор процесу, знайдений в обох подіях. Приклади обох подій наведені нижче.
Джерело Як використовувати події відстеження процесів у журналі безпеки Windows
Запустіть gpedit.msc
Виберіть "Налаштування Windows"> "Налаштування безпеки"> "Місцева політика"> "Аудиторська політика"
Клацніть правою кнопкою миші "Відстеження процесу відстеження" та виберіть "Властивості"
Поставте прапорець "Успіх" і натисніть "ОК"
Цей параметр безпеки визначає, чи ОС перевіряє події, пов’язані з процесами, такі як створення процесу, завершення процесу, дублювання та непрямий доступ до об'єктів.
Якщо цей параметр політики визначений, адміністратор може вказати, чи слід перевіряти лише успіхи, лише невдачі, як успіхи, так і невдачі, чи взагалі не перевіряти ці події (тобто ні успіхи, ні збої).
Якщо ввімкнено аудит успіху, запис аудиту створюється кожного разу, коли ОС виконує одну з цих процедур.
Якщо ввімкнено аудит відмов, запис аудиту створюється кожного разу, коли ОС не виконує одну з цих дій.
За замовчуванням: немає аудиту
Важливо: Для більшого контролю над правилами аудиту використовуйте параметри у вузлі розширеної конфігурації політики аудиту. Щоб отримати докладнішу інформацію про розширену конфігурацію політики аудиту, див. Http://go.microsoft.com/fwlink/?LinkId=140969 .
ExecutedProgramList не дає повного переліку програм, які були виконані.
Наприклад, у ній не вказано жодної з портативних програм, які я зараз запускаю з мого пальця, наприклад агент, блокнот ++, GSNotes, а також майже всі програми Cygwin, які я запускав з мого останнього перезавантаження.
У ньому не відображатиметься жодна програма, яка нічого не записує у вказані у посиланні місця:
Список раніше виконаних програм збирається з таких джерел даних:
- Ключ реєстру:
HKEY_CURRENT_USER\Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache
- Ключ реєстру:
HKEY_CURRENT_USER\Microsoft\Windows\ShellNoRoam\MUICache
- Ключ реєстру:
HKEY_CURRENT_USER\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Compatibility Assistant\Persisted
- Ключ реєстру:
HKEY_CURRENT_USER\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Compatibility Assistant\Store
- Папка попереднього вибору Windows (C: \ Windows \ Prefetch)
Джерело ExecutedProgramList
У Nirsoft є невеликий безкоштовний додаток ExecutedProgramList , який показує перелік програм та пакетних файлів, які виконуються у вашій системі. Зауважте, що не завжди вдається показати час останнього запуску програми через обмеження, властиві Windows, і, як згадував @DavidPostill, він може не вистачати портативних програм.
Він отримує свою інформацію з Windows, тому не потрібно запускати для складання свого списку.
ExecutedProgramList
не дає повного списку запущених програм. Наприклад, він не включає будь - якої з портативних програм я в даний час працює від мого брелока, наприклад Agent
, Notepad++
, GSNotes
а також майже всі Cygwin
програми я запускати з моменту мого останнього перезапуску. Тож це не дуже всебічно .
Історія процесів також робить це. Це безкоштовна та портативна база даних процесів.
Це просте портативне завантаження .zip. На сайті для завантаження є посібник про те, як його використовувати з відео.
Поки працює історія процесів, ви можете запитувати процеси, які закінчились через окремий графічний інтерфейс.
Він буде працювати в будь-якій версії Windows з XP.
(Я автор цього програмного забезпечення з відкритим кодом.)