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

[玩转系统] 使用 PowerShell 管理设备邮箱

作者:精品下载站 日期:2024-12-14 09:10:15 浏览:14 分类:玩电脑

使用 PowerShell 管理设备邮箱


在本文中,我们将展示如何使用 PowerShell 管理 Microsoft 365 设备邮箱。了解如何创建、管理和修改设备邮箱。您还可以查看和导出有关设备邮箱的信息、将其转换为其他类型以及批量软删除。

Microsoft 365 邮箱类型

Microsoft 365 中有四种不同的邮箱类型:

  1. 用户邮箱
  2. 共享邮箱
  3. 客房邮箱
  4. 设备邮箱

在本文中,我们将介绍如何使用 PowerShell 管理设备邮箱

资源邮箱

资源邮箱不需要许可证,用于管理会议。资源邮箱对于管理会议室的日程安排非常有用,并允许用户预订时段。

资源邮箱有两种类型:

  1. 房间邮箱分配给物理位置,例如会议室或会议地点。
  2. 设备邮箱分配给对象,而不是特定于位置的对象,例如笔记本电脑、汽车或麦克风。

连接到 Exchange Online PowerShell

为了能够运行本文中指定的 PowerShell 命令,您需要连接到 Exchange Online PowerShell。

以管理员身份启动 Windows PowerShell 并运行 Connect-ExchangeOnline cmdlet。

Connect-ExchangeOnline

1.新建设备邮箱

PowerShell命令语法:

New-Mailbox -Name "<Name>" -Equipment

运行以下 PowerShell 命令示例来创建新的设备邮箱。

New-Mailbox -Name "Projector 11" -Equipment

PowerShell 输出如下例所示。

PS C:\> New-Mailbox -Name "Projector 11" -Equipment

Name                      Alias           Database                       ProhibitSendQuota 
----                      -----           --------                       ----------------- 
Projector 11              Projector11     EURPR02DG257-db113             49.5 GB (53,150...

2.管理设备邮箱属性

您可以使用 PowerShell 命令管理和更改设备邮箱属性。

更改显示名称和 SMTP 地址

更改设备邮箱的显示名称主 SMTP 地址

运行以下 PowerShell 命令示例。

Set-Mailbox "Projector 11" -DisplayName "Project Pool 11" -EmailAddresses SMTP:[email protected],smtp:[email protected]

验证您正确更改了设备邮箱。

Get-Mailbox "Projector 11" | Format-List DisplayName,RecipientTypeDetails,PrimarySmtpAddress

PowerShell 输出显示显示名称、类型和 SMTP 电子邮件地址。

PS C:\> Get-Mailbox "Projector 11" | Format-List DisplayName,RecipientTypeDetails,PrimarySmtpAddress


DisplayName          : Project Pool 11
RecipientTypeDetails : EquipmentMailbox
PrimarySmtpAddress   : [email protected]

允许设备邮箱的预订请求

配置设备邮箱以允许仅在工作时间内安排预订请求。

运行以下 PowerShell 命令以允许预订请求。

Get-Mailbox -ResultSize unlimited -Filter "RecipientTypeDetails -eq 'EquipmentMailbox'" | Set-CalendarProcessing -ScheduleOnlyDuringWorkHours $true

要验证您是否更改了设备邮箱的属性,请运行 Get-Mailbox cmdlet。

PowerShell 命令示例

Get-Mailbox -ResultSize unlimited -Filter "RecipientTypeDetails -eq 'EquipmentMailbox'" | Get-CalendarProcessing | Fl Identity,ScheduleOnlyDuringWorkHours

PowerShell 输出的结果显示是否为每个设备邮箱启用了工作时间安排True)。

PS C:\> Get-Mailbox -ResultSize unlimited -Filter "RecipientTypeDetails -eq 'EquipmentMailbox'" | Get-CalendarProcessing | Fl Identity,ScheduleOnlyDuringWorkHours


Identity                    : Projector 11
ScheduleOnlyDuringWorkHours : True

Identity                    : Projector 8
ScheduleOnlyDuringWorkHours : True

Identity                    : Projector 21
ScheduleOnlyDuringWorkHours : True

启用设备邮箱自动预约

您可以管理启用设备邮箱的自动预约

使用 PowerShell 命令语法。

Set-CalendarProcessing "<Identity>" -AutomateProcessing AutoAccept

运行以下 PowerShell 命令示例。

Set-CalendarProcessing "Projector 11" -AutomateProcessing AutoAccept

验证您是否启用了特定设备邮箱的自动预订。

