【问题标题】:PowerShell x64 does not recognize Install-Module is not recognized as the name of the cmdletPowerShell x64 无法识别 Install-Module 无法识别为 cmdlet 的名称
【发布时间】:2021-05-11 09:51:07
【问题描述】:

我知道 Install-Module 是 PowerShell 5 或更高版本的功能。

我正在使用 OS-build:19042.746 运行 Windows 10 专业版 20H2

我使用$PSVersionTable检查了PS的版本。输出如下。

PS C:\Windows\system32> $PSVersionTable

Name                           Value
----                           -----
PSVersion                      5.1.19041.610
PSEdition                      Desktop
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}
BuildVersion                   10.0.19041.610
CLRVersion                     4.0.30319.42000
WSManStackVersion              3.0
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1

我在搜索修复程序时发现的另一件事是,PowerShell x86 版本工作正常,没有任何问题。

我无法运行 Window Management Framework 5.1,因为它是供其他系统升级 PowerShell 的。但是,我正在运行最新版本。

64位有什么解决办法吗?

【问题讨论】:

  • 您需要Framework 5.1,它是相辅相成的。即使运行 PSv4 并安装 Framework 5.1,Install-Module 也可以工作,因为它是它所引用的包的一部分。
  • @AbrahamZinala Framework 5.1 安装程序都没有工作。你能提供我需要运行的确切安装程序吗?
  • 已经尝试过,但它不起作用。正如我提到的,它用于从 Windows 7 或其他发行版升级 PowerShell。

标签: powershell cmdlet


【解决方案1】:

呵呵,不知道是不是bug?

PowerShell x86 版本运行良好,没有任何问题。

此评论没有意义,因为Install-ModulePowerShellGet 模块的一部分,它不应该关心您运行的是x64 还是x86 shell。无论如何,您可以尝试以下几件事。

# check if PowerShellGet is available locally
Get-Module PowerShellGet -List

# check if PackageManagement is available locally
Get-Module PackageManagement -List
  • 您是否运行过 Windows 更新?如果没有:运行它,重新启动,重复直到没有任何剩余。
  • .NET 应该已经安装了操作系统 - 检查是否安装。
# Needs to be run in an Admin shell. Alternatively, us the gui in next point
Get-WindowsOptionalFeature -Online -FeatureName NetFx* | Format-Table

# if not, you can add it by going typing 'windows feature' in the start menu and going to
# 'Turn Windows feature on or off'

【讨论】:

  • 当我在 PowerShellx64 版本中键入它们时,这两个命令均不返回任何内容。但是,PowerShell x86 返回二进制和脚本版本。不,没有待处理的更新。它在我的具有相同 Windows 版本的笔记本电脑上运行良好。
【解决方案2】:

我发现的一种解决方法是将Program Files (x86)\WindowsPowershell 中的Modules 文件夹复制到Program Files\WindowsPowershell(64 位文件夹)。不知何故,这些模块已从 64 位 Powershell 文件夹中删除。我无法确定确切原因,但我怀疑罪魁祸首可能是 KB5001330 更新。

【讨论】:

    【解决方案3】:

    我不知道这是否是一个错误。我刚刚重新安装了 Windows,问题得到了解决。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-22
      • 2021-09-21
      • 2019-05-24
      • 1970-01-01
      • 2015-05-28
      • 2014-07-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多