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 应用 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。
- 本示例按原样提供,不提供任何明示或暗示的保证,包括对特定用途适用性、适销性或不侵权的任何暗示保证