我有一个批处理文件,可以在大约1秒内安装WinVNC并启动服务。但是,我仍然需要手动进入Windows防火墙并打开端口以允许连接。我怎么能以编程方式做到这一点?

如果我可以在批处理文件中执行此操作,那将是理想的,但如果有必要,我可以写一个EXE。

有帮助吗?

解决方案

让我谷歌
http://www.windowsecurity.com/articles/Customizing-Windows-Firewall。 HTML

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

其他提示

Windows防火墙有自己的API用于此目的: Windows防火墙和Windows防火墙高级安全性。查看INetFwOpenPorts :: Add()方法。

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

http://msdn.microsoft.com/ EN-US /库/ aa366415(VS.85)的.aspx

祝你好运。

为我搜索谷歌,我想出了这个,这非常有效。

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

用端口替换####。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top