Рейтинг:0

CMD — проверьте, существует ли правило брандмауэра, и добавьте, если нет

флаг in

Мне нужна помощь, чтобы сделать скрипт, который проверяет, существует ли правило, и добавляет, если нет. Он автоматически добавляет все exe в папку, где я его запускаю.

@эхо выключено
клс

Эхо.--------------------------------------------- --------------------------------------------- ------------
FOR /r %%G in ("*.exe") Do (

правило показа брандмауэра netsh advfirewall name=all | найти "Nombre de regla:" | найти "%%G" > ноль
если %errorlevel% EQU 1 (
Добавлено @echo - %%G
Брандмауэр NETSH advfirewall добавить правило name="%%G" dir=in program="%%G" action="block" enable="yes" > nul
Брандмауэр NETSH advfirewall добавить правило name="%%G" dir=out program="%%G" action="block" enable="yes" > nul
) еще ( 
@echo существует-%%G 
)
)

Эхо.--------------------------------------------- --------------------------------------------- ------------
Эхо.
Эхо Конец.
Эхо.
Пауза

Что я делаю неправильно? Спасибо!!!

Рейтинг:2
флаг ng

Я настоятельно рекомендую использовать PowerShell. Существует специальный набор командлетов для управления брандмауэром Windows, и это намного лучшая среда для сценариев.

https://docs.microsoft.com/en-us/powershell/module/netsecurity/get-netfirewallrule https://docs.microsoft.com/en-us/powershell/module/netsecurity/new-netfirewallrule https://docs.microsoft.com/en-us/powershell/module/netsecurity/set-netfirewallrule https://docs.microsoft.com/en-us/powershell/module/netsecurity/remove-netfirewallrule

kapi avatar
флаг in
проблема в том, что он должен работать и в win7, в некоторых версиях нет PS :(

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.