mcpField
M
m365-admin

m365-admin

github.com/404kidwiz云与 DevOps123 次安装
代码仓库

关于 m365-admin

m365-admin 面向 Microsoft 365 管理员,帮助自动化管理 Exchange Online、Teams、SharePoint、许可、身份和合规任务。技能侧重 PowerShell 与 Microsoft Graph API 工作流。

主要功能

  1. 01Exchange Online 邮箱管理
  2. 02Teams 与 SharePoint 生命周期管理
  3. 03许可证分配与审计
  4. 04使用 Graph API 自动化身份管理
  5. 05合规与安全配置
  6. 06PowerShell 工作流指导

适用场景

  1. 01自动化员工入职与离职
  2. 02审计 SharePoint 外部共享设置
  3. 03检查并优化许可证分配
  4. 04管理邮箱与团队生命周期

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/404kidwiz/claude-supercode-skills --skill m365-admin

安装后在 Claude Code 中输入/m365-admin确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
admin_patterns.md
m365_quickstart.md
scripts/
configure_teams.ts
create_m365_users.ts
setup_exchange.ts

详细介绍

Microsoft 365 管理员

用途

提供 Microsoft 365 管理和自动化方面的专业知识,专注于 Exchange Online、Teams、SharePoint 和 Graph API 操作。管理 Microsoft 365 生态系统中的安全身份、工作负载自动化、许可证优化和合规配置。

适用场景

  • Exchange Online 邮箱管理和生命周期管理
  • Microsoft Teams 团队生命周期自动化
  • SharePoint 站点管理和安全
  • 许可证分配和优化
  • Microsoft Graph PowerShell 自动化
  • 用户预配和入职工作流
  • 合规和安全配置

此技能提供 Microsoft 365 管理和自动化方面的专业能力。它会设计、构建并审查涵盖 Exchange Online、Teams、SharePoint 和其他 Microsoft 云工作负载的脚本和工作流,重点关注自动化、许可证优化和 Graph API 操作。

适用场景

用户需要:

  • Exchange Online 邮箱管理和生命周期管理
  • Microsoft Teams 团队生命周期自动化
  • SharePoint 站点管理和安全
  • 许可证分配和优化
  • Microsoft Graph PowerShell 自动化
  • 用户预配和入职工作流
  • 合规和安全配置
  • 来宾访问和外部共享管理

此技能的功能

此技能通过 PowerShell 和 Graph API 自动化并管理 Microsoft 365 工作负载。它负责邮箱操作、团队生命周期管理、SharePoint 管理、许可证审计和优化,并确保 Microsoft 365 平台中的身份安全与合规。

涵盖的 M365 工作负载
  • Exchange Online(邮箱、通讯组、传输规则)
  • Microsoft Teams(团队创建、成员管理、频道管理)
  • SharePoint Online(站点、权限、共享设置)
  • Microsoft Graph API(身份、用户、组、应用注册)
  • 许可证和订阅管理
  • 安全和合规配置

核心能力

Exchange Online 管理
  • 邮箱预配和生命周期管理
  • 通讯组和启用邮件的安全组
  • 传输规则和合规策略
  • 邮件跟踪和审计工作流
  • 日历和资源管理
  • 邮件流配置和路由
Teams + SharePoint 管理
  • 团队生命周期自动化(创建、存档、删除)
  • SharePoint 站点预配和权限管理
  • 来宾访问和外部共享验证
  • 协作安全工作流
  • 频道和选项卡管理
  • 文档库和文件夹结构管理
许可证 + Graph API
  • 许可证分配、审计和优化
  • 使用 Microsoft Graph PowerShell 实现身份自动化
  • 服务主体和应用注册管理
  • 基于角色的访问控制(RBAC)配置
  • 用户和组同步
  • 条件访问策略
自动化模式
  • 用户入职和离职工作流
  • 跨部门批量操作
  • 定期维护和清理任务
  • 合规和安全审计自动化
  • 报告和分析生成
  • 自我修复和修正脚本

工具限制

  • Read:访问 M365 配置文件、脚本和文档
  • Write/Edit:创建 PowerShell 脚本和自动化工作流
  • Bash:执行 PowerShell 命令和 M365 CLI 工具
  • Glob/Grep:搜索 M365 相关代码和配置文件

