De UserPrincipalName (UPN) is de aanmeldnaam van een gebruiker in Microsoft 365, zoals an.peeters@contoso.be. Je past hem aan na een fusie, een nieuwe domeinnaam, een naamswijziging of een tikfout. Voor één gebruiker kan dat in het admin center; voor tientallen of honderden gebruikers gebruik je PowerShell. In dit artikel lees je beide manieren, met de huidige Microsoft Graph PowerShell-module, en wat je vooraf moet weten.

Bijgewerkt op 19 oktober 2026. De eerste versie gebruikte de MSOnline-module en Set-MsolUserPrincipalName. MSOnline en AzureAD zijn door Microsoft uitgefaseerd en werken niet meer. Het artikel gebruikt nu Microsoft Graph PowerShell en het Microsoft 365 admin center.

Vooraf controleren

Eén gebruiker: in het admin center

  1. Ga naar het Microsoft 365 admin center > Gebruikers > Actieve gebruikers en klik op de gebruiker.
  2. Klik onder de naam op Gebruikersnaam en e-mail beheren.
  3. Klik bij de primaire gebruikersnaam op het potlood, wijzig de naam en kies het domein.
  4. Klik op Gereed en daarna op Wijzigingen opslaan.

Met Microsoft Graph PowerShell

Installeer de module eenmaal, in PowerShell 7 of Windows PowerShell 5.1:

Install-Module Microsoft.Graph.Users -Scope CurrentUser

Maak verbinding met de juiste rechten. Je hebt de rol Gebruikersbeheerder of hoger nodig:

Connect-MgGraph -Scopes "User.ReadWrite.All"

Pas de UPN van één gebruiker aan:

Update-MgUser -UserId "debra.b@oudbedrijf.be" -UserPrincipalName "debra.berger@365tips.be"

Controleer het resultaat:

Get-MgUser -UserId "debra.berger@365tips.be" | Select-Object DisplayName, UserPrincipalName, Mail

Veel gebruikers tegelijk

Zet de oude en nieuwe namen in een CSV-bestand upn.csv:

OldUPN,NewUPN
an.peeters@oudbedrijf.be,an.peeters@365tips.be
tom.maes@oudbedrijf.be,tom.maes@365tips.be

En voer dit uit:

Import-Csv .\upn.csv | ForEach-Object {
    try {
        Update-MgUser -UserId $_.OldUPN -UserPrincipalName $_.NewUPN -ErrorAction Stop
        Write-Host "OK: $($_.OldUPN) -> $($_.NewUPN)"
    } catch {
        Write-Warning "Mislukt: $($_.OldUPN) - $($_.Exception.Message)"
    }
}

Wil je alle gebruikers van één domein omzetten, dan haal je ze op met Get-MgUser -All -Filter "endswith(userPrincipalName,'@oudbedrijf.be')" -ConsistencyLevel eventual -CountVariable n en vervang je het domein in de naam.

Een gebruiker na het wijzigen van de UserPrincipalName

Na de wijziging


Meer over Admin