[ActiveDirectory] 組織単位管理(1) Get-ADOrganizationalUnit

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}

コメント

タイトルとURLをコピーしました