关于Powershell:Powershell-附加组名和成员

Powershell - Append Group Name and Members

我正在尝试编写一个脚本,该脚本将使用组及其成员的名称创建一个CSV文件。我的脚本因以下错误而失败:

附加对象没有与以下列对应的属性

我确信这是一个简单的错误,我会解决的,但我很快需要数据。

1
2
3
4
5
6
7
8
9
$SearchBase ="OU=Groups,DC=domain,DC=local"

$SPGroups = Get-ADGroup -filter * -SearchBase $SearchBase | select name

Foreach ($i in $SPGroups){
    #$Members += get-ADGroupMember -Identity $i.name | select name
    $i.name | Export-Csv -append -Path c:\\bin\\membersof.csv
    get-ADGroupMember -Identity $i.name | select name | Export-CSV -append -Path c:\\bin\\membersof.csv
    }

谢谢!


尝试一下:

1
2
3
4
5
6
7
$SearchBase ="OU=Groups,DC=domain,DC=local"

Get-ADGroup -Filter * -SearchBase $SearchBase | % {
  $group = $_.name
  Get-ADGroupMember -Identity $group |
      select @{n='Group';e={$group}}, @{n='Member';e={$_.Name}}
} | Export-CSV 'C:\\bin\\membersof.csv'


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#Create Custom Data Container
$header = @("Group,Member") #Columns
$temp = @()
$data = @()
$data += $header
$SearchBase ="OU=Groups,DC=domain,DC=local"
Get-ADGroup -filter * -SearchBase $SearchBase | % {
    #For Each Group
    $Groups = $_.name
    get-ADGroupMember -Identity $groups | % {
        #For Each Member
        $Members = $_.Name
        #Add Row
        $temp ="$Groups,$Members"
        $data += $temp
    }
}
#output data to csv
$data | ConvertFrom-Csv | Export-Csv -Path c:\\bin\\membersof.csv -NoTypeInformation