Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Вопрос по netsh

Ответить
Настройки темы
CMD/BAT - Вопрос по netsh

Аватара для Swit0

Старожил


Сообщения: 150
Благодарности: 4


Конфигурация

Профиль | Отправить PM | Цитировать


Здравствуйте! Не уверен, что спрашиваю в правильно разделе.
Никак не могу найти как модифицировать существующее правило для фаервола в netsh.
Делаю:
netsh advfirewall firewall set rule name="blacklist" new remoteip=114.215.84.35

но он перезаписывает правило полностью, оставляя там только последний айпишник. А сделать чтобы он не перезаписывал, а именно добавлял адреса ?

Заранее спасибо.

Отправлено: 12:26, 24-10-2016

 

Забанен


Сообщения: 793
Благодарности: 260

Профиль | Цитировать


Swit0, set устанавливает правило, а add - добавляет, то есть
Код: Выделить весь код
netsh advfirewall firewall add rule...

Отправлено: 12:43, 24-10-2016 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@echo off
set rname=blacklist
set ip=114.215.84.35
for /F "tokens=2* delims=: " %%i in ('netsh advfirewall firewall show rule name^=%rname% ^| findstr "RemoteIP"') do (
	netsh advfirewall firewall set rule name=%rname% new remoteip=%%i,%ip%
)
netsh advfirewall firewall show rule name^=%rname%
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:10, 24-10-2016 | #3


Аватара для Swit0

Старожил


Сообщения: 150
Благодарности: 4

Профиль | Отправить PM | Цитировать


Цитата greg zakharov:
netsh advfirewall firewall add rule... »
В таком случае он делает много правил с одним и тем же именем в которых потом не разобраться.

Последний раз редактировалось Swit0, 24-10-2016 в 19:40.


Отправлено: 16:19, 24-10-2016 | #4


Забанен


Сообщения: 793
Благодарности: 260

Профиль | Цитировать


Swit0, пардон, не уловил изначально сути. Тогда, как написал Kazun: выдергиваете предыдущий айпишник правила и к нему через запятую привинчиваете айпишник, который попимо прочего должен оказаться в правиле, - проще вряд ли возможно, так как set просто перезапиывает\устанавливает правило.
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:15, 24-10-2016 | #5


Аватара для Swit0

Старожил


Сообщения: 150
Благодарности: 4

Профиль | Отправить PM | Цитировать


greg zakharov, я не знаю, я может делаю что не так, но у меня не работает. Как один айпишник был в правиле, так и остался. Новый айпишник должен быть в set ip ?

Отправлено: 19:50, 24-10-2016 | #6


Забанен


Сообщения: 793
Благодарности: 260

Профиль | Цитировать


Смотрим что в правиле blacklist:
Код: Выделить весь код
netsh advfirewall firewall show rule name="blacklist"
Из этой команды захватывает текущее данные (ip_1), теперь добавляем к уже имеющимся данным другой ip (ip_2):
Код: Выделить весь код
netsh advfirewall firewall set rule name="blacklist" new remoteip="ip_1, ip_2"

Отправлено: 22:21, 24-10-2016 | #7


Аватара для Swit0

Старожил


Сообщения: 150
Благодарности: 4

Профиль | Отправить PM | Цитировать


Изображения
Тип файла: png 112.PNG
(44.5 Kb, 8 просмотров)

greg zakharov, после отрабатывания, в правиле как был один ip так и остался, новый не добавился.
Я может недопонимаю чего ?

Отправлено: 03:59, 25-10-2016 | #8


Забанен


Сообщения: 793
Благодарности: 260

Профиль | Цитировать


Что ж, давайте разбираться и искать причину, и первое, на что следовало бы обратить внимание - не затесался ли где лишний пробел, например,
Код: Выделить весь код
set ip=114.215.84.35
попробовать заменить на:
Код: Выделить весь код
set "ip=114.215.84.35"
Причем в переменной ip указывается тот адрес, который нужно добавить к существующему.

Отправлено: 20:10, 25-10-2016 | #9


Аватара для Swit0

Старожил


Сообщения: 150
Благодарности: 4

Профиль | Отправить PM | Цитировать


Цитата greg zakharov:
Причем в переменной ip указывается тот адрес, который нужно добавить к существующему. »
Да, именно так мне и нужно. Но кавычки не помогли, по прежнему в правиле я вижу только один адрес.

Отправлено: 11:34, 27-10-2016 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Вопрос по netsh

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Firewall - Netsh advfirewall пара вопросов Ренат_Ахметов@vk Защита компьютерных систем 3 08-11-2013 07:35
Разное - Windows 7 и netsh - непонятки NoIZz Microsoft Windows 7 2 31-07-2012 15:23
CMD/BAT - Вопрос к знатокам netsh, включить/выключить интерфейс jakv Скриптовые языки администрирования Windows 3 13-02-2011 21:33
CMD/BAT - вопрос по работе команды netsh interface show interface mitiya Скриптовые языки администрирования Windows 3 23-06-2009 11:14
Интернет - пропала NETSH winsock Legat Microsoft Windows 2000/XP 1 28-08-2007 11:45




 
Переход