Zdjęcia kontaktów użytkowników w programie Lync nie są wyświetlane poprawnie

Problem

Podczas nawiązywania połączenia z usługą Skype dla firm Online (dawniej Lync Online) mogą wystąpić następujące problemy:

  • Problem 1: Nie można wyświetlić własnego zdjęcia kontaktowego w programie Lync 2010 lub Lync 2013.
  • Problem 2. Inne kontakty nie widzą Twojego zdjęcia. Dotyczy to również kontaktów zewnętrznych.
  • Problem 3. Zdjęcia kontaktów o wysokiej rozdzielczości nie są wyświetlane na konferencjach i spotkaniach online w programie Lync 2013.

Rozwiązanie

Rozwiązanie problemu 1

Aby rozwiązać problem 1, przekaż zdjęcie z portalu platformy Microsoft 365. W zależności od wersji skrzynki pocztowej programu Exchange, którą ma użytkownik, dostępne są różne opcje przekazywania. Aby uzyskać więcej informacji o sposobie przekazywania zdjęcia z programu Lync 2010 lub Lync 2013, przejdź do następującej witryny internetowej firmy Microsoft:

Zmienianie obrazu w programie Lync

Rozwiązanie problemu 2

Jeśli kontakty zewnętrzne zgłaszają, że nie mogą wyświetlać twoich zdjęć kontaktowych, upewnij się, że zdjęcia nie są publikowane w usłudze Active Directory przy użyciu atrybutu thumbnailPhoto. W takim przypadku zdjęcia nie są dostępne dla kontaktów zewnętrznych, ponieważ zdjęcia są przechowywane w lokalnym Active Directory Domain Services (AD DS).

Kontakt zewnętrzny nie będzie mógł pobierać zdjęć z lokalnego źródła. Oczekuje się, że tylko użytkownicy w tej samej organizacji będą mogli pobierać zdjęcia w usłudze Skype dla firm Online.

Rozwiązanie problemu 3

Zdjęcia w wysokiej rozdzielczości są wyświetlane tylko w programach Lync 2013 i Microsoft Lync Web App. Jeśli użytkownicy są zalogowani do programu Lync 2010, zamiast wersji o wysokiej rozdzielczości są wyświetlane zdjęcia standardowej definicji. Jeśli użytkownicy są zalogowani w programie Lync 2013 i jeśli zdjęcia niektórych kontaktów nie są w wysokiej rozdzielczości, upewnij się, że kontakty mają skrzynkę pocztową programu Exchange 2013 i mają przesłane zdjęcie o wysokiej rozdzielczości.

Więcej informacji

Te problemy mogą wystąpić z jednego z następujących powodów:

  • Problem 1 zwykle występuje, gdy spełniony jest jeden z następujących warunków:
    • Żadne zdjęcie nie zostało przekazane.
    • Zdjęcie nie spełnia wymagań dotyczących rozmiaru ani typu.
    • Skrzynka pocztowa programu Exchange użytkownika jest niedostępna.
  • Problem 2 występuje, gdy zdjęcie jest niedostępne dla kontaktu. Może to wystąpić, ponieważ skrzynka pocztowa programu Exchange jest niedostępna lub zdjęcie jest przechowywane w usłudze Active Directory i jest niedostępne dla kontaktów zewnętrznych.
  • Problem 3 występuje, gdy użytkownicy są zalogowani do programu Lync 2010 lub gdy użytkownik, którego zdjęcie nie jest wyświetlane, nie ma skrzynki pocztowej programu Exchange 2013.

Jak przekazywać zdjęcia do Exchange Online za pośrednictwem programu PowerShell

Najpierw połącz się z Exchange Online przy użyciu zdalnego programu PowerShell, korzystając z instrukcji w następującej witrynie internetowej firmy Microsoft:

Nawiązywanie połączenia z Exchange Online przy użyciu zdalnego programu PowerShell

Po nawiązaniu połączenia użyj polecenia cmdlet Set-UserPhoto, aby przekazać zdjęcie bezpośrednio do skrzynki pocztowej programu Exchange użytkownika. Aby uzyskać więcej informacji na temat polecenia cmdlet Set-UserPhoto i jego użycia, przejdź do następującej witryny internetowej firmy Microsoft TechNet:

Set-UserPhoto

Jak wypełnić atrybut "thumbnailPhoto" w usługach AD DS

Jeśli używasz Narzędzie do synchronizacji usługi Microsoft Azure Active Directory , uruchom skrypt Windows PowerShell, aby wypełnić atrybut thumbnailPhoto w schemacie lokalna usługa Active Directory. Aby to zrobić, wykonaj następujące kroki.

  1. Uruchom Notatnik, a następnie wklej następujący skrypt Windows PowerShell do Notatnika:

    $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. W wierszu 2 skryptu edytuj lokalizację GC, aby odzwierciedlić lokalny schemat usługi Active Directory. W tym przykładzie używamy domeny Contoso.local. W związku z tym w tym przykładzie wiersz 2 jest następujący:

    $root = [ADSI]'GC://dc=contoso,dc=local'
    
  3. W menu Plik kliknij pozycję Zapisz.

  4. W polu Zapisz jako typ kliknij pozycję Wszystkie pliki (*.*).

  5. W polu Nazwa pliku wpisz UploadADPhoto.ps1, a następnie kliknij przycisk Zapisz.

  6. Rozpocznij Windows PowerShell, a następnie przejdź do lokalizacji, w której zapisano skrypt.

  7. Uruchom skrypt, wpisz alias użytkownika, a następnie naciśnij klawisz Enter. Okno dialogowe Otwieranie pliku wyświetla monit o plik obrazu w formacie JPG lub PNG.

  8. Kliknij przycisk Otwórz. Wyniki są wyświetlane na ekranie.

  9. Jeśli obraz został pomyślnie przekazany, wykonaj jedną z następujących akcji:

    • Zsynchronizuj narzędzie synchronizacji usługi Azure Active Directory.

    • Wymuś synchronizację. Aby uzyskać więcej informacji na temat wymuszania synchronizacji, przejdź do następującej witryny internetowej firmy Microsoft:

      Synchronizowanie katalogów

  10. Poczekaj od 12 do 24 godzin na wprowadzenie wszystkich zmian.

Uwaga

Jeśli zdjęcie zostało opublikowane przy użyciu tej metody, kontakty zewnętrzne, takie jak Windows Live Hotmail użytkownicy i inne organizacje federacyjne, nie mogą wyświetlić zdjęcia. Nie można wyświetlić zdjęcia, ponieważ nie można uzyskać dostępu do pliku z lokalizacji zewnętrznych.

Nadal potrzebujesz pomocy? Przejdź do witryny Microsoft Community.