You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

批量删除MS Teams测试团队的方法咨询

批量删除MS Teams测试团队的方法咨询

嘿,我太懂这种测试团队堆成山的烦恼了!几百个手动删根本不现实,给你几个高效的批量删除方案,比在资源管理器删文件夹还省心:

方法一:PowerShell脚本批量删除(最推荐,适合大量团队)

这是处理几百个测试团队最快的方式,步骤如下:

  • 先安装并连接Teams PowerShell模块:
    打开PowerShell(以管理员身份运行),执行安装命令:
    Install-Module -Name MicrosoftTeams -Force -AllowClobber
    
    然后连接到Teams服务:
    Connect-MicrosoftTeams
    
  • 筛选出所有带"test"关键词的测试团队(可以根据你的实际命名规则调整通配符,比如*Test*或者test-*):
    $testTeams = Get-Team | Where-Object { $_.DisplayName -like "*test*" }
    
  • 关键步骤:先确认筛选结果,避免误删正式团队:
    $testTeams | Select-Object DisplayName, GroupId
    
    仔细核对列表里的团队名称,确保都是要删除的测试团队。
  • 确认无误后执行批量删除:
    foreach ($team in $testTeams) { Remove-Team -GroupId $team.GroupId }
    
  • (可选)永久删除回收站中的团队:
    Teams删除后会默认在回收站保留30天,要是想彻底清掉,需要先安装AzureAD模块,然后执行:
    Install-Module -Name AzureAD -Force -AllowClobber
    Connect-AzureAD
    foreach ($team in $testTeams) { Remove-AzureADMSDeletedGroup -Id $team.GroupId }
    

方法二:手动批量删除(适合数量较少的情况)

如果测试团队只有几十个,手动批量操作也能搞定:

  • 打开Teams客户端,切换到「团队」标签页
  • 按住Ctrl键,逐个点击选中所有目标测试团队;如果是连续排列的,也可以按住Shift键选首尾两个来批量选中
  • 右键点击任意一个选中的团队,选择「删除团队」,确认后就能一次性删除所有选中的团队

方法三:Microsoft Graph API(适合有开发基础的用户)

如果你熟悉API调用,也可以用这种方式批量操作:

  • 先调用GET /teams接口获取所有团队列表,通过$filter参数筛选出名称包含"test"的团队(比如$filter=contains(displayName,'test')
  • 对每个筛选出的团队,调用DELETE /teams/{team-id}接口完成删除
  • 若要永久删除,再调用DELETE /directory/deletedItems/microsoft.graph.group/{group-id}接口清理回收站中的团队

重要注意事项

  • 务必先确认筛选结果:不管用哪种方法,删除前一定要核对要删除的团队列表,绝对不能误删正式项目团队!
  • 关联资源会被同步删除:删除Teams团队会同时删除对应的SharePoint站点、Planner计划、OneNote笔记本等关联资源,确保这些测试资源都已无用再操作
  • 权限要求:你需要拥有Teams管理员或全局管理员权限,才能执行批量删除操作

备注:内容来源于stack exchange,提问作者TomC

火山引擎 最新活动