【发布时间】:2013-04-07 18:39:01
【问题描述】:
我遇到了这个问题,找不到任何答案。问题是我试图使用 Azure cdmlets 通过 c# 代码连接到 O365,但我无法获得 connect-msolservice。
“当您尝试在 Office 365 中运行管理 Windows PowerShell cmdlet 时出现“无法识别术语”错误”
【问题讨论】:
标签: windows powershell azure 64-bit cmdlets
我遇到了这个问题,找不到任何答案。问题是我试图使用 Azure cdmlets 通过 c# 代码连接到 O365,但我无法获得 connect-msolservice。
“当您尝试在 Office 365 中运行管理 Windows PowerShell cmdlet 时出现“无法识别术语”错误”
【问题讨论】:
标签: windows powershell azure 64-bit cmdlets
经过几个小时的搜索和尝试,我发现在 x64 服务器上必须为 x64 安装 MSOnline 模块,并且一些需要运行它们的程序使用的是 x86 PS 版本,所以他们永远找不到它。
[解决方案] 我为解决这个问题所做的是:
从源中复制名为MSOnline 和MSOnline Extended 的文件夹
C:\Windows\System32\WindowsPowerShell\v1.0\Modules\
到文件夹
C:\Windows\SysWOW64\WindowsPowerShell\v1.0\Modules\
然后在 PS 中运行Import-Module MSOnline,它会自动获取模块:D
【讨论】:
在查看了 Microsoft 的 TechNet 文章 "Azure Active Directory Cmdlets" -> section "Install the Azure AD Module" 之后,似乎这个过程已经大大简化了,谢天谢地。
截至 2016 年 6 月 30 日,为了成功执行 PowerShell 命令 Import-Module MSOnline 和 Connect-MsolService,您需要安装以下应用程序(仅限 64 位):
7.250.4556.0(最新)msoidcli_64.msi D077CF49077EE133523C1D3AE9A4BF437D220B16D651005BBC12F7BDAD1BF313AdministrationConfig-en.msi 3.0(以后的版本可能也可以)Windows6.1-KB2506143-x64.msu
【讨论】:
以下是必需的:
来源: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\Modules(MSOnline)
2) C:\Windows\SysWOW64\WindowsPowerShell\v1.0\Modules(MSOnline)
来源:http://blog.clauskonrad.net/2013/06/powershell-and-c-cant-load-msonline.html
希望这会更好,可以节省一些人的时间
【讨论】:
在一个易于使用的脚本中连接到 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 位库复制到 64 位的解决方案对我不起作用。有效的是取消选中项目属性中的 Target Platform Prefer 32-bit 复选标记。
【讨论】:
Connect-MsolService 时,这解决了我的问题。
我正在使用更新版本的 SPO 命令行管理程序。为了让错误消失,我将 Import-Module 语句更改为使用:
Import-Module Microsoft.Online.SharePoint.PowerShell -DisableNameChecking;
我也使用较新的命令:
Connect-SPOService
【讨论】: