导入模块:指定的模块' msonline'未加载,因为在任何模块目录中找不到有效的模块文件

时间:2015-09-28 18:46:40

标签: windows powershell azure module

错误:

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 Azure AD模块for Windows Powershell后,我在标题中收到上述错误。

我可以关注cmd并获取输出:

(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 \模块\ MSOnline

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

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

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:3)

我发现了这个问题。

您需要安装2个二进制文件才能实现此功能:

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

这两个版本需要64位版本一起工作(在我的情况下,因为我有一个x64bit操作系统)。

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

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

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

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