我有一个批处理文件,在大约1秒钟内安装WinVNC并启动服务。但是,我仍然需要手动进入Windows防火墙并打开端口以允许连接。我怎样才能做到这一点编程?在Windows防火墙中打开端口涉及哪些API调用?
如果我可以从批处理文件内部完成,那将是理想的,但如果必要的话,我可以写一个EXE。
我有一个批处理文件,在大约1秒钟内安装WinVNC并启动服务。但是,我仍然需要手动进入Windows防火墙并打开端口以允许连接。我怎样才能做到这一点编程?在Windows防火墙中打开端口涉及哪些API调用?
如果我可以从批处理文件内部完成,那将是理想的,但如果必要的话,我可以写一个EXE。
让我google that你:
http://www.windowsecurity.com/articles/Customizing-Windows-Firewall.html
本页面包含的方法来定制防火墙,那些看似给windows防火墙的命令行访问使用netsh.exe
之间,众说纷纭。
这是一个很好的资源,我过去曾多次使用过。我知道这是典型的'指向RTFM网站',但确实,这是一个很好的资源,我已经成功地使用了它。
http://msdn.microsoft.com/en-us/library/aa366415(VS.85).aspx
好运。
shoosh对我来说搜索它,我想出了这个,它完美的作品。
netsh firewall add portopening tcp #### "VNC"
替换端口的####。
了解Windows防火墙的源代码(发布于谷歌群体的Win32)
Windows防火墙有其自身的用于该目的API:Windows Firewall and Windows Firewall with Advanced Security。查看INetFwOpenPorts :: Add()方法。