Triệu chứng
Hãy xem xét tình huống sau:
-
Bạn có môi trường SharePoint Server 2010 với ứng dụng dịch vụ hồ sơ người dùng đang làm việc
-
Bạn chưa cài đặt bản Cập Nhật tích lũy 2010 Tháng Tám hoặc phiên bản mới hơn cho SharePoint Server 2010
-
Bạn đã tách và đính kèm cơ sở dữ liệu nội dung chứa một số tuyển tập site
Trong trường hợp này, sau khi gắn cơ sở dữ liệu trở lại ứng dụng web của nó, thông tin tư cách thành viên của một số tuyển tập site thay đổi và không xuất hiện trên tab ' kết hợp ' của ' hồ sơ của người dùng bị ảnh hưởng. Thông tin tư cách thành viên Hiển thị cho người dùng sẽ là cũ.
Nguyên nhân
Microsoft thừa nhận điều này là một vấn đề sản phẩm liên quan đến việc dọn dẹp tuyển tập site đã bị loại bỏ đã khắc phục trong tháng tám 2010 Cumulative Update for SharePoint 2010 (Server Package KB 2352342 ). Tuy nhiên bản sửa lỗi này không ảnh hưởng đến tuyển tập site mà trong trạng thái này bằng cách tách cơ sở dữ liệu của họ trước khi cài đặt hotfix. Để khôi phục đồng bộ hóa tư cách thành viên cho các tuyển tập trang này bị ảnh hưởng, vui lòng làm theo các bước giải quyết.
Giải pháp
Làm theo các bước được nêu bên dưới để khôi phục thông tin tư cách thành viên giữa cơ sở dữ liệu nội dung và cơ sở dữ liệu hồ sơ cho tất cả tuyển tập trang.Cảnh báo:
-
Trong khi quy trình này tất cả thông tin về nhóm SharePoint hiện tại sẽ bị xóa khỏi cơ sở dữ liệu hồ sơ và người dùng sẽ không thể nhìn thấy thông tin của thành viên ' hoàn thành của họ cho đến khi "người dùng hồ sơ thành công việc đồng bộ hóa đầy đủ" xử lý tất cả các tuyển tập trang thành công.
-
Công việc hẹn giờ sau đây sẽ bị vô hiệu hóa trong khi các bước được thực hiện: "{Upa} hồ sơ người dùng để đồng bộ hóa toàn SharePoint" việc làm {Upa} là tên ứng dụng dịch vụ hồ sơ người dùng của bạn.
Mở SharePoint 2010 Management Shell trên máy chủ quản trị Trung tâm như một người dùng người quản trị cục bộ, cũng là một thành viên của nhóm người quản trị nông trại và có quyền điều khiển đầy đủ ' trên ứng dụng dịch vụ hồ sơ người dùng. thay thế URL trong dòng đầu tiên của đoạn script PowerShell sau đây vào một trong các tuyển tập trang bị ảnh hưởng của bạn (đoạn mã này chỉ cần thực hiện một lần và sẽ loại bỏ các nhóm thành viên hiện tại khỏi ứng dụng hồ sơ người dùng)
$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, @()) } }
Sau khi hoàn thành lệnh PowerShell, hãy chạy lệnh sau đây để lên lịch đồng bộ hóa mới cho cơ sở dữ liệu nội dung.
Stsadm -o sync -deleteolddatabases 0
Bây giờ, hãy chạy script PowerShell sau đây để lên lịch "đồng bộ hóa đầy đủ thành viên" của tất cả các tuyển tập trang trong nông trại của bạn. Get-SPSite-giới hạn tất cả | % {[Microsoft. Office. Server. UserProfiles. WSSProfileSynch]:: Schedudi vóng đồng bộ hóa ($ _); $ _. Đóng ()} đăng bài này, hãy làm theo các bước được liệt kê dưới đây
-
Mở quản trị Trung tâm, hãy bấm vào trang ' xem lại định nghĩa việc làm ' trong phần ' giám sát '
-
Định vị các công việc hẹn giờ "{Upa} hồ sơ người dùng để đồng bộ hóa SharePoint đầy đủ" việc làm {Upa} là tên của ứng dụng dịch vụ hồ sơ người dùng của bạn.
-
Bấm vào tiêu đề của công việc và bấm ' chạy ngay '.
-
Sau khi hoàn tất công việc, thông tin tư cách thành viên sẽ được Cập Nhật và sẽ được tự động đồng bộ trong quá trình chạy tiếp theo cho các tuyển tập trang web bị ảnh hưởng trước đó.
Thông tin Bổ sung
Đồng bộ hóa hồ sơ lịch biểu (SharePoint server 2010) tham chiếu công việc hẹn giờ (SharePoint Server 2010)