Lync のユーザー連絡先の写真が正しく表示されない

問題

Skype for Business Online (旧称 Lync Online) に接続すると、次の問題が発生する可能性があります。

  • 問題 1: Lync 2010 または Lync 2013 で自分の連絡先の写真を表示することはできません。
  • 問題 2: 他の連絡先に写真が表示されない。 これには、外部連絡先が含まれます。
  • 問題 3: Lync 2013 の会議やオンライン会議に高解像度の連絡先写真が表示されない。

ソリューション

問題 1 の解決策

問題 1 を解決するには、Microsoft 365 ポータルから写真をアップロードします。 ユーザーが持つ Exchange メールボックスのバージョンに応じて、さまざまなアップロード オプションがあります。 Lync 2010 または Lync 2013 から写真をアップロードする方法の詳細については、次の Microsoft Web サイトを参照してください。

Lync で画像を変更する

問題 2 の解決策

外部連絡先が連絡先の写真を表示できないと報告する場合は、thumbnailPhoto 属性を使用して、写真が Active Directory で公開されていないことを確認します。 この場合、写真はローカル Active Directory Domain Services (AD DS) に保存されるため、外部連絡先では写真を使用できません。

外部連絡先は、ローカル ソースから写真を取得できません。 Skype for Business Online で写真を取得できるのは、同じorganization内のユーザーのみです。

問題 3 の解決策

高解像度の写真は、Lync 2013 と Microsoft Lync Web App でのみ表示されます。 ユーザーが Lync 2010 にログインしている場合、高解像度バージョンではなく標準定義の写真が表示されます。 または、ユーザーが Lync 2013 にログインしていて、特定の連絡先の写真が高解像度でない場合は、連絡先に Exchange 2013 メールボックスがあり、高解像度の写真がアップロードされていることを確認する必要があります。

詳細情報

これらの問題は、次のいずれかの理由で発生する可能性があります。

  • 問題 1 は、通常、次のいずれかの条件に該当する場合に発生します。
    • 写真はアップロードされませんでした。
    • 写真がサイズまたは種類の要件を満たしていません。
    • ユーザーの Exchange メールボックスは使用できません。
  • 問題 2 は、写真が連絡先にアクセスできない場合に発生します。 これは、Exchange メールボックスが使用できないか、写真が Active Directory に格納され、外部の連絡先にアクセスできないために発生する可能性があります。
  • 問題 3 は、ユーザーが Lync 2010 にログインしている場合、または写真が表示されていないユーザーに Exchange 2013 メールボックスがない場合に発生します。

PowerShell を使用して写真をExchange Onlineにアップロードする方法

まず、次の Microsoft Web サイトの手順を使用して、リモート PowerShell を使用してExchange Onlineに接続します。

リモート PowerShell による Exchange への接続

接続したらすぐに、Set-UserPhoto コマンドレットを使用して、ユーザーの Exchange メールボックスに直接写真をアップロードします。 Set-UserPhoto コマンドレットとその使用方法の詳細については、次の Microsoft TechNet Web サイトを参照してください。

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 Web サイトを参照してください。

      ディレクトリを同期する

  10. すべての変更が有効になるまで 12 から 24 時間待ちます。

注:

この方法を使用して写真を公開した場合、Windows Live Hotmailユーザーや他のフェデレーション組織などの外部連絡先は写真を表示できません。 ファイルに外部の場所からアクセスできないため、写真を表示できません。

さらにヘルプが必要ですか? Microsoft コミュニティを参照してください。