首页 > 解决方案 > 使用 GUID 从 AD 组中删除成员

问题描述

谈到管理 Active Directory 中的用户时,PowerShell 脚本总是能派上用场。但是,可以以多种方式执行相同的任务。我正在开发一个项目,该项目使用 GUID 作为唯一标识符来管理相关 Active Directory 组中的用户。组和组成员都有其独特的 GUIDS。那么,如果我有两个 GUID 值,一个是组,另一个是各种用户,我可以从该组中删除用户的成员资格吗?

这是我尝试过的:

$GroupGUID = 'a3d65150-1739-4cc7-80d2-7b97c76b0aff'

Get-ADGroupMember -Identity $GroupGUID  |
    Where-Object {$_.ObjectGUID -eq '8a3fab53-4c8b-483d-89f0-e26de236a627'} |
    ForEach-Object { Remove-ADGroupMember $GroupGUID $_ -Confirm:$false }

但是,我猜应该有一种简单的方法可以在不使用 for 循环的情况下做到这一点。

标签: shellpowershellscriptingactive-directory

解决方案


所以你只想从给定两个 GUID 的组中删除一个成员?

$GroupGUID = 'a3d65150-1739-4cc7-80d2-7b97c76b0aff'
$MemberGUID = '290a89dc-9886-4ab3-ac2a-6071234563d5'
Get-ADGroup $GroupGUID | Remove-ADGroupMember -members $MemberGUID -confirm:$false

推荐阅读