-1

グループ メンバーを取得するために CSV レポートを生成する必要があります。ただし、 ADMで始まるグループを含む多くの子ドメインがあります。

次の形式のレポートが必要です。

GroupName   User    Company     LasLogon    CN
ADM_AM  UserOne     CP1          

インターネットで 1 つのスクリプトを見つけました。

Get-ADGroup -Server dc1.chd1.pd.local -Filter 'Name -like "ADM*"' |
     ForEach-Object{
          $hash=@{GroupName=$_.Name;Member=''}
          $_ | Get-ADGroupMember -ea 0 -recurs |
               ForEach-Object{
                    $hash.Member=$_.Name
                    New-Object psObject -Property $hash
               }
          } |
     sort groupname,member

このスクリプトは、GroupName と UserName のみを提供し、その他の情報は提供しません。

このレポートを生成するにはどうすればよいですか?

4

2 に答える 2

0

「ADM_AM、UserOne、CP1」が何なのかはわかりませんが、これだけはあります。私はまだpowershellに慣れていないので、これがたくさんのコードである場合は許してください=)

$array = @()
Foreach ($group in (Get-ADGroup -Server dc1.chd1.pd.local -Filter 'Name -like "ADM*"'))
{
    $hash=@{Username ='';GroupName=$group.Name;Company='';LastLogon='';CN=''}
    $members = $hash.GroupName | Get-ADGroupMember -Recursive -ErrorAction SilentlyContinue
    Foreach($member in $members)
    {
        $properties = $member.SamAccountName | Get-ADUser -Properties SamAccountName, Company, lastLogon, CN
        $hash.Username = $properties.SamAccountName
        $hash.Company = $properties.Company
        $hash.LastLogon = $properties.lastLogon
        $hash.CN = $properties.CN
        $obj = New-Object psObject -Property $hash
        $array += $obj      
    }   
}   
$array | Export-Csv C:\ -NoTypeInformation
于 2013-10-25T19:31:32.850 に答える