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,问题解决。


如果你也遇到了这种问题并且有更简单的解决方案,欢迎评论交流!

posted @ 2026-02-16 13:41  hm2ns  阅读(7)  评论(0)    收藏  举报