Citrix Virtual Apps and Desktops

Fehlerbehebung

Beheben von Problemen beim Abmelden von Sitzungen mit veröffentlichten Anwendungen

Beim Veröffentlichen von Anwendungen wird nur die Hauptausführungsdatei der veröffentlichten Anwendung angegeben. Einige Anwendungen können jedoch zusätzliche (untergeordnete) Prozesse erzeugen, die im Hintergrund ausgeführt werden und nicht von der entsprechenden Hauptausführungsdatei geschlossen werden, wenn die Hauptanwendung geschlossen wird. Zusätzliche Prozesse können auch durch ausgeführte Skripte oder durch bestimmte Registrierungsschlüssel wie Run und RunOnceKey erstellt werden. Diese Anwendungen können ein ordnungsgemäßes Abmelden verhindern, was zu verbleibenden oder hängenden Sitzungen führen kann und dazu, dass die Sitzung nicht geschlossen wird und der Benutzer abgemeldet wird.

In diesem Fall müssen Sie diese Sitzungen mithilfe von Citrix Director zurücksetzen oder beenden.

Um die Identifizierung und Behebung von Problemen beim ordnungsgemäßen Abmelden von Sitzungen zu erleichtern, hat Citrix drei Registrierungseinträge zur Verfügung gestellt. Die Identifizierung und Behebung von Problemen beim ordnungsgemäßen Abmelden von Sitzungen aufgrund dieser Probleme ist ein dreistufiger Prozess:

  1. Identifizieren, welche Sitzungen mit veröffentlichten Anwendungen ein ordnungsgemäßes Abmelden verhindern

  2. Identifizieren, ob diese veröffentlichten Anwendungen zusätzliche (untergeordnete) Prozesse erzeugen

  3. Hinzufügen dieser Prozesse zu einem bestimmten Registrierungseintrag, um zu verhindern, dass sie das Abmelden blockieren

Schritt 2: Identifizieren, ob diese veröffentlichten Anwendungen zusätzliche (untergeordnete) Prozesse erzeugen

Sobald eine veröffentlichte Anwendung identifiziert wurde, die ein ordnungsgemäßes Abmelden verhindert, besteht der nächste Schritt darin, festzustellen, ob diese Anwendung beim Ausführen zusätzliche Prozesse erzeugt.

Sie können HKCU\Software\CitrixVolatile\Seamless\Sessions\[ID]\LogoffCheckerBlockingProcess lesen, um festzustellen, ob Prozesse ein ordnungsgemäßes Abmelden blockieren, wenn eine veröffentlichte Anwendung geschlossen wird.

Im folgenden Beispiel enthält der Schlüssel LogoffCheckerBlockingProcess die folgenden Einträge:

PhoneExperienceHost.exe
SkypeApp.exe
SkypeBackgroundHost.exe
<!--NeedCopy-->

Diese Prozesse haben das ordnungsgemäße Abmelden verhindert.

Hinweis:

Ersetzen Sie die [ID] durch die korrekte Sitzungs-ID der Sitzung, die Sie überprüfen möchten.

Schritt 3: Hinzufügen dieser Prozesse zu einem bestimmten Registrierungseintrag, um zu verhindern, dass sie das Abmelden blockieren

Sie können diese Prozesse den folgenden Registrierungsschlüsseln hinzufügen, um zu verhindern, dass sie das Abmelden in zukünftigen Sitzungen blockieren:

Add the process file name to the following registry key:
Caution! Refer to the Disclaimer at the end of this article before using the Registry Editor.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Citrix\wfshell\TWI
Value Name:LogoffCheckSysModules
Type:REG_SZ
String:MyAppName.exe
<!--NeedCopy-->

Weitere Informationen zu LogoffCheckSysModules finden Sie unter Graceful logoff from a published application renders the session in an active state.

