2
10

More than 5 years have passed since last update.

Active Directoryに登録しているグループポリシー名を、OU(組織)と紐付けて取得するPowershell

Last updated at Posted at 2018-10-04

結論

⑤を実行すると取れます

説明

① 全ての <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
2
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
10