批量删除MS Teams测试团队的方法咨询
批量删除MS Teams测试团队的方法咨询
嘿,我太懂这种测试团队堆成山的烦恼了!几百个手动删根本不现实,给你几个高效的批量删除方案,比在资源管理器删文件夹还省心:
方法一:PowerShell脚本批量删除(最推荐,适合大量团队)
这是处理几百个测试团队最快的方式,步骤如下:
- 先安装并连接Teams PowerShell模块:
打开PowerShell(以管理员身份运行),执行安装命令:
然后连接到Teams服务:Install-Module -Name MicrosoftTeams -Force -AllowClobberConnect-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




