SharePoint 空间计划从 2025 年 3 月开始弃用,支持删除工作于 2025 年 8 月完成。 Microsoft Mesh 提供了许多用于创作 3D 环境的相同工具,包括让多个人员同时加入事件、以虚拟形象表示以及通过空间化音频相互通信的功能。 建议根据未来的沉浸式 3D 体验需求探索网格。

对于某些现有内容,在 SharePoint 中转换和利用包含图像、视频等的 SharePoint 页面可能更容易或更符合你的需求。 用于空间或利用文件预览查看文档库中的 360° 图像和视频。 这将允许编辑、发布和查看类似于 SharePoint 空间的内容。

方案

网格

SharePoint 空间

SharePoint 页面

创建 3D 沉浸式空间

共存和 3D 沉浸式事件

发布内容以供随时访问

标识 SharePoint Spaces 内容

可以使用 SharePoint 搜索搜索您有权访问的 SharePoint 空间内容。 在租户的顶级 SharePoint 网站中,键入“SPContentType:Space”,搜索将返回您有权访问的所有空间。 可以对此视图进行排序,以显示最近创建或修改的空格。

可以通过导航到 Pages 库并查找内容类型为“空格”的任何文件来标识网站中的空格内容。 请注意,默认情况下不显示此列,因此在选择“添加列”后,可能需要在“ 显示或隐藏列 ”对话框中显示它

通过导航到网站的 Pages 库并查找内容类型为“空格”的文件来标识 SharePoint 空间

用于使用空格内容标识网站的 PnP PowerShell 脚本示例

可以使用 PnP PowerShell 脚本识别启用了 Spaces 功能的 SharePoint 网站。 下面显示了一个示例脚本,可帮助你入门。 如果以前未使用过 SharePoint PnP,则需要按照入门说明创建 EntraAppClientID。 运行此脚本的用户必须有权访问租户中的所有站点,否则用户无权访问的任何站点将失败;但是,该脚本将针对用户有权访问的所有站点运行到完成,你可以合并来自多个用户的结果,以实现更广泛的覆盖。

$entraAppClientID = "[EnterEntraAppID From PnP Setup Instructions]" # 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://[InsertTenantInfo].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 PnP Powershell 创建的 sharePoint 权限 sites.read.all 或 sites.full.control) 。

设置 Entra ID 应用 ID 后,将证书详细信息添加到脚本:

$certPath = "[Insert Path to Certificate]" $certPassword = ConvertTo-SecureString -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 禁用空格功能

在要阻止创建新 Spaces 内容的网站上禁用 SharePoint 空间功能可能很有用。 考虑执行此作的一个原因是,如果看到已激活该功能但尚未创建空间的网站。 在 2025 年 3 月默认关闭该功能后,这些网站将继续在“+新建”菜单中显示“空间”选项,除非网站关闭该功能。

以下 PnP PowerShell 命令将禁用站点的功能:

$featureGuid = “2AC9C540-6DB4-4155-892C-3273957F1926”#x1 Disable-PnPFeature -Scope Web -Identity $featureGuid -Force

注意: 

  • 现代化工具和所有其他 PnP 组件都是开源工具,由提供支持的活动社区提供支持。 官方Microsoft支持渠道没有针对开源工具支持的 SLA。

  • 此示例按原样提供,不提供任何形式的明示或默示担保,包括对特定用途适用性、适销性或不侵权的任何默示保证

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。