Winapi 在Windows防火墙中打开端口涉及哪些API调用?

Winapi 在Windows防火墙中打开端口涉及哪些API调用?,winapi,windows-firewall,Winapi,Windows Firewall,我有一个批处理文件,它在大约1秒内安装WinVNC并启动服务。但是,我仍然必须手动进入Windows防火墙并打开一个端口以允许连接。如何以编程方式实现这一点 如果我可以从批处理文件内部执行,那将是理想的,但是如果有必要,我可以编写一个EXE。让我告诉你: 此页面包括多种自定义防火墙的方法,其中包括使用netsh.exe,这些方法似乎可以让命令行访问windows防火墙。让我为您介绍一下: 此页面包括多种自定义防火墙的方法,其中包括使用netsh.exe,这些方法似乎可以让命令行访问windo

我有一个批处理文件,它在大约1秒内安装WinVNC并启动服务。但是,我仍然必须手动进入Windows防火墙并打开一个端口以允许连接。如何以编程方式实现这一点

如果我可以从批处理文件内部执行,那将是理想的,但是如果有必要,我可以编写一个EXE。

让我告诉你:

此页面包括多种自定义防火墙的方法,其中包括使用
netsh.exe
,这些方法似乎可以让命令行访问windows防火墙。

让我为您介绍一下:


此页面包括多种自定义防火墙的方法,其中包括使用
netsh.exe
,这些方法似乎可以让命令行访问windows防火墙。

这是一个很好的资源,我过去曾多次使用过。我知道这是典型的“指向RTFM站点”,但实际上,这是一个很好的资源,我已经成功地使用了它


祝你好运。

这是一个很好的资源,我在过去使用过多次。我知道这是典型的“指向RTFM站点”,但实际上,这是一个很好的资源,我已经成功地使用了它


祝你好运。

shoosh在谷歌上为我搜索了一下,我想出了这个,效果非常好

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

用端口替换#########################

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

将#####替换为端口。

查看Windows防火墙的源代码(发布在google groups,Win32上)

查看Windows防火墙的源代码(发布在google groups,Win32上)

Windows防火墙有自己的API用于此目的:。请查看INetFwOpenPorts::Add()方法。

Windows防火墙为此有自己的API:。请查看INetFwOpenPorts::Add()方法。

请链接请确认