问题描述
在 PowerShell 中从 Azure AD 组中删除所有用户的最快方法是什么? 我目前正在使用
$deleteThem = Get-MsolGroupMember -GroupObjectId $groupId -All
foreach ($user in $deleteThem) {
Remove-MsolGroupMember -GroupObjectId $groupId -GroupMemberObjectId $user.ObjectId
}
但这实在是太慢了。 我需要保留组和组 ID。 有什么想法吗?
解决方法
正如 Ash 在评论部分提到的,使用 Remove-AzADGroupMember 比使用 Remove-MsolGroupMember 快。
我运行了以下脚本,只需提供组名即可删除组中的用户。
Import-Module AzureAD
$Credential = Get-Credential
Connect-AzureAD -Credential $Credential
$group=Get-AzureADGroup -SearchString 'Your Tenant Group Name'
$users=Get-AzureADGroupMember -ObjectId $Group.ObjectId -All $true |where {$_.ObjectType -eq 'User'}
foreach($user in $users){
Remove-AzureADGroupMember -ObjectId $Group.ObjectId -MemberId $user.objectId
}
注意: 在凭据提示框中,提供租户的管理员 ID 和密码。如果组中有很多用户,那么预计需要一些时间。