使用MSI 包在 Windows 11 上安装PowerShell 7.3.0 。一切似乎都很好。但是当我尝试使用这两种方法之一运行它时出现错误:
- 在终端上,在打开新选项卡中选择Powershell
- 在命令提示符下,键入
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 版。在我弄清楚如何做到这一点之前,如果有人有实际的解决方案或更好的建议,我将不胜感激。否则,我可以稍后发布答案以报告早期版本(或替代版本)是否有效。
引用的帖子指出 PowerShell 7.3.0这是在 Windows 11 x64 系统上运行 PowerShell 7.3.0 x86 包时的错误。
针对此错误的修复是在 Windows 11 x64 操作系统上运行 PowerShell 7.3.0 的 x64 位包,直到该错误在比 PowerShell 7.3.0 更新的版本中得到修复。
其他人表示这不是 PowerShell 7.2.7 的问题,因此降级到没有该错误的旧 PowerShell 版本是另一种解决方法,直到它在较新版本中得到修补。
仔细阅读该帖子以了解技术细节,但这基本上就是它所说的。
Microsoft Store 上还有PowerShell ,在回答时显示版本 7.3.0。还没有尝试过,以避免与我当前的安装冲突,但对某些人来说可能是一个选择,希望它能正确安装。