Användarkontaktfoton i Lync visas inte korrekt

Problem

När du ansluter till Skype för företag Online (tidigare Lync Online) kan följande problem uppstå:

  • Problem 1: Du kan inte visa ditt eget kontaktfoto i Lync 2010 eller Lync 2013.
  • Problem 2: Andra kontakter kan inte se ditt foto. Detta inkluderar externa kontakter.
  • Problem 3: Högupplösta kontaktfoton visas inte i konferenser och onlinemöten i Lync 2013.

Lösning

Lösning för problem 1

Lös problemet 1 genom att ladda upp ett foto från Microsoft 365-portalen. Beroende på vilken version av Exchange-postlådan som användaren har finns det olika uppladdningsalternativ. Mer information om hur du laddar upp ett foto från Lync 2010 eller Lync 2013 finns på följande Microsoft-webbplats:

Ändra din bild i Lync

Lösning för problem 2

Om externa kontakter rapporterar att de inte kan visa dina kontaktfoton kontrollerar du att fotona inte har publicerats i Active Directory med hjälp av attributet thumbnailPhoto. I det här fallet är fotona inte tillgängliga för externa kontakter eftersom fotona lagras i den lokala Active Directory Domain Services (AD DS).

En extern kontakt kan inte hämta foton från en lokal källa. Endast användare inom samma organisation förväntas kunna hämta foton i Skype för företag Online.

Lösning för problem 3

Högupplösta foton visas endast i Lync 2013 och Microsoft Lync Web App. Om användarna är inloggade i Lync 2010 visas standarddefinitionsfotona i stället för högupplösta versioner. Eller om användarna är inloggade i Lync 2013, och om foton för vissa kontakter inte är högupplösta, bör du se till att kontakterna har en Exchange 2013-postlåda och har ett högupplöst foto uppladdat.

Mer information

Dessa problem kan uppstå av någon av följande orsaker:

  • Problem 1 inträffar vanligtvis när något av följande villkor är sant:
    • Inget foto laddades upp.
    • Fotot uppfyller inte storleks- eller typkraven.
    • Användarens Exchange-postlåda är inte tillgänglig.
  • Problem 2 uppstår när fotot inte är tillgängligt för kontakten. Detta kan inträffa eftersom Exchange-postlådan inte är tillgänglig eller eftersom fotot lagras i Active Directory och inte är tillgängligt för externa kontakter.
  • Problem 3 uppstår när användare är inloggade i Lync 2010 eller när användaren vars foto inte visas inte har någon Exchange 2013-postlåda.

Ladda upp foton till Exchange Online via PowerShell

Anslut först till Exchange Online med hjälp av fjärr-PowerShell med hjälp av anvisningarna på följande Microsoft-webbplats:

Ansluta till Exchange Online med hjälp av fjärr-PowerShell

Så snart du är ansluten använder du cmdleten Set-UserPhoto för att ladda upp ett foto direkt till användarens Exchange-postlåda. Mer information om Set-UserPhoto cmdlet och dess användning finns på följande Microsoft TechNet-webbplats:

Set-UserPhoto

Så här fyller du i attributet "thumbnailPhoto" i AD DS

Om du kör Microsoft Azure Active Directory Sync Tool kör du ett Windows PowerShell skript för att fylla i attributet thumbnailPhoto i lokal Active Directory-schemat. Gör så här:

  1. Starta Anteckningar och klistra sedan in följande Windows PowerShell skript i Anteckningar:

    $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. På rad 2 i skriptet redigerar du GC-platsen så att den återspeglar det lokala Active Directory-schemat. I det här exemplet använder vi domänen Contoso.local. I det här exemplet är rad 2 därför följande:

    $root = [ADSI]'GC://dc=contoso,dc=local'
    
  3. Klicka på SparaArkiv-menyn.

  4. I rutan Spara som typ klickar du på Alla filer (*.*).

  5. I rutan Filnamn skriver du UploadADPhoto.ps1 och klickar sedan på Spara.

  6. Starta Windows PowerShell och gå sedan till den plats där du sparade skriptet.

  7. Kör skriptet, skriv aliaset för användaren och tryck sedan på Retur. I dialogrutan Öppna fil uppmanas du att ange bildfilen i antingen JPG - eller PNG-format .

  8. Klicka på Öppna. Resultaten visas på skärmen.

  9. Om bilden har laddats upp utför du någon av följande åtgärder:

    • Låt Synkroniseringsverktyget för Azure Active Directory synkronisera.

    • Framtvinga synkronisering. Mer information om hur du framtvingar synkronisering finns på följande Microsoft-webbplats:

      Synkronisera dina kataloger

  10. Vänta 12 till 24 timmar innan alla ändringar börjar gälla.

Obs!

Om fotot publicerades med den här metoden kan externa kontakter som Windows Live Hotmail användare och andra federerade organisationer inte visa fotot. Det går inte att visa fotot eftersom filen inte kan nås från externa platser.

Behöver du fortfarande hjälp? Gå till Microsoft Community.