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」,搜尋就會傳回您有存取權的所有空間。 此視圖可以排序以顯示最近建立或修改的空間。
您可以透過瀏覽至 [頁面] 文件庫並尋找內容類型為「空格」的任何檔案來識別網站中的空間內容。 請注意,預設不會顯示此欄,因此您可能需要在選取 [新增欄] 之後,在 [顯示或隱藏欄] 對話方塊中顯示它。
用於識別具有空間內容之網站的 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。
- 本範例按原樣提供,不提供任何明示或暗示的保證,包括對特定用途適用性、適銷性或不侵權的任何暗示保證