适用于 Microsoft 365 管理员的 50 个最佳 PowerShell 脚本 - Office 365 报告
如果您已经登陆 o365 reports.com,您就会知道它为 Microsoft 365 管理员的各种需求提供了大量脚本。本博客将列出 50 多个 Microsoft 365 PowerShell 脚本,这些脚本对于有效管理和保护 M365 环境非常有用。
我们对脚本进行了分类,如下所示。
- Office 365 许可证管理
- Office 365 用户管理
- 访客和外部用户管理
- 群组及群组会员管理
- 交换邮箱管理
- Exchange Online 电子邮件审核
- Microsoft Teams 和 SharePoint Online 管理
- 一般 Office 365 脚本
注意:此处列出的大多数脚本都适合调度程序。您可以在 Windows 任务计划程序中安排它们,以将脚本作为计划任务运行。
Office 365 许可证管理:
访问 Office 365 服务需要 Office 365 许可证。因此,有必要识别许可用户、许可证使用情况和许可证到期日期,以有效管理许可证并重新获得未使用的许可证,从而降低许可证成本。
- Office 365 许可证报告 - 导出所有许可用户及其分配的许可证和服务状态。
- 许可证到期日期报告 - 提供组织中可用的所有 Office 365 订阅计划及其详细信息,例如到期日期、订阅续订日期等。
- 许可证管理和报告脚本 - 允许管理员执行 10 多个许可证管理和报告操作,包括许可证分配和删除。
- 查找许可的共享邮箱报告 - 帮助识别具有许可证的共享邮箱。
Office 365 用户管理:
组织中的人员需要用户帐户才能访问 Office 365 服务。要识别用户活动、非活动用户、密码状态等,管理员可以使用下面给出的 PowerShell 脚本。
- 用户上次登录时间报告 - 列出所有用户及其上次登录时间,以识别不活动的用户。
- MFA 状态报告 - 帮助识别 Office 365 用户的 MFA 状态并将报告导出到 CSV 文件。
- 实时上次登录时间报告 - 导出 M365 用户的上次活动时间,以准确识别组织中的非活动用户。
- 密码报告——列出所有用户及其上次密码更改时间、密码到期日期等。
- 管理员报告 - 导出有关 Office 365 管理员及其角色的详细报告。
- 经理报告 - 获取 Office 365 用户及其经理详细信息,并帮助识别没有经理的用户。
- 用户登录历史记录 - 帮助跟踪 Office 365 用户的登录活动并识别可疑行为。
- 用户活动报告 - 跟踪特定用户或管理员的活动以识别恶意活动。
访客和外部用户管理:
访客和外部用户可以根据设置和权限授予访问组织的资源。因此,管理员需要跟踪访客和外部用户及其活动,以保护敏感数据。
- 获取 SPO 外部用户 - 列出 SharePoint Online 中的所有外部用户。
- 来宾用户报告 - 导出 Office 365 来宾用户及其组成员身份。
- 审核外部用户文件访问 - 跟踪外部用户在 SharePoint Online 和 OneDrive for Business 中的文件访问。
- 审核 SPO 外部共享 - 审核与外部用户共享的 SharePoint Online 资源。
- 审核外部用户活动 - 帮助跟踪外部用户在 M365 环境中的活动。
Office 365 组和组成员管理:
Office 365 中提供了不同类型的组用于各种目的。管理员可以根据自己的需要和项目性质创建各自的组。管理员可以下载下面的 PowerShell 脚本来获取所有组及其成员身份详细信息。
- Office 365 通讯组报告 - 列出所有通讯组及其成员详细信息。
- DDL 成员报告 - 显示所有动态通讯组及其成员详细信息。
- Office 365 组和成员报告 - 将 Microsoft 365 组和成员报告导出到 CSV 文件。
- 用户成员资格报告 - 列出用户所属的所有 Office 365 组。
- 显示用户所属的所有 DL - 帮助获取用户所属的所有通讯组。
- Office 365 组存储报告 - 检索 Office 365 组使用的存储并将其导出到 CSV 文件。
- 嵌套通讯组成员身份 - 使用 PowerShell 导出嵌套通讯组列表成员
Exchange 邮箱管理:
此类别包含与 Exchange Online 邮箱及其配置相关的 PowerShell 脚本,例如委派权限、存档状态、电子邮件转发配置、保留状态等。
- 邮箱权限报告 - 列出拥有“完全访问权限、代理发送和代表发送”权限的所有邮箱及其代理人。
- 共享邮箱权限报告 - 显示所有共享邮箱及其成员和代理人。
- 列出用户有权访问的所有邮箱 - 列出用户有权访问的所有邮箱。该报告包括完全访问权限、发送方式和代表发送权限。
- 非所有者邮箱访问报告 - 帮助检测谁访问了其他用户的邮箱以及何时访问。
- 邮箱大小报告 - 显示所有邮箱及其存储大小。
- 存档邮箱大小报告 - 帮助查找存档邮箱和在线存档大小。
- 电子邮件转发配置报告 - 列出具有自动电子邮件转发配置到其他邮箱的邮箱。
- 具有外部转发配置的收件箱规则 - 查找将电子邮件转发给外部用户的所有邮箱的收件箱规则。
- 邮箱保留报告 - 导出邮箱及其保留状态,例如诉讼保留、就地保留、保留保留等。
- 自动回复配置报告 - 帮助识别外出 (OOF) 的用户及其状态、计划时间段等。
- 日历权限报告 - 将 6 个不同的 Office 365 日历权限报告导出到 CSV。
通过电子邮件发送审核报告:
这些 PowerShell 脚本可帮助管理员跟踪电子邮件活动,例如电子邮件流量、垃圾邮件和恶意软件电子邮件、电子邮件删除、代表发送的电子邮件等。
- 邮件流量报告 - 导出 Exchange Online 环境中用户发送和接收的电子邮件计数。
- 垃圾邮件和恶意软件报告 - 提供发送和接收的垃圾邮件和恶意软件电子邮件详细信息
- 审核电子邮件删除 - 帮助查找何时以及谁从自己的邮箱或委托邮箱中删除了哪些电子邮件。
- 审核使用 SendAs 权限发送的电子邮件 - 跟踪使用委派邮箱的“SendAs”权限发送的电子邮件。
- 查找谁从共享邮箱发送了电子邮件 - 审核谁从 Microsoft 365 组织中的共享邮箱发送了哪些电子邮件。
SharePoint Online 和 Microsoft Teams 管理:
可以使用以下脚本生成 Microsoft Teams 统计数据和使用情况报告。此外,此类别中还提供了一些用于跟踪匿名链接和文件删除的 SharePoint Online 审核脚本。
- Teams 报告 - 生成 10 多个 Microsoft Teams 报告,包括所有团队、所有渠道、团队成员、渠道成员和所有者、私人渠道报告等。
- 查找孤立团队 - 帮助识别没有所有者的团队。
- 审核 Microsoft Teams 会议 - 将所有 Teams 会议及其参与者列表导出到 CSV 文件
- 审核匿名链接创建和访问报告 - 审核 SharePoint Online 和 OneDrive 中的匿名链接创建、修改、删除和访问。
- 审核文件删除 - 帮助跟踪何时以及谁删除了 SharePoint Online 和 OneDrive 中的文件。
常规 Microsoft 365 PowerShell 脚本:
此类别中提供常规和 Office 365 服务连接脚本。
- Office 365 电子邮件地址报告 - 将所有 Office 365 电子邮件地址及其别名导出到 CSV 文件。
- 连接到 Exchange Online PowerShell - 帮助安装 Exchange Online PowerShell 模块并连接到 EXO。
- 连接到所有 Office 365 服务 - 帮助连接到多个 Office 365 服务,例如 Azure AD、Exchange Online、SharePoint Online、Microsoft Teams 以及安全与合规中心。
- 连接到 Microsoft graph - 安装 Microsoft Graph PowerShell 模块并连接到 Microsoft 365。
- 添加外部电子邮件警告消息 - 帮助为从外部用户收到的电子邮件添加外部电子邮件警告消息。
- 启用邮箱审核 - 启用所有邮箱的邮箱审核,以跟踪邮箱所有者、代理人和管理员执行的某些或所有操作。
只需点击几下鼠标即可获取 Microsoft 365 报告:
PowerShell 让您感到困惑吗?厌倦了手动执行 PowerShell 脚本?别再犹豫了,尝试 AdminDroid Microsoft 365 报告工具,看看它如何帮助您管理 Microsoft 365 环境。
AdminDroid 提供1500+预构建报告和 20 个具有视觉吸引力的智能仪表板,让您一目了然地了解您的 Office 365 环境。该工具提供有关 Office 365 报告、审计、分析、使用统计、安全性和合规性等的报告。
每份报告都提供人工智能驱动的图形分析,以具有视觉吸引力的方式获得见解并更好地理解数据。
此外,AdminDroid 还完全免费提供100 多个报告和仪表板。它包括有关用户、许可证、组、组成员、设备、登录活动、密码更改、许可证更改等的报告。免费版在自定义、计划和导出等报告功能上没有任何限制。下载 AdminDroid 提供的免费 Office 365 报告工具,看看它如何为您提供帮助。
我希望这篇博客对生成 Microsoft 365 报告有所帮助。

