Schönes Ding! ;-) Ein Kunde von uns betreibt, eine Novell-integrierte Citrix XenApp Farm und hat kein synchronisiertes Active Directory.
Soweit so gut und auch komplett “supported”.
Sonderanwendungen werden nicht traditionell nativ installiert sondern über Citrix Application Streaming auf die XenApp Server und auch auf FatClients gestreamt.
Nur trat folgendes Problem auf: eine gestreamte Anwendung startet nur jedes zweite Mal erfolgreich. Wenn Sie nicht erfolgreich startet, gibt es keine Fehlermeldung (auch nicht im Debugging-Monitor) sondern nur ein Hinweis vom Stream Client:
Dieser Vorgang wurde wegen Zeitüberschreitung zurück gegeben.
Ich dachte immer virtualisierte Anwendungen sind vom Umtausch ausgeschlossen? ;-)
Im Eventlog findet man noch folgenden Hinweis:
Source Citrix Offline-Plugin
ID 4098
Fehler beim Starten der Anwendung (...) Dieser Vorgang wurde wegen Zeitüberschreitung zurückgegeben.
Nach langer gemeinsamer Analyse mit dem Citrix Support kam dabei heraus, dass die Quelle allen Übels der DLU von ZenWorks ist.
Wenn der DLU so konfiguriert ist, dass das Benutzerkonto nach der Abmeldung des Benutzers aus der lokalen SAM gelöscht wird, kommt die Streaming Engine durcheinander.
Der Citrix-Support schrieb mir dazu:
(…)
This has been debugged in the past and the only workaround is to make accounts to be persistent.
This behaviour is related to the inner works of COM subsystem.
We are utilizing COM objects to communicate between processes and COM is caching a SID of a user for some time.
So when the user first launches the app the SID is new and communication is working fine.
On the second launch, when DLU has generated new SID, COM will still try to use an old cached SID and the app launch will fail.
On the third launch COM will refresh the cache and read new SID because prior use of SID threw an error.
(…)
Logische Erklärung soweit…
Was also hilft, die Benutzerkonten nicht im System zu löschen, was natürlich dazu führen wird, dass man eines Tages 1000de Benutzerkonten (-Leichen) in den lokalen SAMs der XenApp Server findet.
Tja, wieder ein Stück schlauer…
0 Kommentar(e):
Kommentar veröffentlichen