Direkt zum Hauptinhalt

05 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 Möglichkeit iPads umzubenennen,können mussgrundsätzlich gutüber überlegtiTunes sein:

umbenannt
    werden.
  • EinAllerdings manuellesist Umbenennendas derStandard-Registrierungsprofil Geräteso durcheingestellt, dass es in regelmäßigen (kurzen) Abständen den MDMNamen Adminwieder istzurücksetzt, unzumutbar.
  • sodass
  • Einedie AutomatisierungiPads perwieder Powershellden Skriptursprünglichen wirdNamen MDMtragen.

    Admins überfordern.
  • Das Umbenennenselbstständige derÄndern Gerätedes iPad-Namens durch die Schüler:innenSchüler wirdist per hoffentlichKonfigurationsrichtlinie seltenunterbunden.

    1.1 zu Problemen führen. Was machen wir mit Schüler:innen, die das Gerät nach einer:em anderen Schüler:in benennen und Unfug bis hin zu Mobbing treiben?

  • Wer sich bei Problemen in die TiefenÄndern der MS365 LOGs stürzt, wird Tage (nicht Stunden!) mit Recherchen verbringen.

Lösungsansätze:

  • Information der Direktion und Autorisierung durch die Direktion.
  • Temporäres Öffnen dieser Möglichkeit und Umbenennen der Geräte in einem definierten Zeitraum durch die Schüler:innen nach einem stringenten Muster z.B.: vorname.nachname.sj
    SJ steht für das Schuljahr (21, 22 ...)

Technische Umsetzung:

Konfigurationsrichtlinie

Änderungen im Registrierungsprofil:

Auswahl der Registrierungsprofils:

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

Das halte ich für unzumutbar und eine Automatisierung per Powershell Skript wird überfordern.

Es ginge so:
Gerät suchen – Eigenschaften – Umbenennen.

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

(Temporäres)Optional Öffnenkann derdas MöglichkeitÄndern zumdes Umbenennen der GeräteiPad-Namens durch die Schüler:innenSchüler nacherfolgen. einenDazu stringentenmuss Musterdie z.B.:folgende vorname.nachnameRichtlinie vorübergehend geändert werden.

iOS/iPadOS Geräte - Konfigurationsprofile

iPads-Konfig-Restrictions

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

Zum Testen kann man die Einstellungen sofort auf ein Gerät synchronisieren und ev. das Gerät neu starten.
Im Beispiel habe ich erfolgreich meinem bisherigen Gerätnamen die Initialen AR vorangestellt.

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.
Wenn ichWird die Vorlage für den Gerätenamen auch im Registrierungsprofil wieder aktivierte,aktiviert, wurdenso in meinen Testswerden 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 machenUmbenennen wirwird zentral per PowerShellPowershell-Skript 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

Öffne eine administrative Powershell:

Install-Module Microsoft.Graph -Scope AllUsers

Import-Module Microsoft.Graph

Überprüfung der Installation:

Get-InstalledModule Microsoft.Graph

ToÜbernimm verifyfolgenden theCode installedin sub-modulesein andPowershell-Skript. theirDas versions,Skript run;kann auch fertig von
https://download.vobs.at/wp-content/uploads/RBDownloads/Geraeteinitiative/iPads/05a_rb_iPad_Rename_MgGraph.ps1
heruntergeladen werden.

Get-InstalledModule

#------------------------------Skript Beginn --------------------------------------------------------------------------

# Für die Installation der benötigten PowerShellPowershell Module führen sie bitte folgende Schritte auf einem Windows 10 Rechner aus:

# Öffnen sie eine administrative**administrative** PowerShell

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 "modelEmailAddress eq 'ipadandreas.renner@bg-gallus.at'" (9th generation)'"

# oder alle ios Geräte:

#$devices = Get-MgDeviceManagementManagedDevice -Filter "OperatingSystem eq 'ios'"

# ZumWie Testensoll diedas folgendeiPad Zeileheißen? aktivieren und EmailAddress konfigurieren

$devices = Get-MgDeviceManagementManagedDevice -Filter "EmailAddress eq 'vname.nname@m.at'"

foreach ($device in $devices) {

$DeviceID = $device.id

# $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

#------------------------------Skript Ende --------------------------------------------------------------------------