在遠程阿里云服務器時,輸入賬號密碼后,遠程桌面卡住,一段時間后登陸窗口關閉,再次打開時,出現遠程桌面登陸窗口閃退情況,嘗試了如下方法,得以解決。本文在 Windows10 環境下,其它系統下請自行嘗試。
解決方法
方法一 使用 mstsc -admin
快捷鍵 Win + R
打開運行窗口,在運行窗口中輸入命令 mstsc -admin
或 mstsc /admin
,該命令使用當前用戶登陸遠程桌面,默認會彈出遠程桌面窗口,如果依舊閃退,嘗試下面其它方法。
方法二 使用 mstsc /edit xx.rpd
使用 mstsc /edit
來編輯 rdp 連接文件,命令如下:
mstsc /edit C:\Users\[用戶名]\Documents\Default.rdp
注意:Default.rdp 文件默認隱藏的,需要資源瀏覽器開啟隱藏文件顯示。
以上方法命令在 Windows 10 下,會直接打開遠程桌面連接設置界面,其它系統命令執行結果自行嘗試。
方法三 查看遠程桌面服務
運行窗口中輸入命令 services.msc
打開服務,在服務界面中找到 Remote Access Connection Manager
、Remote Desktop Services
、Remote Procedure Call (RPC) 三個服務是否正常運行,并嘗試重啟三個服務。
嘗試后依舊閃退,于是將關于遠程桌面的其它幾個服務也啟動,依舊無法解決。
方法五 刪除已連接打印機
以上方式嘗試無果后,發現有人刪除已連接打印機,解決問題。但考慮到,遠程服務器之前是可以正常連接的,最近也沒有增加打印機服務,于是未進行嘗試。如最近添加過打印機服務等情況,可以嘗試此方法。
Win10 下通過快捷鍵 Win + I
打開設置界面,找到 設備 -> 打印機和掃描儀,找到最近添加的打印機,進行刪除(或者嘗試全部刪除。。。)。
方法六 刪除rdp憑證
以上幾種方依舊沒有解決我的問題,在微軟某論壇上發現相關問題貼,于是嘗試電腦及注冊表中遠程桌面的 rdp 憑證等信息(此處操作有風險,請謹慎操作,刪除或更改注冊表信息前,可以導出要修改的節點,以便恢復)。
運行窗口輸入命令 regedit
打開注冊表編輯器,在頂部輸入遠程桌面節點路徑
HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client
此處需要刪除節點 Terminal Server Client
下 Default
項右側的值及 Server
項下的所有子項(以此來清空所有遠程桌面配置)。執行刪除前可以嘗試導出 Terminal Server Client
節點項(備份)。
刪除注冊表信息后,還需要刪除當前用戶文檔中的的 rdp 配置文件,目錄如下:
C:\Users\[用戶名]\Documents\Default.rdp
注意:Default.rdp 文件默認隱藏的,需要資源瀏覽器開啟隱藏文件顯示。
防止手抖出錯,以上步驟可以使用下面兩個命令進行操作,首先是備份遠程桌面注冊表節點及rdp文件到桌面
:: reg export備份遠程桌面配置項 + xcopy備份rdp配置文件
@echo off
set rdpDir=%USERPROFILE%\Documents\Default.rdp
set backupDir=%USERPROFILE%\Desktop\backup\
:: 用 xcopy 命令復制隱藏文件(備份rdp配置文件)
xcopy /H %rdpDir% %backupDir%
:: 用 reg export 命令備份注冊表節點項
reg export "HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client" "%backupDir%\TerminalServerClient.reg"
,之后執行以下命令完成刪除操作
@echo off
:: 刪除 Terminal Server Client 的Default節點項(遠程桌面連接列表)
reg delete "HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Default" /va /f
:: 刪除 Terminal Server Client 的Server節點項(遠程桌面連接歷史記錄和保存的用戶名等信息)
reg delete "HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Servers" /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Servers"
:: 進入用戶文檔目錄
cd %USERPROFILE%\Documents\
:: 顯示隱藏文件 Default.rdp
attrib Default.rdp -s -h
:: 刪除文件 Default.rdp
del Default.rdp
執行以上命令后,嘗試依舊無效的話,則重啟電腦。到此問題解決,網上還有其他方法,如以上方法依舊未解決,可以再進行嘗試。。
mstsc 命令
mstsc 命令語法:
MSTSC [<connection file>] [/v:<server[:port]>] [/g:<gateway>] [/admin] [/f[ullscreen]] [/w:<width> /h:<height>] [/public] | [/span] [/multimon] [/edit "connection file"] [/restrictedAdmin] [/remoteGuard] [/prompt] [/shadow:<sessionID> [/control] [/noConsentPrompt]]
"connection file" -- 指定用于連接的 .RDP 文件的名稱。
mstsc 命令說明
命令 | 說明 |
---|---|
/v:<server[:port]> | 指定要連接到的遠程計算機。 |
/g:<gateway> | 指定要用于連接的 RD 網關服務器。僅當使用 /v 指定端點遠程電腦時,才會讀取該參數。 |
/admin | 將你連接到會話以管理遠程電腦。 |
/f | 在全屏模式下啟動遠程桌面。 |
/w:<width> | 指定遠程桌面窗口的寬度。 |
/h:<height> | 指定遠程桌面窗口的高度。 |
/public | 在公用模式下運行遠程桌面。 |
/span | 使遠程桌面的寬度和高度與本地虛擬桌面相匹配,如有必要,跨多個監視器進行擴展。若要跨多個監視器進行擴展,必須將監視器排列成一個矩形。 |
/multimon | 將遠程桌面服務會話監視器布局配置為與當前的客戶端配置相同。 |
/edit | 打開指定的 .RDP 連接文件進行編輯。 |
/restrictedAdmin | 在受限管理模式下將你連接到遠程電腦。在此模式下,將不會向遠程電腦發送憑據,如果你連接到的電腦已受到安全威脅,這樣做可為你提供保護。但是,從遠程電腦建立的連接可能不會由其他電腦進行身份驗證,這可能會影響應用的功能和兼容性。此參數表示 /admin。 |
/remoteGuard | 使用遠程防護將你的設備連接到遠程設備。遠程防護可防止將憑據發送到遠程電腦,如果你連接到的遠程電腦已受到安全威脅,這可幫助保護你的憑據。與受限管理模式不同,遠程防護還通過將所有請求重定向回你的設備來支持從遠程電腦建立的連接。 |
/prompt | 在你連接到遠程電腦時提示你輸入憑據。 |
/shadow:<sessionID> | 指定要隱藏的會話 ID。 |
/control | 允許在隱藏時控制會話。 |
/noConsentPrompt | 允許隱藏而無需用戶同意。 |