当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 在模块 PowerShellGet 中找到 Install-Module 命令

作者:精品下载站 日期:2024-12-14 19:31:30 浏览:16 分类:玩电脑

在模块 PowerShellGet 中找到 Install-Module 命令


如果当您尝试使用 Install-ModuleUpdate-Module 命令在 Windows 11 或 Windows 10 计算机上从 PowerShell Gallery 安装或更新 PowerShell 模块时,您会收到错误消息 Install-ModuleUpdate-Module 命令在模块 PowerShellGet 中找到,但无法加载模块,那么您可以尝试本文中的建议来解决该问题问题。

[玩转系统] 在模块 PowerShellGet 中找到 Install-Module 命令

什么是 PowerShellGet 模块?

PowerShellGet 模块是用于发现、安装、更新和发布 PowerShell 工件(例如模块、DSC 资源、角色功能和脚本)的命令。自 2020 年 4 月起,PowerShell 库不再支持传输层安全性 (TLS) 版本 1.0 和 1.1。

如果您在运行 Install-ModuleUpdate-Module cmdlet(视情况而定)时出现此问题,您将收到以下行的完整错误消息;

Install-Module:在模块“PowerShellGet”中找到“Install-Module”命令,但无法加载该模块。有关更多信息,请运行“Import-Module PowerShellGet”。

此外,当您尝试按照上述错误消息运行 Import-Module PowerShellGet 时,您会收到以下错误消息之一:

导入模块:未加载所需的模块“PackageManagement”。加载模块或从文件中的“RequiredModules”中删除模块。

导入模块:云文件提供程序未运行。

上面的第二条后续错误消息似乎与 OneDrive 相关。

在模块 PowerShellGet 中找到 Install-Module 命令,但无法加载该模块

如果您的 Windows 11/10 电脑上出现在模块 PowerShellGet 中发现 Install-Module 命令但无法加载该模块错误,您可以尝试下面我们推荐的解决方案(排名不分先后),然后查看如果这有助于解决您系统上的问题。

  1. 将执行策略设置为无限制

  2. 启用 OneDrive 个人版(如果适用)

  3. 登录另一个用户帐户或创建新用户帐户

  4. 重置 Windows 11/10

在继续执行以下解决方案之前,请确保更新 PowerShell、启用传输层安全 v1.2 或更高版本并将其设置为 PS 会话中的默认协议 - 然后在提升的命令提示符中运行以下命令:

powershell.exe -NoLogo -NoProfile -Command 'Install-Module -Name PackageManagement -Force -MinimumVersion 1.4.6 -Scope CurrentUser -AllowClobber'

命令执行后,重试 PowerShell 模块安装/更新并查看是否成功。

1.设置执行策略为无限制

[玩转系统] 在模块 PowerShellGet 中找到 Install-Module 命令

大多数受影响的用户只需将 ExecutionPolicy 设置为无限制,就能够解决 Windows 11/10 PC 上发生的 在模块 PowerShellGet 中找到 Install-Module 命令,但无法加载该模块 错误。要执行此任务,您可以按照指南中有关如何修复由于禁用运行脚本而无法加载 PowerShell 的说明进行操作。

2. 启用 OneDrive 个人版(如果适用)

[玩转系统] 在模块 PowerShellGet 中找到 Install-Module 命令

此解决方案适用于运行 Update-Module cmdlet 的受影响 PC 用户,并且在运行 Import-Module PowerShellGet cmdlet 时收到错误消息云文件提供程序未运行。

事实证明,此场景适用于拥有 OneDrive Business 帐户的用户,所有帐户均已正确设置。但是,OneDrive 个人帐户未运行,并且个人 OneDrive PowerShell 文件夹位于 $env:PSModulePath 路径上。

在这种情况下,要解决问题,您需要重新启用 OneDrive 个人帐户。要执行此任务,您可以按照有关如何修复 Windows 11/10 中启动时无法打开 OneDrive 的指南中的说明进行操作。

3. 登录另一个用户帐户或创建新的用户帐户

[玩转系统] 在模块 PowerShellGet 中找到 Install-Module 命令

如果您在 Windows 11/10 电脑上设置了多个用户帐户,此解决方案要求您注销活动帐户,然后登录电脑上的另一个帐户,然后再次运行 PowerShell 模块安装或更新操作。一些受影响的电脑用户报告说这对他们有用。但是,如果您的电脑上没有其他用户帐户,您可以创建一个新的用户帐户。

4.重置Windows 11/10

[玩转系统] 在模块 PowerShellGet 中找到 Install-Module 命令

此时,如果没有任何方法可以解决您手头的问题,您可以重置您的 Windows 11/10 电脑 - 在执行重置操作时,选择保留您的个人文件的选项。重置后,根据情况尝试安装模块或更新模块,看看任务是否顺利完成。否则,请重试上述修复。

如何安装 PowerShellGet 模块?

要在 Windows 11/10 系统上安装最新版本的 PowerShellGet 模块,请执行以下操作:

  • 将 TLS1.2 设置为 PS 会话中的默认协议。

  • 在更新 PowerShellGet 之前,应始终安装最新的 NuGet 提供程序。

  • 如果之前没有设置,请注册 PS 存储库。

  • 安装 PowerShellGet。

如何更新 PowerShellGet 模块?

要更新 PowerShellGet 和 PackageManagement,请运行以下命令:

  • 获取模块-列出可用的包管理、PowerShellGet。

  • Install-PackageProvider Nuget -强制退出。

  • 安装模块 -名称 PowerShellGet -强制退出。

  • Set-ExecutionPolicy RemoteSigned Install-Module -Name PowerShellGet -Force -AllowClobber。

我如何知道是否安装了 PowerShellGet?

要测试 Windows 11/10 计算机上是否安装了 PowerShellGet,请运行 Get-Module -ListAvailable PowerShellGet 命令。在 PowerShell 会话中,使用 Save-Module 下载当前版本的 PowerShellGet。下载两个文件夹:PowerShellGet 和 PackageManagement。每个文件夹都包含一个带有版本号的子文件夹。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