Incluir manager al exportar un listado de usuarios

Un requisito muy común a la hora de exportar un listado de usuarios del Active Directory es incluir el manager o responsable de una persona dentro del listado.

Hacer esto con PowerShell es muy sencillo, utilizando nuestro viejo ActiveRoles podemos ejecutar el siguiente comando:

Get-QADUser | Select-Object Name,Department,Title,Manager,Company

¿Problema? El comando nos devuelve todos los datos, pero el manager viene con su Distinguished Name (DN: CN=El Jefe,OU=Mi OU,DC=MiDominio,DC=Root). Esto puede que sea correcto, pero no nos es de mucha utilidad a la hora de pasarle la información al auditor que necesita este listado para ayer por la mañana 🙂 .

Para solucionar este detalle podemos hacer dos cosas, decirle al auditor que es “eche e o que hai”, con lo que seguramente te mirará con mala cara y luego se chivará con el jefe, o entregarle un listado en condiciones. Para esto último tenemos que usar las propiedades calculadas de la siguiente forma:

Get-QADUser | Select-Object Name,Department,Title,@{Expression={(Get-QADUser $_.Manager).Name};Label="Manager"},Company

Listo, puedes entregarle la información la información al auditor y seguir tomándote el café mientras le cuentas a tus compis lo mal que lo ha hecho Lenovo con todo el rollo de Superfish.