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 应用 ID 后,将证书详细信息添加到脚本中:

$certPath = ""
$certPassword = ConvertTo-SecureString -String "[Insert password string]" -AsPlainText -Force
$tenantId = “[插入租户 ID]”

然后将 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 空间功能可能会很有用。 考虑这样做的原因之一是,如果您看到已激活该功能的站点,但尚未创建 Spaces。 在 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。
  • 本示例按原样提供,不提供任何明示或暗示的保证,包括对特定用途适用性、适销性或不侵权的任何暗示保证