Как сделать запрос в диспетчере задач

Как сделать запрос в диспетчере задач

Я знаю, что tasklistкоманда в Windows выдаст список имен задач и их PID. Есть еще одна команда WMIC path win32_process get Commandline, которая выдает более подробную информацию, но ее вывод гораздо более запутанный и иногда непредсказуемый (поэтому очень сложно написать шаблон/регулярное выражение для него, особенно в findstrMSDOS!)

Итак, мне интересно, есть ли в Windows способ напрямую запросить диспетчер задач, чтобы найти имя образа и его часть командной строки? Я думаю, если сам диспетчер задач может найти эту информацию, должен быть способ.

Я бы предпочел, чтобы это было сделано в пакетном скрипте, но если необходимо использовать что-то более сложное (например, .NET или VB), пример был бы кстати!

Пример диспетчера задач

решение1

Powershell:

Get-WmiObject Win32_Process | Select Name, ProcessId, CommandLine

решение2

Взгляните на PowerShell и Get-Processкоманду: она может предоставить вам любую информацию, которую вы найдете в диспетчере задач, и многое другое.

https://technet.microsoft.com/en-us/library/hh849832.aspx
https://technet.microsoft.com/en-us/library/ee176855.aspx

Связанный контент