2012-04-23 20 views
5

Hola, estoy tratando de obtener UN NIVEL del comando Get-User -OrganizationalUnit.PowerShell: Get-User -OrganizationalUnit One Level?

Get-User –OrganizationalUnit "domain.local/ou/this-one" 

Esto devuelve el este-ou uno y todo debajo de ella, quiero un retorno de una sola planta, lo paramteres me estoy perdiendo?

Respuesta

1

No hay un parámetro específico para hacer esto, ¿qué hay de usar un filtro?

De esta manera:

Get-User -Filter "distinguishedName -like 'CN=*,OU=This-one,OU=OU,DC=domain,DC=local'" 

De no ser así el encuentro ADUser cmd-let le permite establecer el alcance de la búsqueda de esta manera:

get-aduser -searchbase "OU=This-one,OU=OU,DC=domain,DC=local" -searchscope 1 

Referencia: http://technet.microsoft.com/en-us/library/ee617241.aspx

saludos Arcass

+0

La base de "búsqueda de buscador" no funciona:/ –

+0

¿Qué error devolvió o simplemente no dio resultados? – Arcass

+0

Acabo de comprobar los documentos, -searchbase debe darse como un DN. Ejemplo actualizado – Arcass

2

Crear una matriz basada en la propiedad distinguen:

$aduserinfo = get-aduser -Identity "Username here" 
$ou = $aduserinfo.distinguishedname.split(",")[2] 
$ou = $ou.substring(3) 

jugar con el índice [2] y obtendrá la unidad organizativa que busca. Substring elimina los 3 primeros caracteres "ou =" en el índice.

0

bastante seguro de que no está todavía en busca de una respuesta aquí, pero para cualquier persona con el mismo problema a tratar usando:

Get-ADOrganizationalUnit -Searchbase "OU=OUYouareSearching,DC=domain,DC=net" -SearchScope OneLevel -Filter * 

-SearchScope OneLevel es la clave aquí.