草庐IT

windows - 导入模块 : The specified module 'msonline' was not loaded because no valid module file was found in any module directory

coder 2024-06-10 原文

错误:

Import-Module : The specified module 'msonline' was not loaded because no valid module file was found in any module directory

当我尝试通过键入加载模块时弹出错误:

Import-Module MSOnline

尝试在我的计算机上安装 Azure AD powershell 模块,以便我能够使用 MSONLINE cmdlet 创建 PSSession。

在我安装了 Microsoft Online Services 登录助手(版本 7.250.4556.0),然后安装了适用于 Windows Powershell 的最新 Windows Azure AD 模块后,我在标题中得到了上述错误。

我可以执行以下命令并获得输出:

(get-item C:\Windows\System32\WindowsPowerShell\v1.0\Modules\MSOnline\Microsoft.Online.Administration.Automation.PSModule.dll).VersionInfo.FileVersion

输出: 1.0.8362.1

我最初是遵循这个指南:

https://onlinehelp.coveo.com/en/ces/7.0/administrator/installing_the_windows_azure_ad_module_for_windows_powershell.htm

我可以在另一台计算机上确认此模块运行良好,路径中的文件(模块文件应驻留的位置)与我的计算机不工作相同:

C:\Windows\System32\WindowsPowerShell\v1.0\Modules\MSOnline

我已经在安装后重新启动了。我尝试从 here 安装不同版本的 Azure AD 模块无济于事。

硬件/软件版本信息:
计算机:微软 Surface Pro 3
操作系统版本:Windows 8.1 64 位
PowerShell 版本:主要 4 次要 0 构建 -1 修订 -1

非常感谢对此的任何帮助。

最佳答案

我发现了问题。

您需要安装 2 个二进制文件才能使其正常工作:

  • 面向 IT 专业人员的 Microsoft 在线服务登录助手 RTW
  • 适用于 Windows PowerShell 的 Azure Active Directory 模块

这两个都需要是 64 位版本才能协同工作(在我的例子中,因为我有一个 x64 位操作系统)。

当我尝试通过 IE 安装在线服务登录助手时,它一直给我 32 位 MSI,即使我要求的是 64 位安装程序。

我在尝试保存文件后意识到这一点,而不是在下载时点击“运行”。

切换到 chrome 后,我可以下载 64 位版本。

在我安装了两个二进制文件的 64 位版本后,一切都按预期工作。

关于windows - 导入模块 : The specified module 'msonline' was not loaded because no valid module file was found in any module directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32829788/

有关windows - 导入模块 : The specified module 'msonline' was not loaded because no valid module file was found in any module directory的更多相关文章

随机推荐