VS 用代码打开/关闭防火墙例外端口
方法一、
在防火墙中若设某个端口如8888为例外,则可执行下列批处理程序:
@echo off
SET LIST=”HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters
SET LIST=%LIST%\FirewallPolicy\DomainProfile\GloballyOpenPorts\List”
reg add %LIST% /v “8888:TCP” /t REG_SZ /d “8888:TCP:*:Enabled:8888″ /f
:END
将上述代码保存为test.bat文件,在命令行下进入该文件目录输入test.bat或直接双击运行即可。
若在防火墙的例外端口中删除8888,则可执行下列代码:
@echo off
SET LIST=”HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters
SET LIST=%LIST%\FirewallPolicy\DomainProfile\GloballyOpenPorts\List”
reg delete %LIST% /v “8888:TCP” /f
:END
上述代码说白了就是直接修改注册表。
若我们在C#代码中执行批处理程序的话,我们需要建立一个*.bat文件,然后用Process执行bat文件即可。
这个代码我就不写了,用下面的方法更方便
方法二、
直接在命令行输入下面指令即可设8888端口为例外:
参见MSDN: http://msdn.microsoft.com/zh-cn/office/cc646023(SQL.105).aspx
@echo off
:END
若删除之,则执行:
@echo off
netsh firewall
:END
下面用代码实现:
using System.Diagnostics;
using System.IO;
private void
{
}