我正在撰寫一個腳本,用于使用 remove-team 洗掉租戶中的 Microsoft 團隊。我將如何將 get-team 的輸出放入選單選項供用戶選擇要洗掉的團隊?
我是否需要將所有團隊放在一個陣列中,只需選擇 remove-team 需要的 ObjectID?我從下面開始。我可以輸入 $teams[0,1] 并顯示前兩個團隊。
我希望用戶有如下選單選項。
- 第一隊
- 團隊 2
- 三隊
請輸入您要洗掉的團隊號碼
$teams = Get-Team
foreach ( $team in $teams) {
}
uj5u.com熱心網友回復:
您可以創建一個for回圈來遍歷 Teams 的集合,并為其相應的索引編號分配一個編號:
$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
#>
剩下要做的就是提示要洗掉的團隊數量并使用索引號重新選擇它。
- 所使用的
-f字串格式運算子,它應該允許你指定的當前迭代$i的選擇數量,以及團隊的顯示名稱; 給它一種選擇選擇的感覺。 - 使用該
.Split()方法,您可以進行多項選擇,因為它以逗號分隔。 - 最后,使用
foreach回圈遍歷輸入到我們Read-Host分配給的數字$selection。這為您提供了相同的索引號,用于從 中選擇我們的選擇$Teams。
免責宣告:我的機器上沒有安裝團隊,所以我基于使用谷歌結果中的一些圖片和 cmdlet 上的 MSDocs。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/374220.html
標籤:数组 电源外壳 微软团队 powershell-7.0
