Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Was ist ein Terminal?
Ein terminal
ist ein Konzept, das eine Gruppe von Eingabe-/Ausgabegeräten (Tastatur, Maus, Monitor usw.) und Konfigurationen (Einstellungen auf den Geräten) beschreibt. Berücksichtigen Sie das Gerät, das Sie zum Lesen dieses Dokuments verwenden; Befinden Sie sich auf einem Desktopcomputer mit Maus, Tastatur und Monitor? Oder ein mobiles Gerät mit einem LCD-Bildschirm mit Touchfunktion und einer Bluetooth-Tastatur? All diese könnten als Terminal betrachtet werden; sie sind Gruppengeräte, die miteinander kommunizieren.
Der Zweck eines Terminals im Leben ist es, an eine Sitzung angefügt zu werden.
Ein session
ist eine aktive Kommunikation zwischen dem Terminal und anderen Geräten. Es ist das Element, das die Prozesse des Benutzers, die Datenidentität enthält und seine eigene Win32k-Instanz unter csrss.exe (Client-Server-Laufzeitsubsystem) ausführt. Wenn ein Terminal nicht an eine Sitzung angeschlossen ist, wird es in Kürze angefügt, oder es wird zerstört.
Es gibt verschiedene Arten von Terminals, aber die beiden am häufigsten verwendeten sind Konsole und Remote.
Konsole im Vergleich zum Remoteterminal
Ein console
Terminal ist eine Terminalsitzung, die mit einem Konsolenhost verbunden ist, der immer mit wenigen Ausnahmen aktiv ist. Es gibt nur ein aktives Konsolenterminal auf einem bestimmten Computer, und alle lokalen Eingabe-/Ausgabegeräte sind an dieses Terminal angeschlossen.
Das andere gemeinsame Terminal ist das remote
Terminal. Ein Remoteterminal ist ein Terminal, in dem sich alle Ein-/Ausgänge auf einem Remotesystem befinden und nicht direkt verbunden sind. Beispielsweise befinden sich die Tastatur, Maus und Monitor, die der Remotesitzung zugeordnet sind, physisch auf einem anderen System mit einem Remotedesktopprotokoll (RDP)-Remoteterminal. Dieses Terminal wird von Protokollanbietern (RDP, Citrix, VMware usw.) erstellt, die in die Remotedesktopdienste Interface integriert werden. Die damit verbundenen Eingabe-/Ausgabegeräte gelten als "Remote".
Win32k und andere Programme können WTS-APIs wie WTSQuerySessionInformation verwenden, um sich bewusst zu sein, dass der Benutzer remote mit dem Computer verbunden ist. Dies ist nützlich, wenn Geräte umgeleitet werden; Bestimmte Features müssen deaktiviert werden, eine zusätzliche Latenz in Betracht ziehen oder unterschiedliche Pfade verwenden.
Was geschieht, wenn ich eine Remoteverbindung zu einem Computer habe?
Im Folgenden finden Sie Beispiele dafür, wie Terminals und Sitzungen in einem gängigen Remotedesktopprotokoll (RDP)-Szenario zusammenhängen.
Der Benutzer vor dem Computer
Der Benutzer, Bob, befindet sich physisch auf dem Computer und verwendet die lokalen Geräte, um mit der Sitzung zu interagieren. Das Konsolenterminal ist an die Sitzung angefügt.
Verwenden eines anderen Computers zum Remotezugriff
Der Benutzer greift von einem anderen Speicherort (nicht angezeigt) auf seinen Computer zu, sodass das Konsolenterminal nicht mehr für seine aktive Sitzung verwendet wird. Stattdessen wird sie an eine leere Sitzung mit dem Anmeldebildschirm angefügt. Im Gegensatz zu Remoteterminals wird das Konsolenterminal nie beendet, und wenn kein lokaler Benutzer auf dem Gerät vorhanden ist, wird es an eine leere Sitzung angefügt. Da der Benutzer von einem anderen Standort aus auf seinen Computer zugreift, wird ein Remoteterminal instanziiert und an die Sitzung angefügt.
Der Benutzer kehrt zum Computer zurück und meldet sich wieder beim Konsolenterminal an.
Wenn Benutzer zu ihrem lokalen PC zurückkehren, verwenden sie die lokalen Eingaben und Ausgaben, um mit der Sitzung zu arbeiten. Dies bedeutet, dass das Konsolenterminal erneut an die Sitzung angefügt wurde, und das Remoteterminal, das beim Remoting verwendet wird, beendet wird.
Remote-Terminallebensdauer
Die Lebensdauer des Remoteterminals ähnelt der Lebensdauer der Verbindung vom RDP-Client mit dem RDP-Server. Wenn die RDP-Verbindung aufgrund von Netzwerkproblemen unterbrochen wird, wird das Remoteterminal getrennt und muss eingerichtet werden.
Mehrere Terminals und Sitzungen
Auf Betriebssystemen wie Windows 10 Multisession und Windows Server mit installierter Remotedesktopsitzungshostrolle (RDSH) können mehrere Benutzer angemeldet sein und über ein verbundenes Terminal wie die nachstehende Einrichtung verfügen. In diesem Fall gibt es immer noch nur ein einziges Konsolenterminal/eine einzige Konsolensitzung, aber mehrere Remoteterminals/Sitzungen.
In diesem Beispiel greift Bob und Abby von einem Remotestandort aus auf die Sitzung zu und instanziieren ein Remoteterminal für die Schnittstelle mit der Sitzung. Tom hat lokal auf die Sitzung zugegriffen, die an das Konsolenterminal angefügt ist. Wenn Tom zu remote auf dem Computer war, würde ihre Sitzung an ein Remoteterminal angefügt, und das Konsolenterminal würde an eine leere Sitzung angefügt, in der der Anmeldebildschirm angezeigt wird.
WDDM-Grafikkarten und -Terminals
Zum Abrufen von Grafiken aus einem Remoteterminal benötigen Sie einen indirekten Treiber für das Windows Display Driver Model (WDDM) für remote, um Die Einstellungen für virtuelle Monitore zu konfigurieren und das Desktopimage an den Client zu verarbeiten. Es gibt eine einzelne Instanz des WDDM Remote Indirect Display-Treibers für jedes Remoteterminal, das der WDDM-Remotetreiber bis zu 16 Monitore für die Remotesitzung verfügbar machen kann.
WDDM remote indirect display drivers können die Anzeigefunktionen des Remotesystems duplizieren. Wenn beispielsweise der Monitor auf dem Remotesystem 1080p bei 60Hz beträgt, kann der WDDM Remote Indirect Display-Treiber einen 1080p 60Hz Monitor in der Remotesitzung verfügbar machen; oder wenn ein Remoteclient auf einem iPad ausgeführt wird, macht der WDDM Remote Indirect Display-Treiber für dieses Remoteterminal einen Monitor verfügbar, der den iPad-Anzeigefunktionen entspricht.
Die Anzeigekapazitäten einer WDDM-GPU sind immer dem Konsolenterminal zugeordnet. Dies bedeutet, dass ein lokaler Monitor, der über den vollständigen WDDM-Treiber, die Konsole WDDM Indirect Display Driver oder den WDDM Display Only-Treiber verfügbar gemacht wird, nur das Konsolenterminal und somit die aktuelle Konsolensitzung anzeigt. Beispielsweise wird eine vollständige WDDM-GPU mit zwei angeschlossenen lokalen Monitoren in der Konsolensitzung verfügbar gemacht. Dennoch wird dieser Adapter in einer Remotesitzung ohne angeschlossene Monitore aufgezählt.
In WDDM-Remotesitzungen entscheidet die Standardrichtlinie der SKU (mit Gruppenrichtlinienüberschreibung), ob entweder WARP (CPU-Rasterizer) oder eine render-GPU, die mit dem Remote-WDDM-indirekten Displayadapter gekoppelt ist, den Desktop und die Anwendung für diese Remotesitzung rendern.