Azure Virtual Desktop

Der Weg zum Desktop: vier Tore, ein Fehlerbild

Die Anmeldung gelingt, der zweite Faktor wird bestätigt, kein Fehler erscheint — und trotzdem ist die Ressourcenliste leer, während die Kollegin nebenan alles sieht. Nichts an diesem Bild verrät, wo die Kette gerissen ist. Dieses Modul zerlegt den Weg vom Klick bis zum laufenden Desktop in seine voneinander unabhängigen Tore: warum die Zuweisung an der Anwendungsgruppe hängt und nicht am Host Pool, warum eine Person genau die Hälfte ihrer Ressourcen sieht und das dokumentiertes Verhalten ist, welche zwei Microsoft-Entra-Anwendungen an jeder Verbindung beteiligt sind — und welche dritte niemals in eine Richtlinie mit Mehrfaktor-Anforderung gehört. Am Ende ordnest du eine leere Liste der richtigen Ebene zu, statt den Session Host neu zu starten, der nie beteiligt war.

Lehrtext · 11 Abschnitte · zuletzt geprüft: 2026-09-12

Die Anmeldung gelingt — und trotzdem ist da nichts

Eine Nutzerin meldet sich an. Passwort akzeptiert, zweiter Faktor bestätigt, kein Fehler. Dann steht sie vor einer leeren Liste: kein Desktop, keine Anwendung. Ihre Kollegin in derselben Abteilung sieht beides. Nichts an diesem Bild deutet darauf hin, wo die Kette gerissen ist — und genau das ist das Problem dieses Moduls.

Der Weg von einem Klick bis zum laufenden Desktop führt durch mehrere voneinander unabhängige Tore. Jedes kann für sich scheitern, und mehrere erzeugen dasselbe Symptom: eine leere Liste oder eine Verbindung, die nicht zustande kommt. Wer den Weg nicht als Kette kennt, prüft an der falschen Stelle — meist am Session Host, der noch gar nicht beteiligt war.

LernzielDu kannst den Benutzerpfad in seine Tore zerlegen, eine leere Ressourcenliste der richtigen Ebene zuordnen und benennen, welche Microsoft-Entra-Anwendungen an einer Verbindung beteiligt sind — und welche ausdrücklich nicht in eine Conditional-Access-Richtlinie gehört.
Was dieses Modul nicht behandeltDer Entwurf von Conditional-Access-Richtlinien als solcher liegt im Track microsoft-entra-m365. Hier geht es nur um die Stellen, an denen Azure Virtual Desktop eigene Regeln hat — und die weichen von der allgemeinen Lehre ab.

Vier Bausteine, die ständig verwechselt werden

Bevor der Pfad Sinn ergibt, müssen vier Begriffe sitzen. Sie klingen nach Hierarchie, sind aber teils orthogonal — und die häufigste Fehlersuche scheitert daran, dass jemand am falschen Objekt nach der Zuweisung sucht.

Session HostEine virtuelle Maschine, auf der die Sitzung tatsächlich läuft. Laut Microsoft-Dokumentation sollen alle Session Hosts eines Host Pools aus demselben Abbild stammen, damit das Erlebnis einheitlich bleibt.

Host PoolEine Sammlung von Session Hosts. Der Pool trägt die technischen Eigenschaften — Pooltyp, Lastverteilung, Sitzungsgrenze. Nutzer werden nicht an einen Host Pool zugewiesen.

AnwendungsgruppeDas Objekt, an dem die Zuweisung hängt. Sie steuert, ob Nutzer einen vollständigen Desktop oder einzelne veröffentlichte Anwendungen aus genau einem Host Pool erhalten. Eine Anwendungsgruppe gehört zu genau einem Host Pool.

WorkspaceEine logische Sammlung von Anwendungsgruppen. Jede Anwendungsgruppe muss einem Workspace zugeordnet sein, sonst sehen Nutzer die veröffentlichten Ressourcen nicht — und eine Anwendungsgruppe kann nur zu einem einzigen Workspace gehören.

Die Regel, die alles trägtZugewiesen wird die Anwendungsgruppe. Der Host Pool bestimmt, worauf die Sitzung läuft; der Workspace bestimmt, worin sie im Client erscheint. Wer einen Zugriffsfehler am Host Pool sucht, sucht an einem Objekt, das keine Zuweisungen kennt.

Der Weg zum Desktop als Kette

Anmeldung an Microsoft Entra IDAbruf des Feeds — welche Ressourcen gibt esZuweisung zur AnwendungsgruppeAuthentifizierung am GatewayAnmeldung am Session Host
Fünf Tore, fünf Ursachen

Die Microsoft-Dokumentation trennt diesen Weg ausdrücklich in drei Authentifizierungsphasen: die *Cloud service authentication* gegenüber dem Dienst, die *Remote session authentication* gegenüber der Sitzungs-VM und die *In-session authentication* gegenüber Anwendungen innerhalb der Sitzung. Diese Trennung ist keine Doktorarbeit, sondern das schärfste Diagnosewerkzeug des Tracks: Jede Phase hat eigene Fehlermeldungen, eigene Protokolle und eigene Stellschrauben.

Feed leer
Die Anmeldung war erfolgreich. Es fehlt die Zuweisung, der Workspace oder der Typ stimmt nicht — der Session Host war nie beteiligt.
Feed da, Verbindung scheitert
Zuweisung steht. Das Problem liegt am Gateway, am Netzweg oder an einer Richtlinie, die erst beim Verbinden greift.
Verbindung steht, Anmeldung scheitert
Gateway passiert. Jetzt zählt die Identität am Host: Domänenanbindung, Profilzugriff, Anmelderecht.
Warum die Reihenfolge zähltJedes Tor setzt das vorherige voraus. Wer beim leeren Feed den Session Host neu startet, behebt nichts und vernichtet möglicherweise die Spur — der Host hat die Anfrage nie gesehen.

Desktop oder Anwendung — und was Nutzer davon sehen

Eine Anwendungsgruppe hat genau einen von zwei Typen. Desktop liefert den vollständigen Windows-Desktop und ist mit gepoolten wie persönlichen Host Pools möglich. RemoteApp liefert einzeln veröffentlichte Anwendungen und ist laut Dokumentation nur mit gepoolten Host Pools verfügbar.

  • Je Host Pool ist genau eine Desktop-Anwendungsgruppe möglich — mehrere gehen nicht.
  • Mehrere RemoteApp-Anwendungsgruppen am selben Host Pool sind erlaubt; ein Nutzer, der mehreren zugewiesen ist, sieht die Vereinigungsmenge ihrer Anwendungen.
  • Nutzer können Anwendungsgruppen über mehrere Host Pools hinweg zugewiesen sein — so entstehen unterschiedliche Ressourcenbilder für verschiedene Rollen.
Eine Falle beim AnlegenWer einen Host Pool im Azure-Portal erstellt, bekommt immer eine Desktop-Anwendungsgruppe dazu — auch dann, wenn als bevorzugter Typ RemoteApp gewählt wurde. Sie trägt den Namen des Host Pools mit dem Suffix -DAG, also etwa hp01-DAG. Bei Erstellung über Azure PowerShell oder Azure CLI passiert das nicht. Wer nur RemoteApps veröffentlichen will, entfernt diese Gruppe nach dem Anlegen.

Der bevorzugte Anwendungsgruppentyp: der stille Ausschluss

Hier liegt die Erklärung für die leere Liste aus dem ersten Abschnitt — und sie ist kontraintuitiv genug, dass sie regelmäßig als Fehler gemeldet wird, obwohl sie dokumentiertes Verhalten ist.

Ein gepoolter Host Pool trägt die Einstellung Preferred application group type. Ist einem Nutzer am selben Host Pool sowohl eine Desktop- als auch eine RemoteApp-Anwendungsgruppe zugewiesen, erhält er ausschließlich die Ressourcen des bevorzugten Typs. Die Ressourcen des anderen Typs erscheinen nicht — ohne Fehlermeldung, ohne Hinweis, ohne Protokolleintrag, der wie ein Problem aussieht.

Nur Desktop zugewiesen
Nutzer sieht den Desktop. Die Einstellung spielt keine Rolle.
Nur RemoteApp zugewiesen
Nutzer sieht die Anwendungen. Die Einstellung spielt keine Rolle.
Beides zugewiesen, Einstellung `Desktop`
Nutzer sieht nur den Desktop. Die RemoteApps fehlen stillschweigend.
Beides zugewiesen, Einstellung `RemoteApp`
Nutzer sieht nur die Anwendungen. Der Desktop fehlt stillschweigend.
Beides zugewiesen, keine Einstellung gesetzt
Desktop wird erzwungen. Microsoft rollt diese Erzwingung für Host Pools ohne gesetzten Typ in alle Regionen aus.
Warum es die Einstellung überhaupt gibtSie verhindert, dass ein Nutzer gleichzeitig einen Desktop und eine RemoteApp aus demselben Host Pool öffnet und dabei zwei getrennte Sitzungen auf demselben Pool erzeugt. Die Dokumentation nennt die Folgen dieses Zustands ungewöhnlich deutlich: überlastete Session Hosts, hängende Anmeldungen, fehlschlagende Verbindungen, schwarze Sitzungen und abstürzende Anwendungen.

Der Ausschluss gilt nur innerhalb eines Host Pools. Liegt die Desktop-Gruppe an hp01 und die RemoteApp-Gruppe an hp02, sieht dieselbe Person beides. Das ist zugleich die Lösung, wenn beide Ressourcenarten wirklich gebraucht werden: zwei Host Pools statt einer Einstellung.

Kurzcheck

Eine Nutzerin ist am Host Pool hp01 sowohl der Desktop- als auch einer RemoteApp-Gruppe zugewiesen. Der bevorzugte Typ steht auf Desktop. Sie meldet, ihre veröffentlichten Anwendungen seien verschwunden. Was ist der Befund?

  • Dokumentiertes Verhalten — der bevorzugte Typ blendet den jeweils anderen aus.
  • Die RemoteApp-Zuweisung ist verloren gegangen und muss neu gesetzt werden.
  • Der Session Host hat die veröffentlichten Anwendungen verloren.
  • Der Workspace muss neu veröffentlicht werden.

Treffer. Richtig. Kein Defekt, kein Zuweisungsfehler. Wer beide Ressourcenarten braucht, trennt sie auf zwei Host Pools.

Welcher Client — und welcher ausdrücklich nicht

Nutzer verbinden sich mit Windows App oder dem Remote Desktop client, von Windows, macOS, iOS/iPadOS, Android/Chrome OS oder aus dem Webbrowser. Das ist keine Empfehlung, sondern eine Supportgrenze.

Der Befund, der Tickets spartAzure Virtual Desktop unterstützt keine Verbindungen aus dem klassischen mstsc-Client (Remote Desktop Connection) und auch nicht aus RemoteApp and Desktop Connections. Wer aus Gewohnheit mstsc.exe startet und die Hostadresse einträgt, umgeht den gesamten Pfad — Feed, Zuweisung, Gateway — und bekommt entweder gar keine oder eine Verbindung, die den Broker nie gesehen hat.

Praktisch heißt das für den Support: Die erste Frage bei „Verbindung geht nicht“ lautet nicht „welcher Fehler“, sondern „womit verbindest du dich“. Ein nicht unterstützter Client erzeugt Fehlerbilder, die zu keiner der drei Authentifizierungsphasen passen.

Wer überhaupt Nutzer sein kann

Der Feed beantwortet nur Anfragen von Konten, die der Dienst kennt. Zwei Sätze aus der Dokumentation entscheiden darüber, und beide werden in Migrationsprojekten regelmäßig zu spät gelesen.

  • Das Benutzerkonto muss in dem Microsoft-Entra-Mandanten existieren, der für Azure Virtual Desktop genutzt wird.
  • Persönliche Microsoft-Konten werden nicht unterstützt — auch dann nicht, wenn sie als Gast im Mandanten auftauchen.
  • Identitäten, die ausschließlich in einem lokalen Active Directory existieren, sind nicht unterstützt. Das schließt eigenständige AD-Installationen mit Active Directory Federation Services ein.

Externe Identitäten sind möglich, aber an Bedingungen geknüpft, die weit über eine Einladung hinausgehen: Die Session Hosts müssen Entra-eingebunden sein, für den Host Pool muss Single Sign-on konfiguriert sein, und das Betriebssystem muss ein aktueller Stand sein — Windows 11 Enterprise ab Version 24H2 mit dem kumulativen Update von September 2025 oder Windows Server 2025 mit dem kumulativen Update von Januar 2026.

Die Grenze, die externe Identitäten nicht überschreitenExterne Identitäten können sich laut Dokumentation nicht per Kerberos oder NTLM gegenüber lokalen Ressourcen authentifizieren. Ein eingeladener Dienstleister bekommt damit zwar einen Desktop, aber keinen Zugriff auf klassische Dateifreigaben oder Anwendungen, die auf integrierter Windows-Authentifizierung beruhen. Wer das vorher nicht klärt, liefert einen Arbeitsplatz ohne Arbeitsmittel.

Eine zweite Einschränkung trifft die Verwaltung: Intune-Gerätekonfigurationsrichtlinien, die einer externen Identität zugewiesen sind, greifen auf dem Session Host nicht. Sie müssen stattdessen dem Gerät zugewiesen werden. Das verschiebt die Steuerung von der Person auf den Host — und damit auf alle, die auf diesem Host arbeiten.

Conditional Access trifft zwei Anwendungen, nicht eine

Eine Verbindung mit aktiviertem Single Sign-on berührt zwei Microsoft-Entra-Anwendungen an unterschiedlichen Punkten. Wer nur eine davon in seiner Richtlinie erfasst, erzeugt Aufforderungen zur Mehrfaktor-Authentifizierung an Stellen, die niemand erwartet.

9cdead84-a844-4324-93f2-b2e6bb768d07
Azure Virtual Desktop — greift beim Abonnieren der Ressourcen, bei der Authentifizierung am Gateway und beim Senden von Diagnosedaten.
270efc09-cd0d-444b-a71f-39af4910ec45
Windows Cloud Login — greift bei der Anmeldung am Session Host, wenn Single Sign-on aktiviert ist.
50e95039-b200-4007-bc97-8d5790743a63
Azure Virtual Desktop ARM Provider — dient nur dem Abruf des Feeds und darf nicht in eine Richtlinie mit Mehrfaktor-Anforderung.
0af06dc6-e4b5-4f28-818e-e78e62d137a5
Windows 365 — Windows App authentifiziert sich auch hiergegen, selbst wenn der Nutzer ausschließlich AVD-Ressourcen hat.
Die Falle, die niemand suchtEine Richtlinie, die die Windows 365-Anwendung blockiert, lässt AVD-Anmeldungen scheitern — obwohl mit Windows 365 nichts betrieben wird. Windows App authentifiziert sich gegen beide Anwendungen. Das steht so in der Vorab-Prüfliste der Dokumentation und ist einer der Fälle, in denen die Fehlermeldung in eine völlig falsche Richtung zeigt.
  • Richtlinien auf alle Cloud-Apps erfassen auch die AVD-Anwendungen — sie sind die häufigste Ursache für unerwartete Blockaden.
  • Eine Richtlinie, die Gerätekonformität verlangt, kann scheitern: Entra-eingebundene Session Hosts erfüllen Konformitätsrichtlinien, die für Endnutzergeräte entworfen wurden, nicht zwangsläufig.
  • Standortbasierte Regeln bewerten für die AVD-Anwendung die Client-IP; für Windows Cloud Login kann die von Conditional Access gesehene IP je nach Netzweg abweichen. Beide Wege getrennt testen.
  • Klassische benutzerbezogene Mehrfaktor-Authentifizierung neben Conditional Access erzeugt auf Entra-eingebundenen Hosts die Meldung, die Anmeldemethode sei nicht zulässig. Sie gehört abgeschaltet.

Anmeldehäufigkeit — und was dabei still ausfällt

Die Anmeldehäufigkeit (*sign-in frequency*) legt fest, wann ein neues Zugriffstoken eine erneute Anmeldung verlangt. Sie wirkt auf beiden Anwendungen unterschiedlich — und das ist der Grund für einen der lästigsten Fehlkonfigurationen im Betrieb.

Auf der Azure Virtual Desktop-Anwendung erzwingt sie die erneute Anmeldung beim Abonnieren, beim manuellen Aktualisieren der Ressourcenliste und bei der Gateway-Authentifizierung. Läuft der Zeitraum ab, scheitern Feed-Aktualisierung im Hintergrund und Diagnose-Upload laut Dokumentation stillschweigend, bis sich der Nutzer das nächste Mal interaktiv anmeldet. Ein Feed, der veraltet ist, ohne dass jemand einen Fehler sieht.

Every time gehört auf die andere AnwendungDie Option Every time ist ausschließlich für Windows Cloud Login bei aktiviertem Single Sign-on unterstützt. Wer sie auf die Azure-Virtual-Desktop-Anwendung setzt, erzeugt dauernde Authentifizierungsaufforderungen bei jeder Feed-Aktualisierung und jedem Diagnose-Upload. Gesetzt auf Windows Cloud Login bedeutet sie: erneute Anmeldung beim Start einer neuen Verbindung nach 5 bis 10 Minuten seit der letzten Authentifizierung.
  • Eine laufende Sitzung wird nicht unterbrochen, auch wenn sie länger dauert als die eingestellte Häufigkeit — erneut angemeldet wird nur, wenn ein neues Token gebraucht wird.
  • Eine Netzstörung, die die Sitzung neu aufbauen lässt, erzwingt hingegen die erneute Anmeldung. Auf instabilen Netzen führt eine strenge Einstellung deshalb zu spürbar mehr Aufforderungen.
  • Unterschiedliche Häufigkeiten auf den beiden Anwendungen erzeugen Aufforderungen zu unerwarteten Zeitpunkten. Die Dokumentation empfiehlt, sie aufeinander abzustimmen.

