SharePoint 2010人员选取器控件不显示用户数据

时间:2012-07-04 16:51:27

标签: sharepoint-2010 user-profile peoplepicker sharepoint-userprofile

更新 - 27/08/2012

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

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

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

  • 显示名称
  • 电子邮件
  • 地址
  • 标题
  • 部门
  • 存在
  • 工作电话
  • 位置

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

已检查各个字段(工作电话,位置)的搜索服务元数据属性并正确映射。

由于UPS与网站的用户信息列表之间存在同步问题,我认为列数据丢失了。我通过更新UPS中特定用户的各种字段值(包括工作电话和位置)对此进行了测试。运行用户配置文件到SharePoint快速同步计时器作业时,“配置文件”页面中的数据,人员搜索结果以及用户信息列表中为用户显示的信息都已正确更新。人员选取器中同一用户的信息未更新 - 工作电话和位置仍未显示值,其他字段(如显示名称)未显示更新的信息。

每个环境的当前SharePoint修补程序级别(生成版本)为14.0.6120.5006(SharePoint 2010 Server with SP1和2012年4月应用的CU)。

任何人都可以帮助确定为什么PeoplePicker控件中显示的用户信息没有显示正确的信息吗?感谢。

1 个答案:

答案 0 :(得分: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'inappus@yoursitename.com'

Powershell想要引号。我想要显示电子邮件地址!

PS中的相当不错的例子(get-help set-SPUser)