Schritt-für-Schritt-Anleitung zur Fehlerbehebung

  1. Starten Sie den Remote-Registrierungsdienst auf dem zu testenden VDA:

    1. In der Systemsteuerung wählen Sie Verwaltung > Dienste.

    2. Klicken Sie mit der rechten Maustaste auf Remote-Registrierungsdienst und wählen Sie Eigenschaften.

    3. Unter Starttyp wählen Sie Automatisch aus dem Dropdown-Menü.

    Registrierung der veröffentlichten App

  2. Deaktivieren Sie die Windows-Firewall auf dem zu testenden VDA oder erstellen Sie eine eingehende Firewallregel, um Port 455 zu aktivieren:

    1. In der Systemsteuerung wählen Sie Windows Defender Firewall > Erweiterte Einstellungen.

    2. Klicken Sie mit der rechten Maustaste auf Eingehende Regeln und wählen Sie Neue Regel.

    3. Im Assistenten für neue eingehende Regel wählen Sie Port.

    4. Auf der Seite Protokolle und Ports wählen Sie TCP und Bestimmte lokale Ports. Geben Sie 445 als lokalen Port ein.

    5. Wählen Sie Verbindung zulassen auf der Seite Aktion.

      1. Wählen Sie die Firewallprofile aus, auf die Sie die neue eingehende Regel anwenden möchten.
    1. Benennen Sie die Firewallregel und wählen Sie Fertig stellen, um den Assistenten für neue eingehende Regel zu beenden.

      Firewall-Port der veröffentlichten App

  3. Von einer anderen VM in derselben Domäne aus (dies könnte ein DC, DDC oder ein anderer VDA) führen Sie Regedit aus und stellen Sie eine Verbindung zu einer Remote-Registrierung her.

    Registrierungseditor der veröffentlichten App

  4. Geben Sie die IP-Adresse des zu testenden VDA ein und klicken Sie auf OK. Der regedit-Baum muss Zweige für den zu testenden VDA anzeigen.

    Regedit der veröffentlichten App

  5. Öffnen Sie die veröffentlichte Anwendung Eingabeaufforderung.

    Veröffentlichte App verwalten

    Die Anwendung Eingabeaufforderung wird in Citrix Workspace angezeigt.

    Eingabeaufforderung der veröffentlichten App

  6. Öffnen Sie das Verbindungszentrum auf dem Client. Dies wird verwendet, um zu überwachen, wann eine Sitzung nach dem Schließen einer geöffneten nahtlosen Anwendung abgemeldet wird. Im folgenden Bild ist zu sehen, dass der Eingabeaufforderungsprozess c:\Windows\system32\cmd.exe auf dem Remote-VDI aktiv ist.

    Verbindung der veröffentlichten App

  7. Gehen Sie auf dem VDA, auf dem regedit ausgeführt wird, zu folgendem Remote-IP-Speicherort: HKEY_USERS\S-1-X-XX-XXXXXXXX-XXXXXXXXXXX-XXXXXXXXXX-XXXX\SOFTWARE\CitrixVolatile\Seamless\Sessions\X\

    Hinweis:

    Dieser Pfad ändert sich jedes Mal, wenn Sie eine neue Sitzung öffnen.

  8. Hier sind zwei Schlüssel zu lesen (ändern Sie diese hier nicht): LogoffCheckBlockingProcess und LogoffCheckerBlockingVisibleProcess. Diese Schlüssel zeigen alle Programme an, die die Abmeldung blockieren. Der erste muss C:\Windows\System32\cmd.exe anzeigen, da dieser geöffnet war und noch nicht geschlossen wurde.

    Hinweis:

    LogoffCheckBlockingProcess und LogoffCheckerBlockingVisibleProcess dürfen nicht manuell bearbeitet werden. Das manuelle Bearbeiten dieser Registrierungswerte könnte zu instabilen Sitzungen führen.

    Veröffentlichte App 2

  9. Klicken Sie auf das X in der oberen rechten Ecke, um Seamless CMD zu beenden.

  10. Überprüfen Sie das Verbindungscenter, um festzustellen, ob die Sitzung geschlossen wird. Das Schließen kann bis zu 30 Sekunden dauern. Wenn sie geschlossen wird, gab es keine Anwendungen oder Prozesse, die eine ordnungsgemäße Abmeldung verhindert haben.

    Ordnungsgemäße Abmeldung

  11. Wenn die Sitzung nicht geschlossen wurde, aktualisieren Sie die regedit-Ausgabe mit F5.

  12. Überprüfen Sie den Inhalt von LogoffCheckBlockingProcess und LogoffCheckerBlockingVisibleProcess erneut. CMD darf nicht mehr vorhanden sein, aber es sollte ein anderer Prozess aufgeführt sein. Jeder Prozess, der die Sitzungsabmeldung derzeit blockiert, muss hier angezeigt werden.

    In diesem Fall ist Notepad.exe von der veröffentlichten Eingabeaufforderung aus geöffnet, bevor die Eingabeaufforderung geschlossen wurde, und dieser Remote-Notepad-Prozess verhindert eine ordnungsgemäße Abmeldung.

    Regedit

  13. Notieren Sie sich den Pfad zu dieser ausführbaren Datei und in welchem Schlüssel sie erschienen ist, und tragen Sie ihn im folgenden Registrierungsschlüssel unter dem Remote-Baum ein:

    • Wenn es in LogoffCheckBlockingProcess erscheint: HKLM\SYSTEM\CurrentControlSet\Control\Citrix\wfshell\TWILogoffCheckSysModulesInternal
    • Wenn es in LogoffCheckerBlockingVisibleProcess erscheint: HKLM\SYSTEM\CurrentControlSet\Control\Citrix\wfshell\TWILogoffCheckVisibleSysModules

    Hinweis:

    Wenn bereits ein oder mehrere Einträge im Schlüssel vorhanden sind, fügen Sie ein Komma am Ende hinzu und setzen Sie den neuen Eintrag nach dem Komma.

    Regedit-final

  14. Melden Sie sich von der Sitzung über das Verbindungscenter auf dem Client ab, und öffnen Sie die Remoteanwendung erneut.

  15. Wiederholen Sie die Schritte 9-16, bis die Sitzung innerhalb von 30 Sekunden nach dem Schließen der Remoteanwendung automatisch abgemeldet wird.

    Hinweis:

    Machen Sie nach der Fehlerbehebung die temporären Firewall-Änderungen rückgängig, um bei Bedarf den Remote-Registrierungszugriff zu ermöglichen.

