如何在Windows 8.1 Enterprise中正确安装PowerShell MSOnline模块?

时间:2016-04-17 02:34:26

标签: powershell azure

我尝试在线编写Azure Active Directory / Office的一些脚本,而且我完全无法安装MSOnline powershell模块。我已经安装了Office登录助手版本7.2(我的64位计算机为64位)。当我尝试运行PowerShell模块的MSI安装程序时,它说它无法找到登录助手。当我通过PowerShellGet安装powershell模块,然后运行命令时,它失败了:

Connect-MsolService:未正确配置Microsoft Online Services模块。请卸载然后重新安装该模块。 在行:1个字符:1 + Connect-MsolService + ~~~~~~~~~~~~~~~~~~~     + CategoryInfo:OperationStopped:(:) [Connect-MsolService],InvalidConfigurationException     + FullyQualifiedErrorId:Microsoft.Online.Administration.Automation.InvalidConfigurationException,Microsoft.Online.Administration.Automation.ConnectMsolService

Connect-MsolService:未将对象引用设置为对象的实例。 在行:1个字符:1 + Connect-MsolService + ~~~~~~~~~~~~~~~~~~~     + CategoryInfo:OperationStopped:(:) [Connect-MsolService],NullReferenceException     + FullyQualifiedErrorId:System.NullReferenceException,Microsoft.Online.Administration.Automation.ConnectMsolService

有没有办法安装这个?我甚至将我的系统语言改为美国英语并安装了正确的语言包(因为如果系统语言不是美国英语,我之前遇到的问题就是没有正确安装)

3 个答案:

答案 0 :(得分:0)

至少找到了一个有效的部分答案(至少让我的一个帐户的模块再次运行,另一个仍然失败并仍然是一个谜):

MSOnline can't be imported on PowerShell (Connect-MsolService error)

答案 1 :(得分:0)

按照步骤安装Azure AD模块here

答案 2 :(得分:0)

在我的情况下,一些注册表项丢失(我不知道为什么)并重新安装没有帮助。我从另一个系统导入了一个路径适配的注册表项,现在它可以正常工作。我使用了以下注册表项(只需复制到文件powershell.reg,必要时更改InstallPath,然后导入):

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSOnlinePowerShell]
"Version"="1.0.0"
"InstallPath"="c:\\Program Files\\WindowsPowerShell\\Modules\\MSOnline\\1.0\\"
"InstallLanguage"="en-us"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSOnlinePowerShell\Path]
"WebServiceUrl"="https://provisioningapi.microsoftonline.com/provisioningwebservice.svc"
"FederationProviderIdentifier"="microsoftonline.com"