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

[玩转系统] 使用 PowerShell 查找具有许可证的共享邮箱 - Office 365 报告

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

使用 PowerShell 查找具有许可证的共享邮箱 - Office 365 报告


在组织中,当多人需要访问同一个邮箱时,例如产品反馈、接待台等,就会创建共享邮箱。能够访问共享邮箱的用户称为共享邮箱成员。他们可以根据授予的权限访问共享邮箱。

共享邮箱什么时候需要许可证?

用户必须拥有“Exchange Online 许可证”才能访问共享邮箱,但共享邮箱不需要许可证。但是,在以下情况下,共享邮箱需要“Exchange Online Plan 2”许可证。

  • 当共享邮箱大小超过50GB时
  • 将共享邮箱置于诉讼保留状态
  • 使用就地归档

如果共享邮箱不属于上述任何一种情况,您可以从共享邮箱中删除许可证。因此,您可以降低许可成本或将其提供给新用户。

如何获取具有许可证的共享邮箱:

对于管理员来说,查找并删除共享邮箱上不必要的许可证始终是一项繁琐的任务。由于管理中心无法直接找到“许可共享邮箱”,因此 PowerShell 是唯一的解决方案。因此,我考虑编写一个脚本来减少管理员访问共享邮箱许可证要求的时间。

通过参考“已许可的共享邮箱报告”,您可以从共享邮箱中删除不必要的许可证分配。

下载脚本:FindLicensedSharedMailboxes.ps1

脚本亮点:

  • 该脚本使用新式身份验证来连接到 Exchange Online。
  • 该脚本也可以使用启用 MFA 的帐户来执行。
  • 将报告结果导出到 CSV 文件。
  • 在您确认后自动安装 EXO V2(如果尚未安装)。
  • 该脚本调度程序友好。即,凭证可以作为参数传递,而不是保存在脚本内。

带有许可证报告的共享邮箱 - 示例输出:

该脚本检索共享邮箱的 UPN、存储大小、诉讼保留状态、就地存档状态和分配的许可证。

[玩转系统] 使用 PowerShell 查找具有许可证的共享邮箱 - Office 365 报告

脚本执行步骤:

您可以根据您的需求选择以下任意一种方法。

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

.\FindLicensedSharedMailboxes.ps1

方法 2:使用非 MFA 帐户执行脚本

.\FindLicensedSharedMailboxes.ps1 -NoMFA

方法 3: 通过明确提及凭据来执行脚本(适合调度程序)。

要在 Windows 任务计划程序中安排脚本,您可以遵循以下格式:

.\FindLicensedSharedMailboxes.ps1 -NoMFA -UserName [email protected] -Password XXX

如果管理员帐户具有 MFA,则需要使用条件访问策略禁用 MFA 才能在计划中使用它们。

使用 PowerShell 从共享邮箱中删除许可证:

运行该脚本后,您将获得带有许可证的共享邮箱的列表。通过使用该报告,您可以识别许可的共享邮箱并根据需要将其删除。

在运行以下脚本之前,您必须连接到 MS Graph PowerShell。

要从共享邮箱中删除许可证,请使用以下代码片段。

$Licenses= (Get-MgUser -UserId <UPN>).AssignedLicenses.SkuId
Set-MgUserLicense -UserId <UPN> -RemoveLicenses @($Licenses) -AddLicenses @()

要从共享邮箱列表(即输入 csv)中删除许可证,请运行以下脚本。

$SMBs=Import-CSV -Header 'UPN' <CSVFilePath>
foreach($SMB in $SMBs)
{
 $UPN=$SMB.UPN
 $Licenses= (Get-MgUser -UserId <UPN>).AssignedLicenses.SkuId 
 Set-MgUserLicense -UserId <UPN> -RemoveLicenses @($Licenses) -AddLicenses @()
}

由于 Set-MsolUserLicense cmdlet 已弃用,我们使用了 MS Graph PowerShell cmdlet,例如 Get-MgUserSet-MgUserLicense

不喜欢 PowerShell?不用担心!我们有替代解决方案来满足您的需求。

使用 AdminDroid 获取共享邮箱及其许可证详细信息

AdminDroid 为您提供有关 Microsoft 365 共享邮箱的详细报告,您可以从中获取每个邮箱的许可证详细信息。您还可以找到下面列出的其他详细信息。

  • 原地保持
  • 诉讼搁置
  • 存档状态
  • 共享邮箱成员
  • 共享邮箱大小
  • 共享邮箱权限
  • 共享邮箱转发
  • 共享邮箱等中的收件箱规则

[玩转系统] 使用 PowerShell 查找具有许可证的共享邮箱 - Office 365 报告

[玩转系统] 使用 PowerShell 查找具有许可证的共享邮箱 - Office 365 报告

此外,您可以在共享邮箱中可视化清晰的电子邮件分析,包括但不限于

  • 共享邮箱日/小时/月流量
  • 每小时和每天收到的邮件总数
  • 外部和内部共享邮箱总体流量
  • 每日邮件收发高峰时段
  • 内部和外部邮件发送的每日高峰时段
  • 每天接收内部和外部邮件的高峰时段
  • 根据发送和接收的邮件的高峰日
  • 内部和外部邮件发送高峰日
  • 收到内部和外部邮件的高峰日

同样,您也会获得闲暇时间和闲暇天数分析。

除了共享邮箱详细信息之外,AdminDroid Exchange Online 报告工具还提供有关用户邮箱、邮箱配置、邮箱审核、邮箱权限等的详细报告和有价值的见解。

使用 AdminDroid Microsoft 365 Reporter 的优势

  • 不需要努力使用不同的 PowerShell cmdlet 来检索数据。
  • 利用安排报告的优势,通过电子邮件随时随地监控数据
  • 使用“警报”功能随时了解需要即时监控和响应的关键活动
  • 挖掘报告数据以获得所需的结果,并使用“视图”保存过滤后的数据以供将来使用
  • 不要提供全局管理员角色来查看数据。 根据用户的任务将管理员角色委派给用户,以实现最低权限的访问。

利用 AdminDroid 的强大功能,以前所未有的方式提升您的 Exchange Online 管理!

想要通过交互式可视化充分释放 AdminDroid 1600 多个报告的全部潜力吗?立即停止思考并探索 AdminDroid Microsoft 365 报告工具!

我希望这篇博客将帮助您查找和删除/撤销共享邮箱上不必要的许可证,以及使用 AdminDroid 监控共享邮箱详细信息。您在组织中使用哪种方法来查找未使用的许可证?在评论部分分享您的经验。

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

取消回复欢迎 发表评论:

关灯