2016-01-30 6 views
1

Я хочу добавить свое приложение в список брандмауэров Windows. Я использую NSIS Simple Firewall Plugin и делаю нижеследующий.Добавить исключение брандмауэра NSIS для частных и общедоступных профилей

SimpleFC::AddApplication "${PRODUCT_NAME}" "$INSTDIR/${PRODUCT_NAME}.exe" 3 2 "" 1 
Pop $0 ; return error(1)/success(0) 

Мое приложение становится успешно добавлен в список исключений брандмауэра, но проблема, я хочу, чтобы добавить исключение для государственных и частных сетевых профилей, как показано ниже: enter image description here

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

Я изучил другие плагины nsis firewall, но ни одна из них не имеет этой функции. Может кто-нибудь сказать мне дорогу вперед? Я могу подумать о написании настраиваемого плагина для него.

Но я просто удивляюсь, это achievabe или есть какой-либо фундаментальный блокиратор?

Хотя вы всегда можете выбрать оба флажка вручную.

ответ

0

Вы пробовали позвонить SimpleFC :: AdvAddRule? Установите параметр профиля в значение от NET_FW_PROFILE_TYPE2. Вы можете попробовать 0x7FFFFFFF, но плагин, который вы используете, написан на Pascal, и я не знаю, поддерживает ли он hex, поэтому вам придется вернуться к 2147483647.

+0

Я пробовал, но это не делает перечисляет мое приложение в списке исключений брандмауэра. Выполнение следующих действий: - 'SimpleFC :: AdvAddRule" $ {PRODUCT_NAME} "" $ {PRODUCT_NAME} "256 2 1 2147483647 1" $ INSTDIR/$ {PRODUCT_NAME} .exe "" "" "" "" "" "" " "" ' – foobar

2

Я никогда не мог получить ни один из плагинов NSIS Firewall правильно работать для меня. я в конечном итоге просто выкладывая в NETSH на моей целевой системе:

В разделе установки:

ExecWait 'netsh advfirewall firewall add rule name=MyProg dir=in action=allow program="$INSTDIR\MyProg.exe" enable=yes profile=public,private' 

В разделе деинсталлировать:

ExecWait 'netsh advfirewall firewall delete rule name=MyProg' 

 Смежные вопросы

  • Нет связанных вопросов^_^