Enable ICMP (PING) on Windows Firewall with Advanced Security

By default, Windows Firewall with Advanced Security blocks ICMP Echo Requests from the network. If you want to enable like for monitoring uptime purposes, you can follow this step :


  • An administrative access of Windows Server (In this tutorial: I'm using Windows Server 2012 R2 Standard)

Instructions (Global)

This instruction will make your Windows Server pingable from Global access (anyone can ping your windows server).

  1. Search for Windows Firewall with Advanced Security and click to open it.
  2. From the left pane of the resulting window, click Inbound Rules.
  3. In the right panel, find the rules titled File and Printer Sharing (Echo Request - ICMPv4-In).
  4. Right-click each rule and choose Enable Rule.

Instructions for Restricted IP addresses

This instruction will make your Windows Server only pingable from the listed IP Addresses.

For example :

I want only UptimeRobot can ping my Windows Server, so i had to create a new Inbound Rules by :

  1. Click New Inbound Rule Wizard
  2. Choose Custom (custom rule) on Rule Type, click Next
  3. Choose All programs on Program Step
  4. On Protocol and Ports step, choose ICMPv4 on Protocol type and then click Next
  5. On Scope Steps, add the following IP Address to ensure UptimeRobot can ping your Windows Server on Which remote IP Addresses  does this rule apply to section :
    and https://uptimerobot.com/inc/files/ips/IPv4.txt

Click Next, choose Action: Allow the connection, and check the Public on Profile step.

Add inbound rules name : Only UptimeRobot can ping

New Inbound Rule "Only UptimeRobot can ping"

and finally, UptimeRobot can ping my server.

UptimeRobot Dashboard on 2022-07-18

-- update 27/07/2022

UptimeRobot Dashboard on 2022-07-27

Source :

Configure the Windows firewall to allow pings
On this page: