Я знаю, что tasklist
команда в Windows выдаст список имен задач и их PID. Есть еще одна команда WMIC path win32_process get Commandline
, которая выдает более подробную информацию, но ее вывод гораздо более запутанный и иногда непредсказуемый (поэтому очень сложно написать шаблон/регулярное выражение для него, особенно в findstr
MSDOS!)
Итак, мне интересно, есть ли в 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