任务管理器“打开文件所在的位置”最快捷,适用于活跃图形程序;启用“映像路径名称”列可批量查看;PowerShell用Get-Process查Path最精准;快捷方式“目标”字段提供静态路径;CMD用tasklist /V配合findstr可关键词筛选。

想确认某个正在运行的程序到底装在哪个具体文件夹里,比如要卸载残留、排查启动项或验证文件是否被篡改,必须拿到它真实的可执行文件完整路径,而不是快捷方式指向的位置或系统默认安装目录。
用任务管理器直接跳转到文件所在位置
这是最快捷的方法,适合图形界面软件且进程处于活跃状态时使用。
按下 Ctrl + Shift + Esc 打开任务管理器 → 切换到“详细信息”选项卡 → 在列表中找到目标进程(如 wechat.exe 或 msedge.exe)→ 右键该进程 → 选择“打开文件所在的位置”。
资源管理器会立刻弹出,并高亮显示那个 .exe 文件。此时看顶部地址栏,就是它当前加载的绝对路径。注意:如果右键菜单中该项为灰色,说明该进程没有独立磁盘映像(例如某些 UWP 应用、托管服务或驱动宿主进程),需换其他方法。
在任务管理器中启用“映像路径名称”列
这个方法能一次性看到所有进程的真实路径,特别适合批量比对或查后台工具类软件。
在任务管理器“详细信息”页,右键任意列标题(如“名称”或“PID”)→ 选择“选择列”→ 勾选“映像路径名称”→ 点击“确定”。
新列会出现,每行显示类似 C:\Program Files\Microsoft\Edge\Application\msedge.exe 这样的完整路径。若某行显示“访问被拒绝”,说明是系统保护进程(如 csrss.exe),不能直接操作,但路径本身仍可作排查参考。
通过 PowerShell 获取精确路径
当任务管理器跳转失败、路径被隐藏或你需要脚本化验证时,PowerShell 是最可靠的手段。
方法一:按进程名查路径
以管理员身份运行终端 → 输入:Get-Process -Name notepad | Select-Object ProcessName, Path(把 notepad 换成你要查的进程名)。
方法二:按 PID 查路径
先记下目标进程的 PID(可在任务管理器“详细信息”页看到)→ 输入:Get-Process -Id 1234 | Select-Object Path(把 1234 换成实际 PID)。
【注意】如果 Path 字段返回为空,说明该进程不是由独立 .exe 启动,而是被宿主(如 svchost.exe、dllhost.exe)动态加载的 DLL 或服务,此时需结合 Get-WmiObject Win32_Process 或资源监视器进一步分析。
从快捷方式反推主程序路径
当你找不到对应进程,但桌面、开始菜单或任务栏有它的图标时,这是最稳的静态定位法。
右键点击任意快捷方式 → 选择“属性” → 切换到“快捷方式”选项卡 → 查看“目标”字段内容。
这里显示的就是启动该软件时调用的完整命令行,首段路径即为主程序位置。例如:"C:\Program Files\Tencent\WeChat\WeChat.exe"。如果目标字段为空或指向一个批处理,就说明快捷方式被改写过,不能再信。
用 CMD 快速筛选含路径关键词的进程
第一步:按 Win + R 输入 cmd 回车 → 执行:tasklist /V /FI "IMAGENAME eq python.exe"(替换为你要查的进程名)。
第二步:在输出结果中找“窗口标题”或“命令行”列,里面常包含启动路径。若结果太多,可加管道过滤:tasklist /V /FI "IMAGENAME eq python.exe" | findstr "D:\myproject"。
第三步:若只知路径片段不知进程名,直接运行:tasklist /V | findstr "AppData",能快速揪出藏在用户目录下的程序。











