2009-09-11 3 views
1

Не могли бы вы рассказать мне, есть ли способ программно добавить файл .exe в список исключений для брандмауэра Windows Vista, чтобы он мог нормально работать? Я использую VC++.Программно добавить исключение в брандмауэр Windows Vista

+0

Зачем вам это нужно? Список исключений в брандмауэре должен быть изменен только с подтверждением пользователя. – nothrow

ответ

1

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

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

+1

Тогда будьте очень удивлены. :-) Это абсолютно возможно: http://msdn.microsoft.com/en-us/library/windows/desktop/aa366319(v=vs.85).aspx – Ignitor

2

Да - если вы посмотрите на метод WindowsFirewallAddApp here, он должен дать вам несколько идей, как это сделать.

+2

Vista Брандмауэр, один и только брандмауэр в мире, который может быть отключена программно любой программой. –

+1

Любая программа. Если у него есть привилегии администратора. http://msdn.microsoft.com/en-us/library/ff956123%28v=VS.85%29.aspx –

+0

Ссылка на документацию MSDN API: http://msdn.microsoft.com/en-us /library/windows/desktop/aa366319(v=vs.85).aspx – Ignitor

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