当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 如何使用 PowerShell 连接到 Exchange Online?

作者:精品下载站 日期:2024-12-14 21:41:51 浏览:16 分类:玩电脑

如何使用 PowerShell 连接到 Exchange Online?


要求:安装 Exchange Online PowerShell 模块并使用 PowerShell 连接到 Exchange Online。

PowerShell 是管理 Microsoft 365 套件中的 Exchange Online 等云产品的主要管理工具。 Exchange Online PowerShell 模块使管理员的工作变得更加轻松! Exchange Online 模块中提供的 cmdlet 允许您创建/管理/检索对象、配置 Exchange 管理中心中不可用的设置、操作对象、生成报告等。本文将向您展示如何安装 Exchange Online 模块和从 PowerShell 连接到 Exchange Online 环境。我们还将引导您了解将 PowerShell 与 Exchange Online 结合使用的一些基础知识。让我们开始吧!

在执行 PowerShell 脚本之前,请确保将默认执行策略设置为“RemoteSigned”。使用:
Set-ExecutionPolicy RemoteSigned
否则,您将遇到“此系统上禁用运行脚本”错误!更多信息请参见:如何在 PowerShell 中设置执行策略?

从 PowerShell 连接到 Exchange Online - 概述

Exchange Online 是基于云的电子邮件服务,是 Microsoft Office 365 的一部分。使用 PowerShell 连接到 Exchange Online 使您能够使用单一一致的界面来管理 Exchange Online 环境。要使用 PowerShell 连接到 Exchange Online:

  1. 首先,您需要使用 Install-Module ExchangeOnlineManagement 安装 Exchange Online PowerShell 模块。
  2. 安装该模块后,您可以使用 Connect-ExchangeOnline cmdlet 连接到 Exchange Online。此 cmdlet 将提示您输入 Microsoft 365 Exchange 管理员凭据。
  3. 输入凭据后,您将连接到 Exchange Online 环境。从那里,您可以使用 Exchange Online PowerShell 模块中提供的任何 cmdlet 来管理 Exchange Online 设置和对象,例如邮箱、日历和联系人。

如何安装Exchange Online PowerShell模块?

首先,我们需要包含所有 cmdlet 的 Exchange Online PowerShell 模块来为您的租户管理 Exchange。让我们安装 Exchange Online V2 PowerShell 模块。但值得检查一下您的客户端计算机上是否已安装 Exchange Online 模块!


Get-Module -ListAvailable -Name ExchangeOnlineManagement

[玩转系统] 如何使用 PowerShell 连接到 Exchange Online?

此 cmdlet 获取有关 Exchange Online PowerShell 模块是否已安装的信息。要安装 Exchange Online 的 PowerShell 模块,请使用“以管理员身份运行”选项打开 Windows PowerShell,然后输入以下命令:


#Install Exchange Online Management Module
Install-Module -Name ExchangeOnlineManagement -Force

更新 Exchange Online PowerShell 模块

要更新现有 Exchange Online 模块,请使用以下命令:


Update-Module ExchangeOnlineManagement

从 PowerShell 连接到 Exchange Online

现在,我们已经安装了该模块。下一步是使用 Connect-ExchangeOnline cmdlet 连接到 Microsoft 365 Exchange Online:


#Connect to Exchange Online
Connect-ExchangeOnline

此 cmdlet 带来现代身份验证弹出窗口以获取凭据(这是多重身份验证 - MFA 感知!)并建立与 Exchange Online 的连接。

[玩转系统] 如何使用 PowerShell 连接到 Exchange Online?

您可以使用“ShowBanner”开关来抑制显示 Exchange Online V2 模块中可用的新 cmdlet 的横幅(顺便说一句,ShowProgress:$false 目前没有任何效果!)。此外,您可以使用“Credential”参数提供用户名和密码。


#Connect to Exchange Online
Connect-ExchangeOnline -Credential $Credential -ShowBanner:$False

#You can also connect by a particular user
#Connect-ExchangeOnline -UserPrincipalName [email protected]

成功连接到 Exchange Online 后,您可以开始执行 Exchange Online 的 cmdlet。

断开 Exchange Online PowerShell 会话

完成 PowerShell 脚本后,您应该断开会话,而不是仅仅关闭 PowerShell 窗口或 PowerShell ISE。这样,我们就可以正确断开 PowerShell 连接,并避免在窗口意外关闭时等待会话过期。


