使用 Microsoft 登录
登录或创建帐户。
你好,
使用其他帐户。
你有多个帐户
选择要登录的帐户。

症状

请考虑以下情况:

  • 您有一个包含工作的用户配置文件服务应用程序的 SharePoint Server 2010 环境

  • 您尚未安装适用于 SharePoint server 2010 的2010年8月累积更新或更高版本

  • 您已分离并附加了包含多个网站集的内容数据库

在此方案中,将数据库重新附加到其 web 应用程序后,某些网站集的成员身份信息会更改,并且不会显示在受影响的用户的 "我的配置文件" 的 "成员身份" 选项卡上。 用户可见的成员身份信息将过时。

原因

Microsoft 确认这是有关清除已删除的网站集的产品问题,这些已删除的网站集在2010年8月的累积2010更新(服务器程序包 KB 2352342 )中已修复。 但是,此修补程序不会影响在安装修补程序之前分离其数据库,从而进入此状态的网站集。 若要还原这些受影响的网站集的成员身份同步,请按照解决方案步骤操作。

解决方案

按照下面概述的步骤,还原所有网站集的内容数据库和配置文件数据库之间的成员身份信息同步。警告:

  • 在此过程中,将从配置文件数据库中删除当前所有与 SharePoint 组相关的成员身份信息,并且用户将无法查看其完整的 "成员身份" 信息,直到 "用户配置文件到 SharePoint 完全同步作业" 成功处理所有网站集。

  • 执行步骤时应禁用以下计时器作业: "{UPA} 用户配置文件到 SharePoint 完全同步" 作业,其中 {UPA} 是用户配置文件服务应用程序的名称。

在托管管理中心的计算机上打开 SharePoint 2010 管理外壳,作为本地管理员用户,该用户也是 "服务器场管理员" 组的成员,并且在用户配置文件服务应用程序上具有 "完全控制" 权限。将以下 Powershell 脚本片段的第一行中的 url 替换为其中一个受影响的网站集(此代码段只需要执行一次,并将从用户配置文件应用程序中删除当前成员身份组)

$url = "http://server/sites/sitecoll";$SPSite = get-spsite $url;$context = [Microsoft.SharePoint.SPServiceContext]::GetContext($SPSite)$manager = New-Object Microsoft.Office.Server.UserProfiles.UserProfileManager $context$sourceMethod = [Microsoft.Office.Server.UserProfiles.MemberGroup].getmethod("get_Source")$deleteMethod = [Microsoft.Office.Server.UserProfiles.MemberGroup].getmethod("Delete")foreach ($memberGroup in $manager.GetMemberGroups()){  if ($sourceMethod.Invoke($memberGroup, @()) -eq "SharePointSite") { $deleteMethod.Invoke($memberGroup, @()) } }

此 PowerShell 脚本完成后,请运行以下命令来为内容数据库安排新的同步。

Stsadm -o sync -deleteolddatabases 0 

现在运行以下 Powershell 脚本以安排你的服务器场中的所有网站集的 "完全成员身份同步"。获取-SPSite-全部限制 |% {[WSSProfileSynch]:: ScheduleSiteForFullSynchronization ($ _); $ _ UserProfiles。关闭()} 发布此内容,请按照下面列出的步骤进行操作

  • 打开 "管理中心",单击 "监视" 部分下的 "审阅作业定义" 页面

  • 找到计时器作业 "{UPA} 用户配置文件到 SharePoint 完全同步" 作业,其中 {UPA} 是用户配置文件服务应用程序的名称。

  • 单击作业的标题,然后单击 "立即运行"。

  • 作业完成后,成员身份信息将处于最新状态,并且在后续运行中将在之前的受影响的网站集的后续运行期间自动同步。

更多信息

计划配置文件同步(Sharepoint server 2010) 计时器作业引用(sharepoint server 2010)

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。

此信息是否有帮助?

你对语言质量的满意程度如何?
哪些因素影响了你的体验?
按“提交”即表示你的反馈将用于改进 Microsoft 产品和服务。 你的 IT 管理员将能够收集此数据。 隐私声明。

谢谢您的反馈!

×