如何關閉 Microsoft Places
Microsoft Places 可透過您的 Microsoft 365 訂用帳戶自動提供。 不過,您可能想要停用特定使用者或整個組織的 Places 功能。
關閉整個組織的 Microsoft Places
若要為組織中的每個人關閉 Microsoft Places,您必須使用租用戶設定來關閉 Places Core 功能,然後針對組織中的所有使用者停用 Places 增強服務方案。
步驟 1:關閉核心功能
使用 Set-PlacesSettings Cmdlet,如下所示:
以系統管理員身分啟動Powershell 7。
執行此 Cmdlet,確定您擁有更新最多的 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
請參閱 使用 Powershell 連線到 Microsoft 365 ,以尋找安裝和連線到 Microsoft Graph 的詳細資訊。
然後,請遵循下列步驟來停用服務方案:
使用 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
定義您想要停用之方案的服務方案標識碼。
$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 進階版 指派給使用者時,系統會自動新增 Places 增強服務方案。 每次將新的 Teams 進階版 授權指派給組織中的使用者時,您必須再次執行這些步驟來停用服務方案。
關閉特定使用者的 Microsoft Places
若要關閉組織中特定使用者的 Microsoft Places,您將關閉 Places Core 功能,然後針對這些使用者停用 Places 增強服務方案。
步驟 1:關閉特定使用者的核心功能
請遵循 Set-PlacesSettings 中的 指示,為特定使用者關閉 EnablePlacesWebApp 和 EnableBuildings 。
步驟 2:從特定使用者移除 Places 增強服務方案
首先,建立 txt 檔案 (例如“users.txt”,) 您目標使用者的 UPN。 格式化 txt 檔案,讓您每行有一個 UPN。 然後,以系統管理員身分啟動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
定義您想要停用之方案的服務方案標識碼。
$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 命令所需的許可權範圍。