如何显示 Windows 中所有进程的完整命令行

如何显示 Windows 中所有进程的完整命令行

在 Windows 上,在任务管理器中可以看到每个进程的命令行,但它被截断了。

如何才能查看每个正在运行的进程的完整命令行?

答案1

在 cmd 中运行以下命令:

wmic process get processid,commandline

要过滤特定程序:

wmic process where "name like '%chrome%'" get processid,commandline

笔记:这通常不需要管理员权限 - 但是,您需要管理员权限才能查看未在您的用户帐户下运行的进程的完整信息。

您可以查询进程的其他属性包括:

  • 标题
  • 命令行
  • 创作类别名称
  • 创建日期
  • CSCreation类名
  • 客服中心名称
  • 描述
  • 可执行文件路径
  • 执行状态
  • 处理
  • 处理次数
  • 安装日期
  • 内核模式时间
  • 最大工作集大小
  • 最小工作集大小
  • 姓名
  • 操作系统创建类名
  • 操作系统名称
  • 其他操作数
  • 其他转帐次数
  • 页面错误
  • 页面文件使用情况
  • 父进程ID
  • 页面文件使用量峰值
  • 峰值虚拟尺寸
  • 峰值工作集大小
  • 优先事项
  • 私人页面数
  • 进程ID
  • 配额非分页池使用情况
  • 配额分页池使用情况
  • 配额峰值非分页池使用情况
  • 配额峰值分页池使用情况
  • 读取操作计数
  • 读取传输次数
  • 会话 ID
  • 地位
  • 终止日期
  • 线程数
  • 用户模式时间
  • 虚拟尺寸
  • Windows版本
  • 工作集大小
  • 写入操作计数
  • 写入传输次数

答案2

The WMIC tool is deprecated in Windows 10, version 21H1 and the 21H1 semi-annual channel release of Windows Server. This tool is superseded by Windows PowerShell for WMI.

现在我们可以使用 PowerShell 命令来实现这一点:

Get-CimInstance Win32_Process -Filter "name LIKE '%OmniSharp.exe%'" | Select ProcessId, CommandLine | format-list

或者

Get-CimInstance -Query "SELECT * FROM Win32_Process WHERE name LIKE '%OmniSharp.exe%'" | Select ProcessId, CommandLine | format-table -wrap

答案3

你在任务管理器中看不到命令​​行。不过,你可以使用第三方任务管理器程序,例如进程探索器或者进程黑客查看命令行。

打开进程的属性对话框以查看命令行。对于 Process Hacker,您甚至可以为命令行添加一列,这样您就不必打开属性对话框了。

相关内容