web-dev-qa-db-ja.com

「netshadvfirewallファイアウォール削除ルール名プログラム」構文が機能しない

うまくいかない:

netsh advfirewall firewall delete rule program="C\Program Files (x86)\uTorrent\uTorrent.exe"

うまくいかない:

netsh advfirewall firewall delete rule name=program="C\Program Files (x86)\uTorrent\uTorrent.exe"

うまくいかない:

netsh advfirewall firewall delete rule name program="C\Program Files (x86)\uTorrent\uTorrent.exe"

うまくいかない

netsh advfirewall firewall delete rule name program "C\Program Files (x86)\uTorrent\uTorrent.exe"

うまくいかない:

netsh advfirewall firewall delete rule name "program=C\Program Files (x86)\uTorrent\uTorrent.exe"

動作しません:

netsh advfirewall firewall delete rule name="program=C\Program Files (x86)\uTorrent\uTorrent.exe"

これの正しい構文は何ですか?

私はWindows7 Ultimate64ビットを使用しています。

2

私は別の強力な解決策を見つけました:

@echo off
setlocal EnableExtensions DisableDelayedExpansion
REG EXPORT "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\SharedAccess\Parameters\FirewallPolicy\FirewallRules" "%TEMP%\RegBackup.reg" /y > NUL 2> NUL
TYPE "%TEMP%\RegBackup.reg" | FINDSTR /i /v torrent > "%TEMP%\RegBackupNew.reg"
REG DELETE "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\SharedAccess\Parameters\FirewallPolicy\FirewallRules" /f /va > NUL 2> NUL
REG IMPORT "%TEMP%\RegBackupNew.reg" 2> NUL
REG EXPORT "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\services\SharedAccess\Parameters\FirewallPolicy\FirewallRules" "%TEMP%\RegBackup.reg" /y > NUL 2> NUL
TYPE "%TEMP%\RegBackup.reg" | FINDSTR /i /v torrent > "%TEMP%\RegBackupNew.reg"
REG DELETE "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\services\SharedAccess\Parameters\FirewallPolicy\FirewallRules" /f /va > NUL 2> NUL
REG IMPORT "%TEMP%\RegBackupNew.reg" 2> NUL
DEL /q "%TEMP%\RegBackup.reg" 2> NUL
DEL /q "%TEMP%\RegBackupNew.reg" 2> NUL
endlocal
1

Deleteステートメントで「Rule」名ではなく「Program」パラメータと値を使用しようとしているようです。

netsh advfirewall firewall show rule status=enabled name=allまたはおそらくnetsh advfirewall firewall show rule status=enabled name=all | FIND /I "uTorrent"を実行して、ルールの実際の名前を特定するために有効になっているルールのリストを取得できます。

これが決定されたら、netsh advfirewall firewall delete rule name="<Rule Name>"を実行し、それに応じてルールの名前をプラグインして、そのルールを削除できます。

「IPブロック」という名前のルールを作成します

netsh advfirewall firewall add rule name="IP Block" dir=in interface=any action=block remoteip=<IPaddress>/32

「IPブロック」という名前のルールを削除します

netsh advfirewall firewall delete rule name="IP Block"

その他のリソース

4
Pimp Juice IT

どの試行にも正しいルール名が含まれていません。

個別のルール名を指定しない場合は、( このヘルプ による)_name=all_をprogram="C:\Program Files (x86)\uTorrent\uTorrent.exe"と組み合わせて使用​​します。

_netsh advfirewall firewall delete rule name=all program="C:\Program Files (x86)\uTorrent\uTorrent.exe"
_

名前= {すべて| RuleName}
必須。次のいずれかの値を指定できます。

  • 削除する接続セキュリティルールのルール名。
  • すべて。他のパラメーターの基準に一致するすべてのルールが削除されることを指定します。コマンドに他のパラメータが含まれていない場合、すべての接続セキュリティルールが削除されます。
1
LotPings