Die Verbindung kommt von innen

Ein Punkt, der den Netzentwurf entlastet und trotzdem regelmäßig falsch umgesetzt wird: Clients bauen eine Reverse Connection zum Dienst auf. Es muss kein eingehender Port geöffnet werden. Standardmäßig läuft das über TCP auf Port 443.

Empfehlung mit BegründungDie Dokumentation rät ausdrücklich davon ab, den eingehenden Port 3389 auf Session Hosts zu öffnen oder ihnen eine öffentliche IP-Adresse zu geben. Wird 3389 zur Fehlersuche wirklich gebraucht, ist Just-in-time-VM-Zugriff der vorgesehene Weg.

Für schnellere Sitzungen kann RDP Shortpath einen direkten, UDP-basierten Transport herstellen — für verwaltete Netze und für öffentliche Netze in je eigener Ausprägung. Das ist eine Ergänzung des Transports, keine Änderung des Zugriffsmodells: Die Steuerung bleibt bei Feed, Zuweisung und Gateway.

Reverse ConnectionDer Session Host und der Client bauen die Verbindung jeweils von sich aus nach außen zum Dienst auf; der Dienst führt beide zusammen. Deshalb braucht keine Seite eine eingehende Öffnung — und deshalb ist eine offene 3389 kein Betriebserfordernis, sondern eine zusätzliche Angriffsfläche.

Diagnose: die Kette Tor für Tor

Womit verbindet sich der Nutzer — unterstützter Client?Kommt die Anmeldung an Entra ID durch?Ist der Feed leer oder unvollständig?Greift eine Richtlinie erst beim Verbinden?Scheitert erst die Anmeldung am Host?
Von außen nach innen, nie umgekehrt

Die leere Liste einer einzelnen Nutzerin

Szenario

Eine Nutzerin sieht nach erfolgreicher Anmeldung weder Desktop noch Anwendungen. Zwei Kolleginnen derselben Abteilung sehen ihre Anwendungen wie gewohnt. Es gab keine Änderung am Host Pool.

Anforderungen

  • Die Ursache soll benannt werden, bevor irgendetwas verändert wird.
  • Der Session Host darf nicht neu gestartet werden — er ist möglicherweise gar nicht beteiligt.
  • Das Ergebnis muss erklären, warum nur diese eine Person betroffen ist.

Schritte

  1. Client prüfen: Windows App oder Remote Desktop client? Ein mstsc-Versuch erklärt das Bild sofort und vollständig.
  2. Anmeldeprotokoll in Microsoft Entra für diese Nutzerin öffnen und den Status für die Anwendung 9cdead84-a844-4324-93f2-b2e6bb768d07 prüfen.
  3. Bei Erfolg: Zuweisung der Anwendungsgruppen prüfen — nicht die des Host Pools, den gibt es als Zuweisungsziel nicht.
  4. Ist die Nutzerin beiden Typen am selben Host Pool zugewiesen, den bevorzugten Anwendungsgruppentyp des Pools ablesen. Er erklärt, warum sie genau eine Hälfte sieht.
  5. Erst wenn Feed und Zuweisung stimmen, wird die Verbindung selbst zum Thema.

Merksatz: Die Unterscheidung zwischen „betrifft alle“ und „betrifft eine“ ist hier nicht Statistik, sondern Ebenenzuordnung: Was nur eine Person trifft, sitzt fast immer in Identität oder Zuweisung — also vor dem Session Host.

Der Preis dieser ReihenfolgeVon außen nach innen zu prüfen ist langsamer als der Griff zum Neustart. Bei einer Störung mit vielen Betroffenen unter Zeitdruck fühlt sich das falsch an. Es bleibt trotzdem richtig: Ein Neustart am Ende der Kette vernichtet die Spur am Anfang — und wenn der Feed die Ursache war, kommt die Störung nach dem Neustart unverändert zurück.

Jetzt anwenden

Diesen Stoff gibt es als Modul mit bewerteten Entscheidungs-Checks — dieselbe Einführung, danach die Übungen.

Zum Modul →
Quellen & Aktualität5 Primärquellen · zuletzt geprüft:
  1. 01learn.microsoft.com/en-us/azure/virtual-desktop/terminology
  2. 02learn.microsoft.com/en-us/azure/virtual-deskto…plication-group-type
  3. 03learn.microsoft.com/en-us/azure/virtual-desktop/prerequisites
  4. 04learn.microsoft.com/en-us/azure/virtual-desktop/authentication
  5. 05learn.microsoft.com/en-us/azure/virtual-desktop/set-up-mfa