当用户在 Office 365 中连接到 Lync Online 时无法在 Lync 2010 中查看或更新其显示图片

症状

当用户在 Microsoft Office 365 中连接到 Lync Online 时,无法在 Microsoft Lync 2010 中查看或更新其显示图片。


原因

如果存在下列情况之一,就可能会出现此问题:
  • 用户从内部部署 Active Directory 域服务 (AD DS) 服务器同步,并且未填充 thumbnailPhoto 属性。
  • 图片的 URL 不可访问,或者访问被拒绝。
  • 该图片大于 100 千字节 (KB)。

解决方案

要解决此问题,请根据您的具体情况使用下列方法之一。

方法 1:如果您运行的是 Microsoft Online Services 目录同步工具,请填充“AD DS 中的 'thumbnailPhoto' 属性”

,运行 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([System.Convert]::ToBase64String($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 行,编辑 GC 位置以反映本地 Active Directory 架构。在此示例中,我们使用 Contoso.local 域。因此,第 2 行如下所示:
    $root = [ADSI]'GC://dc=contoso,dc=local' 
  3. 在“文件”菜单中,单击“保存”。在“保存类型”框中,单击“所有文件(*.*)”
  4. 在“文件名”框中,键入 Northwind2K,然后单击“保存”
  5. 启动 Windows PowerShell,然后移动到您保存该脚本的位置。
  6. 运行该脚本,键入用户的别名,然后按 Enter。文件已打开对话框将提示您存在 JPG 或 PNG 格式的图像文件。
  7. 单击“打开”。结果会显示在屏幕上。
  8. 如果图片已成功上载,请执行下列操作之一:
  9. 等待大约 12 到 24 个小时确保所有更改生效。

方法 2:使用图像的公共 URL

如果您运行的不是 Microsoft Online Services 目录同步工具,请使用图像的公共 URL,并确保该图像小于 100 千字节 (KB)。例如,使用如下 URL:

方法 3:通过 Office 365 门户添加图像

如果您没有运行 Microsoft Online Services 目录同步工具,则可以在 Office 365 门户中向您的 Office 365 帐户添加图片。登录 Office 365 门户,在 Office 365 门户的右上角,单击我的个人资料。在“我的个人资料”页面,单击默认个人资料图像。此时将显示一个文件上载工具,您可以通过此工具上载图像。上载成功完成后,图像将复制到 Exchange Online、Lync Online 和 SharePoint Online。

Microsoft Online Portal 个人档案图片
属性

文章 ID:2497721 - 上次审阅时间:2011年7月21日 - 修订版本: 1

反馈