微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。