Los usuarios no pueden ver o actualizar la imagen para mostrar en Lync 2010 al conectarse con Lync Online en Office 365

Síntomas

Los usuarios no pueden ver o actualizar la imagen para mostrar en Microsoft Lync 2010 al conectarse con Lync Online en Microsoft Office 365.


Causa

Este problema puede producirse por los motivos siguientes:
  • El usuario se ha sincronizado desde un servidor local de Servicios de dominio de Active Directory (AD DS) y el atributo thumbnailPhoto no se ha rellenado.
  • La URL de la imagen no es accesible o se ha denegado el acceso.
  • La imagen tiene un tamaño superior a 100 kilobytes (KB).

Solución

Para resolver este problema, utilice uno de los métodos siguientes según convenga a su situación.

Método 1: rellenar el atributo "thumbnailPhoto" en AD DS

Si está ejecutando la herramienta Sincronización de directorios de Microsoft Online Services, ejecute un script de Windows PowerShell para rellenar el atributo thumbnailPhoto en el esquema local de Active Directory. Para ello, siga estos pasos: 
  1. Abra el Bloc de notas y copie y pegue el siguiente script de Windows PowerShell en él:

    $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([System.Convert]::ToBase64String($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, hemos utilizando el dominio Contoso.local. Por tanto, la línea 2 queda así:
    $root = [ADSI]'GC://dc=contoso,dc=local' 
  3. En el menú Archivo haga clic en Guardar. En el cuadro Guardar como tipo, haga clic en Todos los archivos (*.*)..
  4. En el cuadro Nombre de archivo , escriba UploadADPhoto.ps1 y haga clic en Guardar.
  5. Inicie Windows PowerShell y, a continuación, vaya a la ubicación en la que guardó el script.
  6. Ejecute el script, escriba el alias del usuario y, a continuación, presione Entrar. Un cuadro de diálogo Archivo-Abrir le solicitará el archivo de imagen en formato JPG o PNG.
  7. Haga clic en Abrir. Los resultados se muestran en la pantalla.
  8. Si la imagen se cargó correctamente, realice una de las siguientes acciones:
  9. Espere aproximadamente de 12 a 24 horas para que todos los cambios surtan efecto.

Método 2: utilizar una URL pública para la imagen

Si no está ejecutando la herramienta Sincronización de directorios de Microsoft Online Services, utilice una URL pública para la imagen y compruebe que tiene un tamaño inferior a 100 kilobytes (KB). Por ejemplo, utilice una URL como la siguiente:

Método 3: Agregar una imagen mediante el portal de Office 365

Si no está ejecutando la herramienta Sincronización de directorios de Microsoft Online Services, puede agregar una imagen a su cuenta de Office 365 en el portal de Office 365. Inicie sesión en el portal de Office 365 y, a continuación, en la esquina superior derecha, haga clic en Mi perfil. En la página Mi perfil, haga clic en la imagen de perfil predeterminada. Aparecerá una herramienta para la carga de archivos que le permite cargar una imagen. Si la operación de carga se produce correctamente, la imagen se replicará en Exchange Online, Lync Online y SharePoint Online.

Imagen de perfil del Portal de Microsoft Online
Propiedades

Id. de artículo: 2497721 - Última revisión: 21 jul. 2011 - Revisión: 1

Comentarios