Automatiser la modification des UPNs sous Office 365

Si pour une raison ou une autre, vous créez des utilisateurs sur Office 365 avant d’ajouter ou de vérifier votre domaine personnel, ces utilisateurs ont certainement des identifiants ou UserPrincipalName au format @domain.onmicrosoft.com. Vous avez la possibilité de modifier, tous les UPNs des comptes concernés.

Dans un premier, il faudra exporter la liste des utilisateurs ayant des UPNs au format @domain.onmicrosoft.com.

  • Connectez-vous à Windows Active Directory avec PowerShell (commande Connect-MsolService)
  • Tapez la commande suivante pour récupérer les UPNs des utilisateurs que vous souhaitez modifier :

Get-MsolUser -DomainName domain.onmicrosoft.com | Select UserPrincipalName > C:\temp\upn.txt

Une fois la liste des comptes obtenue, éditez le fichier upn.txt sous Microsoft Excel afin d’obtenir un fichier CSV avec deux colonnes (anciens et nouveaux UPNs).

Avec ce fichier CSV, vous allez pouvoir éditer tous les UPNs de vos comptes, en utilisant les commandes suivantes :

$Users = Import-CSV "C:\temp\upn.csv"
$Users = ForEach {Set-MsolUserPrincipalName -UserPrincipalName $_.Upn -NewUserPrincipalName $_.NewUpn

j'espère que ces bouts de code vous seront utiles.