Gejala
Pertimbangkan skenario berikut:
-
Anda memiliki lingkungan 2010 SharePoint Server dengan aplikasi Layanan profil pengguna yang bekerja
-
Anda belum menginstal pembaruan kumulatif 2010 Agustus atau yang lebih baru untuk SharePoint Server 2010
-
Anda telah memisahkan dan melampirkan database konten yang berisi beberapa kumpulan situs
Dalam skenario ini, setelah melampirkan database kembali ke aplikasi webnya, informasi keanggotaan dari beberapa perubahan kumpulan situs dan tidak muncul pada tab ' membership ' ' profil saya ' pengguna yang terpengaruh. Informasi keanggotaan yang terlihat bagi pengguna akan kedaluwarsa.
Penyebab
Microsoft mengakui ini merupakan masalah produk terkait pembersihan kumpulan situs yang dihapus yang telah diperbaiki pada pembaruan kumulatif Agustus 2010 untuk SharePoint 2010 (paket server KB 2352342 ). Namun perbaikan ini tidak mempengaruhi kumpulan situs yang masuk ke status ini dengan memisahkan database mereka sebelum penginstalan hotfix. Untuk memulihkan sinkronisasi keanggotaan untuk kumpulan situs yang terpengaruh ini, ikuti langkah-langkah pemecahan masalah.
Pemecahan Masalah
Ikuti langkah-langkah yang diuraikan di bawah ini untuk memulihkan sinkronisasi informasi keanggotaan antara database konten dan database profil untuk semua kumpulan situs.Peringatan:
-
Selama prosedur ini, Semua informasi keanggotaan terkait grup SharePoint saat ini akan dihapus dari database profil dan pengguna tidak akan dapat melihat informasi ' keanggotaan ' lengkap mereka hingga proses "pengguna profil ke SharePoint sinkronisasi penuh" memproses semua kumpulan situs dengan sukses.
-
Pekerjaan pengatur waktu berikut ini harus dinonaktifkan saat langkah-langkah dilakukan: "{Upa} profil pengguna ke sinkronisasi penuh SharePoint" di mana {Upa} adalah nama aplikasi Layanan profil pengguna Anda.
Buka SharePoint 2010 Management Shell pada mesin hosting administrasi pusat sebagai pengguna administrator lokal yang juga merupakan anggota grup administrator Farm dan memiliki izin ' kontrol penuh ' pada aplikasi Layanan profil pengguna. ganti URL di baris pertama dari cuplikan skrip PowerShell berikut ini ke salah satu kumpulan situs yang terpengaruh (cuplikan kode ini hanya perlu dieksekusi satu kali dan akan menghapus Grup keanggotaan saat ini dari aplikasi profil pengguna)
$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, @()) } }
Setelah skrip PowerShell ini selesai, silakan jalankan perintah berikut ini untuk menjadwalkan sinkronisasi baru untuk database konten.
Stsadm -o sync -deleteolddatabases 0
Sekarang jalankan skrip PowerShell berikut ini untuk menjadwalkan ' sinkronisasi keanggotaan penuh ' dari semua kumpulan situs di pertanian Anda. Dapatkan-SPSite-Batasi semua | % {[Microsoft. Office. server. UserProfiles. WSSProfileSynch]:: ScheduleSiteForFullSynchronization ($ _); $ _. Tutup ()} posting ini, ikuti langkah-langkah yang tercantum di bawah ini
-
Buka administrasi pusat, klik halaman ' Tinjau Job definisi ' di bawah bagian ' Monitoring '
-
Temukan pekerjaan timer "{Upa} profil pengguna ke SharePoint sinkronisasi penuh" di mana {Upa} adalah nama aplikasi Layanan profil pengguna Anda.
-
Klik judul pekerjaan dan klik ' Jalankan sekarang '.
-
Setelah pekerjaan selesai, informasi keanggotaan akan diperbarui dan akan disinkronkan secara otomatis selama kumpulan situs berikutnya yang terpengaruh sebelumnya.
Informasi Selengkapnya
Menjadwalkan referensi pekerjaan timer sinkronisasi profil (SharePoint server 2010)(SharePoint Server 2010)