Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 导入模块:指定的模块';msonline';未加载,因为在任何模块目录中找不到有效的模块文件_Windows_Powershell_Azure_Module - Fatal编程技术网

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

Windows 导入模块:指定的模块';msonline';未加载,因为在任何模块目录中找不到有效的模块文件,windows,powershell,azure,module,Windows,Powershell,Azure,Module,错误: 当我试图通过键入以下内容加载模块时,会弹出错误: Import-Module : The specified module 'msonline' was not loaded because no valid module file was found in any module directory 尝试在我的计算机上安装Azure AD powershell模块,以便我能够使用MSONLINE cmdlet进行PSSession 在我安装了Microsoft Online Servi

错误:

当我试图通过键入以下内容加载模块时,会弹出错误:

Import-Module : The specified module 'msonline' was not loaded because no valid module file was found in any module directory
尝试在我的计算机上安装Azure AD powershell模块,以便我能够使用MSONLINE cmdlet进行PSSession

在我安装了Microsoft Online Services登录助手(版本7.250.4556.0)并安装了最新的适用于Windows Powershell的Windows Azure广告模块后,我在标题中出现了上述错误

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

Import-Module MSOnline
输出: 1.0.8362.1

我最初遵循的是这本指南:

我可以在该模块正常工作的另一台计算机上确认路径(模块文件应驻留的位置)中的文件与不工作的计算机相同:

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

安装后我已经重新启动了。我尝试从安装不同版本的Azure广告模块,但没有成功

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


非常感谢您的帮助。

我发现了这个问题

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

  • Microsoft Online Services IT专业人员登录助手RTW
  • 适用于Windows PowerShell的Azure Active Directory模块
这两个版本都需要是64位版本才能一起工作(在我的例子中,因为我有一个64位操作系统)

当我试图通过IE安装在线服务登录助手时,它一直给我32位MSI,尽管我要求安装64位

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

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


在我安装了这两个二进制文件的64位版本后,一切正常。

您正在运行x86或x64 PowerShell控制台/ISE吗?我相信是x64 PowerShell进程。我在控制台中运行:
PS C:\>[Environment]::Is64BitProcess
trueandits,而不是ISE…但是在ISE中运行相同的命令也会产生相同的错误。
(get-item C:\Windows\System32\WindowsPowerShell\v1.0\Modules\MSOnline\Microsoft.Online.Administration.Automation.PSModule.dll).VersionInfo.FileVersion