Sümptomid
Arvestage järgmise stsenaariumiga.
-
Teil on SharePoint Server 2010 keskkond, kus töötab kasutajaprofiili teenuserakenduse rakendus
-
Te pole installinud august 2010 kumulatiivseid värskendusi või uuemat versiooni SharePoint Server 2010
-
Olete eemaldanud ja seondanud sisuandmebaasi, kus on mitu saidikogumite.
Selle stsenaariumi korral pärast seda, kui manustate andmebaasi tagasi selle veebirakenduse, kuvatakse mõne saidikogumi liikmelisuse teave ja need ei kuulu mõjutatud kasutajate "Minu profiil" vahekaardile "liikmestaatused". Kasutajatele nähtav liikmelisuse teave on aegunud.
Põhjus
Microsoft möönab, et see on toote probleem, mis puudutab eemaldatud saidikogumite cleanup, mille määras 2010 koondvärskenduses SharePoint 2010 (server Package KB 2352342 ). See lahendus ei mõjuta siiski selle olekuga seotud saidikogumite eemaldamist nende andmebaase enne käigultparanduse installimist. Nende probleemsete saidikogumite liikmelisuse sünkroonimise taastamiseks järgige juhiseid.
Lahendus
Järgige alltoodud juhiseid, et taastada liikmelisuse teabe sünkroonimine kõigi saidikogumite vahel sisuandmebaasi ja profiilide andmebaasi vahel.Hoiatus:
-
Selle toimingu käigus kustutatakse kõik praegused SharePointi rühmaga seotud liikmestaatuse andmed profiili andmebaasist ja kasutajad ei saa näha nende täielikku "liikmestaatuse" teavet seni, kuni SharePointi täieliku sünkroonimise töö "töötleb kõik saidikogumite edukalt".
-
Järgmiste toimingute tegemisel peaks olema keelatud järgmine ajastitöö: "{Upa} kasutajaprofiil SharePointi täieliku sünkroonimise jaoks" töö, kus {Upa} on teie kasutajaprofiili teenuserakenduse nimi.
Avage rakenduses SharePoint 2010 Management Shell, mis majutab administreerimiskeskuse kohaliku administraatori kasutajana, kes on ka serveripargi administraatorite rühma liige ja kellel on kasutajaprofiili teenuserakenduse juures Täielik kasutusõigus. asendage URL järgmise PowerShelli skripti väljavõtte esimeses reas mõne teie probleemse saidikogumi kogumiga (see kood on ainult üks kord ja see eemaldatakse kasutajaprofiili rakendusest praeguste liikmestaatuste rühmast)
$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, @()) } }
Kui see PowerShelli skript on valmis, käivitage järgmine käsk, et kavandada sisu andmebaaside jaoks uus sünkroonimine.
Stsadm -o sync -deleteolddatabases 0
Nüüd käivitage järgmine PowerShelli skript, et ajastada kõigi serveripargi saidikogumite täielik liikmelisuse sünkroonimine. Get-SPSite-Limit all | % {[Microsoft. Office. Server. UserProfiles. WSSProfileSynch]:: ScheduleSiteForFullSynchronization ($ _); $ _. Sule ()} postitage see, järgige alltoodud juhiseid.
-
Avage administreerimiskeskuses, klõpsake jaotises "jälgimine" nuppu "töö määratluste läbivaatamine".
-
Valige ajastitöö "{Upa} kasutajaprofiil SharePointi täielikuks sünkroonimiseks" töö, kus {Upa} on teie kasutajaprofiili teenuserakenduse nimi.
-
Klõpsa töö tiitlit ja klõpsa nuppu "Käivita kohe".
-
Kui töö on valmis, on liikmelisuse teave värskendatud ja sünkroonitakse automaatselt hilisemate käitamise käigus varem mõjutatud saidikogumite jaoks.
Lisateave
Profiili sünkroonimise plaanimine (SharePoint server 2010) ajastitöö viide (SharePoint Server 2010)