答案1
我认为错误是由于使用 Powershell(x86) 而不是 Powershell 引起的。使用 Powershell(x86) 时,我也收到错误:
但如果我使用 Powershell,那么一切正常
Powershell (x86) 是 32 位版本,而 Powershell 是 64 位版本,如上所述这里:
在 Windows 64 位版本中,您将发现 32 位和 64 位版本的 PowerShell,以实现向后兼容。如果您在 Windows 开始屏幕上键入“PowerShell”,您将在 32 位版本的 PowerShell 和 PowerShell ISE 后面看到“x86”。
总体而言,64 位和 32 位 PowerShell 版本是兼容的,您不会注意到太大的差异。如果涉及二进制文件,则可能会出现问题。例如,如果您想使用管理单元(编译的 cmdlet)扩展 PowerShell,则必须确保下载正确的版本。如果您想使用 64 位版本的 PowerShell 实例化 32 位应用程序(例如 Microsoft Office)的对象,您也会遇到问题。