Як я можу отримати історію запущених процесів [дублікат]


16

Мені потрібно отримати історію того, які процеси запускалися на моїй машині Windows та коли вони були запущені. Однак я не можу використовувати жодне сторонне програмне забезпечення, оскільки не можу гарантувати, що воно завжди буде працювати.

Чи є спосіб отримати цю інформацію лише за допомогою вбудованої функціональності Windows?

Відповіді:


21

Звичайно. Ви можете використовувати вбудований журнал подій Windows (якщо припустити, що ви не користуєтеся дешевим виданням, у якому його немає).

  1. Натисніть Win+ Rі введіть gpedit.msc, щоб відкрити менеджер групової політики
  2. На лівій панелі перейдіть до

    Локальна комп’ютерна політика \ Конфігурація комп'ютера \ Налаштування Windows \ Налаштування безпеки \ Локальні політики \ Політика аудиту

  3. На правій панелі двічі клацніть «Аудит відстеження процесу» та встановіть обидва поля

Відтепер усі створення та видалення процесів (і невдалі спроби при цьому) з'являтимуться в журналі безпеки.

Щоб переглянути їх, запустіть Переглядач подій. (Натисніть клавішу Windows і почніть вводити "Переглядач подій".) На лівій панелі розгорніть під деревце "Журнали Windows" і натисніть "Безпека". Будуть показані всі події безпеки.

На правій панелі можна встановити фільтр, щоб шукати ідентифікатори подій, наприклад 4688 або 4689, або будь-які інші підтримувані критерії.

Ви можете подумати, щоб не ввімкнути реєстрацію відмов, оскільки ви шукаєте "що запустилося і коли", а якщо створення процесу не вдалося, то нічого не запущено ... але це залежить від вас.

Ви не обмежуєтесь лише читанням журналу подій на екрані. "Заплановані завдання" Windows можуть бути спровоковані записами журналу подій, які відповідають критеріям, які ви вказуєте. Ви також можете прочитати журнал подій за допомогою сценарію PowerShell (або, звичайно, за допомогою звичайної програми) та робити речі, залежно від того, що ви знайдете.

NB: Відповідь Девіда Постілла дає більш детальну інформацію про деякі коди подій тощо. Не ігноруйте це!


Що робити, якщо я не можу мати "gpedit.msc"?
андроїд розробник

Ви на домашньому виданні?
Джеймі Ханрахан

Так. Я на домашньому виданні. Чи може бути додаток для цього?
андроїд розробник

1
Я виявив це, що забезпечує сценарій .bat для завантаження. Це не схоже на щось шкідливе. Вам доведеться запустити його з підвищеного командного рядка. (наприклад, запустіть cmd.exe як адміністратор) Є деякі повідомлення про успіх, а деякі про невдачі ... удачі. itechtics.com/…
Джеймі Ханрахан

Ого. Не знав, що це можливо. Дякую. Це спрацювало
андроїд розробник

12

Як я можу отримати історію запущених процесів

За замовчуванням такої історії немає і вона нікуди не реєструється.

Однак ви можете ввімкнути події відстеження процесів у Журналі подій безпеки Windows.

Це дасть вам необхідну інформацію.

Примітки:


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

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

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

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

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

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


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

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

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

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

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

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

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


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

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

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

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

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

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

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


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


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

1
@DmitryGrigoryev Я насправді репостував частини Як визначити закінчений процес Windows, якщо я все ще маю його PID? що не є дублікатом цього питання. Я позначив цього як дупу;)
DavidPostill
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.