.Alguna%20propiedad%20no%20muestra%20resultados.png)
Estoy intentando buscar propiedades individuales de un usuario de AD, cuando ejecuto
(Get-ADUser $userName).$targetProperty
No consigo nada cuando corro
Get-ADUser $userName | select $targetProperty
Obtengo la propiedad y un espacio en blanco debajo. PERO cuando corro.
Get-ADUser $user -Properties *
Obtengo la lista completa y cuando miro $targetProperty, ya hay un valor allí. Mi entorno es 1 DC, es local y estoy en modo Administrador.
Respuesta1
Depende de la propiedad de destino que esté intentando obtener. Si no es una de las propiedades en el conjunto predeterminado (las que obtienes cuando simplemente ejecutas Get-ADUser testuser
), no está en el conjunto de resultados, por lo que no puedes acceder a ella en ninguna otra parte de tu comando.
Estas son las propiedades predeterminadas.
DistinguishedName : CN=Test User,CN=Users,DC=domain,DC=local
Enabled : True
GivenName : Test
Name : Test User
ObjectClass : user
ObjectGUID : 94916bd1-008e-409f-a1b3-eaXXXXXX266e
SamAccountName : TestUser
SID : S-1-5-21-23XXXXXX88-41XXXXX83-1941XXXX34-32584
Surname : User
UserPrincipalName : [email protected]
Digamos que la propiedad que desea es Title
. Entonces tu primer comando es este:
(Get-ADUser testuser).Title
Title
no está en el conjunto predeterminado de propiedades, por lo que la parte entre paréntesis no incluye una Title
propiedad, por lo que el resultado del comando combinado es nada.
Segundo intento:
Get-ADUser testuser | select Title
Eso le da la palabra "Título" como encabezado de la columna, pero todavía no tiene ningún valor, porque la primera parte del comando aún no incluye una Title
propiedad en los resultados.
Tercer intento:
Get-ADUser testuser -Properties *
¡Ajá! Eso se está acercando. Incluye la Title
propiedad, junto con muchas otras que no te importan en este momento.
Cuarto intento:
(Get-ADUser testuser -Properties *).title
¡Eso es todo! Esta combinación obtiene todas las propiedades del usuario (eso incluye Title
) y luego solo le muestra la Title
propiedad.
Opcional:Puedes hacerlo un poco más rápido si no te molestas en pedir las más de 100 propiedades que -Properties *
te ofrece, y solo obtienes las propiedades predeterminadas plus Title
, con esto:
(Get-ADUser testuser -Properties Title).Title
Respuesta2
Descubrí que lo siguiente me permite obtener la información, pero ¿por qué no funciona con mis otros comandos?
(Get-ADUser $user -Properties *).$targetProperty