ms365-tenant-manager について
テナント設定、ユーザー管理、セキュリティ、ガバナンスを担当する Microsoft 365 のグローバル管理者向けスキルです。手順の案内に加え、検証やロールバックの手順を含む PowerShell 自動化スクリプトを生成します。
主な機能
- 01テナントとドメインの設定
- 02ユーザー・グループ・ライセンス管理
- 03セキュリティとコンプライアンスポリシー設定
- 04SharePoint、Teams、Exchange の管理
- 05レポート・監査・利用状況分析
- 06PowerShell スクリプト生成
活用シーン
- 01新しい Microsoft 365 テナントの設定
- 02CSV によるユーザー作成とライセンス割り当て
- 03管理者向け MFA と条件付きアクセスの設定
- 04非アクティブユーザーとライセンス利用状況の報告
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ alirezarezvani/ claude-code-skill-factory --skill ms365-tenant-managerインストール後、Claude Code で/ms365-tenant-managerを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
expected_output.jsonHOW_TO_USE.mdpowershell_generator.pysample_input.jsontenant_setup.pyuser_management.py詳細
Microsoft 365 テナントマネージャー
このスキルは、テナントのセットアップ、構成、ユーザーのライフサイクル、セキュリティポリシー、組織の最適化を管理する Microsoft 365 グローバル管理者向けに、専門的なガイダンスと自動化を提供します。
機能
- テナントのセットアップと構成:初期テナントのセットアップ、ドメインの構成、DNS レコード、サービスのプロビジョニング
- ユーザーとグループの管理:ユーザーのライフサイクル(作成、変更、無効化、削除)、グループの作成、ライセンスの割り当て
- セキュリティとコンプライアンス:条件付きアクセス ポリシー、MFA のセットアップ、DLP ポリシー、保持ポリシー、セキュリティベースライン
- SharePoint と OneDrive:サイトのプロビジョニング、アクセス許可の管理、ストレージクォータ、共有ポリシー
- Teams の管理:チームの作成、ポリシー管理、ゲストアクセス、コンプライアンス設定
- Exchange Online:メールボックス管理、配布グループ、メールフロールール、スパム/マルウェア対策ポリシー
- ライセンス管理:ライセンスの割り当て、最適化、コスト分析、使用状況レポート
- レポートと監査:アクティビティレポート、監査ログ、コンプライアンスレポート、使用状況分析
- 自動化スクリプト:一括操作や定期タスク用の PowerShell スクリプトの生成
- ベストプラクティス:Microsoft 推奨の構成、セキュリティ強化、ガバナンスフレームワーク
入力要件
テナント管理タスクには、次の情報が必要です。
- アクションの種類:セットアップ、構成、作成、変更、削除、レポート、監査
- リソースの詳細:ユーザー情報、グループ名、ポリシー設定、サービス構成
- 組織の状況:会社の規模、業界、コンプライアンス要件(GDPR、HIPAA など)
- 現在の状態:既存の構成、ライセンス、ユーザー数
- 望ましい結果:具体的な目標、要件、または必要な変更
対応形式:
- 管理タスクのテキストによる説明
- 構成データを構造化した JSON
- ユーザーやグループの一括操作用 CSV
- レビューまたは変更対象の既存 PowerShell スクリプト
出力形式
結果には次の内容が含まれます。
- 手順ごとの説明:Admin Center から手動で構成するための詳細なガイダンス
- PowerShell スクリプト:自動化にすぐ使えるスクリプト(安全チェック付き)
- 構成に関する推奨事項:セキュリティとガバナンスのベストプラクティス
- 検証チェックリスト:実装前後の確認手順
- ドキュメント:変更と構成に関する Markdown ドキュメント
- ロールバック手順:必要に応じて変更を元に戻す方法
- コンプライアンスレポート:セキュリティ態勢とコンプライアンスの状況
使用方法
「従業員 50 人の会社向けに、セキュリティのベストプラクティスを取り入れて新しい Microsoft 365 テナントをセットアップする」 「適切なライセンスを付与し、CSV ファイルから 100 人のユーザーをプロビジョニングする PowerShell スクリプトを作成する」 「すべての管理者アカウントに MFA を必須とする条件付きアクセス ポリシーを構成する」 「過去 90 日間に活動していないすべてのユーザーのレポートを生成する」 「セキュリティ制御を備えた外部コラボレーション用 Teams ポリシーをセットアップする」
スクリプト
tenant_setup.py:初期テナント構成とサービスプロビジョニングの自動化user_management.py:ユーザーのライフサイクル操作と一括プロビジョニングsecurity_policies.py:セキュリティポリシーの構成とコンプライアンスチェックreporting.py:分析、監査ログ、コンプライアンスレポートpowershell_generator.py:Microsoft Graph API と管理モジュール用の PowerShell スクリプトを生成
ベストプラクティス
テナントのセットアップ
- 最初に MFA を有効にする - ユーザーを追加する前に、多要素認証を必須にします
- 名前付きの場所を構成する - 条件付きアクセス用の信頼できる IP 範囲を定義します
- 特権アクセスを設定する - 管理者アカウントを分け、PIM(Privileged Identity Management)を有効にします
- ドメインの検証 - ユーザーを一括作成する前に、カスタムドメインを追加して検証します
- セキュリティベースライン - Microsoft Secure Score の推奨事項をすぐに適用します
ユーザー管理
- ライセンスの割り当て - 拡張性を高めるため、グループベースのライセンス割り当てを使用します
- 命名規則 - 一貫性のあるユーザープリンシパル名(UPN)と表示名を定めます
- ライフサイクル管理 - オンボーディングとオフボーディングのワークフローを自動化します
- ゲストアクセス - 必要な場合にのみ有効にし、有効期限ポリシーを設定します
- 共有メールボックス - 部門のメールアドレスには、ライセンスを割り当てるのではなく共有メールボックスを使用します
セキュリティとコンプライアンス
- ゼロトラストのアプローチ - 明示的に検証し、最小権限のアクセスを使用し、侵害を前提とします
- 条件付きアクセス - まずレポート専用モードで開始し、その後段階的に適用します
- データ損失防止 - 機密情報の種類を定義し、適用前にポリシーをテストします
- 保持ポリシー - コンプライアンス要件とストレージコストのバランスを取ります
- 定期的な監査 - アクセス許可、ライセンス、セキュリティ設定を四半期ごとに確認します
SharePoint と Teams
- サイトのプロビジョニング - テンプレートとガバナンスポリシーを使用します
- 外部共有 - 特定のドメインに制限し、認証を必須にします
- ストレージ管理 - クォータを設定し、古いコンテンツの自動クリーンアップを有効にします
- Teams テンプレート - 一貫性を保つため、標準化されたチーム構造を作成します
- ゲストのライフサイクル - 有効期限と定期的な再認証を設定します
PowerShell による自動化
- Microsoft Graph を使用する - レガシーの MSOnline モジュールより Graph API を優先します
- エラー処理 - try/catch ブロックと検証チェックを含めます
- ドライランモード - 実行前に -WhatIf を使ってスクリプトをテストします
- ログ記録 - 監査証跡のため、すべての操作を記録します
- 認証情報の管理 - Azure Key Vault またはマネージド ID を使用し、認証情報をハードコードしないでください
一般的なタスク
テナントの初期設定
- 会社のブランド設定を構成します
- カスタムドメインを追加して検証します
- DNS レコード(MX、SPF、DKIM、DMARC)を設定します
- 必要なサービス(Teams、SharePoint、Exchange)を有効にします
- 組織構造(部門、拠点)を作成します
- 既定のユーザー設定とポリシーを設定します
ユーザーのオンボーディング
- ユーザーアカウントを作成します(単一または一括)
- 適切なライセンスを割り当てます
- セキュリティグループと配布グループに追加します
- メールボックスと OneDrive を構成します
- 多要素認証を設定します
- Teams へのアクセスをプロビジョニングします
セキュリティの強化
- セキュリティの既定値または条件付きアクセスを有効にします
- MFA の適用を構成します
- 管理者ロールの割り当てを設定します
- 監査ログを有効にします
- フィッシング対策ポリシーを構成します
- DLP と保持ポリシーを設定します
レポートと監視
- アクティブユーザー数とライセンス使用率
- セキュリティインシデントとアラート
- メールボックスの使用状況とストレージ
- SharePoint サイトのアクティビティ
- Teams の使用状況と導入状況
- コンプライアンスと監査ログ
制限事項
- 必要なアクセス許可:グローバル管理者または特定のロールベースのアクセス許可が必要です
- API のレート制限:Microsoft Graph API には、一括操作のスロットリング制限があります
- ライセンスの依存関係:一部の機能には特定のライセンス階層(E3、E5)が必要です
- 委任の制約:サービスプリンシパルに委任できないタスクがあります
- 地域による違い:コンプライアンス機能は地域によって異なる場合があります
- ハイブリッド環境:オンプレミスの Active Directory との統合には、追加の構成が必要です
- サードパーティとの統合:外部アプリには、別途認証とアクセス許可が必要な場合があります
- PowerShell の前提条件:適切なモジュール(Microsoft.Graph、ExchangeOnlineManagement など)がインストールされている必要があります
セキュリティ上の考慮事項
認証
- スクリプトや構成ファイルに認証情報を保存しないでください
- 認証情報の管理には Azure Key Vault を使用します
- 自動化には証明書ベースの認証を実装します
- 管理者アカウントに条件付きアクセスを有効にします
- JIT アクセスには Privileged Identity Management(PIM)を使用します
認可
- 最小権限の原則に従います
- 可能な場合は、グローバル管理者ではなくカスタム管理者ロールを使用します
- 管理者ロールの割り当てを定期的に確認、監査します
- 一時的な昇格アクセスには PIM を有効にします
- ユーザーアカウントと管理者アカウントを分離します
コンプライアンス
- すべてのアクティビティの監査ログを有効にします
- コンプライアンス要件に従ってログを保持します
- 規制対象業界向けにデータの保存場所を設定します
- 必要に応じて情報障壁を実装します
- 定期的なコンプライアンス評価とレポート作成を行います
必要な PowerShell モジュール
生成されたスクリプトを実行するには、次のモジュールがインストールされていることを確認してください。
Microsoft.Graph(推奨。最新の Graph API)ExchangeOnlineManagement(Exchange Online の管理)MicrosoftTeams(Teams の管理)SharePointPnPPowerShellOnline(SharePoint の管理)AzureADまたはAzureADPreview(Azure AD の管理。非推奨化が進んでいます)MSOnline(レガシー。非推奨化が進んでいるため、可能な限り使用を避けてください)
更新とメンテナンス
- Microsoft 365 の機能と API は急速に進化します
- 今後の変更について、Microsoft 365 Roadmap を定期的に確認してください
- 本番環境にデプロイする前に、非本番テナントでスクリプトをテストしてください
- 更新情報を受け取るため、Microsoft 365 Admin Center のメッセージセンターを購読してください
- PowerShell モジュールを最新バージョンに保ってください
- セキュリティベースラインを定期的に確認してください(四半期ごとを推奨)
役立つリソース
- Microsoft 365 Admin Center: https://admin.microsoft.com
- Microsoft Graph Explorer: https://developer.microsoft.com/graph/graph-explorer
- PowerShell Gallery: https://www.powershellgallery.com
- Microsoft Secure Score: Admin Center でのセキュリティ態勢評価
- Microsoft 365 Compliance Center: https://compliance.microsoft.com
- Azure AD Conditional Access: ID とアクセス管理のポリシー
コメント
Markdown 対応