Theo tôi biết điều này là không thể. Có một tham số tự động kết nối lại trong RDP nhưng chỉ hoạt động khi kết nối bị ngắt do sự cố mạng và do đó, phiên RDP bị ngắt kết nối vẫn có sẵn trên máy chủ. Khi bạn khởi động lại máy chủ qua RDP, phiên sẽ đóng hoàn toàn và do đó máy khách "biết" rằng không có bất kỳ phiên nào cho máy chủ đó.
Một cách giải quyết khác có thể là viết một kịch bản đơn giản cho kịch bản này. Giống như trong Powershell:
While($i -ne 1) {
Start-Process -FilePath "test.rdp" -Wait;
}
Thao tác này sẽ khởi động lại kết nối RDP (chính xác hơn là nó bắt đầu một kết nối hoàn toàn mới) sau khi nó đóng cho đến khi bạn dừng tập lệnh (nhấn Ctrl + C hoặc nhấp vào nút Dừng trong Powershell ISE).
Bạn có thể kết hợp nó với ping mạng trước khi thực sự bắt đầu kết nối RDP và một số đầu ra để biết điều gì đang xảy ra tại một thời điểm nhất định.
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!";
}