質問: enableも私にとっては機能しません。win7以降は非推奨であり、現在のネットワークでのみrdpを許可します(パブリックネットワークにいる場合、3389はパブリックネットワーク用に開かれ、その後プライベートネットワークでは機能しません)。 gui経由でrdpを有効にする前は、rdpのプロトコルごとに1つのルールしかないことに注意してください。ただし、rdpがguiを介して有効になっている場合、ポートはプライベートネットワークとドメインネットワークに対してのみ開かれ、ルールはこのために分割されます。有効にした後、windows 8以降では4つのルール、windows xp、vistaおよび7では2つのルール(udpなし)があります。私が現在使用している回避策は、自分のルールを追加することです:netsh.exe advfirewall firewall add rule name="remote desktop - user mode (tcp-in)" dir=in action=allow program="%%systemroot%%\system32\svchost.exe" service="termservice" description="inbound rule for the remote desktop service to allow rdp traffic. [tcp 3389] added by logicdaemon's script" enable=yes profile=private,domain localport=3389 protocol=tcp netsh.exe advfirewall firewall add rule name="remote desktop - user mode (udp-in)" dir=in action=allow program="%%systemroot%%\system32\svchost.exe" service="termservice" description="inbound rule for the remote desktop service to allow rdp traffic. [udp 3389] added by logicdaemon's script" enable=yes profile=private,domain localport=3389 protocol=udp しかし、それは悪いことです。なぜなら、(標準のものとは異なり)ユーザーが変更でき、(他のスクリプトを操作するための)グループがなく、guiを介してrdpがオフにされたときに自動的に無効にされないためです。スクリーンショット初めてgui経由でrdpを有効にする前のファイアウォールルール * ** guiを介してrdpが有効になっている場合の同じルール(取得したい状態): そして、guiでrdpを無効にした後: 私は、誰かが尋ねるまで、windowsコマンドラインユーティリティを使用したこの戦いの全容を語りません。これが ロシア語の話 です。
回答: powershellソリューションを探している場合は、以下を使用できます。enable-netfirewallrule -name "remotedesktop-usermode-in-tcp" enable-netfirewallrule -name "remotedesktop-usermode-in-udp"