はじめまして!
本日からブログを初めてみました。
都内近郊で(似非)エンジニアをやっているハンディといいます。
主に技術系や趣味のカメラなどの情報をアップしていこうと思っています。
まぁ変わるかもしれませんが(笑)
私個人の備忘的な用途もあるので、あまり見やすいものではないかもしれませんが、
なるべく他の方も見やすいように努力はしてみます。
よろしくお願いいたします!!
今回の内容
※注意※
この記事はリモートデスクトップができるようになることを確約するものではなく、
あくまでRDPwrapのNot listeningからLinteningにする方法を記載しています。
リモートデスクトップができるようにする手順は現在調査中です。
さて、ブログ一発目の記事はタイトルにもある通り、RDPwrapについてです。
まずRDPwrapって何ぞやって人もいるかもしれないので、簡単にご説明すると、
個人用のノートパソコンに標準で入っているwindows10のhomeエディションでは
標準でリモートデスクトップが使えないようになっています。(proに変えたら使用可能にはなります)
しかし、このRDPwrapを使用すると、homeエディションのままリモートデスクトップを使用することができるようになります。
詳しく説明するのは苦手なので詳細は他の方に任せるとして、
今回は自宅のPCにRDPwrapを入れた際に色々と詰まりましたので、その対応方法とかを載せていこうかなと思っています。
目次
実際にやった流れに従って順に説明していきます。
- RDPwrapインストール
- windows update対応
RDPwrapインストール
まずは一番重要なRDPwrapのインストールです。
が、これはそこまで難しいものではありません。
以下のURLから最新版をダウンロードしてきます。
Releases · stascorp/rdpwrap · GitHub
私はZIP形式でダウンロードしたので、PCの任意の場所に保存して解凍を実施します。
そのフォルダの中のinstall.batを管理者として実行するとインストールがはじまります。
その後、同ファイル内のRDPConf.exeを実行するとRDPの設定がされているかどうかを確認することができます。
人によってはここでlisteningとなってリモートデスクトップが使えるようになりますが、
私はlisteningになったあとに、(何を血迷ったか)windows updateを走らせてしまったので、
更新後確認したらnot listeningになっていました。
調べた限りだとバージョン1803が原因っぽい
で、色々試行錯誤しながら調べてみたら、こんなコメントを発見
https://github.com/stascorp/rdpwrap/issues/606#issuecomment-453752319
確認した限りだと以下の手順でやれば設定することができるそう
1.以下から最新のソースファイルをダウンロード
GitHub - stascorp/rdpwrap: RDP Wrapper Library
2.解凍して以下のファイルを適当な場所にコピー(デスクトップとか)
rdpwrap-master\res\rdpwrap.ini
3.以下の内容をコピーしたrdpwrap.iniファイルの末尾に追加
LocalOnlyPatch.x64=1
LocalOnlyOffset.x64=77941
LocalOnlyCode.x64=jmpshort
SingleUserPatch.x64=1
SingleUserOffset.x64=132F9
SingleUserCode.x64=Zero
DefPolicyPatch.x64=1
DefPolicyOffset.x64=17F45
DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
SLInitHook.x64=1
SLInitOffset.x64=1ABFC
SLInitFunc.x64=New_CSLQuery_Initialize
[10.0.17763.165-SLInit]
bInitialized.x64 =ECAB0
bServerSku.x64 =ECAB4
lMaxUserSessions.x64 =ECAB8
bAppServerAllowed.x64 =ECAC0
bRemoteConnAllowed.x64=ECAC4
bMultimonAllowed.x64 =ECAC8
ulMaxDebugSessions.x64=ECACC
bFUSEnabled.x64 =ECAD0
4.コピー修正したrdpwrap.iniファイルを以下のファイルに置き換え
C:\Program Files\RDP Wrapper\rdpwrap.ini
※念のため、バックアップは取っておいたほうがいいかもしれません
【以降の手順はMicrosoftのライセンス違反になる可能性もあるらしいので、実行は自己責任でお願いします】
5.DLLファイル(termsrv.dll)のバックアップ
6.更新用DLLファイル(termsrv.dll)のダウンロード、解凍実施
https://github.com/stascorp/rdpwrap/files/2588141/termsrv_x64.zip
7.更新用DLLファイルでtermsrv.dllファイルを上書き
※デフォルトでは上書きできないようになっているので、プロパティのセキュリティタブから
アクセスコントロール権限を一時的に変更して実施してください。
※もしプロセスが使用中などになっていれば、サービス管理からRemote Desktop Servicesを停止してください。
上書き後起動するのを忘れずに。
8.ここまでできたらupdate.batを管理者として実行
9.RDPConf.exeを実行しRDPwrapの設定を確認
Listener stateがListeningになって、赤文字がなければ設定完了です。
で、想定であれば、もうリモートデスクトップができると思ったんですが、
ユーザ/パスを入力して、実行したところエラーもなく急に落ちるという現象が発生・・・
原因を調査していますが、イベントログも出ていないので、解析も思うように進んでおらず。。
引き続き調査してわかり次第記事にしようと思いますが、
もしリモートデスクトップできたよ!、原因これじゃない?というものがあれば、是非ご連絡ください。