@loligayz

Как добавить в реестр через .reg сразу несколько комманд?

Написал скрипт меняющий ветку в реестре

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\exefile\shell]
[HKEY_CLASSES_ROOT\exefile\shell\Add To Firewall]
[HKEY_CLASSES_ROOT\exefile\shell\Add To Firewall\command]
@="netsh advfirewall firewall add rule name=\"%1\" dir=in action=allow program=\"%1\""

Мне нужно чтобы по нажатию на кнопку в контекстном меню у меня не только делалась команда
(netsh advfirewall firewall add rule name=\"%1\" dir=in action=allow program=\"%1\") но и одновременно
netsh advfirewall firewall add rule name=\"%1\" dir=out action=allow program=\"%1\" и
NetSh Advfirewall set allprofiles state off

пробовал так

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\exefile\shell]
[HKEY_CLASSES_ROOT\exefile\shell\Add To Firewall]
[HKEY_CLASSES_ROOT\exefile\shell\Add To Firewall\command]
@="NetSh Advfirewall set allprofiles state off & netsh advfirewall firewall add rule name=\"%1\" dir=in action=allow program=\"%1\" & netsh advfirewall firewall add rule name=\"%1\" dir=out action=allow program=\"%1\""

не работает!

Скрипт должен как понятно из команд удалять все записи в брандмауэре, затем добавлять одну кнопку в контекст, по нажатию программа добавляется в разрешения входящие и исходящие,
Таким образом планирую защищаться от стиллеров и ратников.
  • Вопрос задан
  • 109 просмотров
Пригласить эксперта
Ответы на вопрос 3
Radjah
@Radjah
Как вариант вызывать в скрипте cmd-сценарий, в который поместить все команды.
Ответ написан
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
Ну вот смотрите, обе комманды вполне работают:
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\exefile\shell\test\command]
@="cmd.exe /c \"echo %1 >xxx.lst && echo %1 >yyy.lst\""
Ответ написан
@res2001
Developer, ex-admin
netsh можно передавать на исполнение файл-скрипт, содержащий ее команды
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы