如何恢复与指定SharePoint站点关联的已删除Office组?
针对你遇到的误删Office组导致SharePoint站点关联丢失、脚本遍历找不到目标组的问题,我整理了几个实用的排查和恢复步骤,帮你找回那30天内待删除的关联组:
一、调整检索范围,覆盖回收站的已删除组
默认的组遍历脚本通常只检索活跃组,但已删除的组会暂存于目录回收站中,你需要修改查询参数来包含这部分内容:
- 用PowerShell查询的话,添加
-IncludeDeletedGroups参数:Get-MgGroup -Filter "SharePointSiteUrl eq '/sites/abc'" -IncludeDeletedGroups - 若使用Graph API,要切换到回收站的组检索端点,并带上筛选条件:
GET https://graph.microsoft.com/v1.0/directory/deletedItems/microsoft.graph.group?$filter=SharePointSiteUrl eq '/sites/abc'
二、检查站点URL的匹配精度
有时候系统存储的是站点完整URL(比如 https://yourtenant.sharepoint.com/sites/abc)而非相对路径,尝试用完整域名的URL作为筛选条件:
- PowerShell示例:
$fullSiteUrl = "https://yourtenant.sharepoint.com/sites/abc" Get-MgGroup -Filter "SharePointSiteUrl eq '$fullSiteUrl'" -IncludeDeletedGroups
三、从SharePoint站点反向关联查找组ID
如果直接查组无果,可以从目标站点入手,提取关联组的ID再精准查询:
- 连接SharePoint Online管理中心:
Connect-SPOService -Url https://yourtenant-admin.sharepoint.com $targetSite = Get-SPOSite -Identity "/sites/abc" - 查看站点的
RelatedGroupId属性(这就是原关联Office组的ID),再用ID去回收站查找:Get-MgGroup -GroupId $targetSite.RelatedGroupId -IncludeDeletedGroups
四、确认组仍在30天保留期内
务必先确认当前时间距离组删除未超过30天,一旦超过保留期,组会被彻底清除,无法恢复——这种情况下只能重新创建Office组并手动关联站点,但会丢失原组的权限历史和部分关联数据。
五、恢复组后校验关联状态
找到目标组后,先恢复组再确认站点关联:
- 恢复已删除组:
Restore-MgDirectoryDeletedItem -DirectoryObjectId $targetGroupId - 若站点和组的关联未自动恢复,手动绑定:
Set-SPOSite -Identity "/sites/abc" -RelatedGroupId $targetGroupId
内容的提问来源于stack exchange,提问作者vilmarci
相关产品推荐
相关产品推荐

