在 Windows 10 上安装 rdpwrap 困难(无法获取多个远程桌面连接)

在 Windows 10 上安装 rdpwrap 困难(无法获取多个远程桌面连接)

RDP Wrap 有助于允许在 Windows 7 或 Windows 10 等设备上建立多个远程桌面连接。我尝试安装 rdpwraphttps://github.com/stascorp/rdpwrap/我尝试在“发布”下运行 MSI,RDPWInst-v1.6.2.msi,结果出现了一些错误,当我尝试重新安装它时,没有出现任何错误,我不清楚我应该运行什么,也不清楚是否安装了什么。也没有并发/同步远程桌面。

然后我尝试卸载它,它提示我允许 c:\windows\installer\c4d5253.msi 运行。我答应了。它说“这个 Windows 安装程序包有问题”。

注意-我有一个解决方案并会发布答案。

答案1

如果你去https://github.com/stascorp/rdpwrap/有三种方法可以下载程序。一种是从代码选项卡下载代码。另一种是从发布选项卡下载 MSI 文件。或者,也可以从发布选项卡下载 zip 文件。

在这些方法中,我使用的有效方法是转到发布选项卡,然后在那里下载 Zip。所以,不是代码选项卡,不是那个 zip。也不是发布下的 MSI。而是发布下的 zip。RDPWrap-v1.6.2.zip

然后,将该 zip 解压到某个目录。启动以管理员身份运行的 cmd 提示符。因此是一个管理 cmd 提示符。(从那里您可以运行 install.bat,这比在常规 cmd 提示符中右键单击 install.bat 并在 bat 上执行 runas 要好,因为显然这样可能会有错误)。

解压后得到

C:\rdpwrap>dir
 Volume in drive C has no label.
 Volume Serial Number is C811-E477

 Directory of C:\rdpwrap

03/05/2020  15:34    <DIR>          .
03/05/2020  15:34    <DIR>          ..
03/05/2020  15:34               458 install.bat
03/05/2020  15:34         1,045,504 RDPCheck.exe
03/05/2020  15:34         1,096,192 RDPConf.exe
03/05/2020  15:34         1,460,224 RDPWInst.exe
03/05/2020  15:34               249 uninstall.bat
03/05/2020  15:34               249 update.bat
               6 File(s)      3,602,876 bytes
               2 Dir(s)  440,941,117,440 bytes free

C:\rdpwrap>

您不需要直接运行 RDPWinst.exe,bat 文件会使用正确的开关/选项运行它。

从管理 cmd 提示符运行 install.bat

C:\rdpwrap>install
RDP Wrapper Library v1.6.2
Installer v2.5
Copyright (C) Stas'M Corp. 2017

[*] Notice to user:
  - By using all or any portion of this software, you are agreeing
  to be bound by all the terms and conditions of the license agreement.
  - To read the license agreement, run the installer with -l parameter.
  - If you do not agree to any terms of the license agreement,
  do not use the software.
[*] Installing...
[*] Terminal Services version: 10.0.17134.706
[-] This version of Terminal Services is not supported.
Try running "update.bat" or "RDPWInst -w" to download latest INI file.
If it doesn't help, send your termsrv.dll to project developer for support.
[+] TermService found (pid 8592).
[*] No shared services found.
[*] Extracting files...
[+] Folder created: C:\Program Files\RDP Wrapper\
[*] Downloading latest INI file...
[+] Latest INI file -> C:\Program Files\RDP Wrapper\rdpwrap.ini
[+] Extracted rdpw64 -> C:\Program Files\RDP Wrapper\rdpwrap.dll
[*] Configuring service library...
[*] Checking dependencies...
[*] Checking CertPropSvc...
[*] Checking SessionEnv...
[*] Terminating service...
[*] Starting TermService...
[*] Configuring registry...
[*] Configuring firewall...
Ok.

[+] Successfully installed.
______________________________________________________________

You can check RDP functionality with RDPCheck program.
Also you can configure advanced settings with RDPConf program.

Press any key to continue . . .

C:\rdpwrap>

所做的主要工作是创建这个目录和这些文件

C:\Program Files\RDP Wrapper\rdpwrap.ini
C:\Program Files\RDP Wrapper\rdpwrap.dll

您可以运行 uninstall.bat,但随后必须再次运行 install.bat

C:\rdpwrap>uninstall
RDP Wrapper Library v1.6.2
Installer v2.5
Copyright (C) Stas'M Corp. 2017

[*] Uninstalling...
[+] TermService found (pid 3340).
[*] No shared services found.
[*] Resetting service library...
[*] Terminating service...
[*] Removing files...
[+] Removed file: C:\Program Files\RDP Wrapper\rdpwrap.ini
[+] Removed file: C:\Program Files\RDP Wrapper\rdpwrap.dll
[+] Removed folder: C:\Program Files\RDP Wrapper\
[*] Starting TermService...
[*] Configuring registry...
[*] Configuring firewall...

