Le foto dei contatti utente in Lync non vengono visualizzate correttamente

Problema

Quando ci si connette a Skype for Business Online (in precedenza Lync Online), è possibile che si verifichino i problemi seguenti:

  • Problema 1: non è possibile visualizzare la propria foto di contatto in Lync 2010 o Lync 2013.
  • Problema 2: altri contatti non possono vedere la tua foto. Sono inclusi i contatti esterni.
  • Problema 3: le foto di contatto ad alta risoluzione non vengono visualizzate nelle conferenze e nelle riunioni online in Lync 2013.

Soluzione

Risoluzione del problema 1

Per risolvere il problema 1, caricare una foto dal portale di Microsoft 365. A seconda della versione della cassetta postale di Exchange dell'utente, sono disponibili diverse opzioni di caricamento. Per altre informazioni su come caricare una foto da Lync 2010 o Lync 2013, visitare il sito Web Microsoft seguente:

Modificare l'immagine in Lync

Risoluzione del problema 2

Se i contatti esterni segnalano che non possono visualizzare le foto di contatto, assicurarsi che le foto non siano pubblicate in Active Directory usando l'attributo thumbnailPhoto. In questo caso, le foto non sono disponibili per i contatti esterni perché le foto sono archiviate nella Active Directory Domain Services locale (AD DS).

Un contatto esterno non sarà in grado di recuperare foto da una fonte locale. Si prevede che solo gli utenti all'interno della stessa organizzazione siano in grado di recuperare le foto in Skype for Business Online.

Risoluzione del problema 3

Le foto ad alta definizione vengono visualizzate solo in Lync 2013 e in Microsoft Lync Web App. Se gli utenti hanno eseguito l'accesso a Lync 2010, vengono visualizzate le foto a definizione standard anziché le versioni ad alta risoluzione. In alternativa, se gli utenti hanno eseguito l'accesso a Lync 2013 e le foto per determinati contatti non sono ad alta risoluzione, è necessario assicurarsi che i contatti dispongano di una cassetta postale di Exchange 2013 e che sia caricata una foto ad alta risoluzione.

Ulteriori informazioni

Questi problemi possono verificarsi per uno dei motivi seguenti:

  • Il problema 1 si verifica in genere quando si verifica una delle condizioni seguenti:
    • Non è stata caricata alcuna foto.
    • La foto non soddisfa le dimensioni o i requisiti di tipo.
    • La cassetta postale di Exchange dell'utente non è disponibile.
  • Il problema 2 si verifica quando la foto non è accessibile al contatto. Ciò può verificarsi perché la cassetta postale di Exchange non è disponibile o perché la foto è archiviata in Active Directory ed è inaccessibile ai contatti esterni.
  • Il problema 3 si verifica quando gli utenti sono connessi a Lync 2010 o quando l'utente la cui foto non viene visualizzata non dispone di una cassetta postale di Exchange 2013.

Come caricare foto da Exchange Online tramite PowerShell

Per prima cosa, connettersi a Exchange Online usando PowerShell remoto usando le istruzioni disponibili nel sito Web Microsoft seguente:

Connettersi a Exchange Online tramite PowerShell remoto

Non appena si è connessi, usare il cmdlet Set-UserPhoto per caricare una foto direttamente nella cassetta postale di Exchange dell'utente. Per altre informazioni sul cmdlet Set-UserPhoto e sui relativi utilizzi, visitare il sito Web Microsoft TechNet seguente:

Set-UserPhoto

Come popolare l'attributo "thumbnailPhoto" in Active Directory Domain Services

Se si esegue lo strumento di sincronizzazione Microsoft Azure Active Directory , eseguire uno script di Windows PowerShell per popolare l'attributo thumbnailPhoto nello schema Active Directory locale. A tal fine, attenersi alla seguente procedura:

  1. Avviare Blocco note e quindi incollare lo script di Windows PowerShell seguente nel Blocco note:

    $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. Nella riga 2 dello script modificare il percorso gc in modo che rifletta lo schema di Active Directory locale. In questo esempio viene usato il dominio Contoso.local. Pertanto, in questo esempio, la riga 2 è la seguente:

    $root = [ADSI]'GC://dc=contoso,dc=local'
    
  3. Scegliere Salva dal menu File.

  4. Nella casella Salva con nome fare clic su Tutti i file (*.*).

  5. Nella casella Nome file digitare UploadADPhoto.ps1 e quindi fare clic su Salva.

  6. Avviare Windows PowerShell e quindi passare alla posizione in cui è stato salvato lo script.

  7. Eseguire lo script, digitare l'alias dell'utente e quindi premere INVIO. Una finestra di dialogo Apri file richiede il file di immagine in formato JPG o PNG.

  8. Fare clic su Apri. I risultati vengono visualizzati sullo schermo.

  9. Se l'immagine è stata caricata correttamente, eseguire una delle azioni seguenti:

    • Consentire la sincronizzazione dello strumento di sincronizzazione di Azure Active Directory.

    • Forzare la sincronizzazione. Per altre informazioni su come forzare la sincronizzazione, visitare il sito Web Microsoft seguente:

      Sincronizzare le directory

  10. Attendere da 12 a 24 ore per rendere effettive tutte le modifiche.

Nota

Se la foto è stata pubblicata usando questo metodo, i contatti esterni, ad esempio Windows Live Hotmail utenti e altre organizzazioni federate, non possono visualizzare la foto. La foto non può essere visualizzata perché non è possibile accedere al file da posizioni esterne.

Ulteriore assistenza Visitare la community Microsoft.