学校の大規模なユーザー セットにポリシーを割り当てる

Important

教育機関向け Teams ポリシー ウィザードを実行すると、学生、教師、従業員に簡単にポリシーを適用できます。

注意

Microsoft Teams でポリシーを割り当てる方法の詳細については、「Teams の ユーザーにポリシーを割り当てる」を参照してください。

概要

学生と教師に Microsoft Teams のさまざまな機能へのアクセス権を付与する必要がありますか? ライセンスの種類によってorganizationのユーザーをすばやく識別し、適切なポリシーを割り当てることができます。 このチュートリアルでは、学校の大規模なユーザー セットに会議ポリシーを割り当てる方法について説明します。 Microsoft Teams 管理センターと PowerShell を使用してポリシーを割り当てることができます。両方の方法について説明します。

ユーザーがメンバーであるセキュリティ グループに会議ポリシーを割り当てるか、バッチ ポリシーの割り当てを通じて大規模にユーザーに直接割り当てることができます。 次の方法について学習します。

  • グループへのポリシーの割り当てを使用して、会議ポリシーをセキュリティ グループに割り当てます (推奨)。 このメソッドを使用すると、グループ メンバーシップに基づいてポリシーを割り当てることができます。 セキュリティ グループまたは配布リストにポリシーを割り当てることができます。 メンバーがグループに追加または削除されると、継承されたポリシー割り当てがそれに応じて更新されます。 この方法を使用することをお勧めします。これは、新しいユーザーのポリシーを管理する時間や、ユーザーのロールが変更されたときの管理時間が短縮されるためです。 この方法は、最大 50,000 人のユーザーのグループに最適ですが、大規模なグループでも動作します。

  • バッチ ポリシーの割り当てを使用して、会議ポリシーをユーザーに直接一括で割り当てます。 一度に最大 5,000 人のユーザーにポリシーを割り当てることができます。 ユーザー数が 5,000 人を超える場合は、複数のバッチを送信できます。 この方法では、新しいユーザーがいる場合は、バッチ割り当てを再実行して、それらの新しいユーザーにポリシーを割り当てる必要があります。

Teams では、カスタム ポリシーを作成して割り当てない限り、Teams ポリシーの種類のグローバル (組織全体の既定値) ポリシーが自動的に取得されます。 学生の人口は多くの場合、最大のユーザー セットであり、多くの場合、最も制限の厳しい設定を受け取るため、次の操作を行うことをお勧めします。

  • プライベート チャットや会議のスケジュール設定などの主要な機能を許可し、スタッフや教師にポリシーを割り当てるカスタム ポリシーを作成します。
  • スタッフと教師にカスタム ポリシーを割り当てます。
  • グローバル (組織全体の既定値) ポリシーを編集して適用し、学生の機能を制限します。

グローバル ポリシーは、カスタム ポリシーを作成してスタッフや教師に割り当てるまで、学校のすべてのユーザーに適用されることに注意してください。

このチュートリアルでは、学生はグローバル会議ポリシーを取得し、EducatorMeetingPolicy という名前のカスタム会議ポリシーをスタッフと教師に割り当てます。 グローバル ポリシーを編集して学生の会議設定を調整し、スタッフと教師の会議エクスペリエンスを定義する カスタム ポリシーを作成 したものとします。

Teams 管理センターの [会議ポリシー] ページのスクリーンショット。

ポリシーをグループに割り当てる

スタッフと教師用のセキュリティ グループを作成し、EducatorMeetingPolicy という名前のカスタム会議ポリシーをそのセキュリティ グループに割り当てるには、次の手順に従います。

使用を開始する前に

Important

グループにポリシーを割り当てると、ポリシーの割り当てが優先順位ルールに従ってグループのメンバーに伝達されます。 たとえば、ユーザーが直接 (個別に、またはバッチ割り当てを使用して) ポリシーを割り当てられている場合、そのポリシーは、グループから継承されたポリシーよりも優先されます。 つまり、ユーザーに直接割り当てられた会議ポリシーがある場合は、セキュリティ グループから会議ポリシーを継承する前に、その会議ポリシーをユーザーから削除する必要があります。

使用を開始する前に、優先規則グループ割り当てのランク付けを理解することが重要です。 「グループへのポリシー割り当てについて知っておくべきこと」の概念を読んで理解していることを確認してください

スタッフと教師がセキュリティ グループから会議ポリシーを継承するには、これらすべての手順を完了する必要があります。

  1. セキュリティ グループを作成します
  2. セキュリティ グループにポリシーを割り当てます
  3. ユーザーに直接割り当てられたポリシーを削除します

セキュリティ グループを作成する

まず、スタッフと教師用のセキュリティ グループを作成します。

School Data Sync (SDS) を使用すると、学校でセキュリティ グループの教師と学生を簡単に作成できます。 SDS を使用して、学校のポリシーを管理するために必要なセキュリティ グループを作成することをお勧めします。

環境内に SDS を展開できない場合は、 この PowerShell スクリプト を使用して、2 つのセキュリティ グループを作成します。1 つは、教職員ライセンスが割り当てられているすべてのスタッフと教師用で、もう 1 つは学生ライセンスが割り当てられているすべての学生用です。 グループを最新の状態に保つためには、このスクリプトを定期的に実行する必要があります。

セキュリティ グループにポリシーを割り当てる

Microsoft Teams 管理センターの使用

注意

現在、Microsoft Teams 管理センターを使用したグループへのポリシー割り当ては、Teams 通話ポリシー、Teams コール パーク ポリシー、Teams ポリシー、Teams ライブ イベント ポリシー、Teams 会議ポリシー、Teams メッセージ ポリシーでのみ使用できます。 他のポリシーの種類については、PowerShell を使用してください。

  1. Microsoft Teams 管理センターの左側のナビゲーションで、[会議] > [会議ポリシー] の順に移動します。

  2. グループ ポリシーの割り当て タブを選択します。

  3. [グループの追加] を選択し、[ポリシーをグループに割り当てる] ウィンドウで、次の操作を行います:

    [設定の編集] ウィンドウのスクリーンショット。会議ポリシーが表示されています。

    1. [ グループの選択 ] ボックスで、スタッフと教師を含むセキュリティ グループを検索して追加します。
    2. [ ランクの選択 ] ボックスに「 1」と入力します。
    3. [ ポリシーの選択 ] ボックスで、[ EducatorMeetingPolicy] を選択します。
    4. [適用] を選択します。

グループ ポリシーの割り当てを削除するには、ポリシー ページの[グループ ポリシーの割り当て] タブで、グループの割り当てを選び、[削除] を選択します。

グループ割り当てのランク付けを変更するには、最初にグループ ポリシーの割り当てを削除する必要があります。 次に、上記の手順に従ってポリシーをグループに割り当てます。

PowerShell の使用

注意

現在、PowerShell を使用したグループへのポリシーの割り当ては、すべての Teams ポリシー タイプで使用できるわけではありません。 サポートされているポリシー タイプの一覧については、New-CsGroupPolicyAssignment を参照してください。

Microsoft Teams PowerShell モジュールをインストールして接続する

次のコマンドを実行して 、Teams PowerShell モジュール をインストールします (まだインストールされていない場合)。 バージョン 1.0.5 以降をインストールしていることを確認します。

Install-Module -Name MicrosoftTeams

以下を実行して Teams に接続しセッションを開始します。

Connect-MicrosoftTeams

メッセージが表示されたら、管理者の資格情報を使用してサイン インします。

ポリシーをグループに割り当てる

以下を実行して、EducatorMeetingPolicy という名前の会議ポリシーを、スタッフと教師を含むセキュリティ グループに割り当て、割り当てのランクを 1 に設定します。 セキュリティ グループは、オブジェクト ID、セッション開始プロトコル (SIP) アドレス、または電子メール アドレスを使用して指定できます。 この例では、電子メール アドレス (staff-faculty@contoso.com) を使用します。

New-CsGroupPolicyAssignment -GroupId staff-faculty@contoso.com -PolicyType TeamsMeetingPolicy -PolicyName "EducatorMeetingPolicy" -Rank 1

ユーザーに直接割り当てられたポリシーを削除する

