共用方式為


如何關閉 Microsoft Places

Microsoft Places 可透過您的 Microsoft 365 訂用帳戶自動提供。 不過,您可能想要停用特定使用者或整個組織的 Places 功能。

關閉整個組織的 Microsoft Places

若要為組織中的每個人關閉 Microsoft Places,您必須使用租用戶設定來關閉 Places Core 功能,然後針對組織中的所有使用者停用 Places 增強服務方案。

步驟 1:關閉核心功能

使用 Set-PlacesSettings Cmdlet,如下所示:

  1. 以系統管理員身分啟動Powershell 7。

  2. 執行此 Cmdlet,確定您擁有更新最多的 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

請參閱 使用 Powershell 連線到 Microsoft 365 ,以尋找安裝和連線到 Microsoft Graph 的詳細資訊。

然後,請遵循下列步驟來停用服務方案:

  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. 定義您想要停用之方案的服務方案標識碼。

    $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 進階版 指派給使用者時,系統會自動新增 Places 增強服務方案。 每次將新的 Teams 進階版 授權指派給組織中的使用者時,您必須再次執行這些步驟來停用服務方案。

關閉特定使用者的 Microsoft Places

若要關閉組織中特定使用者的 Microsoft Places,您將關閉 Places Core 功能,然後針對這些使用者停用 Places 增強服務方案。

步驟 1:關閉特定使用者的核心功能

請遵循 Set-PlacesSettings 中的 指示,為特定使用者關閉 EnablePlacesWebAppEnableBuildings

步驟 2:從特定使用者移除 Places 增強服務方案

首先,建立 txt 檔案 (例如“users.txt”,) 您目標使用者的 UPN。 格式化 txt 檔案,讓您每行有一個 UPN。 然後,以系統管理員身分啟動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. 定義您想要停用之方案的服務方案標識碼。

    $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 命令所需的許可權範圍。