#Disconnect Exchange Online
Disconnect-ExchangeOnline -Confirm:$False

以下是从 Exchange Online 获取所有邮箱的示例脚本:


#Import PowerShell module for Exchange Online
Import-Module ExchangeOnlineManagement

#Connect to Exchange Online
Connect-ExchangeOnline -Credential (Get-Credential) -ShowBanner:$False

#Get All Mailboxes
Get-EXOMailbox | Format-table UserPrincipalName,DisplayName

#Disconnect Exchange Online
Disconnect-ExchangeOnline -Confirm:$False

获取所有 Exchange Online Cmdlet

要获取所有可用 Exchange Online PowerShell cmdlet 的列表,请使用:


Get-command -Module ExchangeOnlineManagement

连接到 Exchange Online 的经典“PSSession”方式

尽管它已过时,但以下是如何使用远程 PowerShell 会话连接到 Exchange Online。顺便说一句,这个方法不需要任何模块。该脚本有四个步骤:

  1. 获取连接到 Exchange Online 的凭据
  2. 创建新的 Microsoft 365 PowerShell 会话
  3. 导入新的 Exchange Online PowerShell 会话
  4. 运行 Exchange Online 的 PowerShell cmdlet
  5. 删除会话

要连接到 Office 365 中的 Exchange Online,请打开 PowerShell 控制台,然后运行以下命令:


#Get Credentials to connect
$Cred = Get-Credential

#Establish Exchange session 
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ `
    -Credential $Cred -Authentication Basic -AllowRedirection

#Import the session
Import-PSSession $Session -DisableNameChecking | Out-Null

#Execute cmdlets for Exchange Server
Get-Mailbox
 
#Remove the session
Remove-PSSession $Session

这将使用远程 PowerShell 连接到 Exchange Online。

经常问的问题:

Microsoft Exchange Online 有何用途?

Microsoft Exchange Online 是一种基于云的电子邮件和日历服务,是 Microsoft Office 365 应用程序套件的一部分。它允许企业从任何地方、任何设备上安全地访问他们的电子邮件、联系人和日历。它还提供共享日历、任务管理和电子邮件存档功能。

如何使用 MFA 和 PowerShell 连接到 Exchange Online?

要使用 MFA 和 PowerShell 连接到 Exchange Online,您可以使用 Connect-ExchangeOnline cmdlet。此 cmdlet 允许您使用 MFA 和非 MFA 帐户创建 PowerShell 会话。您需要输入 Exchange Online 凭据,然后使用 MFA 方法进行身份验证。通过身份验证后,您可以运行 PowerShell 脚本来管理 Exchange Online。

如何从 PowerShell 连接到 Azure AD?

要使用 PowerShell 连接到 Azure AD,需要安装 Azure AD PowerShell 模块,然后使用 Connect-AzureAD cmdlet。您需要提供 Azure AD 凭据,然后才能使用 PowerShell 管理 Azure AD 资源。
更多信息:如何从 PowerShell 连接到 Azure AD?

如何在 PowerShell 中访问 Microsoft Teams?

您可以使用 Microsoft Teams PowerShell 模块在 PowerShell 中访问 Microsoft Teams。首先,您需要通过在 PowerShell 中运行以下命令来安装模块:Install-Module -Name MicrosoftTeams。安装该模块后,您可以使用 Connect-MicrosoftTeams cmdlet 通过经过身份验证的帐户连接到 Microsoft Teams。执行此 cmdlet 后,您可以直接从 PowerShell 管理 Teams。
更多信息:如何从 PowerShell 连接到 Microsoft Teams?

如何以管理员身份运行 Exchange Online PowerShell 模块?

要以管理员身份运行 Exchange Online PowerShell 模块,您需要右键单击 PowerShell 图标并选择“以管理员身份运行”。然后,您可以输入必要的命令来使用提升的权限管理您的 Exchange Online 环境。

如何安装 Exchange PowerShell 模块?

要安装 Exchange PowerShell 模块,您可以按照以下步骤操作: 以管理员身份打开 PowerShell >> 通过运行以下命令安装 Exchange Online Management 模块:Install-Module ExchangeOnlineManagement >> 要验证该模块是否已安装,请运行以下命令: Get-Module ExchangeOnlineManagement -ListAvailable。
更多信息:如何安装 Exchange PowerShell 模块?

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