Добавить правило брандмауэра, когда служба брандмауэра Windows отключена

408
Corio

Пока служба брандмауэра Windows отключена при попытке применить эту команду ↓

netsh advfirewall firewall add rule name="My App (HTTP-In)" dir=in action=allow protocol=TCP localport=1234 remoteip=localsubnet program=SYSTEM 

вызывает эту ошибку:

An error occurred while attempting to contact the Windows Firewall service. Make sure that the service is running and try your request again. 

Я знаю, что вы можете добавлять правила непосредственно через редактор реестра, добавляя значения к этому ключу ↓, но я бы хотел пропустить этот способ.

Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\FirewallRules 

Вопрос в следующем: есть ли другой способ добавить правила брандмауэра, когда служба брандмауэра Windows отключена?

1

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

3
Ƭᴇcʜιᴇ007

Нет, потому что служба брандмауэра не работает. Включите его, добавьте правила с помощью netsh, а затем отключите его, когда закончите. Или добавьте через реестр, как вы предложили.

В любом случае повторение должно быть довольно безболезненным, если вы один раз написали его.

Согласовано. Если OP нуждается в тестировании с минимальным нарушением работы службы, я бы сказал, сначала протестируйте скрипт на другом ПК. Christopher Hostage 5 лет назад 0
Как указано в [TechNet Magazine 2007] (https://technet.microsoft.com/en-us/library/2007.06.vistafirewall.aspx?f=255&MSPPError=-2147217396), лучше использовать службу вместо реестра для редактирование правил брандмауэра. Поэтому я буду придерживаться метода Пуск / Редактировать / Остановить. Corio 5 лет назад 0