修改C程序中的Windows防火墙

时间:2015-12-24 10:47:51

标签: c windows firewall

我有一个用C编写的服务器\客户端应用程序,它要求我打开一些端口并在两端向Windows防火墙添加应用程序。目前我正在手动执行以便我的程序运行。

我想为我的程序创建一个安装程序,它会自动将端口和应用程序添加到防火墙。

所以我的问题是,是否有一个C库或CMD命令可以用来修改安装时的防火墙?

1 个答案:

答案 0 :(得分:1)

使用命令行,可以使用类似的东西打开端口:

netsh advfirewall firewall add rule name="My Custom Rule In" dir=in action=allow protocol=TCP localport=9191

netsh advfirewall firewall add rule name="My Custom Rule Out" dir=out action=allow protocol=TCP localport=9191

并向应用程序添加规则

netsh advfirewall firewall add rule name="SQL Server Windows NT" dir=inaction=allow program="C:\Program Files (x86)\Microsoft SQLServer\MSSQL.1\MSSQL\Binn\sqlservr.exe " enable=yes

取自here

的示例

在Windows上,您可以使用system()命令生成传递所需参数的netsh进程。