如何在Powershell中返回域本地组中的用户

时间:2014-05-13 16:34:46

标签: powershell

当我在域本地组上运行以下命令时:

  
Get-ADGroupMember "Name of Group"

我得到以下输出:

Get-ADGroupMember : The operation completed successfully
At line:1 char:1
+ Get-ADGroupMember "Name of Group"
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (Name of Group:ADGroup) [Get-ADGroupMember], ADException
    + FullyQualifiedErrorId : The operation completed successfully,Microsoft.ActiveDirectory.Management.Commands.GetADGroupMember

当我在全局组上运行命令时,我获得组中用户的输出。有没有办法从域本地组中获取用户?

3 个答案:

答案 0 :(得分:3)

如果这不起作用:

   
Get-ADGroup "Name of Group" | Get-ADGroupMember

尝试以下方法:

$s = "LDAP://" + (Get-ADGroup "Name of Group").DistinguishedName
([ADSI]$s).member

答案 1 :(得分:0)

如果您想从域本地组导出用户,请使用以下代码:

$s = "LDAP://" + (Get-ADGroup "Name of Group").DistinguishedName

([ADSI]$s) | select -ExpandProperty member| select @{Name=’members‘;Expression={[string]::join(“;”, ($_))}} | export-csv C:\Path\File.csv -NoTypeInformation

警告:如果域本地组中有来自另一个域的用户,他们将显示为 SID。

答案 2 :(得分:-1)

在查看通讯组时遇到此错误。 - 我没有错误,但该组的4名成员未列出。我确信这是因为它是一个域名本地组织。

我已将收件人范围设置为整个林(Set-AdServerSettings -ViewEntireForest $true)。无论出于何种原因,如果您这样做,您应该使用DN(而不是别名或名称)来获取成员,还包括开关-ReadFromDomainController。所以,我不得不使用

Get-DistributionGroupMember -Identity DistinguishedName -ReadFromDomainController