Desde Quest Software nos ofrecen un conjunto de CMDLETs para PowerShell que nos ayudarán a gestionar AD tanto desde Windows 2008, 2008R2 como Windows 2003. Se puede bajar de forma gratuita desde aquí:

http://www.quest.com/powershell/activeroles-server.aspx

Para utilizar esta herramienta hay que ejecutar el nuevo programa instalado:

image

También podremos trabajar desde la Powershell añadiendo el Snap-in de Quest de la siguiente forma:

Add-PSSnapin Quest.ActiveRoles.ADManagement

Para listar los usuarios que tenemos en un dominio con el perfil móvil activado tenemos que ejecutar el siguiente comando:

Get-QADUser -sizelimit 0 | where {$_.profilepath -ne $NULL} | Select-object SamAccountName,profilepath | export-csv c:\PerfilMovil.csv

Get-QADUser es el comando del ActiveRoles Management Shell for Active Directory de Quest para obtener datos de las cuentas de usuario de AD

-sizelimit 0 indica que no hay límite en la cantidad de objetos que devuelve el script, podríamos poner un límite (-sizelimit 1000) para que sólo nos devuelva los x primeros objetos

A continuación seleccionamos los usuarios cuyo “profilepath” (ruta del perfil) no sea nula y mostramos las propiedades “SamAccountName” (usuario) y “profilepath” (ruta del perfil).

Por último podemos exportarlo a un fichero separado por comas CSV

El tipo de resultado que obtenemos será como este:

[PS] Z:\>Get-QADUser -sizelimit 0 | where {$_.profilepath -ne $NULL} | Select-object SamAccountName,profilepath

SamAccountName                                              ProfilePath
————–                                              ———–
user                                                    \\server\profiles\user