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

[玩转系统] 使用 PowerShell 导出 Microsoft 365 Room 邮箱报告

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

使用 PowerShell 导出 Microsoft 365 Room 邮箱报告


房间邮箱(通常称为会议室)在促进组织内的无缝协作方面发挥着至关重要的作用。这些专用邮箱专门用于调度和管理会议空间,确保高效的资源分配,并防止调度冲突。通过任何房间邮箱报告了解此类房间的详细信息对于有效的房间邮箱管理和优化会议安排至关重要。

虽然 Exchange 管理中心提供了对会议室邮箱详细信息的深入了解,但从所有会议室提取综合报告需要更细致的方法。这就是 Exchange Online PowerShell 模块发挥作用的地方。

“Get-Mailbox”“Get-CalendarProcessing”“Get -MailboxFolderPermission” 可以提供有关 M365 中会议室的详细信息。但是,这些 cmdlet 提供有关房间邮箱的详细信息,并且需要自定义筛选器和修改才能生成格式良好的报告。但别担心!我们精心制作了一个 PowerShell 脚本,它超越了简单的 cmdlet,并提供了定制的解决方案来导出有关房间邮箱的详细报告。

脚本亮点:

  1. 单个脚本可以生成8 Room邮箱报告
  2. 该脚本也可以使用启用 MFA 的帐户执行。
  3. 支持基于证书的身份验证 (CBA)
  4. 将报告结果导出到 CSV 文件。
  5. 列出所有房间邮箱及其容量
  6. 帮助导出会议室预订详细信息
  7. 帮助识别房间邮箱的资源委托
  8. 导出房间邮箱权限详细信息,包括“完全访问”、“发送为”和“代表发送”权限。
  9. 内置过滤选项,用于生成更精细的报告。

    • 任何人都可以预订的会议室。
  10. 仅允许特定人员预订会议的会议室。
  11. 列出需要批准的会议室。
  12. 可供外部用户预订的会议室。
  13. 在您确认后自动安装 EXO 模块(如果尚未安装)。
  14. 该脚本调度程序友好

下载脚本: RoomMailboxReport.ps1

Exchange Online Room 邮箱报告 - 执行步骤

步骤 1:下载脚本并启动 Windows PowerShell。

步骤 2:选择以下任一方法并运行脚本。

方法 1:使用 MFA 和非 MFA 帐户执行脚本。

./RoomMailboxReport.ps1

方法 2: 通过明确提及凭据(调度程序友好)和无人值守方法所需的操作来执行脚本。

./RoomMailboxReport.ps1 -Action 1 -UserName [email protected] -Password XXXX

您可以利用上述代码来安排 PowerShell 脚本。上述方法仅支持非MFA账户。如果管理员帐户具有 MFA,您可以使用 CA 策略禁用 MFA。

方法 3: 使用证书运行脚本。

要使用基于证书的凭据执行此 PowerShell 脚本,必须在 Azure AD 中注册该应用程序。如果您想在无人值守的情况下执行脚本,也可以选择此方法。

./RoomMailboxReport.ps1 -TenantId <TenantId> -ApplicationId <AppId> -CertificateThumbprint <CertThumbprint> -Action 1

您可以使用由公认的证书颁发机构 (CA) 颁发的证书或创建自签名 SSL 证书。大多数管理员更喜欢将自签名证书供内部使用。

[玩转系统] 使用 PowerShell 导出 Microsoft 365 Room 邮箱报告

注意:输出文件将存储在当前工作目录中。

使用 PowerShell 脚本的 Microsoft 365 Room 邮箱报告

正如脚本亮点部分所示,该脚本可以适合各种用例,您可以使用它来生成以下房间邮箱报告:

  1. 获取所有房间邮箱及其容量的列表
  2. 导出所有房间邮箱预订选项
  3. 获取预订代表房间邮箱
  4. 使用 PowerShell 获取房间邮箱权限
  5. 查找任何人都可以预订的 M365 会议室
  6. 获取仅允许特定用户预订的房间邮箱
  7. 列出需要批准的会议室
  8. 列出允许外部用户预订的房间邮箱

1. 获取所有房间邮箱及其容量的列表

通过全面概述获取所有房间邮箱及其容量,使您可以根据房间大小优化会议。

要获取所有房间邮箱详细信息并将其导出到 CSV 文件,只需运行脚本并从菜单中选择所需的操作或直接运行下面的代码。

./RoomMailboxReport.ps1 -Action 1

导出的“所有房间邮箱报告”包括房间名称、UPN(用户主体名称)、主 SMTP 地址、别名和房间容量等信息。

