1

не работа:

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"

Какой правильный синтаксис для этого?

У меня Windows 7 Ultimate 64-разрядная.

3 ответа3

3

Кажется, вы пытаетесь использовать параметр и значение "Program" вместо имени "Rule" в операторе удаления.

Вы можете запустить 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 Block"

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

Удалить правило с именем "IP Block"

netsh advfirewall firewall delete rule name="IP Block"

Дополнительные ресурсы

1

Я нашел другое мощное решение:

@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

Все ваши попытки не содержали правильного имени правила.

Если не указано отдельное имя правила, используйте (согласно этой справке ) 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"

цитировать

name = { all | RuleName }
    Required. You can specify one of the following values:
        The rule name of the connection security rule you want deleted.

        all. Specifies that all rules matching the criteria in the other
        parameters are deleted. If no other parameters are included
        in the command then all connection security rules are deleted.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .