Private/Get-AllManagedDevices.ps1

function Get-AllManagedDevices {
    # Only get Windows devices since remediation scripts only apply to Windows
    $uri = "$script:GraphBaseUrl/deviceManagement/managedDevices?`$select=id,deviceName,userPrincipalName,operatingSystem,complianceState,lastSyncDateTime&`$filter=operatingSystem eq 'Windows'"

    $response = Invoke-Graph -Uri $uri
    $devices = @($response.value)

    while ($response.'@odata.nextLink') {
        $response = Invoke-Graph -Uri $response.'@odata.nextLink'
        $devices += $response.value
    }

    return $devices | Sort-Object deviceName
}