我が家ではCisco ASAのVPN接続環境があって、anyconnectでつないで自宅のPCにRDPできるようにしている。
先日PCを再インストールして、Windows FWとかアカウント設定とかいろいろ変えたのでそれを直してRDPしようとしたのだが、できない。
iPhoneに"Windows"というRDPできるアプリを入れてつなごうとすると 0x204のエラーになる。調べるとRDPを許可していないとかFWで閉じているなどの場合だという。そういうことももちろん確認済みであり、そんなはずはない。
copilotに聞くとASAのポリシーとかルーティングの問題だとか言うのだがpingは通るしASAの設定は変えてないのでいい加減なことをいうなとまた𠮟りつけた。
同じネットワークにノートPCをつないでRDPしてみるとできない。VPNの問題ではない。
パケットキャプチャしてみるとtcp3389のsynに対してrstが返っている。
ここまで確認して改めてcopilotに聞くと、レジストリが壊れていることがあると言う。またいい加減なことを言っているんじゃないのかとどのキーのどの値がと聞いていくと確かに違う箇所がある。
それが違うとtcp 3389をlistenしない、というので確認すると確かにしていなかった。
netstat -an | find "3389"
copilotが提示したキーと違う箇所だけ、自分で直した。
直したのは以下二つ。
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp]
"PdName1"="sec" (変更前は"tssecsrv")
"WdName"="RDPWD"(変更前は"Microsoft RDP 8.0")
下記はキーがなかったのだが、必須ではないというので変更しなかった。
"KeepAliveEnable"=dword:00000000