【发布时间】:2021-10-06 15:57:51
【问题描述】:
假设我在域 A 中有一个 AD 用户,该用户在域 B 的 AD 组中,而我的客户端在域 C 中。
我想在 PowerShell 中从组中删除用户,但我真的不知道如何使用 Remove-ADGroupMember 或 Remove-ADPrincipalGroupMembership 解决这个问题,因为我只能在那里传递一个域。
【问题讨论】:
-
理论上,如果您使用对象的专有名称,它应该可以工作。我无法测试这个atm,但可以这样尝试:
Get-ADgroup -Identity <DN of the group> | Remove-ADGroupMember -Members <DN of the user>另外看看Remove-ADGroupMember的官方文档:docs.microsoft.com/en-us/powershell/module/addsadministration/… -
我应该提到我知道这一点,但我的 SamAccountNames 和域是由数据库请求产生的,我想避免额外的请求以找到 DN。
-
好吧,如果您至少有域的 DN,您可以使用
Partition参数尝试它:Get-ADGroup -Identity <SAM in B> -Partition <DN of B> | Remove-ADGroupMember -Identity <SAM in A> -Partition <DN of A>同样,我无法尝试这个,但它看起来可以工作:D -
怎么样:
Get-ADGroup -Identity <SAM in B> -Server <domain B> | Remove-ADGroupMember -Members <SAM in A> -Server <domain C>?
标签: powershell active-directory cross-domain