示例输出:

[玩转系统] 使用 PowerShell 导出 Microsoft 365 Room 邮箱报告

2.导出 M365 中的所有房间邮箱预订选项

导出房间邮箱预订选项可让您高效配置房间邮箱设置和预订策略,以实现更简化的协作。使用此报告修改会议室邮箱数据可以提高用户间的会议室使用效率。您可以利用会议室邮箱使用情况统计报告来分析用户在会议室中组织会议的情况。

要导出所有房间邮箱及其预订选项、配置和容量,请运行脚本并从菜单中选择所需的操作或直接运行下面的代码。

./RoomMailboxReport.ps1 -Action 2

导出的属性包括房间名称、UPN、房间容量、资源委托、超出策略的请求、超出策略的所有请求、策略中的预订、策略中的所有预订、策略中的请求、策略中的所有请求、预订窗口、最大持续时间、最短持续时间、允许外部用户预订、允许冲突、允许重复和强制容量。

注意:我们已在本节后面记录了房间邮箱属性及其用途。您可以参考它以获取更多详细信息。

示例输出:

[玩转系统] 使用 PowerShell 导出 Microsoft 365 Room 邮箱报告

3. 获取房间邮箱预订代表

检索预订代表的房间邮箱有助于高效协调会议审批和预订。

要检索所有房间邮箱及其批准者并将其导出到 CSV 文件,请运行脚本并从菜单中选择所需的操作或直接运行以下代码。

./RoomMailboxReport.ps1 -Action 3

导出的“房间邮箱预订代表”报告包括房间邮箱名称、UPN、主 SMTP 地址和资源代表等信息。

注意:生成的报告会显示所有会议室邮箱的预订代表,即使这些代表仅配置且未启用接受会议。

示例输出:

[玩转系统] 使用 PowerShell 导出 Microsoft 365 Room 邮箱报告

4. 使用 PowerShell 获取会议室邮箱权限

房间邮箱权限报告有助于访问管理,并确保对具有所有房间邮箱的完全访问、代理发送或代表发送权限的个人进行适当的控制。要将有关房间邮箱权限的报告导出到 CSV 文件,请运行脚本并从菜单中选择所需的操作或直接运行以下代码。

./RoomMailboxReport.ps1 -Action 4

导出的“会议室邮箱权限”报告包括会议室邮箱名称、UPN 和详细的用户权限,涵盖“完全访问”、“代理发送”和“代表发送”权限。

示例输出:

[玩转系统] 使用 PowerShell 导出 Microsoft 365 Room 邮箱报告

5.查找允许任何人预订的 M365 会议室

识别任何人都可以预订的会议室可以增强 M365 中的资源优化。这些房间邮箱简化了预订流程,无需依赖资源委托进行预订。

要导出允许任何人预订会议的所有会议室邮箱,请执行以下代码。

./RoomMailboxReport.ps1 -Action 2 –AnyoneCanBook

执行上述代码将导出允许组织范围预订的房间详细信息以及房间预订政策详细信息。此报告有助于管理会议室访问策略并有助于阻止会议室预订。

6.获取仅允许特定用户预订会议室的房间邮箱

识别仅允许特定用户进行会议预订的房间邮箱可确保只有授权的个人或团体才能在这些房间中安排会议。此功能有利于维护隐私、安全以及组织内会议空间的有效利用。

要导出仅允许特定用户预订会议室的所有房间邮箱,请按如下所述运行 PowerShell 脚本。

./RoomMailboxReport.ps1 -Action 2 –BookingAllowedForLimitedPersons

通过参考此报告,您可以恢复或强制执行特定用户的预订限制。

7.导出需要代表批准的会议室

通过手动批准获取房间邮箱可以确保房间预订的可控性和审慎性。此报告对于某些会议室在确认预订之前需要仔细考虑或授权的情况特别有用。

要导出需要代表接受/拒绝预订请求的房间邮箱的详细信息,请执行 PowerShell 脚本,如下所示:

./RoomMailboxReport.ps1 -Action 2 –RequiresApproval

生成的 CSV 文件提供有关需要批准安排会议室的所有会议室邮箱的信息。

8.列出允许外部用户预订会议室的房间邮箱

M365 会议室邮箱使外部用户能够预订会议室,有助于管理访问权限并识别任何可疑活动或误用。

要检索接受外部用户会议请求的会议室邮箱的详细信息,请使用以下命令。

./RoomMailboxReport.ps1 -Action 2 –AllowsBookingForExternalUsers

