none
Agregar foto de persona en alta de usuario RRS feed

  • Pregunta

  • Estimados todos, me da gusto saldudarles de nuevo, hace unos días mi director general me comento que sería bueno colocar la foto del usuarioal momento de dar de alta el buzon de correo del usuario, actualmente estoy trabajando con Exchange Server 2010.

    alguien me puede decir si esto es posible, y cual sería el proceso a segior.

    Gracias.
    REDA
    miércoles, 13 de julio de 2011 22:46

Respuestas

  • hola,


    Acontinuacion te explico el proceso de cómo agregar una foto a los GAL, con una demostración de lo que puede esperar para ver cuando se complete el proceso.

    Preparar el esquema de AD

    Lo primero que tenemos que hacer es hacer un pequeño cambio en el esquema de AD. Vamos a establecer el atributo ThumbNailPhoto de replicar en el catálogo global. Para ello, tenemos que registrar la biblioteca schmmgmt.dll que nos da acceso a la consola de administración de Active Directory de esquema. Siga las siguientes instrucciones:
    1.
    Abrir una línea de comandos (cmd) y escriba:
    regsvr32 schmmgmt.dll

    Usted debe ver a un "éxito" cuadro de mensaje.

    2.
    A continuación, haga clic en Inicio | Ejecutar ... y ejecutar mmc.exe. Con ello se abre la consola de administración.

    3.
    Vaya a Archivo | Agregar / quitar complemento ... (O presione CTRL + M) y elegir el esquema de Active Directory complemento, haga clic en Agregar y en Aceptar.

    4.
    Expanda el nodo del esquema de Active Directory y haga clic en la carpeta de atributos. Desde el panel de la derecha, busque el atributo ThumbNailPhoto. Haga clic derecho sobre él y seleccione Propiedades.

    5.
    Marque la opción que dice "Replicar este atributo en el catálogo global" (como se muestra a continuación) y haga clic en Aceptar.






    SUGERENCIA: El uso de los Sitios de Active Directory y la consola de Servicios, puede forzar la replicación entre controladores de dominio. Por otra parte, tendrá que esperar a que el tiempo predeterminado para llegar hasta la replicación.

    Una vez hecho esto, podemos pasar al siguiente paso, es decir, la importación de fotos en el atributo ThumbNailPhoto. Hacemos esto mediante el cmdlet Import-RecipientDataProperty.

    Importación de una foto en el objeto usuario de Active Directory

    Siga el siguiente procedimiento para importar fotos de un usuario.

    CONSEJO: El tamaño de imagen recomendado es de 96x96 píxeles.
    1.
    Abra el Shell de administración de Exchange y escriba:
    Importación-RecipientDataProperty-Identity "Melocotón Rachel"-Picture-FileData ([Byte []]$( Get-Content-Path "C: \ Fotos \ RachelPeach.jpg"-Encoding Byte-ReadCount 0))

    ... Sustitución de melocotón Rachel con el nombre de la persona que desea importar una foto de, por supuesto.

    2.
    Si tiene éxito, irá automáticamente a un nuevo sistema (la espera de un nuevo comando) - como se muestra a continuación:





    3.
    Si algo sale mal durante la importación, o si hubo un parámetro incorrecto en el cmdlet, obtendrá un error - como se muestra en este ejemplo:





    En este caso, hubo un error en el nombre de ruta completo a la fotografía.


    Cómo importar fotos para varios usuarios (la importación masiva)

    Si desea importar fotos de varios usuarios de una sola vez, puede usar el script PowerShell. Todos los archivos deben ser ". Jpg" y tienen el mismo nombre que el usuario almacena en Active Directory.

    # Cambiar el valor de esta variable de acuerdo a donde usted tiene las fotos almacenadas.
    $ PhotoPath = "C: \ Fotos \ *.*"
    Foreach ($ photofile en gci $ PhotoPath)
    {
    $ Usuario =''+ $ PhotoFile.Name.substring (0, $ PhotoFile.Name.Length - 4) +''
    Importación-RecipientDataProperty-Identidad $ usuario-Picture-FileData ([Byte []]$( Get-Content-Ruta $ PhotoFile.Fullname-Encoding Byte-ReadCount 0))
    }

    Si alguna vez desea eliminar la foto de un usuario en particular, puede hacerlo ejecutando el siguiente comando en el Shell de administración de Exchange:
    Set-Mailbox "Rachel durazno" RemovePicture

    Exportación de fotos de un usuario de Active Directory

    Mientras estoy en ello, pensé que sería beneficioso para mostrarle cómo exportar fotos desde el objeto usuario de Active Directory. En caso de que sea necesario, puede utilizar el Export-RecipientDataProperty, como las instrucciones de abajo muestran:
    1.
    Abra el Shell de administración de Exchange y ejecute el comando:
    Exportación RecipientDataProperty-Identity "Melocotón Rachel"-Picture | ForEach {$ _.FileData | Add-Content C: \ exportados \ RachelPeach.jpg-Encoding Byte}

    Donde "Peach Rachel" sería el nombre del usuario cuya foto que desea exportar.

    2.
    Si tiene éxito, te darás cuenta de que el Shell de administración de Exchange se mueve a una nueva línea de espera para la entrada de nuevo. Si usted va a la ubicación especificada para la exportación, verá que la imagen se ha exportado correctamente a la carpeta especificada.

    saludos


    Ramon Ant. Morillo Morillo

    MCITP: Enterprise Administrator Windows Server 2008

    MCITP: Enterprise Messaging Administrator Microsoft Exchange 2007

    jueves, 14 de julio de 2011 3:40
  • Roberto, toda la info que necesitas esta acá:

    http://blogs.technet.com/b/exchange/archive/2010/03/10/3409495.aspx

    http://blogs.technet.com/b/exchange/archive/2010/06/01/3410006.aspx

    La limitación de 10K es del comando Import-RecipientDataProperty, el atributo "soporta" fotos de hasta 100K.

    Podrías reducir el tamaño de la foto para estar por debajo de los 10K o sino usar alguna herramienta de terceros para subir tu foto de 27K:

    http://www.exclaimer.com/products/outlook-photos/Default.aspx?gclid=CP--z_7LhKoCFRJV7AodD0CMyg

    Fijate esto:

    Note: The recommended thumbnail photo size in pixels is 96x96 pixels.

     

    Saludos,


    Dario Woitasen | MCITP: Enterprise Messaging Administrator 2007/2010
    sábado, 16 de julio de 2011 0:28

