通过 PowerShell 管理您的 Exchange 环境可能令人生畏,尤其是在本地和云端环境之间切换时。本文揭示了该过程,提供逐步说明以安装和导入 Exchange Online PowerShell 模块,确保在 Microsoft 365 和 Exchange Online 环境中实现无缝连接和管理。
Set-ExecutionPolicy RemoteSigned
Install-Module -Name ExchangeOnlineManagement
Get-InstalledModule -Name ExchangeOnlineManagement
Import-Module ExchangeOnlineManagement
Connect-ExchangeOnline -UserPrincipalName
Connect-ExchangeOnline -Credential (-GetCredential)
Add-PSSnapin Microsoft.Exchange.Management.PowerShell.SnapIn
Add-PSSnapin Microsoft.Exchange.Management.PowerShell.E2010
Add-PSSnapin Microsoft.Exchange.Management.PowerShell.Admin
下表包含可与 Connect-ExchangeOnline cmdlet 一起使用的某些参数,以适应不同的身份验证方法、环境和场景。
| 参数 | 描述 |
|---|---|
| -UserPrincipalName | 指定用于连接到 Exchange Online 的帐户的用户主体名称 (UPN)。 |
| - Credential | 提供用于身份验证的 PSCredential 对象,通常用于非 MFA 帐户。 |
| -AccessToken | 允许使用 OAuth 2.0 访问令牌进行连接。 |
| -CertificateFilePath | 提供用于基于证书身份验证的证书文件路径。 |
| -AppId | 指定仅应用程序身份验证场景的应用程序(客户端)ID。 |
| -ExchangeEnvironmentName | 指定要连接的 Microsoft 365 环境。 |
虽然 PowerShell 脚本是 Exchange 管理的基础,但使用 PowerShell 管理不断增长的 Active Directory 和 Exchange 环境可能导致显著瓶颈。以下是其限制:
ADManager Plus 是一款具备 Exchange 管理 和报告功能的 IGA 解决方案,可帮助您克服这些限制,仅需几次点击即可轻松管理和报告您的 Exchange 环境。
ADManager Plus 相较于原生 PowerShell 脚本提供了显著优势,使其成为 IT 管理员的首选。
要连接到 Exchange Online,通常需要先安装 ExchangeOnlineManagement 模块,然后使用 Connect-ExchangeOnline cmdlet 及您的 UserPrincipalName 进行连接。
可以,您可以使用 Add-PSSnapin cmdlet 导入 Exchange 2013 和 2016 的 snap-in。
您可以使用 Disconnect-ExchangeOnline cmdlet 断开连接。
这可能是由于权限不足、PowerShell 版本过旧或执行策略限制。尝试以管理员身份运行 PowerShell,并在连接 Exchange Online 前将执行策略设置为 RemoteSigned。