Direkt zum Hauptinhalt

iPads umbenennen

Vorarlberger Standardschulinstallation
Verfasser: Andreas Renner, Kuno Sandholzer
© 2025 IT-Regionalbetreuer Vorarlberg
6900 Bregenz, Römerstraße 14
Alle Rechte vorbehalten

1 iPads umbenennen ermöglichen

Airdrop und andere Apple Dienste identifizieren Geräte nach Geräte- und nicht Benutzernamen. Unsere Seriennummern als Namen sind dabei sperrige Vehikel.

Die iPads können grundsätzlich über iTunes umbenannt werden. Allerdings ist das Standard-Registrierungsprofil so eingestellt, dass es in regelmäßigen (kurzen) Abständen den Namen wieder zurücksetzt, sodass die iPads wieder den ursprünglichen Namen tragen.

Das selbstständige Ändern des iPad-Namens durch die Schüler ist per Konfigurationsrichtlinie unterbunden.

1.1 Ändern der Konfigurationsrichtlinie

Änderungen im Registrierungsprofil:

Auswahl der Registrierungsprofils:

In diesem Zustand könnte der MDM-Admin die Geräte in Intune von Hand umbenennen.


Gerät suchen – Eigenschaften – Umbenennen.

1.2 Optional: iPad-Namen durch Schüler ändern lassen

Optional kann das Ändern des iPad-Namens durch die Schüler erfolgen. Dazu muss die folgende Richtlinie vorübergehend geändert werden.

iOS/iPadOS Geräte - Konfigurationsprofile

iPads-Konfig-Restrictions

Im Bereich Allgemein:
Änderung des Gerätenamens blockieren auf „nicht konfiguriert“.


Das Ausführen der Befehle auf dem iPad kann Minuten bis Stunden dauern.

Will man die Änderung des Gerätenamens wieder blockieren, setze man die entsprechende Einstellung im Konfigurationsprofil wieder auf ja.
Wird die Vorlage für den Gerätenamen auch im Registrierungsprofil wieder aktiviert, so werden die Geräte nach einiger Zeit wieder nach Vorlage umbenannt.

1.3 Alle iPads per Powershell umbenennen

Führt wie oben beschrieben die Änderungen im Registrierungsprofil durch.

In unserem Konfigurationsprofil iPad-Konfig-Restrictions belassen wir die Einstellungen. Damit können die iPad Benutzer den Namen des iPads nicht umbenennen. Das Umbenennen wird zentral per Powershell-Skript ausgeführt.

Die PowerShell ist kein Tool für MDM-Verantwortliche. Diese Arbeiten muss ein
- IT-Systembetreuer,
- IT-Kustos oder
- IT-Regionalbetreuer
erledigen.

Die nötigen Erklärungen sind in den Kommentaren des Skripts.

Voraussetzungen:

Installiere die Microsoft Graph PowerShell SDK Module in einer administrativen Powershell:

Install-Module Microsoft.Graph -Scope AllUsers
Import-Module Microsoft.Graph

Überprüfung der Installation:

Get-InstalledModule Microsoft.Graph

Übernimm folgenden Code in ein Powershell-Skript. Das Skript kann auch fertig von
https://download.vobs.at/wp-content/uploads/RBDownloads/Geraeteinitiative/iPads/05a_rb_iPad_Rename_MgGraph.ps1
heruntergeladen werden.

# Für die Installation der benötigten Powershell Module führen Sie bitte folgende Schritte auf einem Windows 11 Rechner aus:
# Öffnen Sie eine **administrative** Powershell
# Entfernen Sie dazu die Kommentarzeichen #
#---------------------------------Modul Installation Anfang---------------------------------
#Set-Executionpolicy RemoteSigned
#Install-Module -Name Microsoft.Graph -Scope AllUsers
#Import-Module Microsoft.Graph
#---------------------------------Installation Ende ----------------------------------------

# Berechtigungen für intune-graph-apis https://learn.microsoft.com/en-us/mem/intune/developer/intune-graph-apis
Connect-MgGraph "User.Read.All","Group.Read.All","DeviceManagementManagedDevices.ReadWrite.All","DeviceManagementManagedDevices.PrivilegedOperations.All"

# Zum Testen die folgende Zeile verwenden - Mailadresse auf einem Testgerät (Kustodengerät?) zugeordnete verwaltete Apple-ID ändern
# Wenn es funktioniert, die folgende Zeile mit # am Anfang der Zeile auskommentieren und die letzte Zeile in diesem Absatz durch
# entfernen des # aktivieren
$devices = Get-MgDeviceManagementManagedDevice -Filter "EmailAddress eq 'andreas.renner@bg-gallus.at'"
# alle ios Geräte:
#$devices = Get-MgDeviceManagementManagedDevice -Filter "OperatingSystem eq 'ios'"



# Wie soll das iPad heißen?
# $DisplayName = $device.userDisplayName
#   --> Vor- und Nachname des primären Benutzers
# $DisplayName = $device.userDisplayName + " " + $device.deviceCategoryDisplayName.substring($device.deviceCategoryDisplayName.length-4)
#   --> Vor- und Nachname sowie Jahr der ausgewählten Kategorie als Nummer (Schüler 2025 --> 2025)
#
# Im folgenden foreach Block jene Zeile, die ausgeführt werden soll, aktivieren - die anderen mit # auskommentieren

foreach ($device in $devices) {
    $DeviceID = $device.id
#    $DisplayName = $device.userDisplayName
    $DisplayName = $device.userDisplayName + " " + $device.deviceCategoryDisplayName.substring($device.deviceCategoryDisplayName.length-4)
    $Ressource = "deviceManagement/managedDevices('$DeviceID')/setDeviceName"
    $graphAPIVersion="Beta"
    $uri="https://graph.microsoft.com/$graphAPIVersion/$($Ressource)"

$JSONName = @"
{
deviceName:"$DisplayName"
}
"@
    
    $ausgabe=$device.id + "," + $DisplayName + "," + $device.deviceCategoryDisplayName
    echo $ausgabe

    Invoke-MgGraphRequest -Method POST -Uri $uri -Body $JSONName -Verbose
}
Disconnect-MgGraph