You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在PowerShell中使用Get-Process或Get-CimInstance获取进程路径

PowerShell 获取所有进程可执行路径的解决方案

先决条件

  • 必须以管理员身份运行PowerShell,否则系统级、其他用户账号启动的进程路径会返回空值,这是Windows权限管控的正常限制。

方案1:优化你正在使用的Get-CimInstance方法(推荐)

Win32_Process类原生自带ExecutablePath(可执行文件完整路径)和CommandLine(进程完整启动参数)属性,完全可以区分同名不同启动项的进程,命令示例如下:

筛选所有java进程并输出核心信息

Get-CimInstance -ClassName Win32_Process -Filter "Name LIKE 'java%'" | Select-Object ProcessId, Name, ExecutablePath, CommandLine | Format-Table -AutoSize

查询指定PID的进程路径

Get-CimInstance -ClassName Win32_Process -Filter "ProcessId = 18628" | Select-Object ExecutablePath, CommandLine

如果需要导出结果方便后续排查,可以在命令末尾追加导出逻辑:

| Export-Csv -Path "C:\java进程明细.csv" -Encoding UTF8 -NoTypeInformation

方案2:修复Get-Process的Path属性返回空问题

Get-Process的Path属性返回空的核心原因是权限不足,以管理员身份启动PowerShell后,执行对应命令即可正常获取路径:

Get-Process -Id 18628 | Select-Object Id, Name, Path

该方案的局限性是对部分受保护的系统进程仍可能返回空,优先推荐方案1。

内容的提问来源于stack exchange,提问作者Al Phaba

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.12 08:03:01