關於 Windows 11 遠端桌面連線人數限制
Windows 11 所有版本是禁止 RDP 多使用者同時連線登入使用,這裡測試了網路傳說修改 DLL 的方法來處理多人連線。正常第二位使用者會踢掉前面的用戶,同時多條 RDP 連線的功能只允許在 Windows Server 的版本,微軟官方論壇有明確的說明 Windows 11 RDP 連線限制。
本文聲明:修改 Windows DLL 的方法不是正規的方式,可能會違反 Microsoft 授權或條款,本文僅僅提供實驗
測試的方法如下:
關閉「遠端桌面」功能
由於我們需要修改 termsrv.dll 檔案,所以需要先關閉服務才可以修改。進入「設定 > 系統 > 遠端桌面」進行關閉,如下:
關閉後重新啟動 Windows 11
安裝「HxD mh-nexus」文字編輯器
HxD mh-nexus 是一個強大的檔案編輯器,可以針對檔案進行特殊進位顯示與修改,先下載並安裝 HxD mh-nexus。
設定 termsrv.dll 權限與備份檔案
一定要備份!一定要備份!一定要備份!先到路徑 C:/Windows/System32/termsrv.dll 複製與備份 termsrv.dll 原始檔案。接下來設定 termsrv.dll 權限,由於預設系統 DLL 只允許 TrustedInstaller 進行編輯,所以如果要修改 termsrv.dll 檔案就需要先設定好權限,作業如下:
termsrv.dll 右鍵「內容」
進入「安全性」頁籤
群組與使用者名稱點選「編輯」
點選「新增」目前登入的帳號
全勾選「完全控制」
按下「確定」(會出現安全性通知)
完成以後就可以開始修改 termsrv.dll 檔案內容囉。
透過 HxD mh-nexus 修改 termsrv.dll
開啟 HxD mh-nexus 應用程式
HxD 支援 16進制 的文字編輯器,我們用來直接修改 DLL 檔案,安裝完成以後執行畫面如下:
HxD mh-nexus 開啟 termsrv.dll 檔案
開始編輯以前一定要確認已經備份原始檔案
透過 HxD mh-nexus 修改內容
搜尋 > 尋找 > 十六進位數值,輸入「39 81 3C 06 00 00 0F 84」按下搜尋,畫面如下:
先複製「搜尋到的資料與後面四組資料」,如下:
進入工具列「搜尋 > 取代 > 十六進位數值」,把上面搜尋到的資料取代為「B8 00 01 00 00 89 81 38 06 00 00 90」然後存檔,如下:
上面的 XX XX XX XX 要取代上一個步驟搜尋出來的四組字串,才能正確取代。
重新啟動 Windows RDP 服務
完成存檔以後重新啟動 RDP 服務即可,未來如果遇到 Windows 更新也有可能造成 termsrv.dll 被重製,這時候就需要重新來一次,比較麻煩。
最後說明本文僅提供實驗分享,不推薦使用這樣的方法打開遠端桌面連線數量限制。