Shell 使用GUID从AD组中删除成员

Shell 使用GUID从AD组中删除成员,shell,powershell,scripting,active-directory,Shell,Powershell,Scripting,Active Directory,在管理Active Directory中的用户时,PowerShell脚本总是起到了帮助作用。但是,可以用多种方式执行相同的任务。我正在从事一个项目,该项目使用GUID作为唯一标识符来管理相关Active Directory组中的用户。两个组和组成员都有其唯一的GUID。那么,如果我有两个GUID值,一个是组,另一个是不同用户,我可以从该组中删除该用户的成员身份吗 以下是我尝试过的: $GroupGUID = 'a3d65150-1739-4cc7-80d2-7b97c76b0aff' Get

在管理Active Directory中的用户时,PowerShell脚本总是起到了帮助作用。但是,可以用多种方式执行相同的任务。我正在从事一个项目,该项目使用GUID作为唯一标识符来管理相关Active Directory组中的用户。两个组和组成员都有其唯一的GUID。那么,如果我有两个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循环。

那么您只想在给定两个GUID的情况下从组中删除一个成员

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

那么,您只想在给定两个GUID的情况下从组中删除一个成员

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

当你运行你发布的代码时会发生什么?它将从广告组中删除成员代码运行良好我只是想知道是否有更简单的版本可用。当你运行你发布的代码时会发生什么?它将从广告组中删除成员代码运行良好我只是想知道是否有更简单的版本版本是否可用。