次の方法で共有


Microsoft Placesをオフにする方法

Microsoft Placesは、Microsoft 365 サブスクリプションを通じて自動的に利用できる場合があります。 ただし、特定のユーザーまたはorganization全体のPlaces機能を無効にすることもできます。

organization全体のMicrosoft Placesをオフにする

organizationのすべてのユーザーのMicrosoft Placesをオフにするには、テナント設定を使用して Places Core 機能をオフにしてから、organization内のすべてのユーザーのPlaces拡張サービス プランを無効にする必要があります。

手順 1: コア機能をオフにする

次のように、Set-PlacesSettings コマンドレットを使用します。

  1. 管理者として PowerShell 7 を起動します。

  2. 次のコマンドレットを実行して、最新のPlaces モジュールがあることを確認します。

    Install-Module -Name MicrosoftPlaces -Force
    
  3. Microsoft Placesに接続します。

    Connect-MicrosoftPlaces 
    
  4. すべてのユーザーのコア機能を無効にします。

    Set-PlacesSettings -EnablePlacesWebApp 'Default:false'
    Set-PlacesSettings -EnableBuildings 'Default:false' 
    

手順 2: Places拡張サービス プランを無効にする

Places Enhanced は、"f8566154-2a62-48cb-a0ab-d4d25be26e51" サービス プランに依存しています。 Microsoft Graph PowerShell スクリプトを使用して一括で無効にすることができます。

まず、Microsoft Graph を使用してライセンスを管理するには、Microsoft Graph モジュールをインストールしてインポートする必要があります。

Install-Module Microsoft.Graph -Scope CurrentUser
Import-Module Microsoft.Graph

Microsoft Graph のインストールと接続の詳細については、「 Powershell を使用して Microsoft 365 に接続する」を参照してください。

次に、次の手順に従ってサービス プランを無効にします。

  1. User.ReadWrite.All スコープを使用して Microsoft Graph に接続します。

    Connect-Graph -Scopes "User.ReadWrite.All", "Application.Read.All"
    
  2. すべてのユーザーを取得します。

    $users = Get-MgUser -All
    
  3. Places_Enhancedの一部である skuId を取得します。

    $skuId = (Get-MgUserLicenseDetail -UserId <userId that has Places_Enhanced> | Where-Object {$_.ServicePlans.ServicePlanName -contains "PLACES_ENHANCED" }).SkuId
    
  4. 無効にするプランのサービス プラン ID を定義します。

    $newDisablePlans= @(“f8566154-2a62-48cb-a0ab-d4d25be26e51")
    
  5. 次のスクリプトを実行して、各ユーザーのプランを無効にします。

    foreach ($user in $users) { 
    
        $userUPN = $user.UserPrincipalName 
        if ($userUPN -ne "") { 
                $userLicense = Get-MgUserLicenseDetail -UserId $userUPN 
                $disabledPlans = $userLicense.ServicePlans | Where-Object { $_.ProvisioningStatus -eq "Disabled" } | Select-Object -ExpandProperty ServicePlanId 
                $allDisabledPlans = $disabledPlans + $newDisablePlans | Sort-Object -Unique 
                $addLicenses = @(@{ 
                    SkuId         = $skuId 
                    DisabledPlans = $allDisabledPlans  
                }) 
    
                Set-MgUserLicense -UserId $userUPN -AddLicenses $addLicenses -RemoveLicenses @() 
    
            }  
    } 
    

注:

Teams Premiumをユーザーに割り当てると、Places拡張サービス プランが自動的に追加されます。 organization内のユーザーに新しいTeams Premium ライセンスを割り当てるたびに、サービス プランを無効にするには、次の手順をもう一度実行する必要があります。

特定のユーザーのMicrosoft Placesをオフにする

organization内の特定のユーザーのMicrosoft Placesをオフにするには、コア機能Placesオフにしてから、これらのユーザーのPlaces拡張サービス プランを無効にします。

重要

標準のセキュリティ グループを使用する予定の場合、構成が期待どおりに機能しない可能性があります。 適切な機能を確保するには、セキュリティ グループをメールが有効なセキュリティ グループとして設定する必要があります。

手順 1: 特定のユーザーのコア機能をオフにする

Set-PlacesSettings の手順に従って、特定のユーザーの EnablePlacesWebAppEnableBuildings をオフにします。

手順 2: 特定のユーザーからPlaces拡張サービス プランを削除する

まず、ターゲットとするユーザーの UPN を含む txt ファイル ("users.txt" など) を作成します。 1 行に 1 つの UPN になるように txt ファイルを書式設定します。 次に、管理者として PowerShell を起動し、次の手順を実行します。

  1. ユーザー読み取り書き込みスコープを使用して Microsoft Graph に接続します。

    Connect-Graph -Scopes User.ReadWrite.All
    
  2. 手順 1 で作成した txt ファイルのファイル パスを設定します。

    $users = “<path_to_your_file>”
    
  3. Places_Enhancedの一部である skuID を取得します。

    $skuId = (Get-MgUserLicenseDetail -UserId <UserId that has Places_Enhanced> | Where-Object { $_.ServicePlans.ServicePlanName -contains "PLACES_ENHANCED" }).SkuId
    
  4. 無効にするプランのサービス プラン ID を定義します。

    $newDisablePlans= @(“f8566154-2a62-48cb-a0ab-d4d25be26e51")
    
  5. 次のスクリプトを実行して、各ユーザーのプランを無効にします。

    Get-Content -Path $users| ForEach-Object {  
    
        $userUPN = $_.Trim() 
        if ($userUPN -ne "") { 
                $userLicense = Get-MgUserLicenseDetail -UserId $userUPN 
                $disabledPlans = $userLicense.ServicePlans | Where-Object { $_.ProvisioningStatus -eq "Disabled" } | Select-Object -ExpandProperty ServicePlanId 
                $allDisabledPlans = $disabledPlans + $newDisablePlans | Sort-Object -Unique 
                $addLicenses = @(@{ 
                    SkuId         = $skuId 
                    DisabledPlans = $allDisabledPlans  
                }) 
    
                Set-MgUserLicense -UserId $userUPN -AddLicenses $addLicenses -RemoveLicenses @() 
    
            }  
    }
    

サービス プランを削除するユーザーが少ない場合は、Microsoft 365 管理センターを使用してPlaces拡張サービス プランを無効にすることもできます。

  1. Microsoft 365 管理センターに移動します。
  2. [ユーザー] タブで [ アクティブ ユーザー ] を 選択 します。
  3. Placesを無効にするユーザーをクリックします。
  4. [ライセンスとアプリ] に移動し、[アプリ] セクションを展開します。
  5. Places拡張サービス プランを探してオフにします。
  6. 変更を保存し、他のユーザーに対して繰り返します。

注:

"Places Core" という別のサービス プランが見つかる場合があります。 このサービス プランは非推奨であり、無視できます。

トラブルシューティング

Microsoft Graph への接続にエラーが表示される場合は、「 Powershell を使用して Microsoft 365 に接続 する」を参照して、Microsoft Graph のインストールと接続の詳細を確認してください。

Graph コマンドの実行中に 403 の承認要求拒否エラーが表示された場合は、必要なスコープを使用して Graph に接続した二重チェック。 Find-MgGraphCommand を使用して、各 Graph コマンドに必要なアクセス許可スコープを確認できます。