“netsh advfirewall firewall excluir programa de nome de regra” sintaxe não funciona

1

não funciona:

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

não funciona:

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

não funciona:

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

não funciona

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

não funciona:

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

e não funciona:

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

Qual é a sintaxe correta para isso?

Eu tenho o Windows 7 Ultimate de 64 bits.

    
por Riccardo La Marca 05.08.2017 / 15:45

3 respostas

1

Encontrei outra solução poderosa:

@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
    
por 06.08.2017 / 15:40
3

Parece que você está tentando usar o parâmetro "Program" e o valor em vez do nome "Rule" na instrução delete.

Você pode executar netsh advfirewall firewall show rule status=enabled name=all ou talvez netsh advfirewall firewall show rule status=enabled name=all | FIND /I "uTorrent" para obter uma lista das regras que estão ativadas para ajudar a localizar o nome real da regra.

Depois que isso for determinado, você poderá executar netsh advfirewall firewall delete rule name="<Rule Name>" e inserir o nome da regra de acordo para remover essa regra.

Exemplos

Crie uma regra com o nome "IP Block"

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

Exclua uma regra com o nome "IP Block"

netsh advfirewall firewall delete rule name="IP Block"

Mais recursos

por 05.08.2017 / 16:09
1

Todas as suas tentativas não contêm um nome de regra correto.

Se não estiver fornecendo um nome de regra distinto, use (de acordo com esta ajuda ) name=all em combinação com program="C\Program Files (x86)\utorrent\uTorrent.exe"

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

cite

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.
    
por 05.08.2017 / 16:10