ユーザーが直接 (個別に、またはバッチ割り当てを使用して) ポリシーを割り当てられた場合、そのポリシーが優先されることに注意してください。 つまり、ユーザーに直接割り当てられた会議ポリシーがある場合は、セキュリティ グループから会議ポリシーを継承する前に、その会議ポリシーをユーザーから削除する必要があります。

詳細については、「 グループへのポリシーの割り当てについて知っておくべきこと」を参照してください。

スタッフと教師に直接割り当てられた会議ポリシーを削除するには、次の手順に従います。

Microsoft Teams PowerShell モジュールをインストールして接続する

次のコマンドを実行して 、Teams PowerShell モジュール をインストールします (まだインストールされていない場合)。 バージョン 1.0.5 以降をインストールしていることを確認します。

Install-Module -Name MicrosoftTeams

以下を実行して Teams に接続しセッションを開始します。

Connect-MicrosoftTeams

メッセージが表示されたら、Microsoft Entra ID への接続に使用したのと同じ管理者資格情報を使用してサインインします。

ユーザーに直接割り当てられたポリシーの割り当てを解除する

次を実行して、そのポリシーが直接割り当てられたユーザーから会議ポリシーを削除します。 メール アドレスまたはオブジェクト ID でユーザーを指定できます。

この例では、メール アドレスで指定されたユーザーから会議ポリシーが削除されます。

$users_ids = @("reda@contoso.com", "nikica@contoso.com", "jamie@contoso.com")
New-CsBatchPolicyAssignmentOperation -PolicyType TeamsMeetingPolicy -PolicyName $null -Identity $users_ids -OperationName "Unassign meeting policy"

この例では、user_ids.txt という名前のテキスト ファイル内のユーザーの一覧から会議ポリシーが削除されます。

$user_ids = Get-Content .\users_ids.txt
New-CsBatchPolicyAssignmentOperation -PolicyType TeamsMeetingPolicy -PolicyName $null -Identity $users_ids -OperationName "Unassign meeting policy"
グループのポリシーの割り当てを取得する

次を実行して、特定のセキュリティ グループに割り当てられているすべてのポリシーを確認します。 ポリシーの割り当てに SIP アドレスまたは電子メール アドレスが使用されていた場合でも、グループは常にグループ ID によって一覧表示されることに注意してください。

Get-CsGroupPolicyAssignment -GroupId staff-faculty@contoso.com

ユーザーに割り当てられたポリシーを取得する

特定のユーザーに割り当てられているすべてのポリシーを表示するには、次を実行します。 次の例では、 に割り当てられているポリシーを取得する方法を reda@contoso.com示します。

Get-CsUserPolicyAssignment -Identity reda@contoso.com

ポリシーをユーザーのバッチに割り当てる

次の手順に従って、EducatorMeetingPolicy という名前のカスタム会議ポリシーをスタッフと教師に一括で直接割り当てます。

PowerShell の使用

Microsoft Graph PowerShell と Teams PowerShell モジュールに接続する

この記事の手順を実行する前に、(割り当てられたライセンスによってユーザーを識別するために) Microsoft Graph PowerShell と Microsoft Teams PowerShell モジュール (それらのユーザーにポリシーを割り当てるには) をインストールして接続する必要があります。

Microsoft Graph PowerShell をインストールして接続する

管理者としてWindows PowerShellを実行し、次のコマンドを実行して Microsoft Graph PowerShell をインストールします。

Install-Module Microsoft.Graph -Scope CurrentUser

次のコマンドを実行して、Microsoft Entra ID に接続します。

Connect-MgGraph

メッセージが表示されたら、管理者の資格情報を使用してサイン インします。

詳細については、「 Microsoft Graph PowerShell SDK の概要」を参照してください。

Microsoft Teams PowerShell モジュールをインストールして接続する

次のコマンドを実行して 、Teams PowerShell モジュール をインストールします (まだインストールされていない場合)。 バージョン 1.0.5 以降をインストールしていることを確認します。

Install-Module MicrosoftTeams

以下を実行して Teams に接続しセッションを開始します。

Connect-MicrosoftTeams

メッセージが表示されたら、Microsoft Entra ID への接続に使用したのと同じ管理者資格情報を使用してサインインします。