So ändern Sie LogonUI, um Windows-Haftungsausschlussmeldungen in voller Größe anzuzeigen, wenn veröffentlichte Anwendungen geöffnet werden

Die Skalierung des LogonUI-Fensters wurde für Szenarien verbessert, in denen keine Authentifizierungs-Pass-Through erfolgt. Das LogonUI-Fenster wird basierend auf der verwendeten Monitorauflösung und den DPI-Einstellungen skaliert, wodurch sichergestellt wird, dass das gesamte LogonUI-Fenster ohne Beschneidung sichtbar ist.

Die Fenstergröße in Pixel kann auch manuell in der Registrierung festgelegt werden.

  1. Öffnen Sie den Registrierungs-Editor mit regedit über den Befehl Ausführen.

  2. Gehen Sie zu HKEY_LOCAL_MACHINE\Software\Citrix\CtxHook\AppInit_DLLS\Seamless Hook\.

  3. Erstellen Sie zwei neue DWORD-Schlüssel: LogonUIWidth und LogonUIHeight.

  4. Legen Sie den Wert der Schlüssel auf die erforderliche Breite und Höhe in Pixel für das LogonUI-Fenster fest.

    Beim manuellen Festlegen der LogonUI-Fenstergröße wird die automatische Skalierung deaktiviert.

Hinweis:

Diese Registrierungspfade haben sich ab Version 2407 geändert. Die alten Registrierungswerte werden ignoriert und sind veraltet.

Standardmäßig enthält das LogonUI-Fenster eine Titelleiste mit einer Schaltfläche zum Schließen, die es dem Endbenutzer ermöglicht, die Verbindung zur Sitzung bei Bedarf zu trennen.

Titelleiste deaktivieren

Sie können die Titelleiste im LogonUI-Fenster mit dem folgenden Registrierungsschlüssel deaktivieren:

  1. Öffnen Sie den Registrierungs-Editor mit regedit über den Befehl Ausführen.

  2. Gehen Sie zu HKEY_LOCAL_MACHINE\Software\Citrix\CtxHook\AppInit_DLLS\Seamless Hook\.

  3. Erstellen Sie neue DWORD-Schlüssel: LogonUICaption und setzen Sie den Wert des Schlüssels auf 0.

    LogonUI-Fenster mit Titelleiste

Veröffentlichte Anwendung wird nicht angezeigt

Beachten Sie die Support-Artikel zur Fehlerbehebung, wenn die veröffentlichte Anwendung nicht startet oder während des Starts verschwindet oder wenn sie nicht angezeigt wird.

Zur Fehlerbehebung bei Instanzen

Zusätzliche Seamless-Konfigurationseinstellungen

Unter den meisten Umständen sind die Standard-Servereinstellungen für die Mehrheit der Anwendungen ausreichend, und es sind keine zusätzlichen Einstellungen für veröffentlichte Anwendungen erforderlich.

In einigen Fällen ist eine zusätzliche Konfiguration erforderlich, einschließlich der Steuerung der Interaktion und Anzeige bestimmter Anwendungsfenster sowie der Einstellungen innerhalb der veröffentlichten Anwendungsumgebung selbst.

Hinweis:

Citrix empfiehlt nicht, diese Konfigurationseinstellungen zu ändern, es sei denn, dies wird ausdrücklich vom Citrix Support angewiesen.

Diese Einstellungen sind im KB-Artikel zu Seamless-Konfigurationseinstellungen beschrieben.