Loading...
Loading...
Microsoft 365 tenant administration for Global Administrators. Automate M365 tenant setup, Office 365 admin tasks, Azure AD user management, Exchange Online configuration, Teams administration, and security policies. Generate PowerShell scripts for bulk operations, Conditional Access policies, license management, and compliance reporting. Use for M365 tenant manager, Office 365 admin, Azure AD users, Global Administrator, tenant configuration, or Microsoft 365 automation.
npx skill4agent add alirezarezvani/claude-skills ms365-tenant-managerpython scripts/powershell_generator.py --action audit --output audit_script.ps1python scripts/user_management.py --action provision --csv users.csv --license E3python scripts/powershell_generator.py --action conditional-access --require-mfa --include-admins# 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"| Parameter | Required | Description |
|---|---|---|
| Yes | Script type: |
| No | Name for Conditional Access policy |
| No | Require MFA in policy |
| No | Users to include: |
| No | CSV file path for bulk operations |
| No | License SKU for assignment |
| No | Output file path (default: stdout) |
# 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| Parameter | Required | Description |
|---|---|---|
| Yes | Operation: |
| No | CSV file for bulk operations |
| No | Single user UPN |
| No | Days for inactivity threshold (default: 90) |
| No | License SKU to assign |
# 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-baselinepython scripts/tenant_setup.py --action checklist --company "Company Name" --users 100python scripts/tenant_setup.py --action dns --domain company.compython scripts/powershell_generator.py --action audit > initial_audit.ps1python scripts/user_management.py --action provision --csv employees.csv --license E3python scripts/powershell_generator.py --action audit --output security_audit.ps1python scripts/powershell_generator.py --action conditional-access \
--policy-name "Require MFA All Users" \
--require-mfa \
--include-users "All"python scripts/user_management.py --action offboard --user departing.user@company.com.\offboard_user.ps1 -WhatIf.\offboard_user.ps1 -Confirm:$false-WhatIf| 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