从 Powershell 2.0 升级到 Powershell 5.1

从 Powershell 2.0 升级到 Powershell 5.1

我无法将 PS 2 升级到 PS 5.1。

有人建议我下载 WMF 5.1 来执行此操作。

我运行了 pre-req 脚本,没有出现任何问题。当安装程序运行时,我收到错误代码 0x80240037(不支持硬件)。我这里有同事,他们有同样的硬件,可以毫无问题地安装 PS 5.1。

我使用的是 .NET 4.6.2。我已经安装了 4.5.2。WMF 3.0 尚未安装。

x64 位 Windows 7 专业版

有人知道我可以在哪里看到有关失败的更多日志信息吗?

提前致谢

答案1

我最终做的是这样的;

  • 通过 7-zip 打开 .msu 安装程序 - 将 cab 文件解压到另一个目录
  • 在上述目录中打开命令提示符
  • 对每个 cab 运行 dism 命令;

    DISM.exe /Online /Add-Package /PackagePath:Windows6.1-KB3191566-x64.cab
    

安装程序中有一个文本文件,指示应按什么顺序安装它们。第三个 cab 无法安装。其余的都安装好了。安装完最后一个 cab 后,系统要求我重新启动。重新启动后,PS5.1

答案2

如果您的 CPU 是第 7 代或第 8 代 Intel 或 Ryzen (AMD),Microsoft 将从 2017 年 4 月起阻止 Windows 7/8.1 更新。在这种情况下,powershell (WMF5.1、4、3) 安装程序未运行,解决方案是 wufuc (https://github.com/zeffy/wufuc)。

相关内容