none
Saber a que OU pertenecen mis usuarios de AD RRS feed

  • 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. 

     

    viernes, 12 de julio de 2013 19:53

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/




    lunes, 15 de julio de 2013 8:02
    Moderador

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/




    lunes, 15 de julio de 2013 8:02
    Moderador
  • Muchas gracias, es lo que buscaba!
    jueves, 18 de julio de 2013 14:27