2009-04-29 5 views
0

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

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

ответ

1

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

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

удачи.

0

shoosh googled для меня, и я придумал это, что прекрасно работает.

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

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

0

См исходный код брандмауэра Windows (размещен на Google групп, Win32)

+0

ссылка пожалуйста JosephStyons