35 – Correction du nom d'utilisateur dans Active Directory

Nous travaillons dans PWA 2013 "On Premises"

Nous nous plaçons dans le cadre d'une organisation qui crée ses utilisateurs de Project Server 2013 dans Active Directory.

Une faute de frappe sur le nom d'un utilisateur a été commise dans AD, ou bien l'utilisateur a changé de nom…

L'administrateur du système doit effectuer la correction dans AD.

Ensuite il déclenche une synchronisation entre AD et les ressources de Project Server.

Server settings / Active Directory Resource Pool Synchronization

La synchronisation s'effectue bien : le nom de l'utilisateur est corrigé partout dans PWA, ou du moins presque partout…

Il n'est pas corrigé dans l'angle supérieur droit de chaque page Project Web App 2013 :

Figure 1: Julia ROBERT au lieu de Julia ROBERTS

Le nom qui figure ainsi en haut à droite des pages PWA n'est pas un nom d'utilisateur Project Server, mais un nom d'utilisateur SharePoint 2013.

La correction devra donc s'effectuer dans le système SharePoint 2013 lui-même.

Des Cmdlet nous permettent d'intervenir dans les paramètres de SharePoint :

Nous devons pour cela utiliser SharePoint Management Shell :             

La correction du nom d'utilisateur se fera en deux lignes de commandes :

·         1ere ligne pour relever l'identifiant de l'utilisateur

·         2e ligne pour effectuer la correction du nom de l'utilisateur.

Syntaxe des deux Cmdlets : Get-SPUser et Set-SPUser:

With the great help of Trevor SEWARD J

$user = Get-SPUser -Identity "i:0#.w|DOMAIN\UserName" -Web http://webUrl

Set-SPUser -Identity $user -DisplayName "Julia ROBERTS"

Ce qui dans notre cas se traduira par :

$user = Get-SPUser -Identity "i:0#.w|PRAGMASOFT\JR" -Web http://winsrv-us/pwa

Set-SPUser -Identity $user -DisplayName "Julia ROBERTS"

NB : DOMAIN\UserName : Compte de connexion de l'utilisateur.

Dans SharePoint Management Shell cela se traduit par :

Résultat :

Figure 4 : Julia ROBERTS a bien  son vrai nom dans PWA !

 

Remarque : Si nous avions utilisé une authentification par Claims la syntaxe du Get-SPUser eut été :

$user = Get-SPUser -Identity "Domain\JR" -Web http://servername/pwa

Soit pour nous :

$user = Get-SPUser -Identity "PRAGMASOFT\JR" -Web http://winsrv-us/pwa