我有一个获取组名和成员信息的脚本,但我希望它还能检索域名,组名,类型,描述,distingushedname,managedby,成员,全名,用户名和显示名称。我添加了一个get-user命令(最后一行),但不知道如何将它合并到脚本的工作部分。
Get-ADGroup -Filter {GroupCategory -eq "Security" -and Name -like "*"}| %{
$Group = $_.Name
Get-ADGroupMember $Group | Select @{N="GroupName";E={$Group}},@{N="Member";E={$_.Name}}"
}| Export-Csv C:\Users\Desktop\AD\Report.csv -nti
Get-ADUser -Filter * -properties * | select fullname*, username*, disp*,distinguishedName*,GroupName,GroupCategory,Member
答案 0 :(得分:0)
看起来你只需要:
$Group
Get-ADGroupMember
到Get-ADUser
$Group
中使用Select-Object
向用户属性添加组属性。示例代码:
Get-ADGroup -Filter * -Properties * | ForEach-Object {
$Group = $_
Get-ADGroupMember $Group |
Where-Object { $_.objectClass -eq 'user'} |
Get-ADUser -Properties * | Select-Object FullName, SamAccountName, Disp*, DistinguishedName, @{
Name = 'GroupName'
Expression = { $Group.Name }
}, @{
Name = 'GroupCategory'
Expression = { $Group.GroupCategory }
}, @{
Name = 'ManagedBy'
Expression = { $Group.ManagedBy }
}
}