Problem
In Terminalserverumgebungen, in denen sich Benutzer zum Load-Balancing auf einer Vielzahl von Terminalservern anmelden, geht bei der Anmeldung an einem neuen Sitzungshost unter Umständen die Zuordnung der STARFACE TAPI-Line in Anwendungsprogrammen verloren – die ursprünglich konfigurierte TAPI-Line steht in der Anwendung dann nicht zur Verfügung.
Ursache
Pro Benutzer wird bei der erstmaligen Anmeldung auf einem Terminalserver eine TAPI-Line erstellt. Diese trägt den SAM Account Namen des Benutzers: "STARFACE Line <Benutzername>". Diese TAPI-Line ist mit einer eindeutigen Leitungs-ID verknüpft.
Die Zuordnung von TAPI-Line zur Leitungs-ID wird in der Datei C:\ProgramData\STARFACE GmbH\UccApiRegistryService\RegistrationCache.xml
gespeichert.
Findet eine erneute Anmeldung nun auf einem anderen Sitzungshot statt, wird eine neue TAPI-Line mit dem selben Leitungsnamen aber einer neuen Leitungs-ID auf diesem Sitzungshost erzeugt.
Anwendungsprogramme, die sich die Leitungs-ID für einen Benutzer "merken", finden die ursprüngliche Leitungs-ID nun nicht mehr und verlieren so die TAPI-Line-Zuordnung.
Lösung
Die Lösung des Problems besteht darin, die TAPI-Leitungs-IDs statisch mit den Leitungsnamen über alle Sitzungshosts hinweg zu verknüpfen.
Hierzu müssen die RegistrationCache.xml
Dateien aller Sitzungshosts zusammengeführt und eventuelle Duplikate der darin enthaltenen CachedRegistration
-Knoten eliminiert werden.
Die anschließende Zuordnung einer TAPI-Line innerhalb eines Anwendungsprogramms sollte daraufhin permanent bestehen bleiben.
- TODO