SharePoint Spaces 淘汰

SharePoint 空間計劃從 2025 年 3 月開始淘汰,並於 2025 年 8 月完成移除支援。  Microsoft Mesh 提供許多用於撰寫 3D 環境的相同工具,並包含讓多人同時加入活動、以虛擬人偶表示,以及使用空間化音訊彼此通訊的能力。 建議您探索 Mesh 來滿足您未來的沉浸式 3D 體驗需求。

對於某些現有內容,在 SharePoint 內轉換並利用包含影像、影片等的 SharePoint 頁面可能更容易或更符合您的需求。 用於空間或利用檔案預覽在文件庫中檢視 360° 影像和影片。 這將允許編輯、發佈和檢視類似於 SharePoint 空間的內容。

案例 網格 SharePoint 空間 SharePoint Pages
建立 3D 沉浸式空間 是 是 否
共存和 3D 沉浸式活動 是 否 否
發佈內容以供任何時間存取 否 是 是

識別 SharePoint 空間內容

您可以使用 SharePoint 搜尋來搜尋您有權存取的 SharePoint 空間內容。 在租用戶的最上層 SharePoint 網站中,輸入「SPContentType:Space」,搜尋就會傳回您有存取權的所有空間。 此視圖可以排序以顯示最近建立或修改的空間。

您可以透過瀏覽至 [頁面] 文件庫並尋找內容類型為「空格」的任何檔案來識別網站中的空間內容。 請注意,預設不會顯示此欄,因此您可能需要在選取 [新增欄] 之後,在 [顯示或隱藏欄] 對話方塊中顯示它。

若要識別 SharePoint 空間,請瀏覽至網站的 [頁面] 文件庫,並尋找具有內容類型空間的檔案

用於識別具有空間內容之網站的 PnP PowerShell 指令碼範例

您可以使用 PnP PowerShell 指令碼來識別已啟用空間功能的 SharePoint 網站。 以下是範例指令碼,可協助您開始使用。 如果您之前從未使用 SharePoint PnP,則必須遵循使用者入門指示建立 EntraAppClientID。 執行此指令碼的使用者必須能夠存取租用戶中的所有網站,否則對於使用者無權存取的任何網站,執行此指令碼都會失敗;不過,指令碼將會針對使用者有權存取的所有網站執行至完成,您可以結合來自多個使用者的結果,以達到更廣泛的涵蓋範圍。

$entraAppClientID = ""
# Define the Spaces feature GUIDs
#$featureGuid = "2AC9C540-6DB4-4155-892C-3273957F1926" #use this GUID to check for sites where the feature is currently enabled
$featureGuid = "f4c52091-703d-431c-ac2d-41f9f257052a" #this GUID checks for sites that have ever had the feature enabled and therefore may have spaces in its library

# Connect to SharePoint Online
$adminUrl = "https://.sharepoint.com"
$connection = Connect-PnPOnline -Url $adminUrl -Interactive -ClientId $entraAppClientID -ReturnConnection

# Get all site collections
$sites = Get-PnPTenantSite -Detailed -Connection $connection
$results = @()
foreach ($site in $sites) {
echo $site.Url

     # Connect to the site

     Connect-PnPOnline -Url $site.Url -Interactive -ClientId $entraAppClientID -Connection $connection
     # Check if the MixedReality feature is enabled
     $feature = Get-PnPFeature -Identity $featureGuid -Scope Site               if ($feature.DefinitionId -eq $featureGuid) {
          # Get the pages library
          $pagesLibrary = Get-PnPList -Identity "SitePages"
          echo "Feature On"
          # Get all pages with content type "Space"
          $spacePages = Get-PnPListItem -List $pagesLibrary | Where-Object {$_.FieldValues.MetaInfo -match 'ContentTypeId:SW\|0x0101009D1CB255DA76424F860D91F20E6C41180043153F945E98468297E67C3EEE43AB7000'}
          # Get the total number of spaces
          $totalSpacePages = $spacePages.Count
          # Store the result
          $results += [PSCustomObject]@{
               SiteUrl = $site.Url
               FeatureGuid = $featureGuid
               TotalSpaces = $totalSpacePages
          }
     }
}

# Output the results
$results | Format-Table -AutoSize

使用僅限應用程式存取

如果您沒有可存取所有網站的使用者帳戶,您可以使用僅限應用程式存取權,並將適當的應用程式權限授與 Entra ID 應用程式 (請參閱「設定僅限應用程式存取的您自己的 Entra ID 應用程式的存取權」一節,並確保您授予 SharePoint 權限 sites.read.all 或 sites.full.control) 您為 SharePoint PnP Powershell 建立。

設定 Entra ID 應用程式識別碼之後,請將憑證詳細資料新增至指令碼:

$certPath = ""
$certPassword = ConvertTo-SecureString -String "[Insert password string]" -AsPlainText -Force
$tenantId = “[插入租用戶識別碼]”

然後將 Connect-PnPOnline 命令從互動式登入變更為使用 [僅限應用程式存取]:

$connection = Connect-PnPOnline -Url $adminUrl -Interactive -ClientId $entraAppClientID -CertificatePath $certPath -CertificatePassword $certPassword -ReturnConnection

     AND

Connect-PnpOnline -Url $site.Url -ClientId $entraAppClientID -Tenant $tenantId -CertificatePath $certPath -CertificatePassword $certPassword -Connection $connection

使用 PnP PowerShell 停用空間功能

在您想要阻止建立新空間內容的網站上停用 SharePoint 空間功能可能會很有用。 考慮這樣做的一個原因是,如果您看到該功能已啟動但尚未創建空間的網站。 在我們於 2025 年 3 月預設關閉該功能後,這些網站會繼續在 [+新增] 功能表中顯示 [空間] 選項,除非網站關閉該功能。

下列 PnP PowerShell 命令會停用網站的功能:

$featureGuid = “2AC9C540-6DB4-4155-892C-3273957F1926”
Connect-PnPOnline -Url -Interactive -ClientId $entraAppClientID -Connection $connection
Disable-PnPFeature -Scope Web -Identity $featureGuid -Force

注意

  • 現代化工具和所有其他 PnP 元件都是開放原始碼工具,由為其提供支援的活躍社群所支援。 官方 Microsoft 支援通道的開放原始碼工具支援並未提供 SLA。
  • 本範例按原樣提供,不提供任何明示或暗示的保證,包括對特定用途適用性、適銷性或不侵權的任何暗示保證