在Windows 7防火墙中启用ping?


3

服务器故障表明,在Windows Server 2008上启用ping的新语法是

netsh advfirewall firewall add rule name="ICMP Allow incoming V4 echo request"
    protocol=icmpv4:8,any dir=in action=allow

但这不适用于Windows 7。

C:\Windows\system32>netsh advfirewall firewall add rule name="ICMP Allow incoming V4 echo request" protocol=icmpv4:8,any dir=in action=allow

A specified value is not valid.

Usage: add rule name=<string>
...

正确的新语法是什么?


您可以尝试通过GUI添加它吗?控制面板->系统和安全性-> Windows防火墙->高级设置->入站规则->新规则->自定义规则
jmreicha 2011年

Windows附带了防火墙规则,顺便说一句。令人困惑的是,它在文件和打印机共享类别中。其名称取决于您的操作系统语言。
Daniel B

Answers:


7

问题是复制和粘贴。用正确的引号引起来

netsh advfirewall firewall add rule name="ICMP Allow incoming V4 echo request"
    protocol=icmpv4:8,any dir=in action=allow

做这份工作。我不确定从哪个来源复制有问题的版本。


2
许多博客和内容平台都误导了“智能”引号,从而弄乱了各种代码片段。
RBerteig

3

当我输入时:

netsh advfirewall firewall add rule name="Enable Echo Ping Request" protocol=icmpv4:8,any dir=in action=allow

进入Windows PowerShell ISE,出现错误:“指定的协议值无效。”

我通过使用以下方法修复了它:

netsh advfirewall firewall add rule name="Enable Echo Ping Request" protocol="icmpv4:8,any" dir=in action=allow

3

控制面板 -> 系统和安全性 -> Windows防火墙 -> 高级设置 ->右键单击入站规则 -> 新建规则 -> 自定义规则 -> 下一步

协议和端口(在左侧面板中选择)中:协议:ICMPv4

在同一面板中,按下“ 自定义 ” 按钮,选择“特定的ICMP类型”,选中“回显请求”框,然后按下“ 确定 ”按钮。

在“ 名称”(在左侧面板中选择)中:填写“名称”字段,然后按Apply


当我尝试它时,此方法有效。
彼得·莫滕森

在Windows 10上,按Windows键,键入“ fire”,然后选择“ Windows Firewall”。在最后一个屏幕上,要使用的按钮是“完成”而不是“应用”(因为它不存在)。它立即开始工作(无需重新启动等)。
Peter Mortensen

或对于Windows 10的更高版本:Windows键,键入“ firew”,然后选择“ Windows Defender Firewall”
彼得·莫滕森
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.