如何在 Windows 10 上重新安装 Powershell?

如何在 Windows 10 上重新安装 Powershell?

使用 Windows 10 Pro 版本 1909(内部版本 18363.476),当我尝试在 Powershell(管理员)中运行时: Get-Module -ListAvailable -All

我收到拒绝访问位置"C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules\BitLocker\BitLocker.psm1"错误,所以看起来我的 PowerShell 安装已损坏。

我该如何修复/重新安装它?

答案1

虽然没有官方的方法可以在 Windows 10 中修复 PowerShell,但我可以按照以下方法操作:

  • 我刚刚下载了 Windows 10 的 VM 映像,
  • 压缩C:\WINDOWS\system32\WindowsPowerShell\v1.0
  • 将 v1.0 文件夹的权限保存到文件中icacls
  • 在 powershell 损坏的机器上解压 zip 文件
  • 使用以下方法恢复文件权限icacls

现在它又能正常工作了。

答案2

PowerShell是Windows 10不可或缺的一部分,无法卸载。

可以做的是:

  • 下载 .NET Framework 并重新安装最新版本。
    (注意:重新安装 .Net 是不一致的。Windows 不会同意重新安装一个版本,只会覆盖旧版本。在某些情况下,可以选择卸载最新的 .Net 版本并返回到早期版本,但大多数情况下不会。)

  • 通过离线就地升级将所有 Windows 组件重置为已知状态,即“升级”Windows 至其自身(或最新版本)。这相当于 Windows 重大更新,因此请采取相同的预防措施。请参阅文章
    通过就地升级修复 Windows 10 安装

答案3

作为尝试修复,您可以禁用并重新启用 Windows PowerShell。请参阅微软论坛上的这篇文章。 (编辑:根据 Ramhound 的评论,请注意,这(充其量)不太可能有所帮助。这不会卸载或完全禁用所有版本的 Windows PowerShell)

如果不起作用,你可以尝试修复/重置/重新安装Windows。请注意,这些选项将影响您的文件和已安装的软件。

但是(由于您刚才说的是“PowerShell”,而不是明确说的“Windows PowerShell”),根据您的情况,您可能希望放弃 Windows PowerShell 并切换到 PowerShell Core。(如果是这样,您可能希望禁用 Windows Powershell)这可能比重新安装/重置 Windows 更好,这实际上是 Microsoft 为那些想要使用较新版本的 PowerShell 的人规定的解决方案;请参阅这个 Microsoft 文档页面。

这里是微软有关安装 PowerShell Core 的页面。 这里有一个第三方指南,写于2019年。

相关内容