步骤 6:连接到 Exchange Online

 

上一次修改主题: 2014-05-27

现在要做的是连接到 Exchange Online,我们将进行此操作:我们可以使用单个 Windows PowerShell 会话管理 Office 365、SharePoint Online、Lync Online 和 Exchange Online。明确这一点后,运行此命令,将创建远程 Windows PowerShell 与 Exchange Online 的会话:

$exchangeSession = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri "https://outlook.office365.com/powershell-liveid/" -Credential $credential -Authentication "Basic" -AllowRedirection

不可否认,与运行的一些其他的命令相比,此命令稍微复杂一些。但没关系,因为您可以复制此命令并完全按照原样运行它,即使命令中包括如下 URI 也是如此:https://outlook.office365.com/powershell-liveid/。但是,无论域名是什么,此 URI 始终相同。因此,复制、粘贴并运行:就这么简单。

注释注意:
为什么连接到 Exchange 的命令比连接到 Lync Online 的命令更复杂?从技术上而言并非如此:两个命令的作用完全相同。然而,Lync Online 团队创建自己的 cmdlet – New-CsOnlineSession,在连接到 Exchange 时隐藏了一些参数(如 Authentication 和 AllowRedirection)。Authentication 和 AllowRedirection 参数有效地构建于 New-CsOnlineSession cmdlet 中,而无需要求您自己键入信息。您需要在连接到 Exchange 时键入这些参数,因为 Exchange 使用标准 New-PsSession cmdlet 连接到 Office 365。这样做有何缺点?您需要键入稍多一点信息。这样做有何优点?无需下载并安装 Exchange Online 模块。

连接到 Exchange Online 后,将看到以下类似的警告消息:

WARNING: Your connection has been redirected to the following URI: "https://pod51035psh.outlook.com/powershell-liveid?PSVersion=4.0"

也无需顾虑此消息:此消息只是提示 Office 365 已对您进行身份验证,并将会话指向 Office 365 域。您只需导入此远程会话,同针对 Lync 执行的操作一样:

Import-PSSession $exchangeSession

然后,如果运行正常,将看到屏幕上类似下面的内容:

WARNING: The names of some imported commands from the module 'tmp_nweiqjvl.geu' include unapproved verbs that might make them less discoverable. To find the commands with unapproved verbs, run the Import-Module command again with the Verbose parameter. For a list of approved verbs, type Get-Verb.

ModuleType Version  Name             ExportedCommands
---------- -------  ----             ----------------
Script     1.0      tmp_nweiqjvl.geu {Add-AvailabilityAddressSpace...

现在,尝试运行以下命令:

Get-AcceptedDomain

应该可以看到有关 Exchange Online 域的信息:

Name            DomainName          DomainType      Default
----            ----------          ----------      -------
litwareinc.com  litwareinc.com      Authoritative   True

如果该命令执行成功,则意味着您现在可以从单个 PowerShell 会话管理所有 Office 365。

并且有些人更愿意执行更多的操作。


步骤 7:结束 Windows PowerShell 会话

 
显示: