Windows PowerShell - 找不到 Microsoft.Powershell.Commands.Utility

问题描述

当我打开 VisualStudio 2019 时,我第一次发现 PowerShell 无法正常工作。包管理器控制台无法正常工作,如下所示:

`Cannot load Windows PowerShell snap-in Microsoft.PowerShell.Utility because of the following error: Could not load file or assembly 'Microsoft.PowerShell.Commands' or one of its dependencies.`

发现此错误后,我做了不同的事情,例如:完成 Visual Studio 2019 的所有可用更新、所有 Windows 10 更新、到处搜索错误但找不到类似问题。也试过sfc /scanNow

我最初认为这只是 Visual Studio 错误,但随着我深入搜索,我发现了一些建议,例如:在 Windows PowerShell 中键入 write-host 'test',所以我这样做了。 The error in Powershell

不仅我不能运行像 write-host 'test' 这样的简单命令,我也不能运行 Import-Module Microsoft.PowerShell.Utility 来安装缺少的命令。

有人提出不包括重新安装 Windows 的想法吗?

$PsversionTable 的输出

姓名
Psversion 5.1.19041.1023
PSEdition 桌面
PSCompatibLeversions {1.0,2.0,3.0,4.0...}
BuildVersion 10.0.19041.1023
CLRVersion 4.0.30319.42000
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
序列化版本 1.1.0.1

操作系统:Windows 10 专业版:21H1

解决方法

我仍然不知道错误来自哪里,但我通过从 Microsoft 下载 MediaCreationTool 并创建了一个 ISO 文件解决了该问题。 之后,我从 ISO 开始死 Setup.exe。 我“重新安装”了 Windows 10,并选择保留我的应用程序和文档。首先我有一个错误 0xC1900101 - 0x2000c。我断开了扩展坞的连接并再次尝试。现在它运行成功,我可以再次使用 PowerShell。