Las fotos de contacto de usuario en Lync no se muestran correctamente

Problema

Al conectarse a Skype Empresarial Online (anteriormente Lync Online), puede experimentar los siguientes problemas:

  • Problema 1: No puede ver su propia foto de contacto en Lync 2010 o Lync 2013.
  • Problema 2: Otros contactos no pueden ver la foto. Esto incluye contactos externos.
  • Problema 3: Las fotos de contacto de alta resolución no se muestran en conferencias y reuniones en línea en Lync 2013.

Solución

Resolución del problema 1

Para resolver el problema 1, cargue una foto desde el portal de Microsoft 365. En función de la versión del buzón de Exchange que tenga el usuario, hay diferentes opciones de carga. Para obtener más información sobre cómo cargar una foto de Lync 2010 o Lync 2013, vaya al siguiente sitio web de Microsoft:

Cambiar la imagen en Lync

Resolución del problema 2

Si los contactos externos informan de que no pueden ver las fotos de contacto, asegúrese de que las fotos no se publican en Active Directory mediante el atributo thumbnailPhoto. En este caso, las fotos no están disponibles para los contactos externos porque las fotos se almacenan en el Servicios de dominio de Active Directory local (AD DS).

Un contacto externo no podrá recuperar fotos de un origen local. Solo se espera que los usuarios de la misma organización puedan recuperar fotos en Skype Empresarial Online.

Resolución del problema 3

Las fotos de alta definición solo se muestran en Lync 2013 y la aplicación web de Microsoft Lync. Si los usuarios han iniciado sesión en Lync 2010, se muestran las fotos de definición estándar en lugar de las versiones de alta resolución. O bien, si los usuarios han iniciado sesión en Lync 2013 y si las fotos de determinados contactos no son de alta resolución, debe asegurarse de que los contactos tengan un buzón de Exchange 2013 y que se cargue una foto de alta resolución.

Más información

Estos problemas pueden producirse por una de las siguientes razones:

  • El problema 1 suele producirse cuando se cumple una de las condiciones siguientes:
    • No se cargó ninguna foto.
    • La foto no cumple los requisitos de tamaño o tipo.
    • El buzón de Exchange del usuario no está disponible.
  • El problema 2 se produce cuando el contacto no puede acceder a la foto. Esto puede ocurrir porque el buzón de Exchange no está disponible o porque la foto se almacena en Active Directory y no es accesible para los contactos externos.
  • El problema 3 se produce cuando los usuarios inician sesión en Lync 2010 o cuando el usuario cuya foto no se muestra no tiene un buzón de Exchange 2013.

Cómo cargar fotos en Exchange Online a través de PowerShell

En primer lugar, conéctese a Exchange Online mediante PowerShell remoto mediante las instrucciones del siguiente sitio web de Microsoft:

Conectarse a Exchange Online mediante PowerShell remoto

En cuanto esté conectado, use el cmdlet Set-UserPhoto para cargar una foto directamente en el buzón de Exchange del usuario. Para obtener más información sobre el cmdlet Set-UserPhoto y sus usos, vaya al siguiente sitio web de Microsoft TechNet:

Set-UserPhoto

Cómo rellenar el atributo "thumbnailPhoto" en AD DS

Si ejecuta el Herramienta de sincronización de Microsoft Azure Active Directory , ejecute un script de Windows PowerShell para rellenar el atributo thumbnailPhoto en el esquema de Active Directory local. Para ello, siga estos pasos:

  1. Inicie el Bloc de notas y pegue el siguiente script Windows PowerShell en el Bloc de notas:

    $SAMName=Read-Host "Enter a username"
    
    $root = [ADSI]'GC://dc=contoso,dc=local'
    $searcher = new-object System.DirectoryServices.DirectorySearcher($root)
    $searcher.filter = "(&(objectClass=user)(sAMAccountName=$SAMName))"
    $user = $searcher.findall()
    $userdn = $user[0].path
    $userdn = $userdn.trim("GC")
    $userdn = "LDAP" + $userdn
    
    function Select-FileDialog
    {
    param([string]$Title,[string]$Directory,[string]$Filter="All Files (*.*)|*.*")
    [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms") | Out-Null
    $objForm = New-Object System.Windows.Forms.OpenFileDialog
    $objForm.InitialDirectory = $Directory
    $objForm.Filter = $Filter
    $objForm.Title = $Title
    $objForm.ShowHelp = $true
    $Show = $objForm.ShowDialog()
    If ($Show -eq "OK")
    {
    Return $objForm.FileName
    }
    Else 
    {
    Write-Error "Operation canceled by user."
    }
    }
    
    $photo = Select-FileDialog -Title "Select a photo" -Directory "%userprofile%" -Filter "JPG Images (*.jpg)|*.jpg|PNG Images (*.png)|*.png"
    
    $user = [ADSI]($userdn)
    [byte[]]$file = Get-Content $photo -Encoding Byte
    
    # clear previous image if exist 
    $user.Properties["thumbnailPhoto"].Clear()
    
    # write the image to the user's thumbnailPhoto attribute by converting the byte[] to Base64String 
    $result = $user.Properties["thumbnailPhoto"].Add($file)
    
    # commit the changes to AD 
    $user.CommitChanges()
    
    if ($result -eq "0")
    {
    Write-Host "Photo successfully uploaded."
    } 
    else
    {
    Write-Error "Photo was not uploaded."
    }
    
  2. En la línea 2 del script, edite la ubicación de GC para reflejar el esquema local de Active Directory. En este ejemplo, usamos el dominio Contoso.local. Por lo tanto, en este ejemplo, la línea 2 es la siguiente:

    $root = [ADSI]'GC://dc=contoso,dc=local'
    
  3. En el menú Archivo, haga clic en Guardar.

  4. En el cuadro Guardar como tipo , haga clic en Todos los archivos (*.*).

  5. En el cuadro Nombre de archivo , escriba UploadADPhoto.ps1 y, a continuación, haga clic en Guardar.

  6. Inicie Windows PowerShell y, a continuación, vaya a la ubicación donde guardó el script.

  7. Ejecute el script, escriba el alias del usuario y presione Entrar. Un cuadro de diálogo Abrir archivo le pide el archivo de imagen en formato JPG o PNG.

  8. Haga clic en Open (Abrir). Los resultados se muestran en la pantalla.

  9. Si la imagen se cargó correctamente, realice una de las siguientes acciones:

    • Deje que la herramienta de sincronización de Azure Active Directory se sincronice.

    • Forzar sincronización. Para obtener más información sobre cómo forzar la sincronización, vaya al siguiente sitio web de Microsoft:

      Sincronizar los directorios

  10. Espere de 12 a 24 horas para que todos los cambios surtan efecto.

Nota:

Si la foto se publicó mediante este método, los contactos externos, como Windows Live Hotmail usuarios y otras organizaciones federadas, no podrán mostrar la foto. No se puede mostrar la foto porque no se puede acceder al archivo desde ubicaciones externas.

¿Aún necesita ayuda? Visite Comunidad Microsoft.