我的 Windows 11 Enterprise 安装缺少PS.exe
Powershell 的别名。当我尝试运行任何以“PS”开头的命令让 powershell 执行时,我收到无法识别或无法找到的错误。
这是一个新问题;我之前确实使用过 PS.exe。我的 Powershell 可执行文件仍然位于“C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe”和“C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe”(以及根据我的 Voidtools Everything Search 结果,位于几个“C:\Windows\WinSxS...”位置)。所以一切看起来都很正常。
我已运行 Windows 更新,sfc.exe /scannow
但dism /online /cleanup-image /restorehealth
没有任何结果。我仍然可以通过在 Windows 搜索或Win
+R
运行菜单中输入“powershell”来启动 powershell 实例;它只是突然消失的 PS 别名。
我绞尽脑汁想弄清楚发生了什么。即使我永远也学不会为什么它消失了,如果有人能描述它应该在哪里,我至少想正确地重新创建它。
答案1
1.找到 powershell 可执行文件。您的搜索结果似乎正确,但请打开目录并检查文件是否存在。
2.将包含 .exe 文件的文件夹添加到系统 PATH 变量中。复制该位置并将其附加到变量值的末尾。最好的方法是打开可以修改系统变量的窗口,将 PATH 变量值复制到记事本中,附加文件夹位置,然后将其复制回变量值。
我建议编辑系统变量,而不是用户变量!
注意不要删除 PATH 变量的当前值或变量本身!
根据您的搜索结果,我认为您需要附加此内容(包括引号):
"C:\Windows\System32\WindowsPowerShell\v1.0\"
3.复制并将 powershell.exe 重命名为 ps.exe 。您将同时拥有 powershell.exe 和 ps.exe。这不是最好的解决方案,它会阻止 Windows 更新正确更新 powershell,但它应该可以工作。
答案2
如果您的 Windows 11 Enterprise 没有 PowerShell 的 PS.exe 别名,则没有任何问题,因为 PS.exe 从来都不是 PowerShell 的标准别名。