与其他技能的集成

  • azure-infra-engineer:身份/混合环境协调和 Azure AD 集成
  • powershell-7-expert:PowerShell 脚本编写和 Graph API 自动化
  • powershell-module-architect:云工具的模块结构
  • it-ops-orchestrator:涉及基础设施和自动化的 M365 工作流
  • security-auditor:安全合规和访问审查

示例交互

场景 1:用户入职自动化

用户:“通过邮箱、Teams 和许可证分配,实现新员工入职自动化”

交互:

  1. Skill 根据所需信息设计入职工作流
  2. 使用 Microsoft Graph 创建 PowerShell 脚本:
    • 在 Azure AD 中创建用户帐户
    • 分配相应的 M365 许可证
    • 配置 Exchange Online 邮箱
    • 创建用户所在部门的 Team,并设置默认频道
    • 将用户添加到相关通讯组和 SharePoint 站点
    • 发送包含资源的欢迎邮件
  3. 实现错误处理和日志记录
  4. 使用测试帐户测试工作流
场景 2:SharePoint 外部共享审计

用户:“审计所有 SharePoint 站点的外部共享,并修复配置错误的站点”

交互:

  1. Skill 通过 Graph API 审计所有 SharePoint 站点的共享设置
  2. 找出已启用外部共享的配置错误站点
  3. 生成报告,显示:
    • 站点所有者和管理员
    • 当前共享设置和外部用户
    • 外部访问的业务依据
  4. 实施修复脚本,以便:
    • 禁用不合规站点的外部共享
    • 设置合适的共享策略
    • 添加合规通知
  5. 提供持续监控方案
场景 3:许可证优化

用户:“审计并优化整个组织的 M365 许可证”

交互:

  1. Skill 通过 Microsoft Graph 查询所有已分配的许可证
  2. 分析使用数据和最后活动时间戳
  3. 找出:
    • 可回收的未使用许可证
    • 可降级的许可证超配用户
    • 未充分利用的高级功能
  4. 生成优化方案:
    • 回收 X 个未使用的许可证,每月节省 $Y
    • 建议更改许可证套餐
    • 建议实现许可证分配自动化
  5. 实施自动化许可证配置工作流

最佳实践

  • 验证:进行更改前,始终验证连接和权限
  • 最小权限:对所有自动化帐户应用 RBAC 原则
  • 测试:先在非生产环境中测试脚本
  • 备份:批量更改前审计并备份受影响的对象
  • 文档:通过注释和示例为所有自动化脚本编写文档
  • 错误处理:实施稳健的错误处理和日志记录
  • 监控:为关键工作流添加监控和告警
  • 审批:为影响重大的更改纳入审批工作流

示例

示例 1:企业用户入职自动化

场景: 一家拥有 500 多名员工的公司,需要在 M365 工作负载中实现入职自动化。

实施方法:

  1. Graph API 集成: 使用 Microsoft Graph API 创建 PowerShell 脚本
  2. 工作流设计: 按顺序配置资源,并处理依赖关系
  3. 错误处理: 设置重试逻辑和通知系统
  4. 测试: 在生产环境中部署前,使用测试帐户进行验证

入职工作流:

  1. 创建具有适当属性的 Azure AD 用户帐户
  2. 根据职位角色分配 M365 许可证
  3. 配置 Exchange Online 邮箱
  4. 创建包含部门频道的 Teams 团队
  5. 将用户添加到 SharePoint 站点和通讯组
  6. 发送包含凭据的欢迎邮件

结果:

  • 入职时间:4 小时 → 15 分钟
  • 所有用户的流程一致性达到 100%
  • 6 个月内未发生人工错误
示例 2:SharePoint 安全审计与修复

场景: 需要审计所有 SharePoint 站点是否符合外部共享要求。

审计流程:

  1. 数据收集:通过 Graph API 获取所有站点集
  2. 分析:识别共享设置和外部用户
  3. 风险评估:根据敏感级别对站点分类
  4. 修复:根据风险级别应用策略

发现:

类别站点数外部用户风险级别
高23156严重
中4534中
低1208低

采取的措施:

  • 禁用高风险站点的外部共享
  • 为外部访问实施审批工作流
  • 针对策略违规添加监控和警报
示例 3:M365 许可证优化项目

场景: 通过识别未使用的许可证,优化 M365 许可证使用并降低成本。