Deleted 1 rule(s).
Ok.

[+] Successfully uninstalled.

Press any key to continue . . .

C:\rdpwrap>

但是你想安装它所以运行 install.bat

现在,这两个文件位于 \program files\rdp wrap 中

你可以尝试

C:\rdpwrap\rdpconf

这将告诉您您的版本c:\windows\system32\termsrv.dll(随操作系统提供)是否受您的c:\program files\rdp wrap\rdpwrap.ini

查看你的 termrv.dll 是什么版本(rdp wrap 不会并且没有替换此文件)。

你可以使用右键点击..属性,或者像我在本文中使用的那样,使用命令行

C:\rdpwrap>wmic datafile where name="c:\\Windows\\System32\\termsrv.dll" get version
Version
10.0.17134.706

您可以自己检查您的 ini 文件是否支持它。在记事本中编辑...查找并查看或

C:\rdpwrap>find "10.0.17134.706" "c:\Program Files\RDP Wrapper\rdpwrap.ini"

---------- C:\PROGRAM FILES\RDP WRAPPER\RDPWRAP.INI

C:\rdpwrap>

不在那里

在这种情况下,有一些版本,但不是我的版本

C:\rdpwrap>查找“10.0.17” “c:\Program Files\RDP Wrapper\rdpwrap.ini”

---------- C:\PROGRAM FILES\RDP WRAPPER\RDPWRAP.INI
[10.0.17004.1000]
[10.0.17017.1000]
[10.0.17025.1000]
[10.0.17035.1000]
[10.0.17046.1000]
[10.0.17063.1000]
[10.0.17004.1000-SLInit]
[10.0.17017.1000-SLInit]
[10.0.17025.1000-SLInit]
[10.0.17035.1000-SLInit]
[10.0.17046.1000-SLInit]
[10.0.17063.1000-SLInit]

C:\rdpwrap>

rdpconf.exe 将显示“不支持”

不幸的是,与项目捆绑在一起的 ini 文件已经旧了。

有一个 update.bat,但是它获取了一个旧的 ini 文件,该文件不支持许多 termrv.dll 版本。

所以你必须去 github 页面查看问题或拉取,看看是否可以获得包含你的构建版本的 ini 文件。

为了替换,c:\program files\rdp wrap\rdpwrap.ini您必须停止“远程桌面服务”服务,以便解锁 ini,然后替换它,然后启动它。然后您会从 services.msc 中看到它被称为 TermService。您可以执行该操作sc queryex termservice 来查看它是否正在运行。s(sc queryex 比 sc query 好一点,因为 sc queryex 显示 pid)。如果它卡在“停止”状态,您可以执行 net start termservice、net stop termService 和 taskkill 它。

然后,您可以运行 rdpconf.exe,看看它是否显示成功..(而不是“不支持”)。您甚至可以在(重新)启动终端服务之前使用 rdpconf

然后您可以执行 rdpcheck,看看它是否显示“有限连接”,或者它是否正常工作。(或者您可以使用 mstsc 进行测试,但 rdpcheck 测试非常快)

然后您就会知道,并希望它会对您有用。

注意-有一个电报组 https://t.me/rdpwrap可以帮助解决任何技术问题。

答案2

MS 现在拥有 GitHub,这可能是该项目被撤下的原因(我认为这违反了他们的 EULA)。但是,如果你停止termService服务并将此内容添加到rdpwrapper.ini文件中,然后重新启动服务,它可能会起作用:

[10.0.18362.836]
LocalOnlyPatch.x64=1
LocalOnlyOffset.x64=82FC5
LocalOnlyCode.x64=jmpshort
SingleUserPatch.x64=1
SingleUserOffset.x64=0DBFC
SingleUserCode.x64=Zero
DefPolicyPatch.x64=1
DefPolicyOffset.x64=1FE15
DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
SLInitHook.x64=1
SLInitOffset.x64=22DDC
SLInitFunc.x64=New_CSLQuery_Initialize
[10.0.18362.836-SLInit]
bInitialized.x64 =F6A8C
bServerSku.x64 =F6A90
lMaxUserSessions.x64 =F6A94
bAppServerAllowed.x64 =F6A9C
bRemoteConnAllowed.x64=F6AA0
bMultimonAllowed.x64 =F6AA4
ulMaxDebugSessions.x64=F6AA8
bFUSEnabled.x64 =F6AAC

通过:https://github.com/fre4kyC0de/rdpwrap/issues/37

相关内容