Windows 防火墙规则中的可执行文件路径在冒号后包含随机数

Windows 防火墙规则中的可执行文件路径在冒号后包含随机数

当我运行位于存储空间磁盘上的需要传入网络连接的可执行文件时,Windows 防火墙会错误地确定完整的可执行文件路径。

  • 实际路径是M:\sw\test.exe
  • 语法上错误的防火墙路径是D:3\sw\test.exe

该规则与任何正在运行的程序都不匹配,因此test.exe永远不允许接收传入连接。

可以通过手动编辑规则来解决该问题,但我想知道为什么会发生这种情况以及如何解决它,而不必每次都手动编辑防火墙规则。

p1 p2

答案1

我知道这是一个老话题,但这个错误今天确实存在。我一周前就遇到过它。

重新安装 Windows 并没有帮助我解决这个问题(这意味着,这是分区数据本身(分区表?)所带有的一些错误)。

这个错误也会影响调试(调试器尝试从那些格式错误的路径加载调试符号,但无法做到)。

我已经设法找到了解决方案(但我仍然不知道到底发生了什么,并且如果格式错误的路径指向系统分区,我不知道如何应用我的修复程序:通常“C:”):

  1. 转到磁盘管理(运行“磁盘管理.msc”
  2. 右键单击格式错误的路径指向的分区(在我的情况下“D:1”表示分区“D:”
  3. 点击“更改驱动器号和路径...”
  4. 在弹出的窗口中,您应该看到您的分区,现在单击删除并确认(这不会删除分区,只会删除驱动器号,此后在 Windows 资源管理器中将看不到该分区)
  5. 再次右键单击同一分区
  6. 点击“更改驱动器号和路径...”
  7. 为该分区分配新字母(我已分配“D:”再次)

问题消失后,如果你的畸形路径指向系统分区,那么显然你必须找到另一种方法(也许运行第二个窗口?)。

我希望这能有所帮助。

相关内容