Захватить список запущенных процессов
Есть ли способ получить список всех процессов, выполняемых на машине, и их аргументы командной строки, если таковые имеются?
Я знаю, что 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