none
MODIFICAR ATRIBUTOS OU RRS feed

  • Pregunta

  • Buenas, quería agregar información a varias OUs de mi organización. información como calle, ciudad....

    Las OU ya las tengo creadas, y toda esta información la tengo un csv, he estado buscando pero no doy exactamente con lo que busco,me podeis echar una mano?

     

    muchas gracias!


    visita mi blog: http://agarciaizquierdo.blogspot.com/
    miércoles, 6 de julio de 2011 15:06

Respuestas

  • Eso eran ejemplos sobre la marcha para explicar el modo de hacer las cosas. El último bloque de código es el que debes usar, los anteriores no. Señalarte que si quieres establecer la ciudad, el atributo es l (ele).

    El fichero CSV debe contener una primera línea con el nombre de los atributos y los datos van en las siguientes líneas, una por OU. Por ejemplo:

     

    DN,Description,Street,Ciudad
    "OU=Usuarios,OU=Agentes,DC=tia,DC=org","OU de los agentes de la TIA","Rue del Percebe 13","Lepe"
    "OU=Usuarios,OU=Oficinistas,DC=tia,DC=org","OU de los oficinistas de la TIA","Rue del Percebe 13","Lepe"

     


    Este ejemplo que te he puesto de fichero CSV corresponde al bloque de código que puse antes, es decir este código:

    $Fichero = Import-Csv c:\fichero.csv
    ForEach($Linea In $Fichero)
    {
     $OU = [ADSI] "LDAP://$($Linea.DN)"
     $OU.Description = $Linea.Description
     $OU.Street = $Linea.Street
     $OU.l = $Linea.Ciudad
     $OU.SetInfo()
    }

    Un saludo

    Fernando Reyes [MS MVP]
    MCSA 2000/2003
    MCSE 2000/2003
    MCITP EnterpriseAdministrator
    Web: http://freyes.svetlian.com
    Blog: http://urpiano.wordpress.com
    RSS: http://urpiano.wordpress.com/feed/
    freyes.champú@champú.mvps.org
    (Aclárate la cabeza si quieres escribirme)

    • Marcado como respuesta Ismael Borche martes, 19 de julio de 2011 21:43
    jueves, 7 de julio de 2011 8:49
    Moderador

Todas las respuestas

  • Para poder obtener el objeto DirectoryEntry de la OU, debes saber el nombre distinguido:

    $DN = "OU=Usuarios,OU=Agentes,DC=tia,DC=org"
    $OU = [ADSI] "LDAP://$DN"


    Una vez tienes el objeto DirectoryEntry de la OU puedes cambiarle atributos. Por ejemplo, vamos a cambiar la calle y la ciudad:

    $OU.Street = "Rue del Percebe 13"
    $OU.l = "Lepe"


    Una vez realizados los cambios hay que guardarlos:

    $OU.SetInfo()


    Así que no tienes más que leer del fichero y recorrer un bucle con sus lineas:

    $Fichero = Import-Csv c:\fichero.csv
    ForEach($Linea In $Fichero)
    {
      $OU = [ADSI] "LDAP://$($Linea.DN)"
      $OU.Description = $Linea.Description
      $OU.Street = $Linea.Street
      $OU.l = $Linea.Ciudad
      $OU.SetInfo()
    }

    en el ejemplo, el fichero separado por comas tiene las columnas DN (nombre distinguido), Description (descripción), Street (dirección) y Ciudad.


    Un saludo

    Fernando Reyes [MS MVP]
    MCSA 2000/2003
    MCSE 2000/2003
    MCITP EnterpriseAdministrator
    Web: http://freyes.svetlian.com
    Blog: http://urpiano.wordpress.com
    RSS: http://urpiano.wordpress.com/feed/
    freyes.champú@champú.mvps.org
    (Aclárate la cabeza si quieres escribirme)
    miércoles, 6 de julio de 2011 15:57
    Moderador
  • Buenas, muchas gracias por contestar tan rápido, un par de dudas:

     

    1. si le voy a pasar los datos en un CSV, $OU.Street = "Rue del Percebe 13" y $OU.l = "Lepe" no serie necesario meterlos en el script, directamente,no?


    2. yo tengo que cargar varias OUs, las cuales las tengo en el CSV con su correspondiente Ciudad, calle....
    3. Donde le paso los argumentos DN y OU? en el script ps1 o en el CSV?

     

    MUchas gracias

     


    visita mi blog: http://agarciaizquierdo.blogspot.com/
    miércoles, 6 de julio de 2011 18:10
  • Eso eran ejemplos sobre la marcha para explicar el modo de hacer las cosas. El último bloque de código es el que debes usar, los anteriores no. Señalarte que si quieres establecer la ciudad, el atributo es l (ele).

    El fichero CSV debe contener una primera línea con el nombre de los atributos y los datos van en las siguientes líneas, una por OU. Por ejemplo:

     

    DN,Description,Street,Ciudad
    "OU=Usuarios,OU=Agentes,DC=tia,DC=org","OU de los agentes de la TIA","Rue del Percebe 13","Lepe"
    "OU=Usuarios,OU=Oficinistas,DC=tia,DC=org","OU de los oficinistas de la TIA","Rue del Percebe 13","Lepe"

     


    Este ejemplo que te he puesto de fichero CSV corresponde al bloque de código que puse antes, es decir este código:

    $Fichero = Import-Csv c:\fichero.csv
    ForEach($Linea In $Fichero)
    {
     $OU = [ADSI] "LDAP://$($Linea.DN)"
     $OU.Description = $Linea.Description
     $OU.Street = $Linea.Street
     $OU.l = $Linea.Ciudad
     $OU.SetInfo()
    }

    Un saludo

    Fernando Reyes [MS MVP]
    MCSA 2000/2003
    MCSE 2000/2003
    MCITP EnterpriseAdministrator
    Web: http://freyes.svetlian.com
    Blog: http://urpiano.wordpress.com
    RSS: http://urpiano.wordpress.com/feed/
    freyes.champú@champú.mvps.org
    (Aclárate la cabeza si quieres escribirme)

    • Marcado como respuesta Ismael Borche martes, 19 de julio de 2011 21:43
    jueves, 7 de julio de 2011 8:49
    Moderador
  •  

     

    ok, muchas garcias! voy a darle una vuelta y te comento

     

    un saludo


    visita mi blog: http://agarciaizquierdo.blogspot.com/
    jueves, 7 de julio de 2011 9:27
  • Alvaro_G ¿Te funciona?

    Un saludo

    Fernando Reyes [MS MVP]
    MCSA 2000/2003
    MCSE 2000/2003
    MCITP EnterpriseAdministrator
    Web: http://freyes.svetlian.com
    Blog: http://urpiano.wordpress.com
    RSS: http://urpiano.wordpress.com/feed/
    freyes.champú@champú.mvps.org
    (Aclárate la cabeza si quieres escribirme)
    lunes, 11 de julio de 2011 9:41
    Moderador
  • no he tenido tiempo de probarlo, ando liado con otra cosillas, pero en cuento lo pruebe los posteo

     

    mugas gracias


    visita mi blog: http://agarciaizquierdo.blogspot.com/
    lunes, 11 de julio de 2011 10:30
  • ya me funciona, muchas gracias!
    visita mi blog: http://agarciaizquierdo.blogspot.com/
    martes, 19 de julio de 2011 13:06