我知道tasklist
Windows 中的命令会提供任务名称及其 PID 的列表。还有另一个命令WMIC path win32_process get Commandline
可以提供更详细的信息,但它的输出更加混乱,有时甚至不可预测(因此很难针对它编写模式/正则表达式,尤其是findstr
在 MSDOS 中!)
因此,我想知道在 Windows 中,是否有办法直接查询任务管理器以查找图像名称及其命令行部分?我想如果任务管理器本身可以找到这些信息,那么一定有办法。
我非常希望使用批处理脚本来完成此操作,但如果需要使用更复杂的脚本(例如使用 .NET 或 VB),那么示例就很好了!
答案1
电源外壳:
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