win10多用戶同時登陸


iwn10非服務器版本在多用戶登陸的時候,即使不是同一個用戶也會讓當前用戶下線
網上很多方法都是先要修改組策略,而我的win10版本內沒有那些教程中相關的項可以設置
后來發現了這篇博文,可以用來參考
解決方法參考這篇博文,鏈接在這里https://blog.csdn.net/u010804317/article/details/104011926
如果轉載侵權,請聯系我刪除
內容轉載如下:

 Windows10  2004版本版本已經支持!!!直接見本文最下面的更新!!!

 Windows10 1909版本已經支持!!!

       

說到要在非Windows Server版本上實現多用戶遠程桌面連接 ,我們都知道一個大名鼎鼎的軟件RDP Wrapper Library,然而,我們又對這個軟件了解多少呢?

有時候我們認為的問題,其實根本不是問題!

       為什么我要這么說?讓我們一起看看這個大名鼎鼎的軟件,RDP Wrapper Library它是開源的,所有秘密作者都沒有保留,所有問題全部在GitHub上面寫的清清楚楚,在這里感謝這些偉大的人!

       打開項目的GitHub(https://github.com/stascorp/rdpwrap/releases/tag/v1.6.2),首頁寫着最新的版本是v1.6.2,最近一次更新時間為2017年12月,現在已經2020年,難道這個項目中途夭折了?實際上沒有,而是這個項目目前已經接近完美,最后一個版本,作者將軟件進行了拆分,將核心模塊和配置文件拆分獨立出來了,通過修改配置文件,就可以讓軟件支持最新版本的Windows,並且配置文件的修改方法也錄制了詳細的視頻放在了這個GItHub上面,只要有一個人更新了配置文件 ,並把它上傳或者分享到GitHub上面,那么所有使用這個版本Windows的人都可以直接使用這個配置文件,多么方便啊!實際上,仔細看看這個項目的Issue,我們確實也是這么干的!共享萬歲!正是這種優良的設計,所以作者才一直沒有更新吧!

這個軟件的原理是什么?(摘自該項目的GitHub官網,重要,這是本文的核心)

RDP Wrapper works as a layer between Service Control Manager and Terminal Services, so the original termsrv.dll file remains untouched. Also this method is very strong against Windows Update.

        簡單來說,RDPWrapper 是在服務控制管理器和終端服務之間增加了一層,或者說,它類似一個管道,將服務控制管理器和終端服務連接起來,在這一層(管道)實現了並發RDP會話(多用戶同時遠程桌面),所以它讓原始的termsrv.dll文件保持不變,不對其進行任何修改,從而保證Windows的穩定性,這種設計可以很好的應對Windows更新。

RDP Wrapper does not patch termsrv.dll, it loads termsrv with different parameters.

        RDPWrapper 不修改termsrv.dll,它用不同的參數加載termsrv.dll。

       所以我們的問題:對於某某版本的Windows想支持多用戶遠程桌面,經過搜索嘗試下載了很多軟件不行,RDPWrapper也不支持,怎么辦?急,在線等!這個根本不是問題,首先,看看我們自己Windows的termsrv.dll的版本,然后到RDPWrapper的GitHub上面找對應版本的配置文件或者修改方法(你要相信肯定不只你一個人遇到這個問題),修改配置文件,運行RDPWrapper,OK!

 

配置文件如何更新?

先來看看配置文件是什么以及里面的內容是什么?

       在后面的詳細步驟中的第二步(實際是第一步,下載軟件不算步驟),需要先執行 install.bat安裝RDPWrapper,會在C:\Program Files\RDP Wrapper下面生成2個文件:rdpwrap.dll(核心模塊),rdpwrap.ini(配置文件),沒錯,這就是我們要修改的配置文件。

 

        OK!長話短說,速度速度!我直接講。看看這個配置文件的內容,顯目的PatchCode,顯目的nop,jump,熟悉的edx,eax,全是匯編,x64和x86是什么更不用我來說了,點到即止。還有仔細看看[10.0.17763.1-SLInit]這部分內容,是不是明白了?

       好吧,好像什么都沒有說,沒有辦法,要講清楚,只有pull源碼來講,但是抱歉我暫時沒有那么多時間,我菜得很,還有很多東西要學,上面最重要的東西已經提到了,感興趣的朋友自己去pull源碼分析吧,我就淺嘗輒止了。

總結一下(以下內容未經深入分析源碼,全是本人猜測,看看就行,不要當真,最重要的是,不要來找我驗證,我無知啊!)

       如果我沒有猜錯的話,RDPWrapper將核心功能模塊實現放在了rdpwrap.dll中,也就是軟件原理里面提到了那一層(管道),采用Hook技術,通過加載配置文件rdpwrap.ini,Hook了termsrv.dll,從而實現其提到的:RDPWrapper 不修改termsrv.dll,它用不同的參數加載termsrv.dll,以及我前面提到的,軟件拆分,將核心模塊和配置文件拆分獨立,通過修改配置文件rdpwrap.ini,就可以讓軟件支持最新版本的Windows。這涉及到匯編,Hook技術,Dll技術,我就不展開講了。

所以,目前最重要的就是配置文件,其他的東西對我們不重要,我們來看看這段:


     
     
     
             
  1. [ 10.0. 17763.1-SLInit] RDPWrapper能支持的termsrv.dll版本號
  2. bInitialized.x86 =CD798 X86這是針對 32位系統的配置
  3. bServerSku.x86 =CD79C
  4. lMaxUserSessions.x86 =CD7A0
  5. bAppServerAllowed.x86 =CD7A8
  6. bRemoteConnAllowed.x86=CD7AC
  7. bMultimonAllowed.x86 =CD7B0
  8. ulMaxDebugSessions.x86=CD7B4
  9. bFUSEnabled.x86 =CD7B8
  10. bInitialized.x64 =ECAB0 x64這是針對 64位系統的配置
  11. bServerSku.x64 =ECAB4
  12. lMaxUserSessions.x64 =ECAB8
  13. bAppServerAllowed.x64 =ECAC0
  14. bRemoteConnAllowed.x64=ECAC4
  15. bMultimonAllowed.x64 =ECAC8
  16. ulMaxDebugSessions.x64=ECACC
  17. bFUSEnabled.x64 =ECAD0

       是不是明白了?RDPWrapper支持哪些Windows版本的termsrv.dll(就是下面圖片中那個討厭的不支持not supported),就是看配置文件里面有沒有類似上面這段代碼,所以,問題清楚了,RDPWrapper不支持最新的Windows10 1909版本怎么辦?上RDPWrapper的GitHub去Issue里面找,找到別人提供的和上面類似的配置代碼或者配置文件,將它復制添加到我們自己計算機上面對應的配置文件rdpwrap.ini或者直接替換掉我們自己計算機里面的配置文件rdpwrap.ini,再重新執行一次 install.bat,OK了,下班了,各位朋友。

總體思路:

       首先搞清楚自己的計算機或者你要實現多用戶同時遠程桌面的計算機上面termsrv.dll版本(不要管你的計算機Windows是什么版本,RDPWrapper針對是termsrv.dll的版本),可以通過RDPWrapper軟件中自帶的RDPConf.exe軟件直接檢測,如果顯示不支持not supported,那就說明當前配置文件不支持這個版本的termsrv.dll,上RDPWrapper的GitHub去Issue里面找,找到別人提供的和上面類似的配置代碼或者配置文件,將它復制添加到我們自己計算機上面對應的配置文件rdpwrap.ini或者直接替換掉我們自己計算機里面的配置文件rdpwrap.ini,再重新執行一次 install.bat,再檢測一下,OK了。

 

 

 

詳細步驟:(以本人計算機上面的termsrv.dll的版本[10.0.17763.1-SLInit]為例子)

1.下載RDPWrap-v1.6.2.zip,解壓,里面包含如下文件,每個文件的作用參考下面的表格。

文件名 描述
RDPWSTST.EXE RDP包裝庫安裝程序/卸載程序
RDPCHECK.EXE 本地RDP檢查器(可以檢查RDP正在工作)
RDPCON.EXE RDP包裝器配置

install.bat

快速安裝批處理文件
uninstall.bat 快速卸載批處理文件
update.bat 快速更新批處理文件

 

2.執行 install.bat,會在C:\Program Files\RDP Wrapper下面生成2個文件:rdpwrap.dll(核心模塊),rdpwrap.ini(配置文件),沒錯,這就是我們要修改的配置文件。

 

3.執行RDPWrapper軟件中自帶的RDPConf.exe軟件直接檢測,如果顯示全綠,那么恭喜你,RDPWrapper支持你當前計算機的termsrv.dll版本,如果顯示不支持not supported,那就說明當前配置文件不支持這個版本的termsrv.dll,本人這里顯示不支持。

4.上RDPWrapper的GitHub去Issue里面去搜索對應的版本號,找到別人提供的支持[10.0.17763.1]版本的配置代碼,添加到位於C:\Program Files\RDP Wrapper\rdpwrap.ini下面rdpwrap.ini配置文件中。當然如果別人提供的是新版本的配置文件,直接替換即可。提醒一下,配置代碼的格式一定要正確,請參考前面的分析部分。

本例中,在GitHub中找到了如下配置代碼,將它添加到rdpwrap.ini配置文件中。

[10.0.17763.1-SLInit]
bInitialized.x86      =CD798
bServerSku.x86        =CD79C
lMaxUserSessions.x86  =CD7A0
bAppServerAllowed.x86 =CD7A8
bRemoteConnAllowed.x86=CD7AC
bMultimonAllowed.x86  =CD7B0
ulMaxDebugSessions.x86=CD7B4
bFUSEnabled.x86       =CD7B8

bInitialized.x64      =ECAB0
bServerSku.x64        =ECAB4
lMaxUserSessions.x64  =ECAB8
bAppServerAllowed.x64 =ECAC0
bRemoteConnAllowed.x64=ECAC4
bMultimonAllowed.x64  =ECAC8
ulMaxDebugSessions.x64=ECACC
bFUSEnabled.x64       =ECAD0

5.再次運行RDPConf.exe檢測是否支持,可以看到已經支持了。

1024.還沒有完,還有一些計算機本地策略需要修改,以及一些問題和優化,比如連接時提示最大連接數量?如何優化遠程桌面性能實現自動注銷登出用戶?還有最基本的如何創建用戶?如何替換系統文件termsrv.dll?幾乎你能遇到的問題全部都詳細寫了。請看我另外一篇的博客!(https://blog.csdn.net/u010804317/article/details/100055558

6666.今年運氣不錯,那么問題來了,有朋友說我是吹神,天天吹牛逼,問我,最新的Windows版本,版本新到RDPWrapper的GitHub上面都還沒有人更新配置文件,怎么辦?一直等嗎?對此,我只想說,這個問題充錢就能解決!

直接丟王炸給各位

       想想Windows一貫以來的一個優點,向下兼容!get到了嗎?遠程桌面模塊已經運行這么多年了,Bug和缺陷其實早就修復完了,最新的Windows中的termsrv.dll和上一個版本,甚至上上個版本的termsrv.dll基本上完全相同,也就是說,我們完全可以用上一個低版本的termsrv.dll替換本機上面最新termsrv.dll,當然凡事得有個度,物極必反,兩個文件的版本還是不要相差的太大。只要替換成低版本后遠程桌面能正常運行即可,而低版本GitHub上面肯定有人已經解決了,所以問題得到解決。詳細過程請看我另外一篇的博客!(https://blog.csdn.net/u010804317/article/details/100055558).

 

                                  各位大佬,這個方法6不6?

 

       因為本方法畢竟替換了termsrv.dll,可能造成系統不穩定!注意!注意!注意!由此造成的任何損失本人概不負責!

       注意!這是另類方法!不是正道!標准簡單的方法參見上面提到的博文!直接使用RDPWrap這個軟件,執行bat文件,自動打入破解補丁即可完美解決,非常簡單。

 

1.最后是大家喜聞樂見的成功截圖!至於前面提到的直接通過RDPWrapper,點點鼠標就能成功的截圖就不發了,沒意思的,太簡單了。

       注意看細節部分,第一張圖,windows已經升級到最新的Windows10 1909版本,這個版本的termsrv.dll為18362.267,時間為2020/01/03,我直接替換成上一個Windows版本的termsrv.dll也就是Windows10 1809版本中的1773.1,時間為2018/09/15,看第二張圖,OK的!使用起來也沒有問題,穩如老狗!

 

2.關於更新支持Win10 2004版本的成功截圖

       注意看細節部分,windows已經升級到最新的Windows10 2004版本,這個版本的termsrv.dll為10.0.19041.84,時間為2020/05/31,穩如老狗!

      

8888.關於相關資源問題,RDPWrapper軟件和最新的支持最新Windows版本的配置文件rdpwrap.ini,請在GitHub官網(https://github.com/stascorp/rdpwrap/releases/tag/v1.6.2)下載。如果你需要termsrv.dll[10.0.17763.1]版本和最新的rdpwrap.ini請評論私信我,謝謝~!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM