問題現象
當您在本地使用Windows作業系統內建的遠端桌面連線工具MSTSC遠程登入Windows執行個體,或在ECS控制台上使用Workbench遠程登入Windows執行個體時,如果出現會話中斷的相關提示,您將無法遠程登入Windows執行個體。以MSTSC方式為例,提示如下:
問題原因
Windows執行個體作業系統的遠端連線連接埠(預設為3389)被其他進程或服務佔用。
解決方案
您可以通過結束佔用遠端桌面進程的服務,或修改遠端桌面預設的連接埠號碼進行處理,具體操作步驟如下:
重要
- 如果您對執行個體或資料有修改、變更等風險操作,務必注意執行個體的容災、容錯能力,確保資料安全。建議您提前建立快照,快照相關資訊,請參見快照概述。
- 如果您在阿里雲平台授權或者提交過登入帳號、密碼等安全資訊,建議您及時修改相關安全資訊。
使用VNC串連Windows執行個體。
查看遠程連接埠佔用進程。樣本作業系統:Windows Server 2022。
開啟cmd命令提示字元。
在命令列視窗,執行netstat -ano|findstr "3389"
命令,擷取遠程連接埠佔用進程。
執行tasklist /FI "PID eq <替換為上一步擷取到的PID>"
命令,查看進程詳情。本樣本命令為tasklist /FI "PID eq 4176"
與tasklist /FI "PID eq 7164"
。其中返回的svchost.exe為遠端桌面的進程,python.exe為佔用遠端桌面連接埠的進程。
方式一:結束佔用遠端桌面連接埠的進程。
執行taskkill /PID <替換為要結束的進程PID> /F
。本樣本命令為taskkill /PID 4176 /F
。
重要
為了避免對您的業務造成影響,阿里雲強烈建議您在結束某一進程之前,務必充分瞭解該進程的具體作用,停止關鍵的業務進程或系統進程可能會導致業務中斷,系統崩潰,執行個體無法串連等多種問題。
結束進程後,重新嘗試使用MSTSC或Workbench遠程登入Windows執行個體。
方式二:更改遠端桌面連接埠。
開啟regedit登錄編輯程式。
在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp路徑下,選中PortNumber,然後單擊滑鼠右鍵,將數值資料(V)修改為您需要的連接埠號碼。
在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp路徑下,選中PortNumber,然後單擊滑鼠右鍵,將數值資料(V)修改為您需要的連接埠號碼。
說明
tcp和RDP-Tcp中PortNumber的數值資料(V)必須相同。
設定完畢,Windows作業系統將自動識別新的遠程服務連接埠號碼。
開啟服務應用。
選中Remote Desktop Services,單擊滑鼠右鍵,然後單擊重新啟動(E)。
在安全性群組配置中添加新的遠程服務連接埠號碼。
重新嘗試使用MSTSC或Workbench遠程登入Windows執行個體。