【问题标题】:Import-Module : The specified module 'msonline' was not loaded because no valid module file was found in any module directoryImport-Module:未加载指定的模块“msonline”,因为在任何模块目录中都找不到有效的模块文件
【发布时间】:2015-09-28 18:46:39
【问题描述】:

错误:

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 版本 : Major 4 Minor 0 Build -1 Revision -1

非常感谢任何帮助。

【问题讨论】:

  • 您运行的是 x86 还是 x64 PowerShell 控制台/ISE?
  • 我相信 x64 PowerShell 进程。我跑了:PS C:\> [Environment]::Is64BitProcessTrue
  • 它在控制台中,而不是 ISE...但在 ISE 中运行相同的命令也会产生相同的错误。

标签: windows powershell azure module


【解决方案1】:

我发现了问题。

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

  • 适用于 IT 专业人员 RTW 的 Microsoft Online Services 登录助手
  • 适用于 Windows PowerShell 的 Azure Active Directory 模块

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-18
    • 1970-01-01
    • 1970-01-01
    • 2017-10-17
    相关资源
    最近更新 更多