ユーザーを特定する

まず、次を実行して、スタッフと教師をライセンスの種類別に識別します。 これにより、organizationで使用されている SKU が表示されます。 その後、Faculty SKU が割り当てられているスタッフと教師を特定できます。

Get-MgSubscribedSku | Select-Object -Property SkuPartNumber,SkuId

次の値が返されます。

SkuPartNumber      SkuId
-------------      -----
M365EDU_A5_FACULTY e97c048c-37a4-45fb-ab50-922fbf07a370
M365EDU_A5_STUDENT 46c119d4-0379-4a9d-85e4-97c66d3f909e

この例では、出力は、Faculty ライセンス SkuId が "e97c048c-37a4-45fb-ab50-922fbf07a370" であることを示しています。

注意

Education SKU と SKU ID の一覧を表示するには、「 Education SKU リファレンス」を参照してください。

次に、次の手順を実行して、このライセンスを持つユーザーを特定し、それらをすべてまとめて収集します。

$SkuId = "e97c048c-37a4-45fb-ab50-922fbf07a370"
$faculty = Get-MgUser -Filter "assignedLicenses/any(x:x/skuId eq $($SkuId) )" -ConsistencyLevel eventual -CountVariable skuIdUserCount -All

ポリシーを一括で割り当てる

次に、適切なポリシーをユーザーに一括で割り当てます。 ポリシーを割り当てまたは更新できるユーザーの最大数は、一度に 5,000 人です。 たとえば、5,000 人以上のスタッフと教師がいる場合は、複数のバッチを送信する必要があります。

以下を実行して、EducatorMeetingPolicy という名前のカスタム会議ポリシーをスタッフと教師に割り当てます。

New-CsBatchPolicyAssignmentOperation -PolicyType TeamsMeetingPolicy -PolicyName EducatorMeetingPolicy -Identity $faculty.ObjectId

注意

TeamsMessagingPolicy など、別のポリシーの種類を一括で割り当てるには、割り当てるポリシーとPolicyNameポリシー名に変更PolicyTypeする必要があります。

一括割り当ての状態を取得する

一括割り当てごとに操作 ID が返されます。これを使用して、ポリシー割り当ての進行状況を追跡したり、発生する可能性のあるエラーを特定したりできます。 たとえば、次のように実行します。

Get-CsBatchPolicyAssignmentOperation -OperationId 3964004e-caa8-4eb4-b0d2-7dd2c8173c8c | fl

バッチ操作で各ユーザーの割り当て状態を表示するには、次を実行します。 各ユーザーの詳細は プロパティにあります UserState

Get-CsBatchPolicyAssignmentOperation -OperationId 3964004e-caa8-4eb4-b0d2-7dd2c8173c8c | Select -ExpandProperty UserState

ユーザー数が 5,000 人を超える場合は、ポリシーを一括で割り当てる

まず、次を実行して、スタッフと教師の数を確認します。

$faculty.count

ユーザー ID の一覧全体を指定する代わりに、次を実行して最初の 5,000、次の 5,000 などを指定します。

New-CsBatchPolicyAssignmentOperation -PolicyType TeamsMeetingPolicy -PolicyName EducatorMeetingPolicy -Identity $faculty[0..19999].ObjectId

ユーザーの完全な一覧に到達するまで、ユーザー ID の範囲を変更できます。 たとえば、最初のバッチに「」と入力 $faculty[0..4999 し、2 番目のバッチに使用 $faculty[5000..9999 し、3 番目のバッチに「」と入力 $faculty[10000..14999 します。

ユーザーに割り当てられたポリシーを取得する

特定のユーザーに割り当てられているすべてのポリシーを表示するには、次を実行します。 次の例では、 に割り当てられているポリシーを取得する方法を hannah@contoso.com示します。

Get-CsUserPolicyAssignment -Identity hannah@contoso.com

よくあるご質問 (FAQ)

私は Teams 用 PowerShell に精通していません。 詳細はどこで確認できますか?

PowerShell を使用して Teams を管理する方法の概要については、「 Teams PowerShell の概要」を参照してください。 この記事で使用されるコマンドレットの詳細については、次を参照してください。