Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Blog Technique de Romelard Fabrice

Les dernières Actualités de Romelard Fabrice (Alias fabrice69 ou F___) principalement autour des technologies Microsoft

Actualités

  • Toutes les actualités et informations sur les technologies Microsoft principalement autour de .NET et SQL Server

Archives

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]

Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :
Posted: mercredi 16 juin 2010 13:54 par ROMELARD Fabrice

Commentaires

neodante a dit :

Merci Fab, tu m'as fait gagner quelques heures ! Je te dédicace mon week end :)

# juin 17, 2010 14:45
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 11:02

- Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 10:39

- Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant par Blog Technique de Romelard Fabrice le 04-25-2019, 15:13

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01

- SharePoint Online: Script PowerShell pour supprimer une colonne dans tous les sites d’une collection par Blog Technique de Romelard Fabrice le 11-27-2018, 18:01