Dans le cadre de la mise en place d’une ferme SharePoint Server 2010, les profils utilisateurs et MySite sont indispensables.
Pour effectuer cette mise en place, je vous conseille de suivre scrupuleusement la méthode suivante :
Je confirme au passage que le chargement des profils est extrèmement lent, mais fonctionne (plus de 4 Heures pour synchroniser ~25 000 comptes).
Par la suite, il est possible de vouloir faire fonctionner ses scripts PowerShell exploitant cette base de profils tels que ceux de CodePlex :
Avec un code aussi simple que celui fourni sur le site MSDN - UserProfileManager :
public void CreatePersonalSiteSample() { //get current service context SPServiceContext serviceContext = SPServiceContext.Current; //initialize user profile config manager object UserProfileManager upm = new UserProfileManager(serviceContext);…
On se trouve alors confronté à ce message :
- “No User Profile Application available to service the request, Contact your farm administrator”
Il est inutile de regarder son code dans le blanc des yeux, car c’est le même que pour la version 2007. En revanche, la raison de cette erreur est uniquement liée à la sécurisation à outrance des Services Applicatifs dont le service des “Profils Utilisateurs” appartient.
On trouve l’explication ici :
Il s’agit donc d’ajouter manuellement le compte utilisé lors de ce code (compte administrateur ou de service) comme administrateur de ce service applicatif.
Pour cela, on va dans la “Centrale administration”, puis “Application Management” et on choisit “Manage service application”. On trouve alors tous les services applicatifs dont les profils utilisateurs.
On sélectionne son service de profils et on clique sur le bouton “Administrators”
Une “fenêtre” s’ouvre alors dans laquelle on trouve le compte de service utilisé lors de la création du Service Applicatif. Il suffit donc de rajouter le compte administrateur voulu et cliquer sur “Full Control”
On valide ce changement par “OK”, mais on doit encore aller ajouter ce compte dans les permissions pour ce service applicatif :
On ajoute donc notre compte administrateur et lui donnons la permission “Full Control”, on valide enfin par OK
Cette modification nécessite quelques minutes pour se synchroniser, puis on peut utiliser notre script simplement comme avant :
Il ne vous reste plus qu’à valider vos scripts ou applications.
Fabrice Romelard [MVP]
Commentaires
Enregistrer un commentaire