Синтаксис «netsh advfirewall firewall имя правила программы» не работает

3928
Riccardo La Marca

не работа:

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-разрядная.

1
Вам нужно удалить правило "*** name ***", а не программу, на которую вы указываете правило ... Например -> netsh advfirewall firewall delete rule name = "«` Pimp Juice IT 6 лет назад 2
Попробуйте запустить `netsh advfirewall firewall show rule status = enabled name = all`, и вы увидите список всех настроенных вами включенных правил. Найдите «*** имя ***» применимого правила для uTorrent, а затем управляйте командой, как я перечислил в приведенном выше комментарии, но с именем правила, где это должно быть. Pimp Juice IT 6 лет назад 0
в руководстве по команде есть параметр программы: C: \ Windows> Правило удаления netsh advfirewall firewall? Sintassi: удалить имя правила = [dir = in | out] [profile = public | private | domain | any [, ...]] [program =] [service = | any] [localip = any ||||| ] [remoteip = any | localsubnet | dns | dhcp | wins | defaultgateway | ||||] [localport = 0-65535 | [, ...] | RPC | RPC-EPMap | любой] [remoteport = 0-65535 | [, ...] | любой] [протокол = 0-255 | ICMPv4 | ICMPv6 | ICMPv4: тип, код | ICMPv6: тип, код | ТСР | УДП | любой] Riccardo La Marca 6 лет назад 0
netsh advfirewall firewall show rule status = включенное имя = все | FINDSTR Torrent ........................................... Существует в правиле. Теперь я попробую. Riccardo La Marca 6 лет назад 0

3 ответа на вопрос

3
Pimp Juice IT

Кажется, вы пытаетесь использовать параметр и значение «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
LotPings

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

Если не указано отдельное имя правила, используйте (в соответствии с этой справкой ) 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. 
Спасибо вам большое! Я не могу отдать положительный голос, но это удаляет несколько правил за один раз и гораздо более покладисто. Но это не удаляет голос в ..................... HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet002 \ services \ SharedAccess \ Parameters \ FirewallPolicy \ FirewallRules. Зачем? Riccardo La Marca 6 лет назад 0
Это работает только для ............ HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001 \ services \ SharedAccess \ Parameters \ FirewallPolicy \ FirewallRules ................. и не для ............. HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet002 \ услуги \ SharedAccess \ Параметры \ FirewallPolicy \ FirewallRules ..................... ....... Не работает на: ControlSet002 ............................ Работа на: ControlSet001 Riccardo La Marca 6 лет назад 0
AFIK текущий набор управления сопоставлен только с одним из наборов управления. [Цитировать из этих вопросов и ответов] (https://stackoverflow.com/questions/291519/how-does-currentcontrolset-differ-from-controlset001-and-controlset002): `вам нужно только обновить ключ CurrentControlSet ... ControlSet001 и ControlSet002 - это чередующиеся резервные копии CurrentControlSet, вам не нужно их обновлять. Другой ключ сохраняется в качестве резервной копии для параметра загрузки Load Last Known Good Configuration. LotPings 6 лет назад 0
Как выполнить обновление резервной копии controlset002? Riccardo La Marca 6 лет назад 0
Как мне обновить controlset002? * Riccardo La Marca 6 лет назад 0
Не мешайте оконным механизмам. Другой контрольный набор представляет прежнее согласованное состояние вашей установки. Нет смысла вмешиваться в этот случай, загружая этот улей и манипулируя им. ** Так что не обновляйте его ** LotPings 6 лет назад 0
Попробуйте перезапустить мою систему. Riccardo La Marca 6 лет назад 0
ControlSet002 был обновлен автоматически после перезагрузки системы. Как я могу избежать перезапуска Windows, чтобы обновить его автоматически? Riccardo La Marca 6 лет назад 0
Я не понимаю, что запрос, вы хотите обновить, но не при перезагрузке? Вы должны полностью игнорировать `ControlSet00x` и ** только ** ссылаются на` CurrentControlSet` LotPings 6 лет назад 0
ссылка для currentcontrolset только controlset001, но не controlset002. Удаление uTorrent из брандмауэра для controlSet002 происходит только в том случае, если я перезагружаю систему и только если utorrent отсутствует в ControlSet001. Есть ли способ сделать это, избегая перезагрузки системы? Riccardo La Marca 6 лет назад 0
1
Riccardo La Marca

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

@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 
Я думаю, что ваш подход слишком широк. Лучше было экспортировать и фильтровать через торрент и удалять эти ключи, таким образом, оставляя большинство правил без изменений. LotPings 6 лет назад 0