祝大家有美好的一天。我一直在尝试获取有关 Active Directory 中的组和子组的信息我尝试了许多变体,如下所示,
我本质上需要的是,获取 AD 中名称中包含“infolink”的所有组的 CSV,我需要的列是:
- 命名
- 序列号
- 用户名
- 邮件
- 团体
- 管理人
但无论我怎么说,我只能得到一些我需要的东西。是否有人已经有了一些可以让我的生活更轻松的代码?如果是这样,我将不胜感激。
Import-Module ActiveDirectory
$Groups = (Get-AdGroup -filter * | Where {$_.name -like "*Infolink*"} | select name -ExpandProperty name)
$Table = @()
$Record = @{
"Group Name" = ""
"Name" = ""
"Username" = ""
"mail" = ""
}
Foreach ($Group in $Groups) {
$Arrayofmembers = Get-ADGroupMember -identity $Group -recursive | select name,samaccountname
foreach ($Member in $Arrayofmembers) {
$Record."Group Name" = $Group
$Record."Name" = $Member.name
$Record."UserName" = $Member.samaccountname
$objRecord = New-Object PSObject -property $Record
$Table += $objrecord
}
}
$Table | export-csv "D:\Infolink.csv" -NoTypeInformation