为自动测试禁用Windows防火墙弹出窗口

为自动测试禁用Windows防火墙弹出窗口,windows,visual-studio,windows-8,automated-tests,windows-firewall,Windows,Visual Studio,Windows 8,Automated Tests,Windows Firewall,我们正在从VisualStudio运行自动化测试。其中一些测试需要与临时服务器通信,因此在测试执行期间,我们将以一种方式启动redis server.exe 可执行文件redis server.exe通过声明部署到测试运行目录 除了每次测试运行时都会显示一个恼人的Windows防火墙弹出窗口外,这一切正常: 是否可以阻止显示此弹出窗口? 例如,是否可以告诉Windows,位于特定目录下的任何redis server.exe都可以使用网络 这尤其令人讨厌,因为在这种情况下,对话框没有任何作用。无

我们正在从VisualStudio运行自动化测试。其中一些测试需要与临时服务器通信,因此在测试执行期间,我们将以一种方式启动
redis server.exe

可执行文件
redis server.exe
通过声明部署到测试运行目录

除了每次测试运行时都会显示一个恼人的Windows防火墙弹出窗口外,这一切正常:

是否可以阻止显示此弹出窗口?

例如,是否可以告诉Windows,位于特定目录下的任何
redis server.exe
都可以使用网络


这尤其令人讨厌,因为在这种情况下,对话框没有任何作用。无论我选择单击允许访问还是取消,甚至忽略弹出窗口,测试都将完成。但是,每次都会创建一个新的防火墙规则

不知道这是否可能,但最好的解决方案是更改临时服务器上的侦听设置,使其侦听127.0.0.1而不是0.0.0.0,从而使其仅接受来自本地计算机的连接。对于测试来说,这是完全可以接受的,这样的监听永远不会触发防火墙警告。

不知道这是否可能,但最好的解决方案是更改临时服务器上的监听设置,使其在127.0.0.1而不是0.0.0.0上监听,从而使其只接受来自本地计算机的连接。对于测试来说,这是完全可以接受的,而且这样的监听永远不会触发防火墙警告。

我知道这篇文章与VisualStudio有关,但我也遇到了完全相同的问题,但与Intellij和Java有关

在Java中,可以像下面的代码一样配置服务器以实现相同的功能(不显示防火墙警告):

rediserver.builder().setting(“bind 127.0.0.1”)…build()

诀窍是设置值
“bind 127.0.0.1”

使用此配置时,不再显示防火墙警告


我在GitHub()上的嵌入式redis项目中找到了答案。

我知道这篇文章与VisualStudio有关,但我遇到了完全相同的问题,但与Intellij和Java有关

在Java中,可以像下面的代码一样配置服务器以实现相同的功能(不显示防火墙警告):

rediserver.builder().setting(“bind 127.0.0.1”)…build()

诀窍是设置值
“bind 127.0.0.1”

使用此配置时,不再显示防火墙警告


我在GitHub()上的嵌入式redis项目中找到了答案。

太棒了!非常感谢你!简单易懂,不知道0.0.0.0和127.0.0.1之间有差异。谢谢杰出的非常感谢你!简单易懂,不知道0.0.0.0和127.0.0.1之间有差异。谢谢您可以使用组策略完全禁用此弹出窗口。或者使用
netsh
以编程方式创建防火墙规则。您可以使用组策略完全禁用此弹出窗口。或者使用
netsh
以编程方式创建防火墙规则。