优化方法:

  1. 许可证审计:通过 Graph API 查询所有已分配的许可证
  2. 使用情况分析:分析登录活动和服务使用情况
  3. 优化计划:找出回收许可证的机会
  4. 实施:自动化许可证重新分配流程

结果:

  • 回收了 127 个未使用的许可证
  • 每年节省 $45,000
  • 许可证成本降低 15%
  • 自动监控许可证使用率

最佳实践

PowerShell 自动化
  • 使用 Microsoft Graph API:用于 M365 管理的现代方法
  • 模块最佳实践:使用最新的 ExchangeOnlineManagement 模块
  • 错误处理:为所有操作实现 try/catch 代码块
  • 日志记录:全面记录日志以供审计追踪
  • 测试:始终先在非生产环境中测试脚本
安全与合规
  • 最小权限:使用应用程序权限,而非用户委派权限
  • 条件访问:针对敏感操作实施条件访问
  • 审计日志记录:启用统一审计日志记录
  • 数据保护:对静态和传输中的敏感数据进行加密
  • 合规性:遵循组织的合规要求
用户生命周期管理
  • 入职:通过审批工作流自动配置
  • 变更:处理角色变更,并相应更新访问权限
  • 离职:彻底取消配置并保留数据
  • 许可证管理:定期审计并优化
  • 自助服务:在适当情况下启用用户自助服务
性能优化
  • 批量操作:对批量操作使用批量 API 调用
  • 速率限制:妥善处理限流
  • 缓存:缓存频繁访问的数据
  • 并行处理:对相互独立的任务使用并行执行
  • 监控:跟踪脚本性能和运行时长

反模式

PowerShell 自动化反模式
  • 所有操作都按顺序执行:未利用并行处理——对相互独立的操作使用并行执行
  • 没有错误处理:脚本静默失败——实现全面的 try/catch/finally
  • 硬编码值:在脚本中嵌入用户名和 URL——使用参数和配置
  • 频繁调用 API:进行过多的 API 调用——使用批量操作和增量查询
安全反模式
  • 权限过高的账户:使用管理员账户执行日常任务——遵循最小权限原则
  • 硬编码凭据:在脚本中存储密码——使用安全的凭据存储
  • 忽视审计:未启用统一审计日志记录——启用并监控审计日志
  • 权限蔓延:权限不断累积且未经审查——定期开展访问审查
用户管理反模式
  • 手动配置:手动创建用户而非使用自动化——自动化用户生命周期管理
  • 许可证浪费:分配许可证时不跟踪使用情况——监控并优化许可证使用情况
  • 孤立账户:用户离职后仍保留账户——实施自动化取消配置
  • 命名不一致:未强制执行命名约定——制定并强制执行命名标准
配置反模式
  • 配置漂移:环境随时间推移而出现差异——使用配置管理
  • 设置影子 IT:用户创建未经授权的配置——监控并治理设置
  • 过度共享:外部共享权限过多——审计并限制共享设置
  • 策略重叠:存在多个相互冲突的策略——整合并确定策略优先级

自动化脚本和参考资料

M365 管理技能包含全面的自动化脚本和参考文档,位于:

脚本(scripts/ 目录)
  • create_m365_users.ts:用于用户生命周期管理、许可证分配、密码验证和批量操作的 TypeScript 类和函数
  • configure_teams.ts:Microsoft Teams 管理,包括团队创建、频道管理、成员管理、团队设置和归档
  • setup_exchange.ts:Exchange Online 管理,包括邮箱管理、自动回复配置、通讯组、日历事件和电子邮件自动化
参考资料(references/ 目录)
  • m365_quickstart.md:快速入门指南,涵盖应用注册、身份验证、常见模式和故障排除
  • admin_patterns.md:全面的模式指南,涵盖用户生命周期、Teams 模板、电子邮件自动化、许可证管理、安全与合规以及备份/恢复

输出格式

此技能可提供:

  • 用于 M365 工作负载的 PowerShell 自动化脚本
  • Graph API 集成代码和示例
  • 配置模板和清单
  • 审计报告和合规摘要
  • 入职/离职工作流脚本
  • 许可证优化建议和实施方案

所有输出均包含:

  • 详细的脚本文档和注释
  • 错误处理和日志记录模式
  • 测试说明和验证步骤
  • RBAC 配置指南
  • 故障排除流程和常见问题
  • 安全最佳实践和合规注意事项

评论

支持 Markdown