Finding in the Wild | Citrix Workspace App 2607 LTSR x64 – StoreFront SSO funktioniert nicht mehr

Ein Citrix Workspace App Upgrade, und plötzlich funktioniert die automatische Anmeldung am StoreFront nicht mehr.

Genau solche Fehlerbilder sind besonders interessant, weil die Ursache nicht unbedingt dort liegt, wo man sie zunächst vermutet.

Das Fehlerbild:

❌ Windows-Anmeldung funktioniert problemlos
❌ StoreFront fordert erneut Benutzername und Kennwort an
❌ Domain Pass-through Authentication funktioniert nicht mehr
✅ Vor der Umstellung auf die native x64 Workspace App war SSO funktionsfähig

Der erste Verdacht fällt schnell auf Kerberos, GPOs, StoreFront oder die SSON-Komponente.

Die eigentliche Ursache:

Citrix dokumentiert für die Workspace App 2607 LTSR x64 ein Known Issue bei der Domain Pass-through Authentication.

Dabei kann die Registrierung der cck.dll-Komponente im 64-Bit-Registry-Zweig fehlen beziehungsweise nicht korrekt hinterlegt sein.

🛠️ Der Workaround

Auf dem betroffenen Client lässt sich die Registrierung über folgenden Befehl korrigieren:

Anschließend die Workspace App vollständig beenden und die Anmeldung erneut testen.

Mein Fazit:

Wenn nach einem Workspace-App-Upgrade plötzlich StoreFront-SSO ausfällt, würde ich nicht sofort die gesamte Authentifizierungskette auseinandernehmen.

Ich prüfe zuerst die Client-Version, die Architektur und die Registrierung der beteiligten Komponenten.

Ein kleiner Registry-Eintrag kann hier den entscheidenden Unterschied machen.

⚠️ Der Workaround gilt für das dokumentierte Fehlerbild und sollte vor einem breiten Rollout getestet werden.

Finding in the Wild | Citrix FAS – SSO funktioniert nach dem Upgrade nicht mehr?

Bei Citrix-Upgrades schaue ich mir nicht nur die VDA-Registrierung und den Sitzungsstart an, sondern auch die komplette Authentifizierungskette.

Gerade bei Citrix Federated Authentication Service (FAS) gibt es seit Version 2511 eine interessante Änderung, die in gemischten Umgebungen schnell übersehen werden kann.

Das Fehlerbild:

❌ Benutzer können sich am StoreFront anmelden
❌ Der veröffentlichte Desktop startet, aber Windows-SSO schlägt fehl
❌ Zertifikatsvorlagen und CA-Konfiguration sehen korrekt aus
❌ Nicht alle VDAs zeigen dasselbe Verhalten

🔍 Was steckt dahinter?

Mit FAS 2511 hat Citrix das neue V2-Ticketformat eingeführt.

Der entscheidende Unterschied:

Bisher (V1):
Der VDA benötigt die FAS-Serveradressen über die bekannte Registry-/GPO-Konfiguration.

Neu (V2):
Die FAS-Adresse wird direkt im Ticket übermittelt.

Damit entfällt für VDAs ab Version 2511 die separate FAS-Adressliste.

⚠️ Der entscheidende Punkt:

In einer gemischten Citrix-Umgebung mit älteren und neueren VDAs darf die bisherige FAS-Konfiguration nicht einfach entfernt werden.

Ältere VDAs benötigen weiterhin die FAS-Serveradressen.

🛠️ So gehe ich bei der Analyse vor:

1. FAS- und VDA-Versionen vergleichen.
2. Prüfen, ob die FAS-Serveradressen auf älteren VDAs weiterhin konfiguriert sind.
3. Auf dem FAS-Server das Application Event 204 auswerten. Dort lässt sich erkennen, ob V1- oder V2-Tickets verwendet werden.
4. Erst danach Zertifikate, CA-Templates und Berechtigungen untersuchen.

💡 Mein Fazit:

Nicht jedes FAS-SSO-Problem liegt an der Zertifizierungsstelle.

Mit FAS V2 wird die Architektur einfacher – allerdings nur, wenn alle beteiligten VDAs das neue Ticketformat unterstützen.

