【发布时间】:2012-01-19 06:26:06
【问题描述】:
我需要为我的应用程序打开特定端口。
我已尝试对所有端口的每个应用程序使用 INetFwAuthorizedApplication 规则。
fwMgr.LocalPolicy.CurrentProfile.AuthorizedApplications.Add(app)
使用INetFwOpenPort 为所有应用程序打开一个端口。
firewallManager.LocalPolicy.CurrentProfile.GloballyOpenPorts.Add(port)
有没有办法以编程方式以编程方式仅打开每个应用程序的单个端口? 我可以通过防火墙设置手动完成。
【问题讨论】:
-
我希望这是不可能的,否则我在安全软件上的投资就是浪费钱。您是否 100% 确定您甚至需要打开端口,大多数应用程序甚至不需要这样做,即使它们向用户提供了如何执行此操作的说明。 “如果可能的话,我也不需要打开 UDP”是什么意思,这句话没有意义。
-
我试图限制更多,而不是打开太多。通过将我的应用程序添加到 AuthorizedApplications 应用程序能够在所有本地和远程端口上侦听/通信。我真的只需要为一个端口打开我的应用程序。当您手动创建防火墙规则时,您只能指定应用程序和特定端口。 UDP 与 TCP 并不那么重要,这只意味着我不必在防火墙上设置两个入站规则。我会把它从我的问题中删除,因为它真的是第二个问题。
标签: c# api port firewall windows-firewall