用于删除 Microsoft Team 的 Powershell 脚本

Powershell script to delete Microsoft Team

我正在编写脚本以使用 remove-team 删除租户中的 Microsoft 团队。我将如何将 get-team 的输出放入菜单选项中以供用户选择要删除的团队?

我是否需要将所有团队放在一个数组中,只需选择 remove-team 需要的 ObjectID?我从下面开始。我可以输入 $teams[0,1],它会显示前两支球队。

我希望用户有如下所示的菜单选项。

  1. 团队 1
  2. 团队 2
  3. Team3

请输入您要删除的队伍号码


$teams = Get-Team
foreach ( $team in $teams) { 
  
}

您可以创建一个 for 循环来遍历团队集合,并为其相应的索引编号分配一个编号:

$Teams = Get-Team

for ($i = 0; $i -lt $Teams.Count; $i++)
{
    "{0}: {1}" -f $i, $Teams[$i].DisplayName
}

# multiple can be selected if comman seperated
$Selection = (Read-Host -Prompt "Select Team(s) to remove").Split(',').Trim()

foreach ($number in $Selection) 
{
    $Teams[$number]
    #Remove-Team -GroupId $Teams[$number].GroupID 
}

<# Output
0: TeamsOne
1: TeamsTwo
#>

剩下要做的就是提示要删除的团队数量,然后使用索引号重新select它。

  • 使用了 -f 字符串格式 运算符,因为它应该允许您将 $i 的当前迭代分配给 选择 号码,以及球队的显示名称;给它一种选择的感觉 selection.
  • 使用 .Split() 方法让您做出多项选择 selection,因为它用逗号分隔。
  • 最后,使用 foreach 循环遍历输入到我们分配给 $selectionRead-Host 的数字。这为您提供了与 select 我们从 $Teams.
  • 中选择的索引号相同的索引号

免责声明:我的机器上没有安装团队,所以我使用了 google 结果中的一些图片,以及 cmdlet 上的 MSDocs。