Какие вызовы API используются для открытия порта в брандмауэре Windows? - PullRequest
0 голосов
/ 29 апреля 2009

У меня есть пакетный файл, который устанавливает WinVNC примерно за 1 секунду и запускает службу. Однако мне все равно нужно вручную войти в брандмауэр Windows и открыть порт, чтобы разрешить подключения. Как я могу сделать это программно?

Если бы я мог сделать это из пакетного файла, это было бы идеально, но я нормально пишу EXE, если это необходимо.

Ответы [ 5 ]

2 голосов
/ 17 июня 2009

Брандмауэр Windows имеет собственный API для этой цели: Брандмауэр Windows и брандмауэр Windows в режиме повышенной безопасности . Посмотрите на метод INetFwOpenPorts :: Add ().

2 голосов
/ 29 апреля 2009

Позвольте мне Google, что для вас:
http://www.windowsecurity.com/articles/Customizing-Windows-Firewall.html

Эта страница содержит множество способов настройки брандмауэра, в том числе использование netsh.exe, которое, по-видимому, предоставляет командной строке доступ к брандмауэру Windows.

1 голос
/ 29 апреля 2009

Вот хороший ресурс, который я использовал несколько раз в прошлом. Я знаю, что это типичная «точка на сайте RTFM», но на самом деле это хороший ресурс, и я успешно использовал его.

http://msdn.microsoft.com/en-us/library/aa366415(VS.85).aspx

Удачи.

0 голосов
/ 29 апреля 2009

См. Исходный код брандмауэра Windows (опубликовано в группах Google, Win32)

0 голосов
/ 29 апреля 2009

Шуш гуглил это для меня, и я придумал это, которое отлично работает.

netsh firewall add portopening tcp #### "VNC"

Замена #### на порт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...