gpt4 book ai didi

inno-setup - 如何添加出站 Windows 防火墙异常(exception)?

转载 作者:行者123 更新时间:2023-12-03 21:23:01 25 4
gpt4 key购买 nike

我需要为 打开 Windows 防火墙出站我正在编写的应用程序的连接。

我能找到的最佳答案在这里:

http://www.shafqatahmed.com/2008/01/controlling-win.html

http://www.vincenzo.net/isxkb/index.php?title=Adding_a_rule_to_the_Windows_firewall

问题是该方法只创建一个 入站 规则,而不是 出站规则。 (C# 和 InnoSetup 脚本都使用相同的方法。)这对我来说完全没有用。

Windows 防火墙的默认行为是允许出站流量,但这并不能保证有人不会更改它。

我更愿意在安装程序中执行此操作(使用 InnoSetup),而不是在 C# 中执行此操作。

我错过了什么?

有谁知道如何创建出站规则?

最佳答案

您可以使用 netsh 如果您需要为您的应用程序添加一些异常(exception)。

在命令行中写入(对于 XP):

netsh firewall add allowedprogram ?

在命令行中写入(对于 W7):
netsh advfirewall firewall add rule ?

这种差异是因为 netsh 防火墙 命令已弃用。相反,我们必须使用命令 netsh advfirewall 防火墙 .

有关使用命令 netsh advfirewall firewall 而不是 netsh firewall 命令的更多信息,我们可以在知识库中看到: http://go.microsoft.com/fwlink/?linkid=121488

例子:

为 messenger.exe 添加没有安全封装的传入流量规则:
netsh advfirewall firewall add rule name="allow messenger" dir=in program="c:\programfiles\messenger\msmsgs.exe" security=authnoencap action=allow

为 80 端口的传出流量添加规则:
netsh advfirewall firewall add rule name="allow80" protocol=TCP dir=out localport=80 action=block

通过端口 80 为 TCP 添加具有安全性和流量加密的入站流量规则:
netsh advfirewall firewall add rule name="Require Encryption for Inbound TCP/80" protocol=TCP dir=in localport=80 security=authdynenc action=allow

关于inno-setup - 如何添加出站 Windows 防火墙异常(exception)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7701667/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com