Erweitern des Terminaldienste-Sitzungsbrokers

Terminal Services Session Broker (TS-Sitzungsbroker) bestimmt, ob ein Benutzer, der eine Verbindung initiiert, bereits eine Sitzung geöffnet hat. In diesem Falle leitet der TS-Sitzungsbroker die eingehende Verbindung mit der vorhandenen Sitzung an den Remotedesktopsitzungshostserver (RD-Sitzungshost) weiter. Andernfalls leitet der TS-Sitzungsbroker die eingehende Verbindung mit den wenigsten Sitzungen an den RD-Sitzungshostserver weiter.

Sie können den TS-Sitzungsbroker mithilfe der IWTSSBPlugin COM-Schnittstelle erweitern. Sie können diese Schnittstelle verwenden, um Verbindungen mit RD-Sitzungshostservern sowie jede Art von RDP-Verbindung (Remotedesktopprotokoll) zu verwalten, z. B. Verbindungen mit virtuellen Gastcomputern, auf denen Windows Vista Enterprise Centralized Desktop (VECD) auf einem Virtuellen Windows Server 2008 Hyper-V-Computerhost ausgeführt wird.

Die IWTSSBPlugin-Schnittstelle bietet mehrere Vorteile:

  • Es ist nicht erforderlich, einen Agent auf dem Client oder dem RD-Sitzungshostserver zu installieren.
  • Das Plug-In kann nahtlos mit anderen Rollendiensten für Remotedesktopdienste wie Remotedesktopgateway (RD Gateway) interagieren und sich auf Informationen des TS-Sitzungsbrokers über Sitzungs- und Computerzustände verlassen.
  • Sie können das Plug-In verwenden, um Verbindungen mit Client- oder Servergeräten zu verwalten, die RDP 5.2 oder höher unterstützen.
  • Sie können das Plug-In verwenden, um Windows Vista Enterprise Centralized Desktop-Lösungen zu aktivieren.

Beachten Sie beim Implementieren der Methoden dieser Schnittstelle die folgenden Punkte:

  • Der TS-Sitzungsbroker kann die Methoden dieses COM-Objekts aus mehreren Threads aufrufen.

  • Wenn eine der aufgerufenen Methoden nicht sofort und erfolgreich zurückgegeben wird, führt der TS-Sitzungsbroker keine weiteren Aufrufe des Plug-Ins aus und kehrt zur nativen Logik des Lastenausgleichs zurück. Um die Aufrufe des Plug-Ins fortzusetzen, müssen Sie den Terminaldienste-Sitzungsbrokerdienst neu starten.

  • Sie müssen das Plug-In mit Regsvr32.exe als systemweites COM-Objekt registrieren. Da der Terminaldienste-Sitzungsbrokerdienst unter dem Konto "NetworkService" ausgeführt wird, müssen Sie dem Konto "NetworkService" mithilfe von Dcomcnfg.exe die erforderlichen Start-, Aktivierungs- und Zugriffsberechtigungen erteilen. Der Terminal Services-Sitzungsbrokerdienst sucht nach der CLSID des COM-Objekts, das das Plug-In im folgenden Registrierungsunterschlüssel darstellt:

    HKEY_LOCAL_MACHINE\SYSTEM\Currentcontrolset\Dienstleistungen\Tssdis\Parameter\ErweiterbarkeitPluginCLSID

Weitere Informationen zu Dcomcnfg.exe finden Sie unter Aktivieren der COM-Sicherheit mithilfe von DCOMCNFG.

IWTSSBPlugin