Gerade bei LTSR-Migrationen und gemischten VDA-Versionen gehört die FAS-Ticketversion deshalb für mich auf die Troubleshooting-Checkliste.

Finding in the Wild | Citrix MCS – VDA startet, aber die Domänenvertrauensstellung ist defekt!

Ein Fehlerbild, das in nichtpersistenten Citrix-Umgebungen besonders unangenehm werden kann.

Der VDA startet nach einem Reboot scheinbar problemlos. Die VM ist erreichbar, die Netzwerkverbindung steht – aber Benutzer können sich nicht mehr anmelden.

❌ Windows meldet eine fehlerhafte Domänenvertrauensstellung
❌ Benutzeranmeldungen über ICA oder RDP schlagen fehl
❌ Ein Neustart behebt das Problem nicht dauerhaft
❌ Im schlimmsten Fall sind mehrere Maschinen eines MCS-Katalogs betroffen

🔍 Wo liegt die eigentliche Ursache?

Bei Citrix Machine Creation Services (MCS) erhält jede Maschine eine eigene Identität.

Diese wird unter anderem über die MCS Identity Disk bereitgestellt.

Sie enthält die maschinenspezifischen Identitätsinformationen, die für die korrekte Zuordnung zur Active-Directory-Domäne erforderlich sind.

Wenn das Maschinenkontokennwort beziehungsweise die Trust-Informationen nicht mehr zum AD-Computerkonto passen, kann die Domänenvertrauensstellung fehlschlagen.

Mögliche Auslöser sind beispielsweise Snapshot-Rollbacks, fehlerhafte Identity-Informationen oder manuelle Änderungen an AD-Computerkonten.

🛠️ Mein Troubleshooting-Ansatz

Zunächst prüfe ich auf dem betroffenen VDA den Secure Channel:

Anschließend kontrolliere ich:

✔️ Netlogon-Ereignisse
✔️ Das zugehörige AD-Computerkonto
✔️ Die Zuordnung der MCS Identity Disk
✔️ Den Maschinenstatus im Citrix Broker

Und jetzt kommt der interessante Teil:

Citrix bietet mit Repair-AcctIdentity eine gezielte Reparatur der Maschinenidentität.

Damit lassen sich Maschinenkennwort und Trust-Informationen reparieren, ohne direkt den gesamten Machine Catalog neu aufzubauen.

Beispiel:

Wichtig: Die betroffene VM muss dafür ausgeschaltet und im Maintenance Mode sein.

💡 Mein Fazit

Bei einem defekten Secure Channel in einer nichtpersistenten MCS-Umgebung würde ich nicht einfach den Computer aus der Domäne entfernen und erneut aufnehmen.

Die Maschinenidentität wird durch MCS verwaltet. Eine manuelle Reparatur innerhalb des VDAs kann deshalb beim nächsten Neustart wieder verloren gehen.

Erst die MCS-Identität prüfen, dann gezielt reparieren – statt direkt den kompletten Katalog neu aufzubauen.

Windows 11 Black Screen nach September-Update

Nach einem aktuellen Windows-Patching bin ich in einer Windows-11-VDI-Umgebung auf ein interessantes Problem gestoßen.

Die Anmeldung am Citrix VDA funktionierte zunächst völlig normal. Die Session wurde aufgebaut, der Benutzer authentifiziert – doch statt des Desktops erschien anschließend nur ein permanenter schwarzer Bildschirm.

Was zunächst wie ein klassisches Citrix-, HDX- oder Profilproblem aussah, führte bei der Analyse schließlich in eine ganz andere Richtung: Windows Shell, AppX und XAML.

Und besonders interessant: Selbst das Entfernen des Windows-Updates beseitigte das Problem nicht.

Das Fehlerbild

Betroffen waren Windows-11-VDI-Systeme. Nach der Benutzeranmeldung blieb der Bildschirm schwarz.

Die Session selbst war allerdings keineswegs hängen geblieben.

Über den Task Manager ließ sich einfach explorer.exe manuell starten.

Unmittelbar danach erschienen Desktop, Taskleiste und Startmenü und die Session konnte ganz normal verwendet werden.

Das ist für die weitere Analyse ein entscheidender Hinweis.

Wenn explorer.exe manuell gestartet werden kann und anschließend ein vollständig funktionierender Desktop erscheint, funktionieren wesentliche Teile der Session offensichtlich bereits.

Damit stellt sich weniger die Frage:

Warum funktioniert die Citrix-Session nicht?

Sondern vielmehr:

Warum wird die Windows Shell während des normalen Logons nicht korrekt initialisiert?

Erst einmal die üblichen Verdächtigen

Bei einem Black Screen auf einem Citrix VDA denkt man verständlicherweise zunächst an Dinge wie VDA, HDX, Profile Management, FSLogix, GPOs oder Shell Extensions.

Insbesondere das Benutzerprofil gerät schnell unter Verdacht, wenn bestehende Benutzer betroffen sind, während ein Benutzer mit einem neuen Profil problemlos funktioniert.

Genau hier sollte man allerdings vorsichtig sein.

Ein Profil kann einen fehlerhaften Zustand persistieren, ohne selbst die ursprüngliche Ursache des Problems zu sein.

Gerade in einer non-persistent VDI-Umgebung ist diese Unterscheidung wichtig.

Die Maschine kommt beim nächsten Reboot wieder aus dem Golden Image. Der Benutzer bringt jedoch seinen persistierten User State wieder mit.

Damit kann ein Problem innerhalb der Windows-Shell beziehungsweise ihrer benutzerspezifischen Registrierung einen Reboot, Recompose oder sogar andere Änderungen am Maschinenzustand überleben. Genau diese Möglichkeit beschreibst du auch in deiner Analyse.

Update entfernen? Hat bei mir nichts gebracht

Natürlich lag nach dem zeitlichen Zusammenhang mit dem Windows-Patching ein Test nahe:

Update deinstallieren und erneut testen.

Das Ergebnis war allerdings ernüchternd.

Der Black Screen blieb bestehen.

Das ist technisch durchaus interessant, denn offenbar reicht es in diesem Fall nicht aus, einfach die Windows-Binaries auf den vorherigen Stand zurückzubringen.

Wenn durch das Update bereits ein inkonsistenter Zustand innerhalb des Benutzerkontexts oder der Shell-/AppX-Registrierung entstanden ist, kann dieser Zustand möglicherweise erhalten bleiben.

Ein einfaches:

Update weg = Problem weg

funktionierte hier jedenfalls nicht.

Die entscheidende Spur: Windows AppX und Shell

Der entscheidende Test war schließlich die erneute Registrierung einiger Windows-Shell-Komponenten.

Konkret ging es um:

Diese Komponenten stehen im Zusammenhang mit modernen Bestandteilen der Windows-Shell und der zugrunde liegenden XAML-Infrastruktur.

Für einen manuellen Test können die Pakete beispielsweise mit PowerShell erneut registriert werden:

Und genau das brachte in meinem Fall den entscheidenden Unterschied.

Nach der erneuten Registrierung funktionierte der nächste Logon wieder.

explorer.exe wurde automatisch gestartet und der Desktop erschien wie erwartet.

Was bedeutet das?

Eine endgültige Root Cause ist damit natürlich noch nicht bewiesen.

Das Verhalten grenzt das Problem aber ziemlich deutlich ein.

Wir haben:

Windows Logon
↓
User Profile
↓
AppX / XAML / Shell State
↓
Shell-Initialisierung schlägt fehl
↓
explorer.exe startet nicht
↓
Black Screen

Nach der erneuten Registrierung der betroffenen Komponenten funktioniert die Initialisierung wieder und Explorer startet regulär.

Damit würde ich bei diesem konkreten Fehlerbild nicht als Erstes den Citrix VDA auseinandernehmen.

Der funktionierende manuelle Start von explorer.exe ist dafür schlicht ein zu deutlicher Hinweis.

Bestehendes gegen neues Profil testen

Ein weiterer sinnvoller Test ist ein komplett neuer Benutzer beziehungsweise ein neues Profil.

Wenn sich beispielsweise folgendes Bild ergibt:

