1

更新 - 2012 年 8 月 27 日

我的公司已与 Microsoft 支持人员进行了交谈,这种行为被描述为基于声明的身份验证的“设计使然”。嗯。Microsoft 建议的解决方法是开发一个自定义声明提供程序来填充缺失的字段。

-------------------------------------------------- ----------------------------------

在测试 SharePoint 环境中,我已配置用户配置文件服务,并且已使用目标域中的用户配置文件同步服务将用户配置文件成功填充到 UPS。用户配置文件中的数据正确反映了 AD 中用户的数据。特别是,以下字段的数据(在 CBA 站点上使用的人员选取器中显示的字段)在 UPS 中正确显示:

  • 显示名称
  • 电子邮件
  • 地址
  • 标题
  • 部门
  • 在场
  • 工作电话
  • 地点

但是,在使用基于声明的身份验证的站点上,每当在人员选取器控件中搜索特定用户时,当该用户显示在列表视图中时,不会显示工作电话或位置的值,即使当值出现在 UPS 和 AD 中。正确的详细信息将显示在指定用户的人物搜索结果中,以及用户的个人资料页面中。

已检查各个字段(WorkTelephone、位置)的搜索服务元数据属性并正确映射。

我认为由于 UPS 和站点的用户信息列表之间的同步问题,缺少列数据。我通过更新 UPS 中特定用户的各种字段值(包括工作电话和位置)来测试这一点。运行用户配置文件到 SharePoint 快速同步计时器作业时,配置文件页面中的数据、人员搜索结果和用户信息列表中为用户显示的信息都正确更新。人员选取器中同一用户的信息未更新 - 工作电话和位置仍未显示值,显示名称等其他字段未显示更新的信息。

每个环境的当前 SharePoint 补丁级别(内部版本)为 14.0.6120.5006(应用了带有 SP1 和 2012 年 4 月 CU 的 SharePoint 2010 Server)。

谁能帮助确定 PeoplePicker 控件中显示的用户信息未显示正确信息的原因?谢谢。

4

1 回答 1

1

同样的问题 - UPS 从 AD 正确填充,但没有任何更新进入 SharePoint 网站 (2010/SQL2012)。

已重置 IIS,甚至重新启动服务器。删除所有用户并重新添加他们的策略对我们不起作用。


找到了一个适合我们需要的解决方案.... http://blog.falchionconsulting.com/index.php/2011/12/updating-sharepoint-2010-user-information/ 与其说是脚本不如说是洞察力...

set-spuser -identity 'domain\username' -web http://yoursitehere.com -email 'username@yoursitename.com'

Powershell 需要引号。我希望显示电子邮件地址!

PS中非常好的示例(get-help set-SPUser)

于 2012-08-18T17:29:01.673 回答