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

[玩转系统] 模块无法加载

作者:精品下载站 日期:2024-12-14 13:40:26 浏览:14 分类:玩电脑

模块无法加载


[玩转系统] 模块无法加载

在某些情况下,PowerShell 无法加载模块。一个例子是安装巨大(几乎 1 GB)的 Microsoft Graph PowerShell 模块后:

PS C:\> Connect-MgGraph -scopes "User.ReadWrite.All"

您没有加载模块,而是看到以下错误消息:

Connect-MgGraph : The 'Connect-MgGraph' command was found in the module
  'Microsoft.Graph.Authentication', but the module could not be loaded.
  For more information, run 'Import-Module Microsoft.Graph.Authentication'.
At line:1 char:1
+ Connect-MgGraph -scopes "User.ReadWrite.All"
+ ~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (Connect-MgGraph:String) [], 
      CommandNotFoundException
    + FullyQualifiedErrorId : CouldNotAutoloadMatchingModule

那是怎么回事?

检查您的 PowerShell 执行策略

“无法加载模块”错误消息的最常见原因是受限制的 PowerShell 执行策略。

如果您没有在当前系统上执行大量 PowerShell 脚本,那么这应该是首先要检查的事情。

以下命令将显示系统上当前的执行策略:

PS C:\> Get-ExecutionPolicy
AllSigned

“AllSigned”执行策略将阻止您加载未签名的 PowerShell 模块,包括 Microsoft Graph PowerShell 模块。

您可以使用各种设置(例如,Unsigned、Bypass等)和范围(例如,UserPolicy、Process等)来修改执行策略。阅读本文以获得完整的概述。

要快速修复此问题,请将当前进程的执行策略设置为无限制:

Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope Process

此设置将允许您在当前会话中运行未签名的脚本(仅限)

对于更宽松的范围,请使用“CurrentUser”,这样下次您想使用 PowerShelling 时就不必担心执行策略。

Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope CurrentUser

使用修改后的执行策略,您现在应该能够加载模块:

PS C:\> Connect-MgGraph -Scopes "User.ReadWrite.All"
Welcome To Microsoft Graph!

如何避免复杂的 PowerShell 脚本

让我们明确一点:PowerShell 非常适合自动化。但临时支持却很糟糕。

幸运的是,有一个简单的解决方案可以让一级支持者快速高效地完成工作:

Easy365Manager 是 AD 用户和计算机的管理单元,可让您直接从 AD 用户属性执行所有日常 Office 365 邮箱管理。

这包括日历委托等任务,通常需要复杂的 PowerShell 脚本编写:

Easy365Manager 提供了许多优势,使其立即受到全球公司和组织的欢迎:

  • 通过单一工具管理一切(无需多个不同的 Web 控制台)。
  • 众所周知且直观的用户界面(AD 用户和计算机)。
  • 消除属性权限混乱(一切都在一处管理)。
  • 允许删除本地 Exchange。
  • 支持无限用户和管理员的每租户许可。
  • 安装简单,无需更改基础设施,也没有学习曲线。

在此处阅读有关 Easy365Manager 的更多信息并下载 30 天免费试用版。

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

取消回复欢迎 发表评论:

关灯