徵狀

請試想下列案例:

  • 您使用的是 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-全部限制] |% {[UserProfiles. WSSProfileSynch]:: ScheduleSiteForFullSynchronization ($ _); $ _。Close ()} 請按照下列步驟進行。

  • 開啟 [管理中心],按一下 [監視] 區段底下的 [審查作業定義] 頁面。

  • 找出計時器作業 "{UPA} 使用者設定檔至 SharePoint 完整同步處理] 作業,其中 {UPA} 是您使用者設定檔服務應用程式的名稱。

  • 按一下作業的標題,然後按一下 [立即執行]。

  • 作業完成後,成員資格資訊將會保持在最新狀態,並會在後續執行之前針對先前受影響的網站集合自動進行同步處理。

其他相關資訊

排程設定檔同步處理(Sharepoint server 2010) 計時器作業參考(sharepoint server 2010)

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Insiders

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?

Thank you for your feedback!

×