Win10 遠程桌面登陸閃退問題處理

在遠程阿里雲服務器時,輸入賬號密碼後,遠程桌面卡住,一段時間後登陸窗口關閉,再次打開時,出現遠程桌面登陸窗口閃退情況,嘗試瞭如下方法,得以解決。本文在 Windows10 環境下,其它系統下請自行嘗試。

解決方法

方法一 使用 mstsc -admin

快捷鍵 Win + R 打開運行窗口,在運行窗口中輸入命令 mstsc -adminmstsc /admin,該命令使用當前用戶登陸遠程桌面,默認會彈出遠程桌面窗口,如果依舊閃退,嘗試下面其它方法。

遠程桌面連接窗口


方法二 使用 mstsc /edit xx.rpd

使用 mstsc /edit 來編輯 rdp 連接文件,命令如下:

mstsc /edit C:\Users\[用戶名]\Documents\Default.rdp

注意:Default.rdp 文件默認隱藏的,需要資源瀏覽器開啓隱藏文件顯示。

以上方法命令在 Windows 10 下,會直接打開遠程桌面連接設置界面,其它系統命令執行結果自行嘗試。

mstsc /edit 打開遠程桌面設置


方法三 查看遠程桌面服務

運行窗口中輸入命令 services.msc 打開服務,在服務界面中找到 Remote Access Connection ManagerRemote Desktop Services 、Remote Procedure Call (RPC) 三個服務是否正常運行,並嘗試重啓三個服務。

遠程桌面連接服務

嘗試後依舊閃退,於是將關於遠程桌面的其它幾個服務也啓動,依舊無法解決。


方法五 刪除已連接打印機

以上方式嘗試無果後,發現有人刪除已連接打印機,解決問題。但考慮到,遠程服務器之前是可以正常連接的,最近也沒有增加打印機服務,於是未進行嘗試。如最近添加過打印機服務等情況,可以嘗試此方法。

Win10 下通過快捷鍵 Win + I 打開設置界面,找到 設備 -> 打印機和掃描儀,找到最近添加的打印機,進行刪除(或者嘗試全部刪除。。。)。

win10設置界面

打印機和掃描儀設置


方法六 刪除rdp憑證

以上幾種方依舊沒有解決我的問題,在微軟某論壇上發現相關問題貼,於是嘗試電腦及註冊表中遠程桌面的 rdp 憑證等信息(此處操作有風險,請謹慎操作,刪除或更改註冊表信息前,可以導出要修改的節點,以便恢復)。

運行窗口輸入命令 regedit 打開註冊表編輯器,在頂部輸入遠程桌面節點路徑

HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client

遠程桌面註冊表節點

此處需要刪除節點 Terminal Server ClientDefault 項右側的值及 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: 指定要用於連接的 RD 網關服務器。僅當使用 /v 指定端點遠程電腦時,纔會讀取該參數。
/admin 將你連接到會話以管理遠程電腦。
/f 在全屏模式下啓動遠程桌面。
/w: 指定遠程桌面窗口的寬度。
/h: 指定遠程桌面窗口的高度。
/public 在公用模式下運行遠程桌面。
/span 使遠程桌面的寬度和高度與本地虛擬桌面相匹配,如有必要,跨多個監視器進行擴展。若要跨多個監視器進行擴展,必須將監視器排列成一個矩形。
/multimon 將遠程桌面服務會話監視器佈局配置爲與當前的客戶端配置相同。
/edit 打開指定的 .RDP 連接文件進行編輯。
/restrictedAdmin 在受限管理模式下將你連接到遠程電腦。在此模式下,將不會向遠程電腦發送憑據,如果你連接到的電腦已受到安全威脅,這樣做可爲你提供保護。但是,從遠程電腦建立的連接可能不會由其他電腦進行身份驗證,這可能會影響應用的功能和兼容性。此參數表示 /admin。
/remoteGuard 使用遠程防護將你的設備連接到遠程設備。遠程防護可防止將憑據發送到遠程電腦,如果你連接到的遠程電腦已受到安全威脅,這可幫助保護你的憑據。與受限管理模式不同,遠程防護還通過將所有請求重定向回你的設備來支持從遠程電腦建立的連接。
/prompt 在你連接到遠程電腦時提示你輸入憑據。
/shadow: 指定要隱藏的會話 ID。
/control 允許在隱藏時控制會話。
/noConsentPrompt 允許隱藏而無需用戶同意。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章