Powershell脚本显示组AD

时间:2015-12-11 13:22:03

标签: powershell adgroup

我创建了以下

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我已经填写了相关信息,但是为了这里删除了它们。

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

2 个答案:

答案 0 :(得分:1)

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

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

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

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

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

将所有这些管道输出到Export-Csv将生成您想要的内容:

Export-Csv -NoTypeInformation -Path C:\text.csv

答案 1 :(得分:0)

这是我的把戏

Get-ADGroupMember-身份管理员|选择对象名称,objectClass,可分辨名称|导出CSV-路径“ adgroupmembers.csv”

我在这里得到的。

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