Захватить список запущенных процессов

Есть ли способ получить список всех процессов, выполняемых на машине, и их аргументы командной строки, если таковые имеются?

Я знаю, что Process Explorer позволит вам сделать это для текущего запущенного процесса, но есть ли способ отследить, что было выполнено на машине?

3 ответа

Решение

Существует еще одно (новое) средство от Sysinternals, которое называется sysmon, оно запускается как служба и регистрирует каждый запуск процесса, включая его командную строку и родительский процесс, в журнале событий Windows.

Он также регистрирует другие вещи, такие как доступ к записи файла и даже сетевые подключения, но вы можете отключить их.

Я уже несколько месяцев пользуюсь сервисом, и мне интересно посмотреть, как все процессы начались со временем.

В Windows Performance Toolkit есть анализатор и регистратор, который не только перечислит процессы, но и покажет вам временную шкалу, потребление ресурсов и массу других вещей в мельчайших деталях, которые, вероятно, сделают больше для решения вашей проблемы. на самом деле пытается решить, чем простой список процессов.

Чтобы получить статический (мгновенный) список всех процессов, выполняемых на машине, и их аргументы командной строки, если таковые имеются:

wmic process get name, CommandLine /FORMAT:Texttable.xsl>files\wmictable.txt

Все свойства:

wmic process list /FORMAT:Textvaluelist.xsl
Другие вопросы по тегам