Windows Firewall – Restore Missing Predefined Rules in Windows 7

windows 7windows firewall

Windows Firewall Advanced Settings in Windows 7 , has predefined rule sets.

When I click the "Add Rule…" button in my Windows 7 Ultimate install, it looks like this:

enter image description here

But, on a machine I have that runs Windows 7 Home Premium, when I click "Add Rule…", the "predefined rules" option is greyed out. Like this:

enter image description here

Is this expected?
Does Win7 Home Premium NOT have predefined rules?
How can I get the rules back?

Best Answer

I don't know exactly what happened to the predefined rules, but I see three possibilities:

  1. another Security suite which includes a firewall - McAfcee - had been installed on the system. When installed, it removed all the pre-defined rules. McAfee's security suite has since been removed from the PC, but the pre-defined rules did not re-appear.

  2. the Home versions of Windows 7 simply don't get predefined rules. I find this less likely, only because security is such a huge focus of Microsoft.

  3. there was a virus that removed all these rules.

I don't know which of these, if any, is the actual reason the predefined rules are gone. I don't have a virgin Win7 Home Premium to examine, and I don't have the full forensic records of the Win7 Home Premium system. In any case, it doesn't matter.

After some spelunking, I found that the predefined rules for Windows Firewall on Windows 7 installs that do have predefined rules are stored in the Windows Registry at:

[HKLM\SYSTEM\CurrentControlSet\services\SharedAccess\Defaults\FirewallPolicy\FirewallRules]

On my Win7 Home Premium machine, I looked in that key and found.... nothing? The key hierarchy was there, but no values.

I got the pre-defined rules to appear (re-appear?) on my Win7 Home Premium machine by following these steps:

  1. On the Win7 Home Premium machine, run services.msc and stop Windows Firewall
  2. On the Win7 Ultimate machine, open regedit, go to the specified key, and export it.
  3. transfer the .reg file to the Win7 Home Premium machine
  4. on the Win7 Home Premium machine, run Regedit, and Import the .reg file
  5. Reboot the Win7 Home Premium machine
  6. on restart, open Windows Firewall Advanced Settings, click the Add Rule... button, and view the predefined rules.

I hope this helps someone else.

As always, when modifying the registry, be super careful and back everything up prior to making modifications.

Related Question