在 Windows 上,在任务管理器中可以看到每个进程的命令行,但它被截断了。
如何才能查看每个正在运行的进程的完整命令行?
答案1
在 cmd 中运行以下命令:
wmic process get processid,commandline
要过滤特定程序:
wmic process where "name like '%chrome%'" get processid,commandline
笔记:这通常不需要管理员权限 - 但是,您需要管理员权限才能查看未在您的用户帐户下运行的进程的完整信息。
您可以查询进程的其他属性包括:
- 标题
- 命令行
- 创作类别名称
- 创建日期
- CSCreation类名
- 客服中心名称
- 描述
- 可执行文件路径
- 执行状态
- 处理
- 处理次数
- 安装日期
- 内核模式时间
- 最大工作集大小
- 最小工作集大小
- 姓名
- 操作系统创建类名
- 操作系统名称
- 其他操作数
- 其他转帐次数
- 页面错误
- 页面文件使用情况
- 父进程ID
- 页面文件使用量峰值
- 峰值虚拟尺寸
- 峰值工作集大小
- 优先事项
- 私人页面数
- 进程ID
- 配额非分页池使用情况
- 配额分页池使用情况
- 配额峰值非分页池使用情况
- 配额峰值分页池使用情况
- 读取操作计数
- 读取传输次数
- 会话 ID
- 地位
- 终止日期
- 线程数
- 用户模式时间
- 虚拟尺寸
- Windows版本
- 工作集大小
- 写入操作计数
- 写入传输次数
答案2
现在我们可以使用 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