web-dev-qa-db-ja.com

Get-ADUser -SearchBase

このスクリプトを実行しようとしています:

Get-ADUser -Filter * -SearchBase "OU=Department,DC=Company,DC=COM" -Properties employeeID,displayName,surname,givenname,physicalDeliveryOfficeName,title,department,company,memberof 

スクリプトを実行すると、OU=Departmentの下のすべてが取得されますが、Department> Usersの下のユーザーオブジェクトを取得するにはどうすればよいですか?

1
Westfall_T

-SearchScopeパラメーターと値を指定しない場合に必要なデフォルトのOneLevel値に従ってトラバースしないようにコマンドに指示するには、-SearchScopeパラメーターを使用してSubTree引数を渡すだけです。

したがって、以下を含めてください:Get-ADUser -Filter * -SearchScope OneLevel <Rest of your command>

PowerShellの例

$SearchBase = "OU=Department,DC=Company,DC=COM"
Get-ADUser -Filter * -SearchScope OneLevel -SearchBase $SearchBase -Properties employeeID,displayName,surname,givenname,physicalDeliveryOfficeName,title,department,company,memberof

その他のリソース

  • Get-ADUser -SearchBase

    -SearchBase

    SearchBaseパラメータの値が空の文字列に設定され、GCに接続されている場合ポート、すべてのパーティションが検索されます。

    ソース

  • Get-ADUser

    -SearchScope
      The scope of an AD search.
      Possible values for this parameter are:
      Base or 0        Search only the current path or object.
      OneLevel or 1    Search the immediate children
      Subtree or 2     Search the current path/object and all children
    

    ソース

2
Pimp Juice IT