# Für die Installation der benötigten Powershell Module führen sie bitte folgende Schritte auf einem Windows 10 Rechner aus: # Öffnen sie eine administrative Powershell # Entfernen sie dazu die Kommentarzeichen # #---------------------------------Modul Installation Anfang--------------------------------- #Set-Executionpolicy RemoteSigned #Install-Module -Name Microsoft.Graph #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 auskommentieren #$devices = Get-MgDeviceManagementManagedDevice -Filter "model eq 'ipad (9th generation)'" $devices = Get-MgDeviceManagementManagedDevice -Filter "EmailAddress eq 'andreas.renner@bg-gallus.at'" # oder alle ios Geräte: #$devices = Get-MgDeviceManagementManagedDevice -Filter "OperatingSystem eq 'ios'" 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