无法在PowerShell上导入MSOnline(Connect-MsolService错误)

我有这个问题,无法find任何答案。 问题是我试图使用Azure cdmlets通过c#代码连接到O365,但是我无法获得connect-msolservice

“尝试在Office 365中运行pipe理Windows PowerShell cmdlet”时出现“无法识别该术语”错误“

在审查了Microsoft的TechNet文章“Azure Active Directory Cmdlet” – >“安装Azure AD modulee”一节之后 ,感谢这个过程似乎已经大大简化了。

截至2016年6月30日,为了成功执行PowerShell命令Import-modulee MSOnlineConnect-MsolService ,您将需要安装以下应用程序(仅限64位):

  1. 适用的操作系统:Windows 7至10
    名称:“IT专业人员RTW的Microsoft Online Services登录助手”
    版本: 7.250.4556.0 (最新)
    安装程序的URL: https : //www.microsoft.com/en-us/download/details.aspx?id = 41950
    安装程序文件名: msoidcli_64.msi
  2. 适用的操作系统:Windows 7至10
    名称:“Windows PowerShell的Windows Azure Active Directory模块”
    版本:未知,但最新的安装程序文件的SHA-256散列是D077CF49077EE133523C1D3AE9A4BF437D220B16D651005BBC12F7BDAD1BF313
    安装程序URL: https : //technet.microsoft.com/en-us/library/dn975125.aspx
    安装程序文件名称: AdministrationConfig-en.msi
  3. 适用的操作系统: 仅限 Windows 7
    名称:“Windows PowerShell 3.0”
    版本: 3.0 (更高版本可能会工作)
    安装程序URL: https : //www.microsoft.com/zh-CN/download/details.aspx?id=34595
    安装程序文件名称: Windows6.1-KB2506143-x64.msu

在这里输入图像说明 在这里输入图像说明 在这里输入图像说明

经过几个小时的搜索和尝试,我发现在x64服务器上MSOnline模块必须安装x64,一些需要运行它们的程序正在使用x86 PS版本,所以他们永远不会找到它。

[解决方案]我所做的解决这个问题是:

从源中复制名为MSOnlineMSOnline Extended的文件夹

C:\ WINDOWS \ SYSTEM32 \ WindowsPowerShell \ V1.0 \模块\

到文件夹

C:\ WINDOWS \ Syswow64资料\ WindowsPowerShell \ V1.0 \模块\

然后在PS中运行Import-modulee MSOnline ,它会自动获取模块:D

通过一个易于使用的脚本连接到Office 365和Exchange Online。

提示:您必须安装以下软件才能通过PowerShell管理Office 365。

Microsoft Online Services登录助手: http : //go.microsoft.com/fwlink/?LinkId = 286152

适用于Windows PowerShell的Azure AD模块32位 – http://go.microsoft.com/fwlink/p/?linkid=236298 64位 – http://go.microsoft.com/fwlink/p/?linkid=236297

在这里找到更多的信息: http : //technet.microsoft.com/en-us/library/hh974317.aspx

将32位libs复制到64位的解决方案对我无效。 什么工作是取消选中目标平台首选项目属性中的32位复选标记。

我正在使用更新版本的SPO Management Shell。 为了让我的错误消失,我改变了我的Import-modulee语句来使用:

Import-modulee Microsoft.Online.SharePoint.PowerShell -DisableNameChecking;

我也使用更新的命令:

Connect-SPOService

以下是需要的:

  • MS在线服务助理需要下载并安装。
  • 用于PowerShell的MS Online模块需要下载并安装
  • 在PowerShell中连接到Microsoft Online

资料来源: http : //www.msdigest.net/2012/03/how-to-connect-to-office-365-with-powershell/

如果你运行的是64位计算机,请按照下面的步骤操作:我正在运行一个x64操作系统(Win8 Pro)。

从(1) – >(2)复制MSOnline文件夹,如此处所示

1)C:\ Windows \ System32 \ WindowsPowerShell \ v1.0 \ modulees(MSOnline)

2)C:\ Windows \ SysWOW64 \ WindowsPowerShell \ v1.0 \ modulees(MSOnline)

资料来源: http : //blog.clauskonrad.net/2013/06/powershell-and-c-cant-load-msonline.html

希望这样更好,可以节省一些人的时间