Windows 系統(tǒng)本是支持多個(gè)用戶同時(shí)連接遠(yuǎn)程桌面的,但僅限于 Windows 2003 之后的服務(wù)器版本。非服務(wù)器版本的Windows 系統(tǒng)需要安裝額外的補(bǔ)丁。本文中的方法在最新 Windows 10 (21H1) 親測有效。
GitHub上有個(gè)開源項(xiàng)目 rdpwrap 可以讓 Windows 支持多用戶連接,其原理是修改了dll文件,做了一個(gè)安裝服務(wù)代理了原來的rdp。
RDP Wrapper:github.com/stascorp/rdpwrap
該項(xiàng)目最后一個(gè)版本是 2017年12月 發(fā)布,之后一直沒有更新。我在最新 Windows 10 使用無效。
找到 C:\Windows\System32\termsrv.dll 查看文件版本如下:
而在 rdpwrap 日志中找到支持最高版本為 10.0.17763.1 (Windows 10 Build 160101.0800) 。同時(shí)在項(xiàng)目的問題反饋中可以看到其他人遇到的同樣問題。
雖然原作者一直沒有回應(yīng),不過我在里面找到了一個(gè)新項(xiàng)目:SuperRDP
SuperRDP 是基于rdpwrap修改的,目前最新版本是上個(gè)月發(fā)布的 1.0.9 版本,支持 Windows 11 預(yù)覽版。
使用非常簡單,官方有中文說明。
SuperRDP:github.com/anhkgg/SuperRDP
安裝后即可支持多用戶登錄了。
在本機(jī)創(chuàng)建兩個(gè)用戶,我創(chuàng)建 wzz 和 wxy 兩個(gè)用戶,然后同時(shí)遠(yuǎn)程登錄(注意把用戶設(shè)為允許遠(yuǎn)程登錄)。在任務(wù)管理器中可以看到登陸用戶信息:
即使本機(jī)正在使用,遠(yuǎn)程用另一個(gè)用戶登錄,當(dāng)前用戶也不會(huì)被擠出去。
遠(yuǎn)程桌面服務(wù)相關(guān)設(shè)置在組策略中。用 WIN+R 組合鍵打開運(yùn)行,輸入 gpedit.msc 回車
計(jì)算機(jī)配置>管理模版>Windows 組件>遠(yuǎn)程桌面服務(wù)
在這里可以對連接數(shù),超時(shí)時(shí)間,自動(dòng)斷開等進(jìn)行設(shè)置。
組策略中的設(shè)置項(xiàng)說明都比較詳細(xì),這里不做介紹。一般情況使用默認(rèn)配置就好。
除非注明,否則均為"攻城獅·正"原創(chuàng)文章,請注明出處。
本文鏈接:https://engr-z.com/428.html
1. 說明:
(1)Win服務(wù)器版默認(rèn)是支持多用戶登陸的,甚至可以在主機(jī)上用不同用戶自己遠(yuǎn)程登陸自己,如window server 2016。
(2)Win10正常情況下是不允許用戶同時(shí)遠(yuǎn)程的,即一個(gè)用戶遠(yuǎn)程進(jìn)來會(huì)把另一個(gè)用戶踢掉,因此需要破解才能使得多個(gè)用戶同時(shí)登陸遠(yuǎn)程桌面。
(3)主要有以下兩個(gè)步驟:
-- 主機(jī)修改遠(yuǎn)程登錄相關(guān)配置
-- 破解遠(yuǎn)程登錄用戶限制
2. 主機(jī)修改遠(yuǎn)程登錄相關(guān)配置
(1)新建用戶
右鍵"此電腦"->管理—>本地用戶和組,
右鍵"用戶"—>新用戶,添加用戶名,設(shè)置密碼(勾選密碼永不過期),然后點(diǎn)擊創(chuàng)建即可
(2)添加遠(yuǎn)程桌面用戶
右鍵"此電腦"—>屬性->遠(yuǎn)程設(shè)置—>遠(yuǎn)程
勾選"遠(yuǎn)程協(xié)助"/"允許遠(yuǎn)程協(xié)助連接這臺計(jì)算機(jī)"
勾選"遠(yuǎn)程桌面"/"允許遠(yuǎn)程連接到此計(jì)算機(jī)"
然后點(diǎn)擊"選擇用戶"—>添加—>高級—>立即查找,找到剛剛創(chuàng)建的用戶,點(diǎn)擊確定.
(3)配置本地組策略
運(yùn)行 gpedit.msc 打開本地組策略編輯器
(a)選擇【管理模板】—>【W(wǎng)indows組件】—>【遠(yuǎn)程桌面服務(wù)】—>【遠(yuǎn)程桌面會(huì)話主機(jī)】—>【連接】, 配置【限制連接的數(shù)量】,點(diǎn)擊“已啟用”,配置"允許的RD最大連接數(shù)"為5
(b)配置【將遠(yuǎn)程桌面服務(wù)用戶限制到單獨(dú)的遠(yuǎn)程桌面服務(wù)會(huì)話】,點(diǎn)擊"已啟用"
說明:
這個(gè)配置很重要,我最開始沒配置,導(dǎo)致斷開一個(gè)遠(yuǎn)程登錄連接后,再重新連接,會(huì)重新打開一個(gè)新的桌面。但是打開新的應(yīng)用程序時(shí),系統(tǒng)提示系統(tǒng)后臺正在運(yùn)行,之前斷開前的應(yīng)用程序一個(gè)也找不到。后來發(fā)現(xiàn)是因?yàn)檫@部分設(shè)置沒配置時(shí),同一個(gè)用戶先后登陸遠(yuǎn)程系統(tǒng),系統(tǒng)會(huì)分配不同的會(huì)話,從而導(dǎo)致你在一個(gè)遠(yuǎn)程桌面的操作都不見了,雖然你運(yùn)行的一些程序并沒有被系統(tǒng)關(guān)閉,但是你無法對他們進(jìn)行管理。
(c)配置【允許用戶通過使用遠(yuǎn)程桌面服務(wù)進(jìn)行遠(yuǎn)程連接】,點(diǎn)擊"已啟用"即可
3.破解遠(yuǎn)程登錄用戶限制
(1)下載解除遠(yuǎn)程桌面多用戶連接限制補(bǔ)丁 https://github.com/SobieskiCodes/RDPWrap
(2)解壓其中的RDP壓縮包(RDPWrap-v1.6),然后以管理員身份運(yùn)行install.bat安裝,安裝完成后運(yùn)行RDPConf.exe,查看各個(gè)組件運(yùn)行狀態(tài), 狀態(tài)全部為綠色(Diagnostics后面都是綠色的,并且Listener state是Listening [fully supported]) 就可以使用多用戶遠(yuǎn)程桌面了。
(3)如果端口監(jiān)聽為Nothing listening, 或者出現(xiàn)Listening [not supported], 則需要運(yùn)行一下update.bat
4.關(guān)閉遠(yuǎn)程桌面
(1)經(jīng)過上述 "1/(2)-(3)" 設(shè)置后,若只在 "1/(2)"中取消"遠(yuǎn)程協(xié)助"和"遠(yuǎn)程桌面",則仍能遠(yuǎn)程桌面登陸!
(2)關(guān)閉方法:
(a)"1/(2)",取消"遠(yuǎn)程協(xié)助"和"遠(yuǎn)程桌面"
(b)"1/(3)/(c)",設(shè)置為 "已禁用"