Bestehendes Profil → Black Screen
Neues Profil → funktioniert

würde ich das bestehende Profil trotzdem nicht sofort löschen.

Ganz im Gegenteil: Für eine Root-Cause-Analyse ist genau dieses Profil interessant.

Bei UPM oder FSLogix würde ich deshalb zunächst eine Kopie des betroffenen Profils beziehungsweise Containers sichern.

Ein Profile Reset kann das Problem möglicherweise beseitigen – gleichzeitig vernichtet man damit aber unter Umständen genau den Zustand, den man eigentlich untersuchen möchte.

Workaround für mehrere Benutzer

Wenn sich das Verhalten reproduzieren lässt, kann die Registrierung beispielsweise über ein synchron ausgeführtes User-Logon-Script erfolgen:

Das Timing ist hierbei relevant. Die Komponenten sollen während der Logon-Sequenz korrekt registriert werden, bevor die Shell vollständig initialisiert wird.

Ich würde so einen Workaround deshalb zunächst gezielt mit einer kleinen Pilotgruppe testen und nicht blind auf sämtliche Benutzer loslassen. Dein bisheriger Test sieht gut aus, aber ein Workaround ist noch kein Root-Cause-Fix.

Finding in the Wild

Das Interessante an diesem Fall ist für mich weniger der Black Screen selbst.

Black Screens gibt es in VDI-Umgebungen schließlich in ausreichend vielen Geschmacksrichtungen.

Interessant ist vielmehr die Fehlerkette:

Citrix-Session funktioniert → Explorer startet manuell → Update-Rollback hilft nicht → AppX-/Shell-Komponenten neu registrieren → normaler Logon funktioniert wieder.

Das spricht deutlich dafür, die Ursache nicht ausschließlich innerhalb des Citrix-Stacks zu suchen.

Citrix sitzt schließlich auf einem ziemlich großen Windows-Unterbau:

Citrix HDX
↓
Windows Session
↓
User Profile
↓
AppX / XAML
↓
Windows Shell
↓
Explorer

Für den Benutzer sieht ein Fehler an fast jeder Stelle dieser Kette gleich aus:

Black Screen.

Für uns als Administratoren ist deshalb die wichtigere Frage nicht:

Warum zeigt Citrix einen schwarzen Bildschirm?

Sondern:

Welcher Teil der Windows-Logon-Sequenz ist tatsächlich fehlgeschlagen?

In diesem Fall war explorer.exe der Hinweis, der letztendlich in die richtige Richtung geführt hat.

Fazit

Finding in the Wild: Ein Black Screen nach dem Windows-Logon muss auch auf einem Citrix VDA nicht zwangsläufig ein Citrix-Problem sein.

In meinem Fall waren vor allem drei Beobachtungen entscheidend:

  1. explorer.exe ließ sich manuell starten und erzeugte anschließend einen vollständig funktionierenden Desktop.
  2. Das Entfernen des zuvor installierten Windows-Updates beseitigte das Problem nicht.
  3. Die erneute Registrierung von MicrosoftWindows.Client.CBS, Microsoft.UI.Xaml.CBS und MicrosoftWindows.Client.Core stellte den normalen Logon wieder her.

Eine endgültige Root Cause ist damit noch nicht bewiesen. Das Verhalten liefert aber einen ziemlich starken Fingerzeig in Richtung Windows Shell/AppX/XAML und benutzerspezifischer Shell-State.

Und genau deshalb mag ich solche Finding-in-the-Wild-Fälle:

Der schwarze Bildschirm ist nur das sichtbare Symptom. Das eigentliche Problem sitzt ein paar Schichten tiefer.

New Microsoft Teams (Version 2) in Citrix installieren

Die neue Version von Microsoft Teams (häufig auch „Teams 2.0“ genannt) ist seit dem 01. Juli 2024 der neue Standard.

Für VDI-Umgebungen bedeutet das:

  • 01. Oktober 2024 → End of Support (Classic Teams im VDI)
  • 01. Juli 2025 → End of Availability

Kurz gesagt:
Es gibt kein Zurück mehr.

„New Microsoft Teams (Version 2) in Citrix installieren“ weiterlesen