删除多个 MS 团队

删除多个 MS 团队

我有一个 PHP 脚本,每当我们开始新项目时,它就会动态创建团队。

在测试阶段,创建了数百个“测试”团队,我正在尝试找到永久删除所有这些团队的方法。

有没有简单的方法可以做到这一点或任何类似于在资源管理器中删除文件夹的方法可以删除这些?

答案1

您可以使用命令从 Powershell 列出团队Get-Team。不幸的是,它没有提供“创建”日期。但是,您可以通过 Exchange Online 按年龄筛选相应的 Microsoft 365 组。所以在这里,我们需要做的是将团队记录与组记录连接起来,这样我们就可以按日期挑选出团队。

第一的,

Import-Module ExchangeOnlineManagement
Import-Module MicrosoftTeams

然后使用合适的 Microsoft 365 凭据连接(两者)

Connect-ExchangeOnline
Connect-MicrosoftTeams

现在,您可以查询团队列表并按名称、日期等进行过滤。此示例按包含“ Test”的名称进行过滤:

Get-Team |
    Where { $_.DisplayName -like "*Test*" } |
    ForEach-Object { Remove-Team -GroupId $_.GroupId }

此示例将删除 2024 年 4 月 1 日或之后创建的所有团队:

Get-Team |
    ForEach-Object {
        @{
            WhenCreated = (Get-Group -Id $_.GroupId).WhenCreated
            GroupId = $_.GroupId
            DisplayName = $_.DisplayName
        }
    } |
    Where { $_.WhenCreated -ge (Get-Date "2024-04-01") } |
    ForEach-Object { Remove-Team -GroupId $_.GroupId }

当然,您可以Write-Host在任一命令前面加上Remove-Team,看看会发生什么。

(代码的可读性改进很高兴被接受,有用的错误处理也是如此。)

参考

相关内容