运行以下 PowerShell 命令示例。

Get-CalendarProcessing "Projector11" | Fl Identity,AutomateProcessing

请参阅下面有关此特定设备邮箱的 PowerShell 输出结果。

PS C:\> Get-CalendarProcessing "Projector11" | Fl Identity,AutomateProcessing


Identity           : Projector 11
AutomateProcessing : AutoAccept

批量启用设备邮箱自动预约

通过一个 PowerShell 命令启用所有设备邮箱的自动预订

运行以下 PowerShell 命令示例。

Get-MailBox | Where {$_.ResourceType -eq "Equipment"} | Set-CalendarProcessing -AutomateProcessing:AutoAccept

您还可以使用 Get-CalendarProcessing cmdlet 检查是否正确启用了自动预订。

要进行验证,请运行以下 PowerShell 命令示例。

Get-Mailbox -ResultSize unlimited -Filter "RecipientTypeDetails -eq 'EquipmentMailbox'" | Get-CalendarProcessing | Fl Identity,AutomateProcessing

PowerShell输出显示所有设备邮箱以及是否启用自动预订。

PS C:\> Get-Mailbox -ResultSize unlimited -Filter "RecipientTypeDetails -eq 'EquipmentMailbox'" | Get-CalendarProcessing | Fl Identity,AutomateProcessing


Identity           : Projector 11
AutomateProcessing : AutoAccept

Identity           : Projector 8
AutomateProcessing : AutoAccept

Identity           : Projector 21
AutomateProcessing : AutoAccept

3.管理设备邮箱权限

为设备邮箱分配代表发送权限

您可以为用户分配对单个设备邮箱的代表发送权限。

PowerShell命令语法:

Set-CalendarProcessing "<Identity>" -ResourceDelegates "<Identity>"

Powershell命令示例:

Set-CalendarProcessing "[email protected]" -ResourceDelegates "Chris Lucas"

现在,用户“Chris Lucas”是一个代理人,可以代表设备邮箱“[email protected]”发送

分配发送为权限设备邮箱

您可以为用户分配对单个设备邮箱的代理发送权限。

PowerShell命令语法:

Add-RecipientPermission "<Identity>" -Trustee "<Identity>" -AccessRights SendAs -Confirm:$False

PowerShell 命令示例:

Add-RecipientPermission "Projector8" -Trustee "David Kent" -AccessRights SendAs -Confirm:$False

PowerShell 输出显示以下结果。

PS C:\> Add-RecipientPermission "Projector8" -Trustee "David Kent" -AccessRights SendAs -Confirm:$False

Identity    Trustee                              AccessControlType AccessRights Inherited
--------    -------                              ----------------- ------------ ---------
Projector 8 eec2668a-0773-4947-93ba-2223f6acfe55 Allow             {SendAs}     False    

为设备邮箱分配完全访问权限

您可以为用户分配对单个设备邮箱的完全访问权限。

PowerShell命令语法:

Add-MailBoxPermission "<Identity>" -User "<Identity>" -AccessRights FullAccess

PowerShell 命令示例:

Add-MailBoxPermission "Projector8" -User "Brenda Smith" -AccessRights FullAccess

PowerShell 输出显示以下结果。

PS C:\> Add-MailBoxPermission "Projector8" -User "Brenda Smith" -AccessRights FullAccess

Identity             User                 AccessRights                    IsInherited Deny 
--------             ----                 ------------                    ----------- ---- 
Projector 8          S-1-5-21-70143928... {FullAccess}                    False       False

4.显示设备邮箱信息

查看所有 Office 365 设备邮箱的列表。

Get-Mailbox -Filter '(RecipientTypeDetails -eq "EquipmentMailBox")' | Select Name,Alias

PowerShell 输出如下例所示。

PS C:\> Get-Mailbox -Filter '(RecipientTypeDetails -eq "EquipmentMailBox")' | Select Name,Alias

Name         Alias      
----         -----      
Projector 11 Projector11
Projector 8  Projector8 
Projector 21 Projector21

显示设备邮箱日历设置

查看单个设备邮箱的日历设置。

PowerShell命令语法:

Get-Mailbox "<Identity>" | Select ResourceType,RejectMessagesFrom,RejectMessagesFromDLMembers,RejectMessagesFromSendersOrMembers,SendModerationNotifications

PowerShell 命令示例:

Get-Mailbox "Projector8" | Select ResourceType,RejectMessagesFrom,RejectMessagesFromDLMembers,RejectMessagesFromSendersOrMembers,SendModerationNotifications

PowerShell 输出显示以下结果。

