如何修复 PowerShell 7.3.0 致命错误 0xC0000005

如何修复 PowerShell 7.3.0 致命错误 0xC0000005

已安装在 Windows 11 上使用 PowerShell 7.3.0MSI 软件包。一切似乎都很好。但是当我尝试使用以下两种方法之一运行它时,我收到错误:

  1. 在终端上,选择电源外壳打开新标签页
  2. 在命令提示符下,键入pwsh

错误是一样的:

>pwsh
PowerShell 7.3.0
Fatal error. 0xC0000005
   at System.Management.Automation.Security.SystemPolicy+WldpNativeMethods.WldpCanExecuteFile(System.Guid, WLDP_EXECUTION_EVALUATION_OPTIONS, IntPtr, System.String, WLDP_EXECUTION_POLICY ByRef)
...
   at System.Threading.Thread.StartCallback()

GitHub 上有一篇文章描述了相同的问题。但我对他们提出的解决方案的理解是改用 7.2.7 版本。在我弄清楚如何做到这一点之前,如果有人有实际的解决方案或更好的建议,我将不胜感激。否则,我可以稍后发布答案以报告早期版本(或替代方案)是否有效。

答案1

引用的帖子表明使用 PowerShell 7.3.0这是在 Windows 11 x64 系统上运行 PowerShell 7.3.0 x86 包时的一个错误

修复此错误的方法是运行 PowerShell 7.3.0 的 x64 位包在 Windows 11 x64 操作系统上,直到在比 PowerShell 7.3.0 更新的版本中修复该错误。

其他人表示这不是 PowerShell 7.2.7 的问题,因此降级到没有错误的旧版 PowerShell 是另一种解决方法直到新版本中对其进行修补。

请仔细阅读该文章以了解技术细节,但基本上这就是它所说的内容。

7.3.0 x86 在 Windows 11 22H2 上启动时崩溃

rhubarb-geek-nz评论

我刚刚在 Windows 11 Pro 22H2 上尝试了 7.3.0 x86 zip,它引发了与您描述的完全相同的异常。

chrullrich评论

是的,7.2.7 可以运行。无论如何,它不包含这个特定的错误,根据 git 的说法,它是在 v7.3.0-preview.3 和 .4 之间引入的。

答案2

还有Microsoft Store 上的 PowerShell,在回答时显示版本 7.3.0。尚未尝试过,以避免与我当前的安装发生冲突,但对某些人来说可能是一种选择,希望它能够正确安装。

相关内容