上述格式列出了接受外部用户会议请求的会议室邮箱。通过分析此报告,您可以阻止外部用户预订会议室并管理会议室邮箱策略。默认情况下,允许外部用户预订会议室的选项处于禁用状态,如果需要,您可以使用 PowerShell 启用它。

房间邮箱属性说明

了解我们在报告中使用的关键属性的简要说明,以优化 Microsoft 365 中的房间预订策略。

房间邮箱名称:此属性指定租户中房间邮箱的名称。

UPN:会议室邮箱的用户主体名称 (UPN) 通常与其电子邮件地址相对应,作为其在 Microsoft 365 中的唯一标识符。

容量:房间邮箱的容量是指它可以容纳会议或活动的最大人数。

遵守政策:“遵守政策”表示会议请求遵守既定的预订规则。既定的预订规则包括预订窗口时间、最长持续时间、最短持续时间、外部访问、定期会议等。

不符合政策:“不符合政策”表示与这些规则的偏差,从而允许房间邮箱预订规则具有灵活性。

所有预订策略:此属性指定是否自动批准所有用户向会议室邮箱发出的符合策略的请求。如果此属性设置为 false,则需要代表的批准才能成功预订。

策略内所有请求:该参数指定是否允许所有用户向房间邮箱提交策略内请求。如果该参数设置为 false,则“策略请求”中配置的用户只能请求房间。

所有不符合政策的请求:所有不符合政策的请求属性表示能够接受不符合指定预订政策的会议预订请求。如果此属性设置为 true,用户可以提交不符合策略的请求,但这些请求需要会议室邮箱代表的批准。

预订策略:“预订策略”属性指定允许向自动批准的会议室邮箱提交符合策略的会议请求的用户或组。

策略中的请求:此属性指定允许向资源邮箱提交策略内会议请求(需要会议室邮箱代表批准)的用户。

超出策略的请求:此会议室邮箱属性指定允许提交需要资源邮箱委托批准的超出策略的请求的用户。

资源代表:可以批准或拒绝发送到会议室邮箱的请求的用户列表。

预订窗口(以天为单位):预订窗口参数指定可以提前预订邮箱的最大天数。默认值为 180 天,并且可以具有 0 到 1080 天之间的值。

最大持续时间(以分钟为单位):此参数指定会议请求的最大持续时间(以分钟为单位)。默认值为 1440 分钟(24 小时)。当该值设置为 0 时,会议持续时间不受限制。此属性的值可以介于 0 分钟和 2147483647 分钟之间。

最短持续时间(以分钟为单位):此参数指定会议请求的最短持续时间(以分钟为单位)。默认值为 0,这意味着没有最短持续时间。此属性的值可以介于 0 分钟和 2147483647 分钟之间。

允许外部用户预订:此属性指定会议室邮箱处理来自外部组织用户的会议请求的能力。

允许冲突:“允许冲突”属性说明会议室允许冲突的会议请求的能力。

允许定期会议:房间邮箱的此属性指示房间是否配置为接受和容纳定期会议,从而允许用户安排以指定时间间隔重复的事件。

强制容量:此属性表示房间是否配置为严格遵守其定义的容量限制。它确保在安排的会议或活动期间不超过参与者的最大人数。

AdminDroid - Microsoft 365 管理的重要工具

虽然 PowerShell 脚本可以生成 Microsoft 365 报告,但其复杂性可能会带来挑战,特别是对于那些刚接触 Microsoft 365 管理的人来说。在这种情况下,AdminDroid 成为一个非常宝贵的工具,可以显着增强您的 M365 报告功能。

[玩转系统] 使用 PowerShell 导出 Microsoft 365 Room 邮箱报告

为什么AdminDroid能站在顶端?

对于 Microsoft 365 管理需求,AdminDroid 成为首选,原因如下:

  • AdminDroid 不仅止于 Exchange Online 邮箱管理,还将其功能扩展到整个 M365 套件
  • 提供 1800 多个报告和 30 多个仪表板,通过 AI 驱动的图形实现高效的 M365 管理。
  • 提供对有关用户、许可证、组、用户登录和密码活动的 120 多个免费 Office 365 报告的访问,包括计划报告的功能。
  • 15 天免费试用高级版本涵盖整体功能,例如获取关键活动警报、将访问权限委托给其他管理员以及确保合规性审核。

为了满足您的 Microsoft 365 报告和审核需求,请立即下载 AdminDroid 并见证它如何为您提供帮助。

总之,我们希望这篇博客以及 PowerShell 脚本能够帮助您导出房间邮箱报告。请随时在评论部分提出任何问题或分享您对脚本的评论。我们始终感谢您的反馈。

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

取消回复欢迎 发表评论:

关灯