2015-12-24 54 views
0

我有一個用C語言編寫的服務器\客戶端應用程序,需要我打開一些端口並在兩端添加應用程序到Windows防火牆。目前我正在做手動操作,以便我的程序能夠運行。在C程序中修改Windows防火牆

我想爲我的程序創建一個安裝程序,它會自動將端口和應用程序添加到防火牆。

所以我的問題是,有一個C庫或CMD命令,我可以使用它來修改安裝防火牆?

回答

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 

而將規則添加到應用程序從here

採取

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 

在windows上,你可以使用system()命令產生一個傳遞所需參數的netsh進程。

+0

exe是什麼? – Raz

+1

你可以讓你的c程序啓動netsh程序,在啓動時傳遞你需要的參數。請參閱http://stackoverflow.com/questions/5278641/how-can-i-run-an-external-program-in-c –

+0

是的,這就是我正在計劃,我如何將一個.exe添加到出?我需要2個exe是第三方允許在防火牆 – Raz