Windows Powershell 打开即闪退 | Windows PowerShell 内部错误。加载托管的 Windows Powershell 失败,返回错误 80131018。
怎么办
可以去 https://github.com/PowerShell/PowerShell 独立下载一个最新版的 PowerShell,这个 PowerShell 比 Windows 自带的功能更强大,也可以配合 VSCode 使用。
但是,如果一个安装程序必须使用 Windows 自带的 PowerShell 安装(我就是这种情况),那么:
-
尝试在虚拟机中安装
-
更新系统:
如果你使用 Windows 11 系统,请依次点击:
[开始] -> [设置] -> [系统] -> [恢复] -> [重置此电脑] (保留文件)
如果你使用 Windows 10 及以下系统,给系统升级以解决问题。(我就这么干的(
这玩意的起因是在使 VSCode 和内置的 PowerShell 终端的时候 Windows BSOD(蓝屏)了,重启之后无法启动 PowerShell,表现为:
-
Windows + R 打开运行窗口,输入 PowerShell 并按下回车,PowerShell 的窗口出现了一瞬便关闭。
-
在 cmd 中输入 PowerShell 并按下回车,无法进入 PowerShell,系统提示:
Windows PowerShell 内部错误。加载托管的 Windows PowerShell 失败,返回错误 80131018。
结果在网上搜了一大圈没发现有同仁的 PowerShell 出现过这种问题(StackOverflow 上也搜不到)。
尝试去问 AI,AI 说是 .NET FrameWork 的问题。
因为当时我没有一定要使用 Windows 内置 PowerShell 的需求(还是个 OIer),于是下了个 PowerShell 7 代替着也就用了。
结果昨晚上安装 PostgreSQL 环境的时候发现这玩意的安装包竟然要通过 Windows 内置 PowerShell 安装 /ll
于是在尝试了:
- .NET FrameWork 修复工具
- 完全卸载并重新安装 .NET FrameWork
- 使用
DISM,SFC命令修复系统
均无效之后,我将我的 Windows 10 升级到了 Windows 11,问题解决。
如果你也遇到了这种问题并且有更简单的解决方案,欢迎评论交流!

浙公网安备 33010602011771号