|Updated 2013-02-04 – Added link menu and corrected PowerShell command syntax|
This is just a quick guide to enabling a server to respond to ping, the default setting in Windows Server 2012 is to not respond. This is how you do it:
|The exact same steps apply to Windows Server 2012 R2|
|Click to choose your style…|
|Enable Ping using the GUI – Graphical User Interface|
|Enable Ping using PowerShell|
GUI – Graphical User Interface
1. Open Control Panel, then select System and Security by clicking on that header
2. Select Windows Firewall
3. Advanced Settings
4. In ‘Windows Firewall with Advanced security’ click on ‘Inbound rules’
5. Scroll down to ‘File and Printer sharing (Echo request – ICMPv4-In)
6. Rightclick on the rule and select ‘Enable rule’
Make sure that it turns green
Done, close down the ‘Windows Firewall with Advanced Security’ windows and then the Control panel.
Verify functionality by pinging the servers own IP address from a command or PowerShell prompt.
Back to top
(This will enable the existing rule exactly as the instruction above does)
Set-NetFirewallRule -DisplayName “File and Printer Sharing (Echo Request – ICMPv4-In)” -enabled True
(ABove enables the existing rule, below will create a new rule that allows ICMPv4/Ping and enable it)Import-Module NetSecurity
New-NetFirewallRule -Name Allow_Ping -DisplayName “Allow Ping” -Description “Packet Internet Groper ICMPv4” -Protocol ICMPv4 -IcmpType 8 -Enabled True -Profile Any -Action Allow
(For IPv6 Ping you obviously enable the v6 Inbound Rule…)
Thats all there is to it!
Back to top
16 thoughts on “How to enable Ping in Windows Server 2012”
Thanks mate helped a lot….
It looks like the name giving is wrong… for File and Printer sharing
PS C:\> Set-NetFirewallRule -DisplayName “File and Printer Sharing (Echo Request – ICMPv4-In)” -enabled True
Set-NetFirewallRule : No MSFT_NetFirewallRule objects found with property ‘DisplayName’ equal to ‘File and Printer Shar
ing (Echo Request – ICMPv4-In)’. Verify the value of the property and retry.
At line:1 char:1
+ Set-NetFirewallRule -DisplayName “File and Printer Sharing (Echo Request – ICMPv …
+ CategoryInfo : ObjectNotFound: (File and Printe…st – ICMPv4-In):String) [Set-NetFirewallRule], CimJob
+ FullyQualifiedErrorId : CmdletizationQuery_NotFound_DisplayName,Set-NetFirewallRule
Works for me, check the quotes, if you copy them frim here they will become the wrobg ones.
it didn’t work because it has -Enabled where it should be just -Enable 🙂
-Enabled is correct, try it for real and you will see.
Rgds // Thomas
Any easy way to do this on Server 2008r2 that doesn’t have the new powershell modules like NetSecurity?
Simply add the registry key…
Dont know of a way to script it.
Regards // Thomas
Thank you, quick and easy solution
Thanks It helped me
Nice, Quick, and Easy! Thanks mucho!