title: Programmatically add an application to all profile Windows Firewall (Vista+)
body: <p>I have searched around and there are similar questions on SO, however, no one talks about how to add exception to "All Profile" (windows 7, AKA "Any Profile" on Vista/Windows Server 2008). Examples on internet talk about add to current profile only.</p>
  
  <p>The reason for this is I have a problem with one of my virtual machine: windows 2008 x86, current firewall profile is Domain, and my application is added to Exception list of Domain. (Firewall setting is as default: block any inbound calls that are not in exception list.)
  However, inbound calls are still blocked unless :
  1. turn off firewall on that this virtual machine.
  2. manually change rule profile of my application to "any"</p>
  
  <p>It is very confusing as I thought only active profile should be "active" and should be functional, no matter other profiles are blocking my application inbound calls.</p>
  
  <p>I am using XPSP2 INetFwMgr interface to add exceptions which is lacking of "any" profile support.</p>
  
  <p>I am using c# but any language with example will be appreciated.</p>