答案1
使用命令行允许应用程序通过 Windows 防火墙
您可以使用以下方式设置 Windows 防火墙规则网信允许特定应用程序通过提升的命令提示符在任何配置文件上入站和/或出站以管理员身份运行使用以下语法或类似的语法:
对于所有适用的配置文件,确认您要允许通过 Windows 防火墙传入和传出的程序的完整显式路径,并在每个需要的位置正确设置它们,其中program="<value>"
所需的值为完整路径,例如C:\path\path\app.exe
。
设置 Windows 防火墙规则以允许应用程序入站和出站将有助于防止每次启动应用程序并要求您允许时可能收到的 Windows 防火墙提示。
允许应用程序出站
netsh advfirewall firewall add rule name="Skype Out" dir=out action=allow program="C:\Program Files\Skype\Phone\Skype.exe" enable=yes profile=domain,private,public
netsh advfirewall firewall add rule name="Chrome Out" dir=out action=allow program="C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" enable=yes profile=domain,private,public
允许应用程序入站
netsh advfirewall firewall add rule name="Skype In" dir=in action=allow program="C:\Program Files\Skype\Phone\Skype.exe" enable=yes profile=domain,private,public
netsh advfirewall firewall add rule name="Chrome In" dir=in action=allow program="C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" enable=yes profile=domain,private,public
更多资源
答案2
允许应用程序通过具有高级安全 GUI 选项的 Windows 防火墙
您还可以访问工作流管理系统然后添加一个规则来告诉Windows 防火墙允许特定应用程序在所有配置文件上入站和/或出站。
指示
- 按+R, 输入工作流管理系统然后按Enter。
点击入境规则然后点击新规则...向右
在里面规则类型选项窗口检查程序选项,然后按Next
在里面程序选项窗口中此程序路径字段浏览查找或指定要允许通过的应用程序文件的 exe 的完整显式路径Windows 防火墙然后按Next
在里面操作选项窗口确保允许此连接选项被选中,然后按Next
在里面轮廓选项窗口确保所有三个选项领域,民众, 和私人的被选中,然后按Next
在里面姓名在字段中输入新规则的名称,然后按Finish
您现在应该可以看到刚刚创建的新规则。然后您可以点击出站规则选项并遵循相同的步骤 1 - 8如上面列出的应用程序,您需要允许出站连接。
只需按照以下步骤允许您所需的所有传入和传出应用程序规则并进行相应扩展,以防止 Windows 防火墙在每次重启后提示。
答案3
致未来可能关心的任何人。(关于NETSH方法,请参阅以前的 IT解决方案解答 , WIN7)
如果您的应用程序正在监听连接并且 Windows 仍然不断唠叨程序为入站方向添加“edge=yes”参数。
https://technet.microsoft.com/en-us/library/dd734783(v=ws.10).aspx?
因此示例中的完整规则命令将变成:
netsh advfirewall 防火墙添加规则名称="Skype In" dir=in 操作=允许程序="C:\Program Files\Skype\Phone\Skype.exe"边缘=是启用=是配置文件=域,私人,公共
对于出站规则,没有“边缘”参数。添加进出规则后,Windows 防火墙应该不再询问用户权限。