如果“文件和打印机共享”已关闭,则无法Ping至Windows 10吗?


23

我在本地网络上有一台Windows 10计算机。

当我尝试从其他计算机上ping Windows 10计算机时,它失败(请求超时)。在Windows 10计算机上,我可以无故障ping其他设备。

我发现,如果在控制面板中转到“高级共享设置”,然后打开“文件和打印机共享”,则对本机的ping正常工作。

我的问题是,为什么?

如果关闭了“文件和打印机共享”(在ping的计算机上),为什么ping不起作用?与ping回复有什么关系?即使机器不共享文件/打印机资源,机器还是应该回复ping,还是我错过了什么?

Answers:


28

因为文件和打印机共享设置包含拒绝/允许ICMP通信的功能。您实际上可以通过导航到以下内容来查看此内容:

  1. 点击Start按钮
  2. 搜索 Windows Firewall
  3. Advanced Settings在左侧选择
  4. 在左窗格中,选择 Inbound Rules
  5. 在右窗格中查找标题为的规则 File and Printer Sharing (Echo Request - ICMPv4-In)

来源

您可以直接从我的笔记本电脑(打开了文件和打印机共享)中看到一个示例:

Windows防火墙

更进一步,如果您希望不共享文件和打印机,但仍然允许“ ping”,则可以启用图中红色框中显示的适当规则。


tnx!所以基本上,在Windows中,ICMPv4-In是否直接与“文件和打印机共享”连接?没有“文件和打印机共享”,我不能允许ICMPv4-In吗?
lucidBug

*无需打开“文件和打印机共享”
lucidBug

1
文件和打印机共享功能中包含控制ICMP通信的设置,但是正如我在回答的最后提到的那样,您应该能够在Windows防火墙中单独启用适当的规则以允许ICMP通信。
2016年

但是,如果我启用了该规则(红色框中的一个),那就像我打开“文件和打印机共享”一样吗?或不?
lucidBug

好的,如果我不使用其他功能(SMB,Spooler,LLMNR),则不会共享任何内容。对?
lucidBug

6

即使打开了文件和打印机共享规则,我也无法ping Windows 10 VM。

因此,我添加了以下内容:

netsh advfirewall firewall add rule name="ping" protocol=ICMPV4 dir=in action=allow

警告:此命令会将规则应用于私有,公共和域网络配置文件。


0

Windows使用防火墙预设,具体取决于您的网络类型:公共,专用或域。默认为公共。在“公共”预设中,将防火墙设置为“更紧密”。它阻止更多,例如ping请求。如果打开“文件和打印机共享”,则Windows会将您的网络类型(=防火墙预设)更改为“专用”。防火墙将更加开放,允许ping请求。

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.