Användarkontaktfoton i Lync visas inte korrekt

Problem

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

  • Problem 1: Det går inte att visa ett eget kontaktfoto i Lync 2010 eller Lync 2013.
  • Problem 2: Andra kontakter kan inte se ditt foto. Det omfattar externa kontakter.
  • Problem 3: Kontaktfoton med hög upplösning 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 Office 365-portalen. Det finns olika uppladdningsalternativ beroende på vilken version av Exchange-postlådan användaren har. Mer information om hur du överför 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 ska du se till att bilderna inte publiceras 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 AD DS (Local Active Directory Domain Services).

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 på problem 3

Högupplösta foton visas endast i Lync 2013 och Microsoft Lync Web App. Om användare är inloggade i Lync 2010 visas standardfoton i stället för högupplösta versioner. Om användarna är inloggade i Lync 2013 och foton för vissa kontakter inte har hög upplösning bör du kontrollera att kontakterna har en Exchange 2013-postlåda och har ett högupplöst foto uppladdat.

Mer information

De här problemen kan uppstå på grund av någon av följande orsaker:

  • Problem 1 uppstår vanligtvis när något av följande villkor är sant:
    • Inget foto laddades upp.
    • Fotot uppfyller inte storleks- eller skrivkraven.
    • Användarens Exchange-postlåda är inte tillgänglig.
  • Problem 2 uppstår när fotot inte är åtkomligt 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 inträffar när användare är inloggade i Lync 2010 eller när användaren vars foto inte visas inte har en Exchange 2013-postlåda.

Ladda upp foton till Exchange Online via PowerShell

Anslut först till Exchange Online med fjärr-PowerShell genom att följa anvisningarna på följande Microsoft-webbplats:

Ansluta till Exchange Online med fjärr-PowerShell

När du är ansluten använder du cmdleten Set-UserPhoto för att ladda upp en bild 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

Fylla i attributet "thumbnailPhoto" i AD DS

Om du kör Microsoft Azure Active Directory-synkroniseringsverktyget kör du ett Windows PowerShell-skript för att fylla miniatyrattributet i det lokala 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 plats för GC 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 därför rad 2 följande:

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

  4. Klicka på Alla filer (.*) i rutan * Spara som.

  5. Skriv filens namn i rutan Filnamn UploadADPhoto.ps1 klicka sedan på Spara.

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

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

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

  9. Om bilden har laddats upp gör du något av följande:

    • Låt Azure Active Directory-synkroniseringsverktyget synkronisera.

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

      Synkronisera dina kataloger

  10. Vänta i 12 till 24 timmar på att alla ändringar verkställs.

Anteckning

Om fotot har publicerats med den här metoden kan externa kontakter som Windows Live Hotmail-användare och andra externa organisationer inte visa fotot. Fotot kan inte visas eftersom filen inte kan nås från externa platser.

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