powershell 批量删除所有用户(foreach)

p8h8hvxi  于 2023-02-08  发布在  Shell
关注(0)|答案(2)|浏览(144)

我需要在一个命令中从我的Microsoft Team中删除所有用户。get-teamuser(第一行)为我提供了所有成员。但我不知道如何在循环中删除所有成员。我认为这应该类似于第二行。但不确定如何执行此操作。
希望有人能帮我解决这个问题。

Get-TeamUser -GroupId a4f03b48-49ae-4f06-949f-81b4940e17b6 | where-object {$_.role -eq "member"}

#Get-content c:\list.txt |foreach{Remove-TeamUser -GroupId a4f03b48-49ae-4f06-949f-81b4940e17b6 -User $_}
kd3sttzy

kd3sttzy1#

$用户=获取团队用户组ID a4 f03 b48 - 49 ae-4f 06 - 949 f-81 b4940 e17 b6|其中对象{$_.角色-相等“成员”} Foreach($个用户中的$个用户){ $UPN = $个用户.用户原则名称
删除团队用户组ID“a4 f03 b48 - 49 ae-4f 06 - 949 f-81 b4940 e17 b6”用户“$UPN”}
在反映更改之前的小时,删除一个所有者或成员。

ubbxdtey

ubbxdtey2#

感谢Kartheek R,
我已经使用了上面的答案,但修改了一点,让它为我工作。

Connect-MicrosoftTeams

$TeamGUID = "94865df5-97fd-1234-aaad-13555de4gt28"

$users = Get-TeamUser -GroupId $TeamGUID | where-object {$_.role -eq "member"} 

Foreach ($user in $users) { 
    $UPN = $user.User 
    Remove-TeamUser -groupid $TeamGUID -user $UPN
    Write-Host $UPN
}

相关问题