SuperAPI AI 工具集

m365-admin

办公与效率

查看项目

更新于 10-30 00:16

技能介绍

用途

该技能旨在为 Microsoft 365 租户管理员提供通过 Microsoft Graph API 执行管理任务的全面知识,覆盖用户、组、许可证、Exchange Online、SharePoint 等核心领域,并支持批量处理与审计合规。

主要能力

  • 用户生命周期管理:创建用户、设置 usageLocation、分配许可证、加入组、配置邮箱、离职处理(禁用账户、撤销会话、移除许可证、转换共享邮箱)、软删除与永久删除。
  • 组与许可证管理:管理安全组、M365 组及成员关系;查询租户许可证清单(subscribedSkus)并按用户分配。
  • Exchange Online 操作:通过 Graph 管理邮箱设置、邮件文件夹、日历权限、发送邮件;部分操作(如共享邮箱创建、通讯组管理、邮件流规则)需使用 Exchange Online PowerShell。
  • SharePoint 管理:搜索站点、获取站点权限、访问文档库;站点集创建、存储配额、中心站点注册等需使用 SharePoint Admin REST 或 PnP PowerShell。
  • 审计与合规:访问登录日志和目录审计日志,支持 OData 过滤;了解不同许可证下的日志保留期,并可通过 Log Analytics 导出实现长期保留。
  • 批量操作:基于 CSV 输入,经过验证、试运行、执行(支持 Graph $batch 批量请求和速率限制处理)并生成 Markdown 报告。
  • 身份验证:使用 MSAL 交互式登录(InteractiveBrowserCredential),按操作领域请求最小权限范围,避免硬编码密钥。

使用方式

  1. 在 Entra ID 中注册应用,配置重定向 URI 为 http://localhost,添加所需 Microsoft Graph 委托权限并授予管理员同意。
  2. 通过环境变量或 Azure Key Vault 提供客户端 ID 和租户 ID。
  3. 使用提供的认证代码模式初始化 Graph 客户端。
  4. 根据操作领域请求对应权限范围(如 User.ReadWrite.All、Group.ReadWrite.All、Mail.ReadWrite、Sites.FullControl.All 等)。
  5. 对于批量任务,遵循 CSV 输入 → 验证 → 试运行 → 执行(含重试与速率限制)→ 生成报告的流程。
  6. 对于 Graph 不支持的 Exchange 或 SharePoint 操作,使用 Exchange Online Management 或 PnP PowerShell 模块。

适用场景

  • 企业 IT 管理员需要自动化用户入职、离职、许可证调整等日常管理任务。
  • 需要批量处理用户、组或许可证变更,并生成可审计的报告。
  • 构建基于 Graph API 的管理脚本或工具,确保遵循最小权限和错误处理最佳实践。
  • 需要查询审计日志以进行安全监控或合规检查。

限制

  • 所有操作依赖委托认证和交互式登录,需用户具备相应管理员角色。
  • Graph API 不覆盖所有 Exchange 和 SharePoint 管理功能,部分操作必须使用 PowerShell。
  • 批量操作需自行处理速率限制(HTTP 429)和分页(@odata.nextLink)。
  • 审计日志保留期受租户许可证限制,长期保留需配置导出。
  • 输出需对租户和对象标识符进行脱敏处理。
  • 该技能未提供具体的定价、平台兼容性细节,暂未提供。