結論
⑤を実行すると取れます
説明
① 全ての <OUの名前> は、下記コマンドレットにより取得可能です
Get-ADOrganizationalUnit -Filter 'Name -like "*"'
② OUに依存しているグループポリシー名は、下記のコマンドレットで取得できます。
Get-GPInheritance -target "<OUの名前>"
③ そうです、①の出力を、②に1つずつパイプライン入力し、OU(組織単位)に依存しているグループポリシー名を全て取得します
Get-ADOrganizationalUnit -Filter 'Name -like "*"'| %{Get-GPInheritance -target $_}
- 「%」は「foreach-object」のエイリアス、「$_」は「%{script block}」にパイプライン入力したオブジェクトを格納している特殊変数です
④ ③のgpolinksプロパティを参照すると、各グループポリシー名とそれに紐付くOUを取得出来ます
Get-ADOrganizationalUnit -Filter 'Name -like "*"'| %{Get-GPInheritance -target $_} | %{$_.gpolinks}
⑤ export-csvにパイプライン入力し、csv出力しています。その際にshift-jisで読み込んでいます(Windowsのdefaultはshift-jis)
Get-ADOrganizationalUnit -Filter 'Name -like "*"'| %{Get-GPInheritance -target $_} | %{$_.gpolinks} |export-csv -Encoding default c:\gpo_list.csv