如何查询任务管理器

E.S*_*.S. 5 windows windows-7 .net batch-file vbscript

我知道tasklistWindows 中的命令会给出任务名称及其 PID 的列表。还有另一个命令WMIC path win32_process get Commandline确实提供了更详细的信息,但它的输出更加混乱,有时无法预测(因此很难针对它编写模式/正则表达式,尤其是findstr在 MSDOS 中!)

所以,我想知道在 Windows 中,有没有办法直接查询任务管理器来查找图像名称和它的命令行部分?我想如果任务管理器本身可以找到这些信息,那么一定有办法。

我非常希望在批处理脚本中完成此操作,但是如果需要使用更复杂的东西(例如使用 .NET 或 VB),那么示例会很棒!

任务管理器示例

Rya*_*ies 8

电源外壳:

Get-WmiObject Win32_Process | Select Name, ProcessId, CommandLine
Run Code Online (Sandbox Code Playgroud)

  • 另请记住,您可能需要以管理员身份运行此命令才能从以比您更高的权限级别运行的进程(例如服务等)获取这些数据 (2认同)