Les photos des contacts utilisateur dans Lync ne s’affichent pas correctement

Problème

Lorsque vous vous connectez à Skype Entreprise Online (anciennement Lync Online), vous pouvez rencontrer les problèmes suivants :

  • Problème 1 : Vous ne pouvez pas afficher votre propre photo de contact dans Lync 2010 ou Lync 2013.
  • Problème 2 : les autres contacts ne peuvent pas voir votre photo. Cela inclut les contacts externes.
  • Problème 3 : Les photos de contact haute résolution ne s’affichent pas dans les conférences et les réunions en ligne dans Lync 2013.

Solution

Résolution du problème 1

Pour résoudre le problème 1, chargez une photo à partir du portail Microsoft 365. Selon la version de la boîte aux lettres Exchange dont dispose l’utilisateur, il existe différentes options de chargement. Pour plus d’informations sur le chargement d’une photo à partir de Lync 2010 ou Lync 2013, accédez au site web Microsoft suivant :

Modifier votre image dans Lync

Résolution du problème 2

Si les contacts externes signalent qu’ils ne peuvent pas afficher vos photos de contact, assurez-vous que les photos ne sont pas publiées dans Active Directory à l’aide de l’attribut thumbnailPhoto. Dans ce cas, les photos ne sont pas disponibles pour les contacts externes, car elles sont stockées dans le services de domaine Active Directory local (AD DS).

Un contact externe ne peut pas récupérer des photos à partir d’une source locale. Seuls les utilisateurs d’une même organization sont censés pouvoir récupérer des photos dans Skype Entreprise Online.

Résolution du problème 3

Les photos haute définition sont affichées uniquement dans Lync 2013 et Microsoft Lync Web App. Si les utilisateurs sont connectés à Lync 2010, les photos de définition standard s’affichent à la place des versions haute résolution. Ou, si les utilisateurs sont connectés à Lync 2013 et si les photos de certains contacts ne sont pas en haute résolution, vous devez vous assurer que les contacts disposent d’une boîte aux lettres Exchange 2013 et qu’une photo haute résolution est chargée.

Informations supplémentaires

Ces problèmes peuvent se produire pour l’une des raisons suivantes :

  • Le problème 1 se produit généralement lorsque l’une des conditions suivantes est remplie :
    • Aucune photo n’a été chargée.
    • La photo ne répond pas aux exigences de taille ou de type.
    • La boîte aux lettres Exchange de l’utilisateur n’est pas disponible.
  • Le problème 2 se produit lorsque la photo est inaccessible au contact. Cela peut se produire parce que la boîte aux lettres Exchange n’est pas disponible ou que la photo est stockée dans Active Directory et est inaccessible aux contacts externes.
  • Le problème 3 se produit lorsque les utilisateurs sont connectés à Lync 2010 ou que l’utilisateur dont la photo n’est pas affichée n’a pas de boîte aux lettres Exchange 2013.

Comment charger des photos sur Exchange Online via PowerShell

Tout d’abord, connectez-vous à Exchange Online à l’aide de PowerShell distant en suivant les instructions du site web Microsoft suivant :

Connexion à Exchange Online à l'aide de Remote PowerShell

Dès que vous êtes connecté, utilisez l’applet de commande Set-UserPhoto pour charger une photo directement dans la boîte aux lettres Exchange de l’utilisateur. Pour plus d’informations sur l’applet de commande Set-UserPhoto et ses utilisations, accédez au site web Microsoft TechNet suivant :

Set-UserPhoto

Comment remplir l’attribut « thumbnailPhoto » dans AD DS

Si vous exécutez l’outil de synchronisation Microsoft Azure Active Directory , exécutez un script Windows PowerShell pour remplir l’attribut thumbnailPhoto dans le schéma Active Directory local. Pour cela, procédez comme suit :

  1. Démarrez le Bloc-notes, puis collez le script Windows PowerShell suivant dans le Bloc-notes :

    $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. À la ligne 2 du script, modifiez l’emplacement du gc pour refléter le schéma Active Directory local. Dans cet exemple, nous utilisons le domaine Contoso.local. Par conséquent, dans cet exemple, la ligne 2 est la suivante :

    $root = [ADSI]'GC://dc=contoso,dc=local'
    
  3. Dans le menu Fichier, cliquez sur Enregistrer.

  4. Dans la zone Type de fichier, cliquez sur Tous les fichiers (*.*).

  5. Dans la zone Nom de fichier , tapez UploadADPhoto.ps1, puis cliquez sur Enregistrer.

  6. Démarrez Windows PowerShell, puis accédez à l’emplacement où vous avez enregistré le script.

  7. Exécutez le script, tapez l’alias de l’utilisateur, puis appuyez sur Entrée. Une boîte de dialogue Ouvrir un fichier vous invite à entrer le fichier image au format JPG ou PNG.

  8. Cliquez sur Ouvrir. Les résultats s’affichent à l’écran.

  9. Si l’image a été correctement chargée, effectuez l’une des actions suivantes :

    • Laissez l’outil de synchronisation Azure Active Directory se synchroniser.

    • Forcer la synchronisation. Pour plus d’informations sur la façon de forcer la synchronisation, accédez au site web Microsoft suivant :

      Synchroniser vos répertoires

  10. Attendez 12 à 24 heures pour que toutes les modifications prennent effet.

Remarque

Si la photo a été publiée à l’aide de cette méthode, les contacts externes tels que les utilisateurs Windows Live Hotmail et d’autres organisations fédérées ne peuvent pas afficher la photo. Impossible d’afficher la photo, car le fichier n’est pas accessible à partir d’emplacements externes.

Encore besoin d’aide ? Accédez à Microsoft Community.