2

在 PowerShell 中从 Azure AD 组中删除所有用户的最快方法是什么?我目前正在使用

$deleteThem = Get-MsolGroupMember -GroupObjectId $groupId -All 
foreach ($user in $deleteThem) {
    Remove-MsolGroupMember -GroupObjectId $groupId -GroupMemberObjectId $user.ObjectId
}

但这非常缓慢。我需要保留组和组 ID。有任何想法吗?

4

1 回答 1

0

正如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 和密码。如果组中有很多用户,那么预计需要一些时间。

于 2021-07-30T13:26:51.987 回答