PowerShellでユーザーを含むすべてのOUを一覧表示する方法を探しています。ユーザーとOUをすべて一覧表示
Get-ADUser
またはGet-ADOrganizationalUnit
で試しましたが、実際には動作しません。
PowerShellでユーザーを含むすべてのOUを一覧表示する方法を探しています。ユーザーとOUをすべて一覧表示
Get-ADUser
またはGet-ADOrganizationalUnit
で試しましたが、実際には動作しません。
一つのアプローチは、-SearchBase
経由OUのすべてを取得し、彼らはすべてのユーザーが含まれているかどうかを確認することです。 Where-Object
句でフィルタリングする
Get-ADOrganizationalUnit -Filter * |
Where-Object {(Get-ADUser -SearchBase $_.DistinguishedName -Filter *).Count -gt 0} |
Select-Object -ExpandProperty DistinguishedName
各ユーザーオブジェクトからOUを単に引き出します。その後、一意の値を見つけます。
Get-ADUser -Filter * |
ForEach-Object {$_.DistinguishedName -replace '(^.*?)(OU=.*)','$2'} |
Sort-Object -Unique
注:これはあなたがコンテナ内のユーザーオブジェクトを格納していない仮定を作るのではなく組織単位(OU)
何を試してみましたか?これらは、使用する必要のある2つのコマンドレットです。どのように再帰的な結果に対処したいですか? – Matt