Verwenden der Remotedesktopvirtualisierungs-API
Mit dem Rollendienst Terminaldienstesitzungsverzeichnis (TS-Sitzungsverzeichnis) können Terminalserver Benutzer- und Sitzungsinformationen in einer Datenbank speichern, die als Sitzungsverzeichnis bezeichnet wird. Wenn ein Benutzer eine Verbindung mit einem Terminalserver in einer Farm herstellt, bestimmt das TS-Sitzungsverzeichnis, ob der Benutzer bereits über eine Sitzung auf einem Terminalserver verfügt, und wenn ja, leitet es den Benutzer an diesen Terminalserver um.
In Windows Server 2008 wurde der TS-Sitzungsverzeichnis-Rollendienst erweitert und in TerminalDienste-Sitzungsbroker (TS-Sitzungsbroker) umbenannt. Zusätzlich zur Verwaltung eines Verzeichnisses vorhandener Sitzungen kann der TS-Sitzungsbroker auch eingehende Verbindungen vermitteln. Wenn der TS-Sitzungsbroker eine eingehende Verbindung von einem Benutzer empfängt, überprüft er seine Datenbank, um festzustellen, ob der Benutzer über eine vorhandene Sitzung auf einem Terminalserver verfügt. In diesem Falle leitet der TS-Sitzungsbroker die Verbindung an denselben Terminalserver um. Andernfalls bestimmt der TS-Sitzungsbroker, welcher Terminalserver über die wenigsten Verbindungen verfügt, und leitet die Verbindung an diesen Server um.
Ab Windows Server 2008 hat Microsoft auch eine öffentliche Anwendungsprogrammierschnittstelle (APPLICATION Programming Interface, API) für die Überwachung und Interaktion mit Sitzungen auf Terminalservern veröffentlicht. Diese API wird in der Referenz zum Remotedesktop-Verbindungsbroker-Plug-In beschrieben. Mithilfe dieser API können Entwickler benutzerdefinierte Richtlinien-Plug-Ins erstellen, die die Standard-Umleitungslogik des TS-Sitzungsbrokers außer Kraft setzen. Die benutzerdefinierten Plug-Ins können Sitzungen an Terminalserver sowie an virtuelle Computer, virtuelle Desktops, Blattserver und physische Desktops umleiten.
In Windows Server 2008 R2 wurde die Architektur des Remotedesktopverbindungsbrokers (RD-Verbindungsbroker) (früher als TS-Sitzungsbroker bezeichnet) erweitert, um Verbindungen mit virtuellen Computern zu unterstützen. Die neue Architektur unterstützt die Sitzungsverwaltung für virtuelle Computer über die Remotedesktopvirtualisierungs-API. Entwickler können diese API verwenden, um die Logik anzupassen, die der RD-Verbindungsbroker verwendet, um das beste Ziel für eine eingehende Clientverbindung zu ermitteln.
Die Remotedesktopvirtualisierungs-API bietet Entwicklern mehrere Vorteile:
- Die Schnittstellen für die Arbeit mit physischen Terminalservern ähneln denen für die Arbeit mit virtuellen Computern.
- Entwickler können die standardbasierte Umleitungslogik ganz oder teilweise ersetzen. Entwickler können auf dem Code aufbauen, der im Lieferumfang des Produkts enthalten ist, und müssen nicht alles von Grund auf neu schreiben.
- Auf dem Verwaltungsserver oder innerhalb der Sitzung ist kein zusätzlicher Verwaltungs-Agent erforderlich.
- TS-Sitzungsbroker-Plug-Ins, die für die Verwendung mit Windows Server 2008 entwickelt wurden, werden weiterhin unterstützt.
- Die API ermöglicht es Entwicklern auch, Benutzeroberflächen für die Verwaltung von Remotedesktop-Sitzungshostservern (RD-Sitzungshost) (früher als "Terminalserver" bezeichnet) und virtuellen Computern zu erstellen.
Zugehörige Themen