Import-Module : 指定的模块 'msonline' 没有加载,因为在任何模块目录中都没有找到有效的模块文件

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

错误:

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 Sign-in Assistant (version7.250.4556.0) 然后安装最新的 Windows Azure AD Module for Windows Powershell 后,我得到了以上信息标题错误。

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

(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 模块,但无济于事。

Hardware/Software 版本信息:
计算机:Microsoft Surface Pro 3
OS 版本:Windows 8.1 64 位
PowerShell 版本:主要 4 次要 0 构建 -1 修订 -1

非常感谢任何帮助。

我发现了问题。

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

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

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

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

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

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

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