Import-Module : The specified module 'msonline' was not loaded because no valid module file was found in any module directory
错误:
1 | Import-Module : The specified module 'msonline' was not loaded because no valid module file was found in any module directory |
当我尝试通过键入:
加载模块时,错误弹出。
1 | Import-Module MSOnline |
试图在计算机上安装Azure AD Powershell模块,以便能够使用MSONLINE cmdlet制作PSSession。
我安装了Microsoft Online Services登录助手(version7.250.4556.0),然后安装了用于Windows Powershell的最新Windows Azure AD模块后,标题中出现上述错误。
我可以执行以下cmd并获取输出:
1 | (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
安装后我已经重新启动。我尝试从此处安装不同版本的Azure AD模块无济于事。
硬件/软件版本信息:
电脑:Microsoft Surface Pro 3
操作系统版本:Windows 8.1 64位
PowerShell版本:主要4次要0构建-1修订版-1
在此方面的任何帮助将不胜感激。
我发现了问题所在。
要安装此二进制文件,需要安装2个二进制文件:
- 适用于IT专业人员RTW的Microsoft在线服务登录助手
- 适用于Windows PowerShell的Azure Active Directory模块
这两个都必须是64位版本才能一起工作(在我的情况下,因为我有x64位操作系统)。
当我尝试通过IE安装Online Services登录助手时,即使我要求使用64位安装程序,它也一直为我提供32位MSI。
我在尝试保存文件后才意识到这一点,而不仅仅是点击下载上的RUN。
一旦我切换到chrome,就可以下载64位版本。
在我安装了两个二进制文件的64位版本之后,所有工作均按预期进行。