Powershell - 获取 ADOrganizationalUnit 组

Ric*_*ard 5 powershell powershell-2.0

我开始了解 powershell。但话又说回来也许不是!有人可以告诉我如何列出 OU 中的所有安全组吗?

我可以列出组内的所有成员,例如:

get-adgroupmember "groupName" | select-object name
Run Code Online (Sandbox Code Playgroud)

下面,我尝试列出 OU 内的所有安全组:

Import-Module ActiveDirectory
Get-ADOrganizationalUnit -Identity 'ou=OUName'

ERROR: Cannot find object with identity: ......
Run Code Online (Sandbox Code Playgroud)

我想从特定 OU 中的所有安全组中删除所有成员。然后我想从文本文件添加组成员。

Rob*_*bin 6

获取 ADOrganizationalUnit

以下是您应该如何使用 -Identity (来自上述文档底部的示例):

Get-ADOrganizationalUnit -Identity 'OU=AsiaPacific,OU=Sales,OU=UserAccounts,DC=FABRIKAM,DC=COM'
Run Code Online (Sandbox Code Playgroud)

所以我怀疑你的 'ou=OUName' 最后需要相关的 DC=domain,DC=com 信息。

要删除用户,我会这样做:

Get-ADGroup -SearchBase "OU=AsiaPacific,OU=Sales,OU=UserAccounts,DC=FABRIKAM,DC=COM" -filter {GroupCategory -eq "Security"} | Get-ADGroupMember | Remove-ADGroupMember -WhatIf
Run Code Online (Sandbox Code Playgroud)

如果您很高兴这能满足您的需要,请将 -WhatIf 替换为 -Confirm:$false 。