Symptômes
Prenons l’exemple du scénario suivant :
-
Vous avez un environnement SharePoint Server 2010 avec une application de service profil utilisateur
-
Vous n’avez pas installé la mise à jour cumulative 2010 d’août ou version ultérieure pour SharePoint Server 2010
-
Vous avez détaché et attaché une base de données de contenu qui contient plusieurs collections de sites
Dans ce scénario, une fois que vous avez rejoint la base de données à son application Web, les informations d’appartenance à certaines collections de sites changent et n’apparaissent pas sous l’onglet « appartenances » de « mon profil » pour les utilisateurs concernés. Les informations d’appartenance affichées pour les utilisateurs sont obsolètes.
Cause
Microsoft est considéré comme un problème de produit relatif au nettoyage des collections de sites supprimées qui a été résolu dans la mise à jour cumulative 2010 d’août pour SharePoint 2010 (Server Package KB 2352342 ). Toutefois, ce correctif n’a pas d’incidence sur les collections de sites qui ont été affichées dans cet État en dissociant leurs bases de données avant l’installation du correctif. Pour restaurer la synchronisation d’appartenance pour les collections de sites affectées, suivez les étapes de résolution.
Résolution
Suivez les étapes décrites ci-dessous pour restaurer la synchronisation des informations d’appartenance entre les bases de données de contenu et de profil pour toutes les collections de sites.Avertissement:
-
Lors de cette procédure, toutes les informations d’appartenance au groupe SharePoint actuel seront supprimées de la base de données de profil et les utilisateurs ne seront pas en mesure de voir les informations complètes d’appartenance à un utilisateur dans le cadre du travail de synchronisation complète de toutes les collections de sites.
-
Le travail du minuteur suivant doit être désactivé pendant que les étapes sont effectuées : «{UPA} profil utilisateur pour la synchronisation complète de SharePoint», où {UPA} est le nom de votre application de service profil utilisateur.
Ouvrez SharePoint 2010 Management Shell sur l’ordinateur hébergeant l’administration centrale en tant qu’utilisateur d’administrateur local qui est également membre du groupe administrateurs de batterie de serveurs et dispose des autorisations contrôle total sur l’application de service profil utilisateur. Remplacez l’URL de la première ligne de l’extrait de code PowerShell suivant par l’une de vos collections de sites affectées (cet extrait de code ne doit être exécuté qu’une seule fois)
$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, @()) } }
Une fois le script PowerShell terminé, exécutez la commande suivante pour planifier une nouvelle synchronisation pour les bases de données de contenu.
Stsadm -o sync -deleteolddatabases 0
Exécutez maintenant le script PowerShell suivant pour planifier une « synchronisation d’appartenance complète » de toutes les collections de sites dans votre batterie de serveurs. Get-basite : tout est limité | % {[Microsoft. Office. Server. UserProfiles. WSSProfileSynch] :: ScheduleSiteForFullSynchronization ($ _); $ _. Close ()} publiez ce message en suivant les étapes indiquées ci-dessous.
-
Ouvrez administration centrale, puis cliquez sur la page « vérifier les définitions de tâches » dans la section « surveillance ».
-
Recherchez le travail du minuteur «{UPA} profil utilisateur de la synchronisation complète de SharePoint» dans laquelle {UPA} est le nom de votre application de service profil utilisateur.
-
Cliquez sur le titre de la tâche et cliquez sur « Exécuter maintenant ».
-
Une fois le travail terminé, les informations d’appartenance sont à jour et sont synchronisées automatiquement lors des exécutions suivantes pour les collections de sites précédemment affectées.
Informations supplémentaires
Planification de la synchronisation des profils (SharePoint server 2010 2010 )