Get-ADOrganizationalUnit
今回はGet-ADOrganizationalUnit(*1)コマンドレットを使用して、 既存のActiveDirectory組織単位(OU)を取得する方法について説明します。
*1: Get-ADOrganizationalUnitコマンドレットはActiveDirectoryモジュールに含まれるコマンドレットの1つです。
ActiveDirectoryモジュールについては「[Active Directory] Active Directory モジュールを使用する」の記事を参照ください。
既存のすべての組織単位(OU)情報を取得する
既存の組織単位をすべて取得するにはFilterパラメーターに”*”を指定します。
Get-ADOrganizationalUnit -Filter "*"
既存の組織単位名を取得する例
先ほどの例では既存の組織単位情報を取得しましたが、組織単位名だけを取得したい場合があります。
このような場合にはSelect-Objectコマンドレットと組み合わせて下記のようにします。
Get-ADOrganizationalUnit -Filter "*" | Select-Object {$_.Name}
任意の組織単位に属する子の組織単位を取得する
任意のOUに属する子の組織単位を取得するには、SerachBaseパラメーターとSearchScopeパラメーターを使用します。
SearchBaseパラメーターには検索を行うAcrtiveDirectoryのパスを、SearchBaseパラメーターにはどの階層のOUまで取得するかを設定します。Baseを指定すれば指定したOUだけを、OneLevelを指定すれば1階層下までのOUを、Subtreeを指定すれば指定したOUに属する全OUを取得します。
下記は”Technical Department”に属する1階層下の組織単位を取得する例です。
Get-ADOrganizationalUnit -Filter "*" -SearchBase "OU=Technical Department,DC=corp,DC=contoso,DC=com" -SearchScope Onelevel | Select {$_.Name}
コメント