如何让我的程序询问防火墙权限

时间:2013-09-05 10:44:33

标签: c# tcpclient nat tcplistener firewall-access

如何让我的桌面应用程序使用户防火墙(我正在寻找一个适用于用户可能安装的防火墙的答案)弹出那些问题,例如“此程序希望访问互联网你想允许吗?“我正在尝试制作游戏(这是我的第一个游戏),我正在使用WPF和TCP(TcpListener和TcpClient)。 这个想法是一个玩家将托管服务器和一个客户端,而另一个PC上的另一个玩家将只运行一个客户端 我还没有完全弄清楚如何绕过NAT,所以我只是断开我的路由器并将我的PC直接连接到我的调制解调器来测试服务器。我必须对另一台计算机(仅运行客户端的计算机)执行相同操作,并且还必须禁用我的McAfee防火墙,因为它会静默阻止尝试连接到我的TcpListener的客户端。

我检查过这件事: Windows Firewall with Advanced Security Interfaces

但是我不确定这是不是我如何解决我的问题(看起来只是关于Windows防火墙)以及我需要做些什么来解决它。

1 个答案:

答案 0 :(得分:0)

基本上,防火墙应该自动弹出(在我的程序中),但如果没有,你可以按照herehere的解释,以编程方式添加防火墙规则。

另外,请考虑询问管理员身份验证:

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
祝你好运!