搜索

在此处打开 powershell 窗口找不到应用程序

发表于 2026-10-17 06:19:30 来源:烟消火灭网

右键菜单里点“在此处打开 PowerShell 窗口”,此处窗口弹出一个错误框:“找不到应用程序”。打开这事我遇到过不下十次,用程每次都是此处窗口在刚装完系统或者折腾完环境变量之后。问题本身不复杂,打开但微软把这个入口藏得挺深,用程加上不同 Windows 版本行为不一致,此处窗口很容易让人以为是打开系统坏了。

先说结论:这个报错几乎从来不是用程 PowerShell 本身出了问题。你打开开始菜单搜 PowerShell,此处窗口大概率能正常启动。打开真正出问题的用程是右键菜单那个“壳”——它指向的注册表项或者可执行文件路径失效了。Windows 10 和 Windows 11 在这里的此处窗口处理方式还不一样,Win11 默认把 PowerShell 换成了 Windows Terminal,打开但老菜单项如果没清理干净,用程就会留下一个指向空地址的快捷方式。

先确认一件事:你的 PowerShell 到底还在不在

按 Win+R,输入 powershell,回车。能弹出来蓝底窗口,说明核心组件完好,问题只出在右键菜单的调用链上。如果这一步也报错,那才是 PowerShell 被卸载或损坏了,得去“启用或关闭 Windows 功能”里把 PowerShell 2.0 引擎勾回来——不过这种情况极少见。

我见过一个典型案例:某台机器装了某个“系统优化”工具,它把注册表里 HKEY_CLASSES_ROOT\Directory\shell\Powershell 下的 Icon 值清空了,同时把 Extended 键删了。结果就是右键菜单里那一项还在,但点下去系统找不到该调用谁。修复方法就是手动把注册表项补回去。

注册表修复:手动补上那个丢失的路径

打开注册表编辑器,定位到:

HKEY_CLASSES_ROOT\Directory\shell\Powershell\command

正常情况下,默认值应该是:

powershell.exe -NoExit -Command Set-Location -LiteralPath '%V'

如果这个值是空的,或者指向了一个不存在的路径(比如 C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe 被误删),那就会报“找不到应用程序”。把它改回上面那行,或者直接写 powershell.exe 让系统自己去 PATH 里找,通常就能解决。

Win11 用户注意:如果你装过 Windows Terminal,右键菜单可能被重定向到了 wt.exe。这时候要去 HKEY_CLASSES_ROOT\Directory\shell\Powershell\command 检查,如果值变成了 wt.exe -p "Windows PowerShell" 之类,而你又卸载了 Terminal,那自然找不到。改回 powershell.exe 就行。

另一种情况:PATH 环境变量被改乱了

有些人为了跑某个脚本,把系统 PATH 里的 %SystemRoot%\System32\WindowsPowerShell\v1.0\ 删了。这会导致所有依赖 PATH 解析的调用都失败。右键菜单如果用的是相对路径 powershell.exe,就会找不到。检查方法很简单:在 cmd 里敲 where powershell,如果提示“找不到文件”,那就是 PATH 的问题。把上面那个路径加回去,重启资源管理器即可。

我自己的习惯是,修完注册表后顺手把 HKEY_CLASSES_ROOT\Directory\Background\shell\Powershell 也检查一遍。背景右键菜单和文件夹右键菜单是两个独立入口,经常一个修好了另一个还是坏的。Background 下的 command 值通常是:

powershell.exe -NoExit -Command Set-Location -LiteralPath '%V'

注意这里用的是 %V 而不是 %1,写错了也会报错,但错误信息可能不同。

不想动注册表?用这条命令一键恢复

以管理员身份打开 cmd,粘贴下面这行:

reg add "HKEY_CLASSES_ROOT\Directory\shell\Powershell\command" /ve /d "powershell.exe -NoExit -Command Set-Location -LiteralPath '%V'" /f

再补一条给背景菜单:

reg add "HKEY_CLASSES_ROOT\Directory\Background\shell\Powershell\command" /ve /d "powershell.exe -NoExit -Command Set-Location -LiteralPath '%V'" /f

执行完不用重启,直接右键测试。如果还不行,检查一下 HKEY_CLASSES_ROOT\Directory\shell\Powershell 下有没有一个叫 Extended 的空键——有的话删掉,否则菜单项会被隐藏,你根本看不到入口,也就谈不上报错了。

最后说个观察:这个问题的出现频率和系统“优化”程度成正比。原版镜像装完不折腾,基本不会遇到。一旦用了某某管家、某某卫士清理过注册表,或者手动删过“无用”的右键菜单项,它就会冒出来。所以下次再看到“找不到应用程序”,先别急着重装系统,花两分钟看看注册表里那行路径还在不在。

随机为您推荐
友情链接
版权声明:本站资源均来自互联网,如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

Copyright © 2016 Powered by 在此处打开 powershell 窗口找不到应用程序,烟消火灭网   sitemap

回顶部