web-dev-qa-db-ja.com

Windows 10へのrdpwrapのインストールが困難(複数のリモートデスクトップ接続を取得するため)

RDPラップは、Windows 7またはWindows 10などのリモートデスクトップへの複数の接続を可能にするのに役立ちます https://github.com/stascorp/rdpwrap/ に移動するrdpwrapをインストールしようとしましたが、 「リリース」の下のMSI、RDPWInst-v1.6.2.msiといくつかのエラーが発生しました。それを再インストールしようとすると、エラーが発生せず、実行するものやインストールされているものが何かが明確ではありませんでした。 。また、同時/同時リモートデスクトップもありません。

次に、それをアンインストールしようとすると、c:\ windows\installer\c4d5253.msiの実行を許可するように求められました。もちろん。そして、「このWindowsインストーラパッケージに問題があります」と表示されていました。

注-私には解決策があり、回答を投稿します。

3
barlop

https://github.com/stascorp/rdpwrap/ にアクセスすると、プログラムをダウンロードしようとする3つの方法があります。コードタブからコードをダウンロードしています。または、[リリース]タブでMSIファイルをダウンロードしています。または、リリースタブでもZipをダウンロードしています。

これらの方法のうち、私が使用した方法は、リリースタブに移動してZipをダウンロードすることでした。つまり、コードタブではなく、Zipではありません。リリース中のMSIではありません。しかし、リリース中のZip。 RDPWrap-v1.6.2.Zip

次に、そのZipをディレクトリに抽出します。管理者としてcmdプロンプトを実行します。したがって、管理コマンドプロンプト。 (そこから、通常のコマンドプロンプトでinstall.batを右クリックして、バットでrunasを実行するよりも優れているinstall.batを実行できます。「明らかにバグがある可能性があります」)。

Zipを抽出すると、

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ファイルは適切なスイッチ/オプションで実行します。

管理コマンドプロンプトから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を実行してください

したがって、これらの2つのファイルは\ program files\rdp wrapにあります

あなたは試すことができます

C:\rdpwrap\rdpconf

お使いのc:\windows\system32\termsrv.dll(OSに付属)のバージョンがc:\program files\rdp wrap\rdpwrap.iniでサポートされているかどうかがわかります

Termsrv.dllのバージョンを確認します(rdpラップはこのファイルを置き換えず、置き換えません)。

右クリック..properties、またはこの投稿のために持っているように、コマンドラインを使用できます

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

あなたはそれがあなたのiniファイルによってサポートされているかどうかを自分でチェックすることができます..メモ帳で編集して..findして表示または

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> find "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がありますが、termsrv.dllの多くのバージョンをサポートしていない古いiniファイルを取得します。

したがって、githubページに移動して問題またはプルを確認し、ビルドバージョンが含まれているiniファイルを取得できるかどうかを確認する必要があります。

c:\program files\rdp wrap\rdpwrap.iniを置き換えるには、「リモートデスクトップサービス」サービスを停止して、iniのロックを解除してから置き換え、開始する必要があります。また、services.mscからは、TermServiceと呼ばれていることがわかります。 sc queryex termserviceを実行して、実行中かどうかを確認できます。 s(sc queryexはsc query 'cos sc queryexがpidを表示するよりも少し優れています)また、net start termservice、net stop termServiceを実行し、「停止」状態に陥った場合にtaskkillを実行できます。

次に、rdpconf.exeを実行して、成功したかどうかを確認します(「サポートされていません」とは対照的です)。ターミナルサービスを(再)開始する前にrdpconfを使用することもできます。

次に、rdpcheckを実行して、「制限された接続」と表示されているかどうか、またはそれが機能するかどうかを確認します。 (またはmstscでテストすることもできますが、rdpcheckは非常に迅速にテストできます)

そして、あなたは知っており、うまくいけばそれはあなたのために働くでしょう。

3
barlop

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

0
KidACrimson