3

我创建了以下

Get-ADGroup -Filter * -SearchBase "DC=Domain,dc=.com" -properties name, members | 
    Select-Object *,@{Name='Member';Expression={$_.Members -replace '^CN=([^,]+).+$','$1'}} | 
    FT Name, Member -Autosize | 
    out-file c:\text.txt

忽略域和 .com 我用我的相关信息填充它们,但为了这里删除它们。

当我运行它时,它会返回我所追求的,但是当查看组内的成员时,它们都以 ... 结尾并且不显示所有成员

4

2 回答 2

2

有几点需要纠正。让我们按顺序看看它们。实际的 AD 查询可以简化:您只需将“成员”指定为要检索的附加属性,因为默认情况下会返回“名称”:

Get-ADGroup -Filter * -SearchBase "DC=Domain,dc=.com" -properties members

鉴于您只想输出两个属性(“名称”和您的自定义一个“成员”),请使用您的选择来仅检索您想要的那些:

Select-Object Name ,@{Name='Member';Expression={$_.Members -replace '^CN=([^,]+).+$','$1'}}

移除 Format-Table:我们已经在前面的命令中限制了选择。Format cmdlet 旨在格式化输出到控制台窗口,最佳实践规定它们只能用于该目的,并且它们应该始终是管道的最后一个元素。

然后将所有这些管道传输到 Export-Csv 将产生您想要的内容:

Export-Csv -NoTypeInformation -Path C:\text.csv
于 2015-12-11T13:59:52.107 回答
1

这个对我有用

Get-ADGroupMember -身份管理员 | 选择-对象名称、objectClass、distinguishedName | 导出-CSV-路径“adgroupmembers.csv”</p>

我在这里得到了这个。

https://www.lepide.com/how-to/export-members-of-a-particular-ad-group-using-poweshell.html#:~:text=The%20PowerShell%20Get%2DADGroupMember%20cmdlet,group %20you%20want%20to%20use

于 2020-10-21T08:55:52.113 回答