禁用 Windows 防火墙弹出窗口以进行自动化测试

Mår*_*röm 1 windows automated-tests windows-firewall visual-studio windows-8

我们正在从 Visual Studio 运行自动化测试。其中一些测试需要与临时Redis服务器通信,因此我们在测试执行期间redis-server.exeJobObject中启动。

redis-server.exe通过声明将可执行文件部署到测试运行目录[DeploymentItem("redis-server.exe")]

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

在此处输入图片说明

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

例如,是否可以告诉 Windowsredis-server.exe允许位于特定目录下的任何人使用网络?

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

Ale*_*dro 5

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