Microsoft Placesをオフにする方法
Microsoft Placesは、Microsoft 365 サブスクリプションを通じて自動的に利用できる場合があります。 ただし、特定のユーザーまたはorganization全体のPlaces機能を無効にすることもできます。
organization全体のMicrosoft Placesをオフにする
organizationのすべてのユーザーのMicrosoft Placesをオフにするには、テナント設定を使用して Places Core 機能をオフにしてから、organization内のすべてのユーザーのPlaces拡張サービス プランを無効にする必要があります。
手順 1: コア機能をオフにする
次のように、Set-PlacesSettings コマンドレットを使用します。
管理者として PowerShell 7 を起動します。
次のコマンドレットを実行して、最新のPlaces モジュールがあることを確認します。
Install-Module -Name MicrosoftPlaces -Force
Microsoft Placesに接続します。
Connect-MicrosoftPlaces
すべてのユーザーのコア機能を無効にします。
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 に接続する」を参照してください。
次に、次の手順に従ってサービス プランを無効にします。
User.ReadWrite.All スコープを使用して Microsoft Graph に接続します。
Connect-Graph -Scopes "User.ReadWrite.All", "Application.Read.All"
すべてのユーザーを取得します。
$users = Get-MgUser -All
Places_Enhancedの一部である skuId を取得します。
$skuId = (Get-MgUserLicenseDetail -UserId <userId that has Places_Enhanced> | Where-Object {$_.ServicePlans.ServicePlanName -contains "PLACES_ENHANCED" }).SkuId
無効にするプランのサービス プラン ID を定義します。
$newDisablePlans= @(“f8566154-2a62-48cb-a0ab-d4d25be26e51")
次のスクリプトを実行して、各ユーザーのプランを無効にします。
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 の手順に従って、特定のユーザーの EnablePlacesWebApp と EnableBuildings をオフにします。
手順 2: 特定のユーザーからPlaces拡張サービス プランを削除する
まず、ターゲットとするユーザーの UPN を含む txt ファイル ("users.txt" など) を作成します。 1 行に 1 つの UPN になるように txt ファイルを書式設定します。 次に、管理者として PowerShell を起動し、次の手順を実行します。
ユーザー読み取り書き込みスコープを使用して Microsoft Graph に接続します。
Connect-Graph -Scopes User.ReadWrite.All
手順 1 で作成した txt ファイルのファイル パスを設定します。
$users = “<path_to_your_file>”
Places_Enhancedの一部である skuID を取得します。
$skuId = (Get-MgUserLicenseDetail -UserId <UserId that has Places_Enhanced> | Where-Object { $_.ServicePlans.ServicePlanName -contains "PLACES_ENHANCED" }).SkuId
無効にするプランのサービス プラン ID を定義します。
$newDisablePlans= @(“f8566154-2a62-48cb-a0ab-d4d25be26e51")
次のスクリプトを実行して、各ユーザーのプランを無効にします。
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拡張サービス プランを無効にすることもできます。
- Microsoft 365 管理センターに移動します。
- [ユーザー] タブで [ アクティブ ユーザー ] を 選択 します。
- Placesを無効にするユーザーをクリックします。
- [ライセンスとアプリ] に移動し、[アプリ] セクションを展開します。
- Places拡張サービス プランを探してオフにします。
- 変更を保存し、他のユーザーに対して繰り返します。
注:
"Places Core" という別のサービス プランが見つかる場合があります。 このサービス プランは非推奨であり、無視できます。
トラブルシューティング
Microsoft Graph への接続にエラーが表示される場合は、「 Powershell を使用して Microsoft 365 に接続 する」を参照して、Microsoft Graph のインストールと接続の詳細を確認してください。
Graph コマンドの実行中に 403 の承認要求拒否エラーが表示された場合は、必要なスコープを使用して Graph に接続した二重チェック。 Find-MgGraphCommand を使用して、各 Graph コマンドに必要なアクセス許可スコープを確認できます。