用途
该技能旨在为 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),按操作领域请求最小权限范围,避免硬编码密钥。
使用方式
- 在 Entra ID 中注册应用,配置重定向 URI 为 http://localhost,添加所需 Microsoft Graph 委托权限并授予管理员同意。
- 通过环境变量或 Azure Key Vault 提供客户端 ID 和租户 ID。
- 使用提供的认证代码模式初始化 Graph 客户端。
- 根据操作领域请求对应权限范围(如 User.ReadWrite.All、Group.ReadWrite.All、Mail.ReadWrite、Sites.FullControl.All 等)。
- 对于批量任务,遵循 CSV 输入 → 验证 → 试运行 → 执行(含重试与速率限制)→ 生成报告的流程。
- 对于 Graph 不支持的 Exchange 或 SharePoint 操作,使用 Exchange Online Management 或 PnP PowerShell 模块。
适用场景
- 企业 IT 管理员需要自动化用户入职、离职、许可证调整等日常管理任务。
- 需要批量处理用户、组或许可证变更,并生成可审计的报告。
- 构建基于 Graph API 的管理脚本或工具,确保遵循最小权限和错误处理最佳实践。
- 需要查询审计日志以进行安全监控或合规检查。
限制
- 所有操作依赖委托认证和交互式登录,需用户具备相应管理员角色。
- Graph API 不覆盖所有 Exchange 和 SharePoint 管理功能,部分操作必须使用 PowerShell。
- 批量操作需自行处理速率限制(HTTP 429)和分页(@odata.nextLink)。
- 审计日志保留期受租户许可证限制,长期保留需配置导出。
- 输出需对租户和对象标识符进行脱敏处理。
- 该技能未提供具体的定价、平台兼容性细节,暂未提供。