👨💻 Comment modifier un 'Userprincipalname' via PowerShell dans Microsoft 365 ou Azure AD?

Qu'est-ce que PowerShell?
PowerShell est un interprète et un environnement de ligne de commande développé par Microsoft pour configurer et gérer les systèmes. Il est basé sur le .NET Framework et fournit un ensemble complet de cmdlets (outils en ligne de commande) pour effectuer une grande variété de tâches, comme la gestion des comptes d'utilisateurs, l'installation de logiciels et la gestion des configurations réseau. PowerShell fait partie de plusieurs produits Microsoft, notamment Windows et Office 365et peut être utilisé par les administrateurs système et d'autres utilisateurs avancés.
Qu'est-ce qu'un UserPrincipalName (UPN)
Un nom d'utilisateur principal (UPN) est une identité unique pour un utilisateur dans Microsoft 365. Il est utilisé pour identifier et authentifier les utilisateurs dans l'environnement Microsoft 365. L'UPN se compose de deux parties: un nom de compte et un nom de domaine.
Le nom du compte est le nom de l'utilisateur utilisé pour se connecter à Microsoft 365. Par exemple, il peut s'agir du nom de l'utilisateur, comme "johndoe" ou "janedoe".
Le nom de domaine est le nom du domaine auquel l'utilisateur appartient. Cela peut être, par exemple, le nom de l'entreprise ou de l'organisation, comme "contoso" ou "fabrikam".
L'UPN est utilisé pour déterminer les ressources auxquelles un utilisateur peut accéder et les politiques qui s'appliquent à l'utilisateur. Par exemple, si un utilisateur est connecté avec le NUP"johndoe@contoso.com",il a accès à toutes les ressources disponibles pour les utilisateurs du domaine "contoso.com".
En résumé, un nom d'utilisateur principal (UPN) est une identité unique pour un utilisateur dans Microsoft 365. Il est utilisé pour identifier et authentifier les utilisateurs et déterminer quelles ressources et politiques s'appliquent à l'utilisateur. L'UPN se compose d'un nom de compte et d'un nom de domaine.
Comment modifier une 'Userprincipalname' via PowerShell dans Microsoft 365 ou Azure AD?
La personnalisation des UPN ou UserPrincipalNames peut être utile pour effectuer des manipulations à l'échelle lorsque, par exemple, des entreprises fusionnent ou obtiennent un nouveau nom de domaine.
Ces ajustements ne sont pas possibles aujourd'hui de manière pratique dans leportail Office 365 .
Installer le module MSOnline
Install-Module -Name MSOnline

Connectez-vous à Azure AD avec ces 2 commandes
Connect-msolservice
Entrez votre nom d'utilisateur et votre mot de passe

Modification d'un UserPrincipalname (UPN) via PowerShell
Set-MsolUserPrincipalName -UserPrincipalName DebraB@oldUPN.com -NewUserPrincipalName DebraBerger@365tips.be
Vous pouvez régler plusieurs UPN avec plusieurs lignes :
Set-MsolUserPrincipalName -UserPrincipalName = Le NUP actuel
NewUserPrincipalName = Le nouveau NUP.
Exemple après ces ajustements de la userprincipalname
Dans cette capture d'écran, tu peux voir le changement après UserPrincipalname via PowerShell.

Voir aussi ces conseils sur PowerShell
Démarrer avec Powershell pour la gestion de Microsoft 365
Comment installer le module Azure AD preview avec PowerShell?
Tutoriel : Comment créer et gérer Microsoft Teams avec PowerShell?
Comment installer et utiliser PowerShell 7 ? - Outils de l'administrateur
Set-MsolUserPrincipalName : Accès refusé. Vous n'avez pas les autorisations nécessaires pour appeler cette cmdlet.
A la ligne:1 char:1
+ Set-MsolUserPrincipalName -UserPrincipalName mmollica@XXXX.com -N ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : OperationStopped : ( :) [Set-MsolUserPrincipalName], MicrosoftOnlineException
+ FullyQualifiedErrorId : Microsoft. Online .Administration.Automation.UserNotFoundException,Microsoft. Online .Admini
Automation.SetUserPrincipalName
Bonjour Edgardo, êtes-vous sûr d'être bien connecté à PowerShell? Pouvez-vous obtenir le nom principal de l'utilisateur avec get-userprincipalname?
Bonjour,
Comment communiquer d'autres attributs en masse ? Exemple : le numéro de téléphone ou la ville.
Et pour tous les utilisateurs d'AzureAD ?
Bonjour Remo, vous pouvez changer tous les utilisateurs en utilisant un script. Vous trouverez quelques instructions dans cet article. https://thesysadminchannel.com/change-userprincipalname-avec-powershell/