2017-01-05 6 views
0

私が作成したCSVからグループとメンバーシップのデータをインポートする際に問題が発生しました。理由は、エクスポートはSamAccountNameの代わりにメンバーのCNまたはDisplayNameにインポートが必要です。グループとメンバーSamAccountNameまたはDisplayNameをCSVにエクスポート

は、現在、私のエクスポートされたCSVは以下のようになります。私は、私は1つのインポートは反映されませんということで、二つの問題が残っています考えて

Get-ADGroup -SearchBase "ou=groups,ou=DOMAIN,dc=DOMAIN,dc=local" -Properties name,members -Filter * | 
    select members, name | 
    Export-Csv BLAH.CSV -NoTypeInformation 

を:

"name","Members" 
"GROUP1","CN=LEEROY JENKINS,OU=ADMINISTRATORS,OU=USERS,OU=DOMAIN,DC=DOMAIN,DC=LOCAL;CN=MICHAEL JACKSON,OU=ADMINISTRATORS,OU=USERS,OU=DOMAIN,DC=DOMAIN,DC=LOCAL;CN=JERRY SPRINGER,OU=GUESTS,OU=USERS,OU=DOMAIN,DC=DOMAIN,DC=LOCAL" 
"GROUP2","CN=KIMMY SHMIDT,OU=ADMINISTRATORS,OU=USERS,OU=DOMAIN,DC=DOMAIN,DC=LOCAL;CN=MICHAEL JACKSON,OU=ADMINISTRATORS,OU=USERS,OU=DOMAIN,DC=DOMAIN,DC=LOCAL;CN=JERRY SPRINGER,OU=GUESTS,OU=USERS,OU=DOMAIN,DC=DOMAIN,DC=LOCAL"

私は実行から取得した場所有効なメンバー名としてのCNと、複数のユーザーを持つ各グループと連携するかどうかもわかりません。

サイドノート - this articleが見つかりました。しかし、同様の問題は、彼が 'Group1 - Name1'というきれいにフォーマットされたテーブルを持っている限りは得られませんでした。私は基本的にActive Directoryにインポートできるグループ名とメンバーシップの詳細を持つテーブルを作成する自動方法を理解しようとしています。

+0

データを使用して、参照している広告グループにCSVのメンバーを追加しますか? – restless1987

答えて

0

同じ問題が発生しました。グループには複数のメンバーが存在し、PowerShellでは1:Mの関係がうまく処理されなかったためです。私はこれを使用してグループメンバーを引き出しました:

(Get-ADGroupMember -Identity GroupName -Recursive | select name | Out-String).Trim() 

これはグループメンバーのすべてを1つのセルに入れます。 Excelには1つのセル内の文字数に制限があるので、数千のメンバーを持つグループがあればエラーになります。より良い方法があると確信しています。それは私のために働くものです。

あなたは可能性があり、それにパイプあなたの現在のスクリプトを、すなわち:

$Groups = Get-ADGroup -Filter {YOURFILTER} | select -ExpandProperty sAmAccountname 
foreach($Group in $Groups) 
{ 
$Members = (Get-ADGroupMember -Identity $Group | select sAmAccountName | out-string).Trim() 

New-Object -TypeName PSCustomObject -Property @{ 
Users = $Members 
Name = $Group 
} | Export-Csv C:\Export.csv 
} 

だけで、グループのメンバーを参照してください実際に垂直に細胞を拡大することを確認してください:より密接にあなたが必要なものと一致する

編集。

関連する問題