Principales respuestas
Saber a que OU pertenecen mis usuarios de AD

Pregunta
-
Estimados,
Ojala me puedan ayudar, necesito saber a que OU pertenecen mis usuarios, ya he logrado traer el resto de la informacion que necesito, solo me falta saber como puedo obtener esta informacion, dejo un ejemplo de lo que estoy haciendo:
Get-ADUser -Filter * -Properties *| Select-Object –Property Name,SamAccountName,UserPrincipalName,DisplayName,Manager,Title,Description,Division,Department,EmailAddress,Organization,ExtensionAttribute4,ExtensionAttribute5 | Sort-Object -Property Name | Export-csv c:\test\pruebafch.csv
Usando este formato puedo obtener esta informacion? (a que OU pertenece cada usuario)
Atento a sus comentarios.
Respuestas
-
Puedes hacerlo así:
Get-ADUser -Filter * ` -Properties Name,SamAccountName,UserPrincipalName,DisplayName,` Manager,Title,Description,Division,Department,` EmailAddress,Organization,ExtensionAttribute4,` ExtensionAttribute5| Select-Object –Property *,` @{Label="OU" Expression={[ADSI] "LDAP://$($_.DistinguishedName)"| %{$_.psbase.Parent.DistinguishedName.ToString()}}}| Sort-Object -Property Name | Export-csv c:\test\pruebafch.csv
Si te fijas, las propiedades que ponías en Select-Object las he pasado al parámetro Properties de Get-AdUser; esto lo hago para que la ejecución sea más rápida, pues tú ponías -Properties *, lo que significa que se traiga todas las propiedades del usuario y ralentiza mucho la ejecución, cosa un poco absurda si luego se van a quitar las no deseadas con Select-Object, así que lo que hago es traer las requeridas desde el propio Get-AdUser y luego con Select-Object agrego el nombre distinguido de la OU.
Un saludo
Fernando Reyes
MCSA 2000/2003/2012
MCSE 2000/2003
MCITP Enterprise Administrator
Web: http://freyes.svetlian.com
Blog: http://urpiano.wordpress.com
RSS: http://urpiano.wordpress.com/feed/
- Propuesto como respuesta Julian Ros lunes, 15 de julio de 2013 10:29
- Editado Fernando ReyesModerator lunes, 15 de julio de 2013 10:43 Formatear código
- Marcado como respuesta Carlos Alvear C jueves, 18 de julio de 2013 14:22
Todas las respuestas
-
Puedes hacerlo así:
Get-ADUser -Filter * ` -Properties Name,SamAccountName,UserPrincipalName,DisplayName,` Manager,Title,Description,Division,Department,` EmailAddress,Organization,ExtensionAttribute4,` ExtensionAttribute5| Select-Object –Property *,` @{Label="OU" Expression={[ADSI] "LDAP://$($_.DistinguishedName)"| %{$_.psbase.Parent.DistinguishedName.ToString()}}}| Sort-Object -Property Name | Export-csv c:\test\pruebafch.csv
Si te fijas, las propiedades que ponías en Select-Object las he pasado al parámetro Properties de Get-AdUser; esto lo hago para que la ejecución sea más rápida, pues tú ponías -Properties *, lo que significa que se traiga todas las propiedades del usuario y ralentiza mucho la ejecución, cosa un poco absurda si luego se van a quitar las no deseadas con Select-Object, así que lo que hago es traer las requeridas desde el propio Get-AdUser y luego con Select-Object agrego el nombre distinguido de la OU.
Un saludo
Fernando Reyes
MCSA 2000/2003/2012
MCSE 2000/2003
MCITP Enterprise Administrator
Web: http://freyes.svetlian.com
Blog: http://urpiano.wordpress.com
RSS: http://urpiano.wordpress.com/feed/
- Propuesto como respuesta Julian Ros lunes, 15 de julio de 2013 10:29
- Editado Fernando ReyesModerator lunes, 15 de julio de 2013 10:43 Formatear código
- Marcado como respuesta Carlos Alvear C jueves, 18 de julio de 2013 14:22
-