Powershell脚本从脚本中获取更多AD信息

时间:2014-07-06 21:46:51

标签: powershell

我有一个获取组名和成员信息的脚本,但我希望它还能检索域名,组名,类型,描述,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

1 个答案:

答案 0 :(得分:0)

看起来你只需要:

  • 将整个群组对象存储在$Group
  • Get-ADGroupMemberGet-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 }
        }

}