Я знаю tasklist
команда в Windows выдаст список имен задач и их PID. Есть еще одна команда WMIC path win32_process get Commandline
который дает более подробную информацию, но его вывод намного более беспорядочный и иногда непредсказуемый (поэтому очень сложно написать шаблон / регулярное выражение для него, особенно с findstr
в MSDOS!)
Итак, мне интересно, в Windows есть ли способ напрямую запросить диспетчер задач, чтобы найти имя изображения и его часть командной строки? Я полагаю, что если сам диспетчер задач может найти эту информацию, должен быть способ.
Я бы очень предпочел, чтобы это было сделано в пакетном сценарии, но если необходимо использовать что-то более сложное (например, использование .NET или VB), пример будет отличным!
Powershell:
Get-WmiObject Win32_Process | Select Name, ProcessId, CommandLine
Взгляните на PowerShell и Get-Process
команда; он может предоставить вам любую информацию, которую вы найдете в диспетчере задач, и многое другое.
https://technet.microsoft.com/en-us/library/hh849832.aspx
https://technet.microsoft.com/en-us/library/ee176855.aspx