Schritt-für-Schritt-Anleitung

Windows Server 2012 - Hochverfügbarkeits-Setup für Remote Desktop Connection Broker

Remote Desktop Session Host Deployments mit PowerShell installieren

Unter Windows Server 2012 wird ein neuer Begriff in die Welt der Remote Desktop Services eingeführt, das sogenannte "Deployment". Ein Deployment ist am besten mit einem Verbund an Remote Desktop Session Host Servern zu umschreiben, die gemeinsame Infrastrukturkomponenten (beispielsweise RD Connection Broker, RD Web Access) nutzen.

Es ist zu empfehlen, alle folgenden Aktionen vom ersten RD Connection Broker Server aus zu starten. Zu Beginn startet man die PowerShell-Konsole mit administrativen Rechten und lädt das Modul für die Remote Desktop Services mit dem Befehl:

Import-Module RemoteDesktop

Um ein Deployment per PowerShell zu erzeugen ist, folgender Befehl zu verwenden:

New-RDSessionDeployment -ConnectionBroker <Connection Broker Name> -SessionHost <Session Host Namen> -WebAccessServer <Web Access Server Name>

Mit diesem Befehl können auch mehr als ein RD Session Host Server installiert und ins Deployment eingefügt werden. Man kann mehrere Server direkt per Komma getrennt in den Befehl einfügen. Durch diesen Befehl werden auf den spezifizierten Servern die nötigen Windows-Features automatisch installiert. Man muss nicht auf jedem RD Session Host das Feature einzeln aktivieren.

Danach kann der erste Connection Broker in den Hochverfügbarkeitsmodus gesetzt werden:

set-RDConnectionBrokerHighAvailability -ConnectionBroker <Connection Broker Name> -DatabaseConnectionString "DRIVER=SQL Server Native Client 10.0;SERVER=<SQL Server Name>;Trusted_Connection=Yes;APP=Remote Desktop Services Connection Broker;Database=<Datenbank Name>" -DatabaseFilePath <Pfad und Name der Datenbankdatei> -ClientAccessName <Gemeinsamer DNS-Name>

Folgende Punkte sind dabei zu beachten:

  • Mit diesem Schritt kann nur der erste Connection Broker hochverfügbar konfiguriert werden, alle weiteren folgen in einem nächsten Schritt.

  • Mit dem <Pfad zur Datenbank> ist der Pfad auf der SQL-Server-Festplatte gemeint incl. Dateiname der Datenbank (ohne Dateierweiterung) - dieser ist identisch mit dem vorher spezifizierten Datenbanknamen aus dem Connection String.

  • Der gemeinsame DNS-Name ist der Alias, unter dem der Verbund aus Connection Brokern via DNS-Auflösung erreichbar sein soll.

Um den zweiten oder weitere RD Connection Broker in den Hochverfügbarkeitsverbund aufzunehmen, ist folgender Befehl nötig:

Add-RDServer -Role RDS-CONNECTION-BROKER -Server <Server Name> -ConnectionBroker rdcb1.contoso.msft