Lync의 사용자 연락처 사진이 올바르게 표시되지 않음

문제

비즈니스용 Skype Online(이전의 Lync Online)에 연결하면 다음과 같은 문제가 발생할 수 있습니다.

  • 문제 1: Lync 2010 또는 Lync 2013에서는 자신의 연락처 사진을 볼 수 없습니다.
  • 문제 2: 다른 연락처에서 사진을 볼 수 없습니다. 여기에는 외부 연락처가 포함됩니다.
  • 문제 3: Lync 2013의 회의 및 온라인 모임에 고해상도 연락처 사진이 표시되지 않습니다.

해결 방법

문제 1 해결

문제 1을 resolve Microsoft 365 포털에서 사진을 업로드합니다. 사용자가 가지고 있는 Exchange 사서함의 버전에 따라 다른 업로드 옵션이 있습니다. Lync 2010 또는 Lync 2013에서 사진을 업로드하는 방법에 대한 자세한 내용은 다음 Microsoft 웹 사이트를 참조하세요.

Lync에서 사진 변경

문제 2 해결

외부 연락처가 연락처 사진을 볼 수 없다고 보고하는 경우 thumbnailPhoto 특성을 사용하여 사진이 Active Directory에 게시되지 않았는지 확인합니다. 이 경우 사진이 AD DS(로컬 Active Directory Domain Services)에 저장되므로 외부 연락처에서 사진을 사용할 수 없습니다.

외부 연락처는 로컬 원본에서 사진을 검색할 수 없습니다. 동일한 organization 내의 사용자만 비즈니스용 Skype Online에서 사진을 검색할 수 있어야 합니다.

문제 3 해결

고화질 사진은 Lync 2013 및 Microsoft Lync 웹앱에만 표시됩니다. 사용자가 Lync 2010에 로그인하면 표준 정의 사진이 고해상도 버전 대신 표시됩니다. 또는 사용자가 Lync 2013에 로그인하고 특정 연락처의 사진이 고해상도 사진이 아닌 경우 연락처에 Exchange 2013 사서함이 있고 고해상도 사진이 업로드되었는지 확인해야 합니다.

추가 정보

이러한 문제는 다음 이유 중 하나로 발생할 수 있습니다.

  • 문제 1은 일반적으로 다음 조건 중 하나가 true일 때 발생합니다.
    • 사진이 업로드되지 않았습니다.
    • 사진은 크기 또는 형식 요구 사항을 충족하지 않습니다.
    • 사용자의 Exchange 사서함을 사용할 수 없습니다.
  • 문제 2는 사진이 연락처에 액세스할 수 없는 경우에 발생합니다. Exchange 사서함을 사용할 수 없거나 사진이 Active Directory에 저장되고 외부 연락처에 액세스할 수 없으므로 이 문제가 발생할 수 있습니다.
  • 문제 3은 사용자가 Lync 2010에 로그인하거나 사진이 표시되지 않는 사용자에게 Exchange 2013 사서함이 없는 경우에 발생합니다.

PowerShell을 통해 Exchange Online 사진을 업로드하는 방법

먼저 다음 Microsoft 웹 사이트의 지침을 사용하여 원격 PowerShell을 사용하여 Exchange Online 연결합니다.

원격 PowerShell을 사용하여 Exchange Online 연결

연결되는 즉시 Set-UserPhoto cmdlet을 사용하여 사용자의 Exchange 사서함에 직접 사진을 업로드합니다. Set-UserPhoto cmdlet 및 해당 사용에 대한 자세한 내용은 다음 Microsoft TechNet 웹 사이트를 참조하세요.

Set-UserPhoto

AD DS에서 "thumbnailPhoto" 특성을 채우는 방법

Microsoft Azure Active Directory 동기화 도구 실행하는 경우 Windows PowerShell 스크립트를 실행하여 온-프레미스 Active Directory 스키마에서 thumbnailPhoto 특성을 채웁습니다. 이렇게 하려면 다음과 같이 하십시오.

  1. 메모장을 시작한 다음 다음 Windows PowerShell 스크립트를 메모장에 붙여넣습니다.

    $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. 스크립트의 2줄에서 로컬 Active Directory 스키마를 반영하도록 GC 위치를 편집합니다. 이 예제에서는 Contoso.local 도메인을 사용합니다. 따라서 이 예제에서 줄 2는 다음과 같습니다.

    $root = [ADSI]'GC://dc=contoso,dc=local'
    
  3. 파일 메뉴에서 저장을 클릭합니다.

  4. 다른 이름으로 저장 형식 상자에서 모든 파일(*.*)을 클릭합니다.

  5. 파일 이름 상자에 UploadADPhoto.ps1 입력한 다음 저장을 클릭합니다.

  6. Windows PowerShell 시작한 다음 스크립트를 저장한 위치로 이동합니다.

  7. 스크립트를 실행하고 사용자의 별칭을 입력한 다음 Enter 키를 누릅니다. 파일 열기 대화 상자는 JPG 또는 PNG 형식의 이미지 파일을 묻는 메시지를 표시합니다.

  8. 열기를 클릭합니다. 결과는 화면에 표시됩니다.

  9. 그림이 성공적으로 업로드된 경우 다음 작업 중 하나를 수행합니다.

    • Azure Active Directory 동기화 도구가 동기화되도록 합니다.

    • 강제 동기화. 동기화를 강제 적용하는 방법에 대한 자세한 내용은 다음 Microsoft 웹 사이트를 참조하세요.

      디렉터리 동기화

  10. 모든 변경 내용이 적용될 때까지 12~24시간 동안 기다립니다.

참고

이 방법을 사용하여 사진을 게시한 경우 Windows Live Hotmail 사용자 및 기타 페더레이션된 조직과 같은 외부 연락처는 사진을 표시할 수 없습니다. 외부 위치에서 파일에 액세스할 수 없으므로 사진을 표시할 수 없습니다.

아직 해결되지 않았습니까? Microsoft 커뮤니티로 이동하세요.