Todas las respuestas

  • hola,


    Acontinuacion te explico el proceso de cómo agregar una foto a los GAL, con una demostración de lo que puede esperar para ver cuando se complete el proceso.

    Preparar el esquema de AD

    Lo primero que tenemos que hacer es hacer un pequeño cambio en el esquema de AD. Vamos a establecer el atributo ThumbNailPhoto de replicar en el catálogo global. Para ello, tenemos que registrar la biblioteca schmmgmt.dll que nos da acceso a la consola de administración de Active Directory de esquema. Siga las siguientes instrucciones:
    1.
    Abrir una línea de comandos (cmd) y escriba:
    regsvr32 schmmgmt.dll

    Usted debe ver a un "éxito" cuadro de mensaje.

    2.
    A continuación, haga clic en Inicio | Ejecutar ... y ejecutar mmc.exe. Con ello se abre la consola de administración.

    3.
    Vaya a Archivo | Agregar / quitar complemento ... (O presione CTRL + M) y elegir el esquema de Active Directory complemento, haga clic en Agregar y en Aceptar.

    4.
    Expanda el nodo del esquema de Active Directory y haga clic en la carpeta de atributos. Desde el panel de la derecha, busque el atributo ThumbNailPhoto. Haga clic derecho sobre él y seleccione Propiedades.

    5.
    Marque la opción que dice "Replicar este atributo en el catálogo global" (como se muestra a continuación) y haga clic en Aceptar.






    SUGERENCIA: El uso de los Sitios de Active Directory y la consola de Servicios, puede forzar la replicación entre controladores de dominio. Por otra parte, tendrá que esperar a que el tiempo predeterminado para llegar hasta la replicación.

    Una vez hecho esto, podemos pasar al siguiente paso, es decir, la importación de fotos en el atributo ThumbNailPhoto. Hacemos esto mediante el cmdlet Import-RecipientDataProperty.

    Importación de una foto en el objeto usuario de Active Directory

    Siga el siguiente procedimiento para importar fotos de un usuario.

    CONSEJO: El tamaño de imagen recomendado es de 96x96 píxeles.
    1.
    Abra el Shell de administración de Exchange y escriba:
    Importación-RecipientDataProperty-Identity "Melocotón Rachel"-Picture-FileData ([Byte []]$( Get-Content-Path "C: \ Fotos \ RachelPeach.jpg"-Encoding Byte-ReadCount 0))

    ... Sustitución de melocotón Rachel con el nombre de la persona que desea importar una foto de, por supuesto.

    2.
    Si tiene éxito, irá automáticamente a un nuevo sistema (la espera de un nuevo comando) - como se muestra a continuación:





    3.
    Si algo sale mal durante la importación, o si hubo un parámetro incorrecto en el cmdlet, obtendrá un error - como se muestra en este ejemplo:





    En este caso, hubo un error en el nombre de ruta completo a la fotografía.


    Cómo importar fotos para varios usuarios (la importación masiva)

    Si desea importar fotos de varios usuarios de una sola vez, puede usar el script PowerShell. Todos los archivos deben ser ". Jpg" y tienen el mismo nombre que el usuario almacena en Active Directory.

    # Cambiar el valor de esta variable de acuerdo a donde usted tiene las fotos almacenadas.
    $ PhotoPath = "C: \ Fotos \ *.*"
    Foreach ($ photofile en gci $ PhotoPath)
    {
    $ Usuario =''+ $ PhotoFile.Name.substring (0, $ PhotoFile.Name.Length - 4) +''
    Importación-RecipientDataProperty-Identidad $ usuario-Picture-FileData ([Byte []]$( Get-Content-Ruta $ PhotoFile.Fullname-Encoding Byte-ReadCount 0))
    }

    Si alguna vez desea eliminar la foto de un usuario en particular, puede hacerlo ejecutando el siguiente comando en el Shell de administración de Exchange:
    Set-Mailbox "Rachel durazno" RemovePicture

    Exportación de fotos de un usuario de Active Directory

    Mientras estoy en ello, pensé que sería beneficioso para mostrarle cómo exportar fotos desde el objeto usuario de Active Directory. En caso de que sea necesario, puede utilizar el Export-RecipientDataProperty, como las instrucciones de abajo muestran:
    1.
    Abra el Shell de administración de Exchange y ejecute el comando:
    Exportación RecipientDataProperty-Identity "Melocotón Rachel"-Picture | ForEach {$ _.FileData | Add-Content C: \ exportados \ RachelPeach.jpg-Encoding Byte}

    Donde "Peach Rachel" sería el nombre del usuario cuya foto que desea exportar.

    2.
    Si tiene éxito, te darás cuenta de que el Shell de administración de Exchange se mueve a una nueva línea de espera para la entrada de nuevo. Si usted va a la ubicación especificada para la exportación, verá que la imagen se ha exportado correctamente a la carpeta especificada.

    saludos


    Ramon Ant. Morillo Morillo

    MCITP: Enterprise Administrator Windows Server 2008

    MCITP: Enterprise Messaging Administrator Microsoft Exchange 2007

    jueves, 14 de julio de 2011 3:40
  • Gracias estimado Ramon Antonio, te agradezco mucho tu respuesya, te comento que ya logre hacer los primeros pasos, sin embargo para la parte de importar la imagen me aparece el siguiente error:

     

    The JPEG image is too large. JPEG images must be 10 kilobytes or less.
        + CategoryInfo          : InvalidData: (:) [Import-RecipientDataProperty], ArgumentException
        + FullyQualifiedErrorId : 6E6D4613,Microsoft.Exchange.Management.RecipientTasks.ImportRecipientDataProperty

     

    Necesito hacer las imagenes mas pequeñas, o hay algun parametro que hay que modificar, la imagen que voy a subir mide 27 KB.

     

    Saludos.


    REDA
    viernes, 15 de julio de 2011 20:03
  • Roberto, toda la info que necesitas esta acá:

    http://blogs.technet.com/b/exchange/archive/2010/03/10/3409495.aspx

    http://blogs.technet.com/b/exchange/archive/2010/06/01/3410006.aspx

    La limitación de 10K es del comando Import-RecipientDataProperty, el atributo "soporta" fotos de hasta 100K.

    Podrías reducir el tamaño de la foto para estar por debajo de los 10K o sino usar alguna herramienta de terceros para subir tu foto de 27K:

    http://www.exclaimer.com/products/outlook-photos/Default.aspx?gclid=CP--z_7LhKoCFRJV7AodD0CMyg

    Fijate esto:

    Note: The recommended thumbnail photo size in pixels is 96x96 pixels.

     

    Saludos,


    Dario Woitasen | MCITP: Enterprise Messaging Administrator 2007/2010
    sábado, 16 de julio de 2011 0:28
  • Gracias a todos por su ayuda, ya consegui subir algunas fotos, solo tengo una duda, por uqe no se agrega la foto en la tarjeta del contacto? es decir, cuando busco en la lista global de direcciones abro las propiedades de mi usuario y no me aparece ninguna foto ahi, sin embargo cuando le doy click en el boton actions si, y cuando escribo un correo y pocisiono el mouse sobre la direccion de correo de la persona tambien me aparece la foto.

     

    Saludos.


    REDA
    martes, 19 de julio de 2011 15:13