如何使用 PowerShell 在 Office 365 中创建共享邮箱
让我们看一下如何使用 PowerShell 在 Office 365 Exchange Online 中创建共享邮箱。使用 PowerShell 将帮助您减少管理开销,无需登录缓慢而繁琐的 Microsoft 365 管理中心,并帮助您创建自动化任务。
在这篇文章中,我们将介绍如何使用 PowerShell 创建共享邮箱并向共享邮箱添加成员,并提供示例脚本。
如果您想了解如何在管理中心内执行此操作,请点击此处:如何使用 Microsoft 365 管理中心创建共享邮箱。
什么是共享邮箱?
共享邮箱是可供多人访问和发送邮件的邮箱。它们通常还用于提供可供多名员工访问的通用日历,例如假期时间或工作安排。
通常,共享邮箱会有一个通用名称,例如: [电子邮件受保护] 或 [电子邮件受保护]。这允许为员工团队提供集中服务。
共享邮箱只能通过许可(付费)帐户的委派访问权限进行访问。
Microsoft 365 共享邮箱需要付费吗?
Office 365 中的共享邮箱是免费的。他们没有用户名或密码来访问它们,但必须通过许可(付费)用户帐户的委托进行访问。
使用 PowerShell 创建共享邮箱
1. 首先连接到 Exchange Online PowerShell。如果您不确定如何执行此操作,请按照我的指南进行操作:如何使用 PowerShell 连接到 Exchange Online
2. 使用New-Mailbox cmdlet 创建新的共享邮箱。
在下面的示例中,我创建了一个邮箱,其名称为支持部门、支持部门的显示名称以及主电子邮件地址 [email 。
New-Mailbox -Shared -Name "Support Department" -DisplayName "Support"`
-Alias support3. 要查看邮箱的完整详细信息并了解可以修改哪些参数,请使用 Get-Mailbox cmdlet 并参考 Microsoft 文档了解参数类型:此处。
Get-Mailbox -identity support | fl您还可以通过登录 admin.microsoft.com 的管理门户,然后打开团队与群组 > 共享邮箱来验证此操作是否已成功完成。
使用 PowerShell 在共享邮箱中添加和删除用户
现在您已经创建了邮箱,让我们看看如何使用 PowerShell 在共享邮箱中添加和删除用户。
以下是一个示例脚本,它将用户添加到我们的支持邮箱。为此,我们使用 Add-MailboxPermission cmdlet。
Add-MailboxPermission -Identity support -AccessRights FullAccess `
-InheritanceType All -AutoMapping:$true -User [email
现在要从共享邮箱中删除用户,我们需要使用 Remove-MailboxPermission cmdlet:
Remove-MailboxPermission -Identity support `
-AccessRights FullAccess -Confirm:$false `
-User [email 如果您想将单个用户添加到多个邮箱,我们可以使用与下面类似的脚本和 Get-Mailbox cmdlet:
Get-Mailbox -ResultSize unlimited -Filter `
"(RecipientTypeDetails -eq 'sharedMailbox') -and (Alias -ne 'admin')" | `
Add-MailboxPermission -User [email -AccessRights FullAccess `
-InheritanceType All此外,如果您希望将多个用户添加到单个邮箱,您可以创建一个变量来存储用户列表并循环访问每个用户,如下所示:
$users = "[email ","[email " ,"[email "
foreach ($user in $users) {
Add-MailboxPermission -Identity support -AccessRights FullAccess `
-InheritanceType All -AutoMapping:$true -User $user
}使用 PowerShell 查看共享邮箱权限
您可以使用 Get-MailboxPermission cmdlet 查看共享邮箱的权限,如下例所示:
Get-MailboxPermission -Identity support | `
Where-Object {($_.User -Notlike "NT AUTHORITY\SELF")}在我们的示例中,我们还使用Where-Object cmdlet 来删除结果中的任何膨胀,以便它们是相关的。
如果没有Where-Object cmdlet,我们的结果可能如下所示:
当使用Where-Object来过滤我们的结果时,你可以看到我们只在屏幕上看到相关信息:
使用 PowerShell 删除共享邮箱
要使用 PowerShell 删除共享邮箱,我们可以使用 Remove-Mailbox cmdlet。如果要在用户邮箱上运行此命令,它将删除该邮箱和关联的用户帐户,因此在使用此 cmdlet 时要小心。
这是我删除“支持”共享邮箱的示例:
Remove-Mailbox -identity support运行上述脚本后,系统将提示您确认删除邮箱的操作。我建议您将其保留为手动过程,因为如果脚本中有错误,您可以仔细检查是否要完成该操作。


