Accéder au contenu principal

SharePoint 2010 : Comment piloter les Profils Utilisateurs via Code (PowerShell ou .NET)

 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

image

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

image

On valide ce changement par “OK”, mais on doit encore aller ajouter ce compte dans les permissions pour ce service applicatif :

image

On ajoute donc notre compte administrateur et lui donnons la permission “Full Control”, on valide enfin par OK

image

Cette modification nécessite quelques minutes pour se synchroniser, puis on peut utiliser notre script simplement comme avant :

image

Il ne vous reste plus qu’à valider vos scripts ou applications.

Fabrice Romelard [MVP]

Commentaires

Posts les plus consultés de ce blog

Série de vidéos sur le montage d'une serre horticole ACD

 Episode 1: Préparation du terrain Episode 2: Montage de la serre en elle même Episode 3: Finalisation avec le montage électrique alimentant la serre Bon visionnage Fab

Présentation des outils utiles pour l'entretien de ses haies vives

Afin de gérer les haies vives, il est nécessaire d'avoir recourt à un matériel adapté. Les solutions à batteries sont bien adaptées pour un usage personnel avec des dimensions raisonnables. Ainsi dans mon cas précis, j'utilise les outils suivants de la Gamme Ryobi 18V ONE+ électroportatif: Petit taille-haies simple mais efficace -  RYOBI OHT1855R Un modèle plus puissant qui fonctionne très bien -  RYOBI RY18HTX60A Pour les parties hautes de vos haies, voici un outil très utile -  RYOBI OPT1845 Enfin lorsque vous devez élaguer certains arbres ou certaines partie hautes de vos haies, ce dernier outil est très utile -  RYOBI OPP1820 Ces outils font parti maintenant de mon arsenal de base pour maintenir notre maison chaque saison de taille. Fab

Série de Videos sur Home Assistant intégrant la production Photovoltaïque

 Un certain nombre de vidéos sont en ligne pour intégrer sa production photovoltaïque dans Home Assistant en partant de la base. Installation de Home Assistant: On peut ensuite intégrer les composant des Micro-Onduleurs Enphase, mais aussi les batteries Enphase: Ou encore le composant de contrôle Ecojoko: Ce qui permet alors de faire des comparaisons entre les valeurs capturées: Des videos seront encore publiés dans les prochaines semaines sur différents aspects de cette solution. Fab