使用 PowerShell 从 Azure AD 组中删除所有用户的最快方法

问题描述

在 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
} 

enter image description here

注意: 在凭据提示框中,提供租户的管理员 ID 和密码。如果组中有很多用户,那么预计需要一些时间。