在Windows防火墙中打开端口涉及哪些API调用?
-
03-07-2019 - |
题
我有一个批处理文件,可以在大约1秒内安装WinVNC并启动服务。但是,我仍然需要手动进入Windows防火墙并打开端口以允许连接。我怎么能以编程方式做到这一点?
如果我可以在批处理文件中执行此操作,那将是理想的,但如果有必要,我可以写一个EXE。
解决方案
让我谷歌:
http://www.windowsecurity.com/articles/Customizing-Windows-Firewall。 HTML
此页面包含多种自定义防火墙的方法,其中包括使用 netsh.exe
,这些方法似乎可以让命令行访问Windows防火墙。
其他提示
Windows防火墙有自己的API用于此目的: Windows防火墙和Windows防火墙高级安全性。查看INetFwOpenPorts :: Add()方法。
这是我过去多次使用过的好资源。我知道这是典型的“RTFM网站点”,但实际上,它是一个很好的资源,我已成功使用它。
祝你好运。为我搜索谷歌,我想出了这个,这非常有效。
netsh firewall add portopening tcp #### "VNC"
用端口替换####。
查看Windows防火墙的源代码(在google groups,Win32上发布)
不隶属于 StackOverflow