Диспетчер завдань показує запущені програми - як я бачу ті, що закінчилися?


16

Як я дізнаюся, які програми запускаються на моєму комп’ютері, навіть якщо вони були зупинені, якщо диспетчер завдань не може показати щось?

Я не користуюся комп’ютером самостійно, і іноді я підозріло.


4
Якщо процес закінчено, він не відображатиметься в диспетчері завдань, але може відображатися в системному журналі подій, див. Переглядач подій.
Моав

7
Якщо ви дійсно не можете довіряти людям , і ділити свій комп'ютер, а потім з'ясувати , що вони були працює, ймовірно , занадто мало, занадто пізно.
Коді Грей

1
Іронія цього питання дуже смачна. Ви кажете, що підозріло ставитесь до того, що інші роблять на спільному комп’ютері, який ви використовуєте, але ви намагаєтесь послухати те, що всі інші зробили зі своїм рахунком !!
Гонки легкості з Монікою

Відповіді:


36

Як дізнатися, які програми запускалися після їх зупинки

За замовчуванням не існують журнали запущених програм.

Тим НЕ менше, ви можете включити відстеження процесу подій в журналі безпеки подій Windows (дивіться нижче інструкції) , і ця інформація буде доступна для вас в майбутньому.

Після включення подій відстеження процесів ви можете використовувати наступні команди Powershell для вивчення подій:

Запуск процесу:

Get-EventLog Security | Where-Object {$_.EventID -eq 4688} | Format-List

Зупинка процесу:

Get-EventLog Security | Where-Object {$_.EventID -eq 4689} | Format-List

Вищенаведені команди скидають інформацію про події на екран.


Як використовувати події відстеження процесів у журналі безпеки Windows

У Windows 2003 / XP ви отримуєте ці події, просто включивши політику аудиту відстеження процесів.

У Windows 7/2008 + потрібно ввімкнути створення процесу аудиту та, за бажанням, підкатегорії завершення процесу аудиту, які ви знайдете в розділі Розширена конфігурація політики аудиту в об'єктах групової політики.

Ці події є надзвичайно цінними, тому що вони дають вичерпний аудиторський слід щоразу, коли будь-який виконуваний у системі запускається як процес . Ви навіть можете визначити, як довго триває процес, пов'язуючи подію створення процесу з подією завершення процесу, використовуючи ідентифікатор процесу, знайдений в обох подіях. Приклади обох подій наведені нижче.

введіть тут опис зображення

Джерело Як використовувати події відстеження процесів у журналі безпеки Windows


Як включити створення процесу аудиту

  1. Запустіть gpedit.msc

  2. Виберіть "Налаштування Windows"> "Налаштування безпеки"> "Місцева політика"> "Аудиторська політика"

    введіть тут опис зображення

  3. Клацніть правою кнопкою миші "Відстеження процесу відстеження" та виберіть "Властивості"

  4. Поставте прапорець "Успіх" і натисніть "ОК"

    введіть тут опис зображення


Що таке відстеження процесів аудиту

Цей параметр безпеки визначає, чи ОС перевіряє події, пов’язані з процесами, такі як створення процесу, завершення процесу, дублювання та непрямий доступ до об'єктів.

Якщо цей параметр політики визначений, адміністратор може вказати, чи слід перевіряти лише успіхи, лише невдачі, як успіхи, так і невдачі, чи взагалі не перевіряти ці події (тобто ні успіхи, ні збої).

Якщо ввімкнено аудит успіху, запис аудиту створюється кожного разу, коли ОС виконує одну з цих процедур.

Якщо ввімкнено аудит відмов, запис аудиту створюється кожного разу, коли ОС не виконує одну з цих дій.

За замовчуванням: немає аудиту

Важливо: Для більшого контролю над правилами аудиту використовуйте параметри у вузлі розширеної конфігурації політики аудиту. Щоб отримати докладнішу інформацію про розширену конфігурацію політики аудиту, див. Http://go.microsoft.com/fwlink/?LinkId=140969 .


А як щодо ExecutedProgramList від Nirsoft? Чи можу я це використати?

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


Подальше читання


Чудовий фрагмент PowerShell для отримання отриманої інформації стане гарним доповненням до цієї чудової відповіді.
Пітер Мортенсен

@PeterMortensen Дякую Дійсно. На жаль, я не знаю достатньо добре, щоб написати його.
DavidPostill

Дублювання дублювання ручки аудиту звучить неймовірно спам.
користувач253751

@PeterMortensen Мені вдалося написати однолінійку, яка дає інформацію;)
DavidPostill

@ user20574 Що ти маєш на увазі?
DavidPostill

3

У Nirsoft є невеликий безкоштовний додаток ExecutedProgramList , який показує перелік програм та пакетних файлів, які виконуються у вашій системі. Зауважте, що не завжди вдається показати час останнього запуску програми через обмеження, властиві Windows, і, як згадував @DavidPostill, він може не вистачати портативних програм.

Він отримує свою інформацію з Windows, тому не потрібно запускати для складання свого списку.


1
ExecutedProgramListне дає повного списку запущених програм. Наприклад, він не включає будь - якої з портативних програм я в даний час працює від мого брелока, наприклад Agent, Notepad++, GSNotesа також майже всі Cygwinпрограми я запускати з моменту мого останнього перезапуску. Тож це не дуже всебічно .
DavidPostill

У ньому не відображатиметься жодна програма, яка нічого не записує у вказані у посиланні місця.
DavidPostill

Як це працює? Чи він безперервно вибирає поточні процеси, що працюють зараз? Або він отримує сповіщення від Windows при запуску та зупинці процесів?
Пітер Мортенсен

@PeterMortensen Дивіться кінець моєї відповіді, як це працює. І воно потребує оновлення вручну.
DavidPostill

1

Історія процесів також робить це. Це безкоштовна та портативна база даних процесів.

Це просте портативне завантаження .zip. На сайті для завантаження є посібник про те, як його використовувати з відео.

Поки працює історія процесів, ви можете запитувати процеси, які закінчились через окремий графічний інтерфейс.

Він буде працювати в будь-якій версії Windows з XP.

(Я автор цього програмного забезпечення з відкритим кодом.)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.