2017-10-20 10 views
-2

PowerShellでユーザーを含むすべてのOUを一覧表示する方法を探しています。ユーザーとOUをすべて一覧表示

Get-ADUserまたはGet-ADOrganizationalUnitで試しましたが、実際には動作しません。

+1

何を試してみましたか?これらは、使用する必要のある2つのコマンドレットです。どのように再帰的な結果に対処したいですか? – Matt

答えて

0

一つのアプローチは、-SearchBase経由OUのすべてを取得し、彼らはすべてのユーザーが含まれているかどうかを確認することです。 Where-Object句でフィルタリングする

Get-ADOrganizationalUnit -Filter * | 
    Where-Object {(Get-ADUser -SearchBase $_.DistinguishedName -Filter *).Count -gt 0} | 
    Select-Object -ExpandProperty DistinguishedName 
0

各ユーザーオブジェクトからOUを単に引き出します。その後、一意の値を見つけます。

Get-ADUser -Filter * | 
    ForEach-Object {$_.DistinguishedName -replace '(^.*?)(OU=.*)','$2'} | 
    Sort-Object -Unique 

注:これはあなたがコンテナ内のユーザーオブジェクトを格納していない仮定を作るのではなく組織単位(OU)

関連する問題