ms365-tenant-manager by alirezarezvani/claude-skills
npx skills add https://github.com/alirezarezvani/claude-skills --skill ms365-tenant-manager为 Microsoft 365 全局管理员提供租户设置、用户生命周期管理、安全策略和组织优化的专家指导和自动化。
当你听到以下短语时使用此技能:
python scripts/powershell_generator.py --action audit --output audit_script.ps1
python scripts/user_management.py --action provision --csv users.csv --license E3
python scripts/powershell_generator.py --action conditional-access --require-mfa --include-admins
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
为 Microsoft 365 管理生成即用型 PowerShell 脚本。
用法:
# 生成安全审计脚本
python scripts/powershell_generator.py --action audit
# 生成条件访问策略脚本
python scripts/powershell_generator.py --action conditional-access \
--policy-name "Require MFA for Admins" \
--require-mfa \
--include-users "All"
# 生成批量许可证分配脚本
python scripts/powershell_generator.py --action license \
--csv users.csv \
--sku "ENTERPRISEPACK"
参数:
| 参数 | 必需 | 描述 |
|---|---|---|
--action | 是 | 脚本类型:audit、conditional-access、license、users |
--policy-name | 否 | 条件访问策略名称 |
--require-mfa | 否 | 策略中要求 MFA |
--include-users | 否 | 要包含的用户:All 或特定 UPN |
--csv | 否 | 批量操作的 CSV 文件路径 |
--sku | 否 | 用于分配的许可证 SKU |
--output | 否 | 输出文件路径(默认:标准输出) |
输出: 包含错误处理、日志记录和最佳实践的完整 PowerShell 脚本。
自动化用户生命周期操作和批量预配。
用法:
# 从 CSV 预配用户
python scripts/user_management.py --action provision --csv new_users.csv
# 安全地让用户离职
python scripts/user_management.py --action offboard --user john.doe@company.com
# 生成非活跃用户报告
python scripts/user_management.py --action report-inactive --days 90
参数:
| 参数 | 必需 | 描述 |
|---|---|---|
--action | 是 | 操作:provision、offboard、report-inactive、sync |
--csv | 否 | 批量操作的 CSV 文件 |
--user | 否 | 单个用户 UPN |
--days | 否 | 非活跃阈值天数(默认:90) |
--license | 否 | 要分配的许可证 SKU |
初始租户配置和服务预配自动化。
用法:
# 生成租户设置清单
python scripts/tenant_setup.py --action checklist --company "Acme Inc" --users 50
# 生成 DNS 记录配置
python scripts/tenant_setup.py --action dns --domain acme.com
# 生成安全基线脚本
python scripts/tenant_setup.py --action security-baseline
步骤 1:生成设置清单
python scripts/tenant_setup.py --action checklist --company "Company Name" --users 100
步骤 2:配置 DNS 记录
python scripts/tenant_setup.py --action dns --domain company.com
步骤 3:应用安全基线
python scripts/powershell_generator.py --action audit > initial_audit.ps1
步骤 4:预配用户
python scripts/user_management.py --action provision --csv employees.csv --license E3
步骤 1:运行安全审计
python scripts/powershell_generator.py --action audit --output security_audit.ps1
步骤 2:创建 MFA 策略
python scripts/powershell_generator.py --action conditional-access \
--policy-name "Require MFA All Users" \
--require-mfa \
--include-users "All"
步骤 3:审查结果
执行生成的脚本并审查输出目录中的 CSV 报告。
步骤 1:生成离职脚本
python scripts/user_management.py --action offboard --user departing.user@company.com
步骤 2:使用 -WhatIf 执行脚本
.\offboard_user.ps1 -WhatIf
步骤 3:实际执行
.\offboard_user.ps1 -Confirm:$false
-WhatIf 参数references/powershell-templates.md
references/security-policies.md
references/troubleshooting.md
| 约束 | 影响 |
|---|---|
| 需要全局管理员权限 | 完整的租户设置需要最高权限 |
| API 速率限制 | 批量操作可能被限制 |
| 许可证依赖 | 高级功能需要 E3/E5 许可证 |
| 混合场景 | 本地 AD 需要额外配置 |
| PowerShell 先决条件 | 需要 Microsoft.Graph 模块 |
Install-Module Microsoft.Graph -Scope CurrentUser
Install-Module ExchangeOnlineManagement -Scope CurrentUser
Install-Module MicrosoftTeams -Scope CurrentUser
每周安装次数
161
仓库
GitHub 星标
3.6K
首次出现
2026年1月20日
安全审计
安装于
claude-code140
gemini-cli118
opencode118
codex110
cursor105
github-copilot96
Expert guidance and automation for Microsoft 365 Global Administrators managing tenant setup, user lifecycle, security policies, and organizational optimization.
Use this skill when you hear:
python scripts/powershell_generator.py --action audit --output audit_script.ps1
python scripts/user_management.py --action provision --csv users.csv --license E3
python scripts/powershell_generator.py --action conditional-access --require-mfa --include-admins
Generates ready-to-use PowerShell scripts for Microsoft 365 administration.
Usage:
# Generate security audit script
python scripts/powershell_generator.py --action audit
# Generate Conditional Access policy script
python scripts/powershell_generator.py --action conditional-access \
--policy-name "Require MFA for Admins" \
--require-mfa \
--include-users "All"
# Generate bulk license assignment script
python scripts/powershell_generator.py --action license \
--csv users.csv \
--sku "ENTERPRISEPACK"
Parameters:
| Parameter | Required | Description |
|---|---|---|
--action | Yes | Script type: audit, conditional-access, license, users |
--policy-name | No | Name for Conditional Access policy |
--require-mfa | No | Require MFA in policy |
Output: Complete PowerShell scripts with error handling, logging, and best practices.
Automates user lifecycle operations and bulk provisioning.
Usage:
# Provision users from CSV
python scripts/user_management.py --action provision --csv new_users.csv
# Offboard user securely
python scripts/user_management.py --action offboard --user john.doe@company.com
# Generate inactive users report
python scripts/user_management.py --action report-inactive --days 90
Parameters:
| Parameter | Required | Description |
|---|---|---|
--action | Yes | Operation: provision, offboard, report-inactive, sync |
--csv | No | CSV file for bulk operations |
--user | No | Single user UPN |
Initial tenant configuration and service provisioning automation.
Usage:
# Generate tenant setup checklist
python scripts/tenant_setup.py --action checklist --company "Acme Inc" --users 50
# Generate DNS records configuration
python scripts/tenant_setup.py --action dns --domain acme.com
# Generate security baseline script
python scripts/tenant_setup.py --action security-baseline
Step 1: Generate Setup Checklist
python scripts/tenant_setup.py --action checklist --company "Company Name" --users 100
Step 2: Configure DNS Records
python scripts/tenant_setup.py --action dns --domain company.com
Step 3: Apply Security Baseline
python scripts/powershell_generator.py --action audit > initial_audit.ps1
Step 4: Provision Users
python scripts/user_management.py --action provision --csv employees.csv --license E3
Step 1: Run Security Audit
python scripts/powershell_generator.py --action audit --output security_audit.ps1
Step 2: Create MFA Policy
python scripts/powershell_generator.py --action conditional-access \
--policy-name "Require MFA All Users" \
--require-mfa \
--include-users "All"
Step 3: Review Results
Execute generated scripts and review CSV reports in output directory.
Step 1: Generate Offboarding Script
python scripts/user_management.py --action offboard --user departing.user@company.com
Step 2: Execute Script with -WhatIf
.\offboard_user.ps1 -WhatIf
Step 3: Execute for Real
.\offboard_user.ps1 -Confirm:$false
-WhatIf parameter before executing scriptsreferences/powershell-templates.md
references/security-policies.md
references/troubleshooting.md
| Constraint | Impact |
|---|---|
| Global Admin required | Full tenant setup needs highest privilege |
| API rate limits | Bulk operations may be throttled |
| License dependencies | E3/E5 required for advanced features |
| Hybrid scenarios | On-premises AD needs additional configuration |
| PowerShell prerequisites | Microsoft.Graph module required |
Install-Module Microsoft.Graph -Scope CurrentUser
Install-Module ExchangeOnlineManagement -Scope CurrentUser
Install-Module MicrosoftTeams -Scope CurrentUser
Weekly Installs
161
Repository
GitHub Stars
3.6K
First Seen
Jan 20, 2026
Security Audits
Gen Agent Trust HubWarnSocketFailSnykPass
Installed on
claude-code140
gemini-cli118
opencode118
codex110
cursor105
github-copilot96
Azure 升级评估与自动化工具 - 轻松迁移 Functions 计划、托管层级和 SKU
90,800 周安装
--include-users | No | Users to include: All or specific UPNs |
--csv | No | CSV file path for bulk operations |
--sku | No | License SKU for assignment |
--output | No | Output file path (default: stdout) |
--days | No | Days for inactivity threshold (default: 90) |
--license | No | License SKU to assign |