创建防火墙规则以在 C# 中以编程方式打开每个应用程序的端口
我需要为我的应用程序打开特定端口。
我已尝试对所有端口的每个应用程序使用 INetFwAuthorizedApplication
规则。
fwMgr.LocalPolicy.CurrentProfile.AuthorizedApplications.Add(app)
或者使用 INetFwOpenPort
为所有应用程序打开一个端口。
firewallManager.LocalPolicy.CurrentProfile.GloballyOpenPorts.Add(port)
有没有办法以编程方式仅打开每个应用程序的单个端口? 我可以通过防火墙设置手动完成此操作。
I need to open specific port for my application.
I have tried using INetFwAuthorizedApplication
rule per application for all ports.
fwMgr.LocalPolicy.CurrentProfile.AuthorizedApplications.Add(app)
Alternatively open one port for all appllications using INetFwOpenPort
.
firewallManager.LocalPolicy.CurrentProfile.GloballyOpenPorts.Add(port)
Is there any way to programmatically open only single port per application programmatically?
I can do it manually through firewall settings.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您也可以只使用 PowerShell。
You could also just use PowerShell.
有一个关于阻止连接的问题,其答案包含在 C# 中创建防火墙规则的说明。您应该能够适应我想象的任何类型的防火墙规则。
https://stackoverflow.com/a/1243026/12744
There's a question about blocking connections with an answer with instructions for creating firewall rules in C#. You should be able to adapt this for any kind of firewall rule I imagine.
https://stackoverflow.com/a/1243026/12744