Remotedesktop ist ein unschätzbares Werkzeug für viele Benutzer, das den Zugriff auf Computer und Server von überall auf der Welt ermöglicht. Eine häufige Frustration entsteht jedoch, wenn die Remotedesktop-Sitzung getrennt wird: laufende Programme werden beendet, wodurch wichtige Daten verloren gehen und die Arbeit unterbrochen wird. Dieser Artikel bietet eine umfassende Anleitung, wie Sie dieses Problem verhindern und Ihre Anwendungen auch nach dem Trennen der Remotedesktopverbindung aktiv halten können.
Warum werden Programme beim Trennen der Remotedesktopverbindung geschlossen?
Das Problem rührt von der Art und Weise her, wie Windows Sitzungen verwaltet. Wenn Sie sich über Remotedesktop verbinden, erstellt Windows eine neue Sitzung für Sie. Beim Trennen der Verbindung (nicht beim Abmelden) geht Windows standardmäßig davon aus, dass die Sitzung nicht mehr aktiv ist, und kann daher Ressourcen freigeben, einschließlich des Schließens der laufenden Anwendungen. Dieses Verhalten soll Ressourcen sparen, insbesondere auf Servern, die mehrere Benutzer gleichzeitig unterstützen müssen.
Methoden zur Aufrechterhaltung laufender Programme nach dem Trennen der Verbindung
Es gibt verschiedene Methoden, um dieses Problem zu umgehen und sicherzustellen, dass Ihre Programme auch nach dem Trennen der Remotedesktopverbindung weiterhin im Hintergrund ausgeführt werden. Wir werden diese im Detail untersuchen:
1. Verwendung von „tsdiscon.exe” (Nicht empfohlene Methode)
Früher wurde die Verwendung von `tsdiscon.exe` empfohlen. Allerdings ist diese Methode **nicht zuverlässig** und wird offiziell von Microsoft **nicht mehr unterstützt**. Sie kann zu instabilen Ergebnissen führen und sollte vermieden werden.
2. Konfigurieren der Gruppenrichtlinie (GPO)
Die Gruppenrichtlinie bietet eine robuste Möglichkeit, das Verhalten von Remotedesktop-Sitzungen zu steuern. Dies ist die bevorzugte Methode für Administratoren, die das Verhalten für mehrere Benutzer in einer Domäne steuern müssen. Hier sind die Schritte:
- Öffnen Sie den Gruppenrichtlinien-Editor. Dies kann auf verschiedene Arten erfolgen, z. B. durch Ausführen von `gpedit.msc` (für lokale Richtlinien) oder durch Bearbeiten einer Domänenrichtlinie über die Gruppenrichtlinien-Verwaltungskonsole (GPMC).
- Navigieren Sie zu: `Computerkonfiguration -> Administrative Vorlagen -> Windows-Komponenten -> Remotedesktopdienste -> Remotedesktopsitzungs-Host`.
- Suchen Sie nach der Einstellung „Zeitlimit für getrennte Sitzungen festlegen”.
- Doppelklicken Sie auf diese Einstellung, um sie zu bearbeiten.
- Wählen Sie „Aktiviert”.
- Im Dropdown-Menü „Zeitlimit für getrennte Sitzungen” wählen Sie einen geeigneten Zeitraum. Sie können „Nie” wählen, um die Sitzung unbegrenzt aktiv zu halten. **Beachten Sie jedoch, dass dies Ressourcen verbrauchen kann.** Eine sinnvolle Einstellung wäre z.B. 120 Minuten.
- Klicken Sie auf „Übernehmen” und dann auf „OK”.
- Führen Sie auf den betroffenen Computern `gpupdate /force` in der Eingabeaufforderung aus, um die Änderungen zu übernehmen.
Diese Methode stellt sicher, dass Remotedesktop-Sitzungen nach dem Trennen nicht sofort beendet werden, wodurch Ihre Programme weiterlaufen können.
3. Konfigurieren der Registrierung
Die Bearbeitung der Windows-Registrierung ist eine weitere Möglichkeit, dieses Verhalten zu ändern. **Seien Sie jedoch vorsichtig**, da falsche Änderungen an der Registrierung zu Systeminstabilität führen können. Erstellen Sie vor der Bearbeitung immer ein Backup der Registrierung.
- Öffnen Sie den Registrierungseditor. Sie können dies tun, indem Sie `regedit` in das Suchfeld eingeben und die Eingabetaste drücken.
- Navigieren Sie zu folgendem Schlüssel: `HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlTerminal Server`.
- Suchen Sie nach einem Wert namens `fResetBroken`. Wenn dieser Wert nicht vorhanden ist, erstellen Sie ihn. Es handelt sich um einen DWORD-Wert (32-Bit).
- Setzen Sie den Wert von `fResetBroken` auf `0`. Ein Wert von 1 (oder das Fehlen des Wertes) bedeutet, dass Sitzungen beim Trennen zurückgesetzt werden, während ein Wert von 0 bedeutet, dass sie beibehalten werden.
- Navigieren Sie zu folgendem Schlüssel: `HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlTerminal ServerWinStationsRDP-Tcp`.
- Suchen Sie nach einem Wert namens `fResetBroken`. Wenn dieser Wert nicht vorhanden ist, erstellen Sie ihn. Es handelt sich um einen DWORD-Wert (32-Bit).
- Setzen Sie den Wert von `fResetBroken` auf `0`.
- Schließen Sie den Registrierungseditor und starten Sie den Computer neu, damit die Änderungen wirksam werden.
Durch die Anpassung dieser Registrierungseinstellungen können Sie sicherstellen, dass Ihre Remotedesktop-Sitzungen nicht zurückgesetzt werden, wenn die Verbindung getrennt wird.
4. Verwendung von Dienstprogrammen von Drittanbietern
Es gibt verschiedene Dienstprogramme von Drittanbietern, die entwickelt wurden, um Remotedesktop-Sitzungen zu verwalten und zu verhindern, dass Programme beim Trennen geschlossen werden. Diese Dienstprogramme bieten oft eine benutzerfreundlichere Oberfläche und zusätzliche Funktionen. Beispiele hierfür sind:
- **Remote Desktop Manager:** Eine umfassende Lösung für die Verwaltung von Remote-Verbindungen, die erweiterte Funktionen für die Sitzungsverwaltung bietet.
- **mRemoteNG:** Ein Open-Source-Tool, das mehrere Protokolle für Remote-Verbindungen unterstützt und erweiterte Sitzungsverwaltungsfunktionen bietet.
Recherchieren und wählen Sie ein Dienstprogramm, das Ihren spezifischen Anforderungen entspricht.
5. Verwenden von „tmux” oder „screen” (für Linux-basierte Remote-Server)
Wenn Sie sich mit einem Linux-basierten Remote-Server verbinden, können Sie Tools wie `tmux` oder `screen` verwenden. Diese Tools ermöglichen es Ihnen, mehrere Terminal-Sitzungen innerhalb einer einzigen Konsole zu erstellen und sie vom zugrunde liegenden Terminal zu trennen. Wenn Sie die Verbindung zum Server trennen, laufen Ihre Prozesse innerhalb der `tmux`- oder `screen`-Sitzung weiter.
Hier ist ein Beispiel, wie Sie `tmux` verwenden können:
- Melden Sie sich über SSH beim Remote-Server an.
- Installieren Sie `tmux` (falls noch nicht installiert): `sudo apt-get install tmux` (für Debian/Ubuntu) oder `sudo yum install tmux` (für CentOS/RHEL).
- Starten Sie eine neue `tmux`-Sitzung: `tmux new -s mySession`.
- Führen Sie Ihre Programme innerhalb der `tmux`-Sitzung aus.
- Um die Sitzung zu trennen, drücken Sie `Ctrl+b`, dann `d`.
- Um die Sitzung wiederherzustellen, melden Sie sich erneut beim Server an und führen Sie `tmux attach -t mySession` aus.
Dieser Ansatz ist besonders nützlich für die Ausführung von Befehlszeilenanwendungen oder Serverprozessen auf einem Remote-Server.
Zusätzliche Tipps und Überlegungen
- Speichern Sie Ihre Arbeit regelmäßig: Unabhängig von der verwendeten Methode ist es immer ratsam, Ihre Arbeit regelmäßig zu speichern, um Datenverluste zu vermeiden, falls unerwartet Probleme auftreten.
- Überwachen Sie die Ressourcennutzung: Wenn Sie Sitzungen für längere Zeit aktiv halten, sollten Sie die Ressourcennutzung überwachen, um sicherzustellen, dass dies die Leistung des Servers nicht beeinträchtigt.
- Verwenden Sie Always On VPN (falls zutreffend): Always On VPN stellt eine automatische und persistente VPN-Verbindung her. Dies kann helfen, unerwartete Verbindungsabbrüche zu vermeiden, die zum Schließen von Programmen führen können.
- Überprüfen Sie die Einstellungen für die Energieverwaltung: Stellen Sie sicher, dass die Energieverwaltungseinstellungen des Remote-Computers so konfiguriert sind, dass er nicht in den Ruhezustand oder Standby-Modus wechselt, wenn die Remotedesktopverbindung getrennt wird.
Fazit
Das Verhindern des Schließens von Programmen beim Trennen der Remotedesktopverbindung ist entscheidend für die Aufrechterhaltung der Produktivität und die Vermeidung von Datenverlusten. Durch die Verwendung der in diesem Artikel beschriebenen Methoden, einschließlich der Konfiguration der Gruppenrichtlinie, der Bearbeitung der Registrierung oder der Verwendung von Dienstprogrammen von Drittanbietern, können Sie sicherstellen, dass Ihre Anwendungen auch nach dem Trennen der Verbindung im Hintergrund weiterlaufen. Wählen Sie die Methode, die Ihren Bedürfnissen und Ihrer Umgebung am besten entspricht, und befolgen Sie die Vorsichtsmaßnahmen, um Systeminstabilität zu vermeiden. Denken Sie daran, die Ressourcen zu überwachen und Ihre Arbeit regelmäßig zu speichern, um ein reibungsloses und effizientes Remotedesktop-Erlebnis zu gewährleisten.