Kann ich die Remotedesktopverbindung so konfigurieren, dass sie nach dem Neustart des Remotecomputers bis zum erneuten Herstellen der Verbindung geöffnet bleibt?

403
NReilingh

Ich verwalte Windows Server 2016-Instanzen von einem Windows 10 Pro-Desktop aus mithilfe der Remotedesktopverbindung. Wenn ich einen Server neu starte, wird die Remote-Desktop-Verbindung geschlossen, und ich muss ein Ping-Signal an den Computer senden, bis er weiß, dass die Verbindung wiederhergestellt ist.

Kann ich die Remotedesktopverbindung für mich ausführen lassen? Ich erwarte nur, dass das Fenster geöffnet bleibt und versucht, alle paar Sekunden eine neue Verbindung herzustellen, bis eine Verbindung wiederhergestellt ist.

3

1 Antwort auf die Frage

1
bcs78

Meines Wissens ist dies nicht möglich. Es gibt ein Auto-Reconnect-Parameter in RDP, das jedoch nur funktioniert, wenn die Verbindung aufgrund von Netzwerkproblemen getrennt wurde und die getrennte RDP-Sitzung selbst jedoch noch auf dem Server verfügbar ist. Wenn Sie den Server über RDP neu starten, wird die Sitzung vollständig heruntergefahren, und der Client "weiß", dass auf dem Server keine Sitzung vorhanden ist.

Eine mögliche Problemumgehung besteht darin, ein einfaches Skript für dieses Szenario zu schreiben. Wie in Powershell:

While($i -ne 1) { Start-Process -FilePath "test.rdp" -Wait; } 

Dadurch wird die RDP-Verbindung neu gestartet (genauer gesagt, es wird eine komplett neue Verbindung hergestellt), nachdem sie geschlossen wurde, bis Sie das Skript anhalten (indem Sie Strg + C drücken oder in Powershell ISE auf die Schaltfläche Stopp klicken).

Sie können es mit einem Netzwerk-Ping kombinieren, bevor Sie die RDP-Verbindung starten, und einige Ausgaben, um zu erfahren, was zu einem bestimmten Zeitpunkt passiert.

Try { Write-Host "Press CTRL+C to stop the script."; While($i -ne 1) { Write-Host "Pinging server..."; If (Test-Connection -ComputerName rdp-server.local -Count 1 -ErrorAction SilentlyContinue) { Write-Host "Ping OK. Starting RDP connection..."; Start-Process -FilePath "test.rdp" -Wait; Write-Host "RDP connection closed. Restarting..."; } Else { Write-Host "Ping failed. Retry..."; } } } Finally { Write-Host "CTRL+C pressed. Bye!"; }