Vorname und Nachname ändern 311

Mit Hilfe von Powershell kann man verschiedene Nutzereigenschaften in Office 365 verändern.

Die Skripte benötigen das AzureAD Modul, welches vorher installiert werden muss:

Install-Module AzureAD

Vornamen und Nachnamen ändern

# Verbindung mit dem AzureAD Modul herstellen, wenn noch keine Verbindung besteht
try{
    Get-AzureADTenantDetail
}catch{
    Connect-AzureAD 
}

# Listet alle Lizenzen auf
Get-AzureAdSubscribedSku | Select-Object -Property SkuPartNumber,SkuId

# Sucht Nutzer nach der Lizenz, diese muss hier angegeben werden
$userList = Get-AzureADUser -All $true | Where-Object {($_.assignedLicenses).SkuId -contains "314c4481-f395-4525-be8b-2ec4bb1e9d91"}

foreach($user in $userList){
    # speichert die ID vom Nutzer in einer Variablen    
    $objectID = $user.ObjectId
    # die ersten 2 Buchstaben vom Nachnamen
    $user.Surname = $user.Surname.substring(0,2)
    # Vorname, wenn mehrere Namen da sind wird nur der erste genommen
    $tempGivenNameArray = $user.GivenName.Split(" ").Split("-")
    if($tempGivenNameArray -is [array]){
        $user.GivenName = $tempGivenNameArray[0]
    }else{
        $user.GivenName = $tempGivenNameArray
    }
    $user.DisplayName = $user.GivenName + " " + $user.Surname
    # ändert die Eigenschaften des Nutzers
    Set-AzureADUser -ObjectId $ObjectId -Displayname $user.DisplayName -Surname $user.Surname -GivenName $user.GivenName
}

Dieses Skript sucht nach einem String im Accountnamen und ändert dementsprechend den Nachnamen:

# Verbindung mit dem AzureAD Modul herstellen, wenn noch keine Verbindung besteht
try{
    Get-AzureADTenantDetail
}catch{
    Connect-AzureAD 
}

# Beispiel: hier werden alle Nutzer mit einem Merkmal in der E-Mailadresse gesucht
$tempArray = Get-AzureADUser -All $true | Where-Object {$_.UserPrincipalName -Match "10a" }

foreach($user in $tempArray){
    # speichert die ID vom Nutzer in einer Variablen    
    $objectID = $user.ObjectId
    # passt den Nachnamen an
    $user.Surname = "10a"
   
    # ändert die Eigenschaften des Nutzers
    Set-AzureADUser -ObjectId $ObjectId -Surname $user.Surname
}