PS C:\> Get-Mailbox "Projector8" | Select ResourceType,RejectMessagesFrom,RejectMessagesFromDLMembers,RejectMessagesFromSendersOrMembers,SendModerationNotifications


ResourceType                       : Equipment
RejectMessagesFrom                 : {}
RejectMessagesFromDLMembers        : {}
RejectMessagesFromSendersOrMembers : {}
SendModerationNotifications        : Always

显示设备邮箱日历处理设置

您可以查看单个设备邮箱的信息。

PowerShell命令语法:

Get-Mailbox "<Identity>" | Get-CalendarProcessing | FL

PowerShell 命令示例:

Get-Mailbox "Projector8" | Get-CalendarProcessing | FL

显示设备邮箱日历权限

您可以查看单个设备邮箱的所有日历访问权限。

PowerShell命令语法:

Get-MailBoxFolderPermission <Equipment:\Calendar> | Select FolderName,User,AccessRights

PowerShell 命令示例:

Get-MailBoxFolderPermission "Projector8:\Calendar" | Select FolderName,User,AccessRights

PowerShell 输出显示以下结果。

PS C:\> Get-MailBoxFolderPermission "Projector8:\Calendar" | Select FolderName,User,AccessRights

FolderName User        AccessRights    
---------- ----        ------------    
Calendar   Default     {LimitedDetails}
Calendar   Anonymous   {None}          
Calendar   Chris Lucas {Editor}  

将设备邮箱列表导出到CSV文件

您可以将所有设备邮箱的信息导出到单个 CSV 文件。这样,您就可以轻松地搜索到设备邮箱。

PowerShell命令语法:

Get-Mailbox -Filter '(RecipientTypeDetails -eq "EquipmentMailbox")' | Select RecipientTypeDetails,Name,Alias | Export-CSV <Path>

PowerShell 命令示例:

Get-Mailbox -Filter '(RecipientTypeDetails -eq "EquipmentMailbox")' | Select RecipientTypeDetails,Name,Alias | Export-CSV "C:\temp\Equipment Mailboxes Info.CSV" -NoTypeInformation -Encoding UTF8

导出信息后,您可以在 C:\temp 文件夹中找到 CSV 文件。

使用 Microsoft Excel 等应用程序打开 CSV 文件以查看结果。

[玩转系统] 使用 PowerShell 管理设备邮箱

5.转换设备邮箱

您可以将设备邮箱转换为其他邮箱类型。

运行PowerShell命令将设备邮箱转换为共享邮箱。

Get-Mailbox "Projector 11" | Set-Mailbox -Type Shared

使用PowerShell命令将设备邮箱转换为房间邮箱。

Get-Mailbox "Projector 11" | Set-Mailbox -Type Room

运行PowerShell命令将设备邮箱转换为普通用户邮箱。

Get-Mailbox "Projector 11" | Set-Mailbox -Type Regular

注意:当您将设备邮箱转换为用户邮箱时,您必须在 30 天内分配 Exchange Online 许可证才能将其激活。

6.删除设备邮箱

您可以使用 PowerShell 轻松软删除特定设备邮箱。这意味着删除的设备邮箱将在 Azure AD 回收站中保留 30 天,然后才会被永久删除。您可以使用 PowerShell 在管理 Office 365 回收站中恢复已删除的设备邮箱。

软删除设备邮箱

您可以软删除单个设备邮箱。

PowerShell命令语法:

Remove-Mailbox -Identity "<Equipment Identity>" -Confirm:$false

PowerShell 命令示例:

Remove-Mailbox -Identity "Projector 11" -Confirm:$false

批量软删除设备邮箱

运行以下 PowerShell 命令批量软删除设备邮箱。

Get-Mailbox -Filter '(RecipientTypeDetails -eq "EquipmentMailBox")' -ResultSize Unlimited | Remove-Mailbox -Confirm:$false

硬删除设备邮箱

如果您想永久硬删除邮箱,则需要执行几个步骤。请阅读使用 PowerShell 强制删除 Microsoft 365 邮箱一文来了解更多相关信息。

这是否有助于您使用 PowerShell 管理 Office 365 设备邮箱?

结论

您学习了如何使用 PowerShell 管理设备邮箱。管理设备邮箱有很多可能性。最重要的任务是创建、转换、删除、分配权限和导出设备邮箱列表。

您喜欢这篇文章吗?您可能还喜欢导出 Microsoft 365 用户许可证。不要忘记关注我们并分享这篇文章。

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

取消回复欢迎 发表评论:

关灯