Adding a rule to the Windows firewall

From ISXKB

(Difference between revisions)
Jump to: navigation, search
Line 12: Line 12:
     [Tasks]
     [Tasks]
     ; Firewall starting from Windows XP SP2 (5.01.2600sp2)
     ; Firewall starting from Windows XP SP2 (5.01.2600sp2)
-
     Name: Firewall; Description: "Add an exception to Windows firewall"; MinVersion: 0,5.01.2600sp2;  
+
     Name: Firewall; Description: "Add an exception to Windows Firewall"; MinVersion: 0,5.01.2600sp2;  
     ...
     ...
     ...
     ...
Line 23: Line 23:
     [UninstallRun]
     [UninstallRun]
     Filename: {sys}\netsh.exe; Parameters: "firewall delete allowedprogram program=""{app}\app.exe"""; Flags: runhidden;  
     Filename: {sys}\netsh.exe; Parameters: "firewall delete allowedprogram program=""{app}\app.exe"""; Flags: runhidden;  
-
     MinVersion: 0,5.01.2600sp2;
+
     MinVersion: 0,5.01.2600sp2; Tasks: Firewall;
[[Category:Windows firewall]]
[[Category:Windows firewall]]

Revision as of 14:29, 9 February 2007

If you want to add your application to the white list of the Windows firewall (Windows XP SP2, Vista, etc.), you can use the Net.exe application which is shipped with Windows:

This goes all into one line in Inno Setup:

    Filename: "{sys}\netsh.exe"; Parameters: "firewall add allowedprogram ""{app}\app.exe"" ""My App desc"" ENABLE ALL";
    StatusMsg: "My status msg..."; Flags: runhidden; MinVersion: 0,5.01.2600sp2;

MinVersion will make sure that it only runs on Windows XP with SP2 or higher.

Ideally you should let the user decide whether he/she wants to add your application to the white list of the firewall with a [Tasks} entry:

   [Tasks]
   ; Firewall starting from Windows XP SP2 (5.01.2600sp2)
   Name: Firewall; Description: "Add an exception to Windows Firewall"; MinVersion: 0,5.01.2600sp2; 
   ...
   ...
   ...
   [Run]
   Filename: "{sys}\netsh.exe"; .........; Tasks: Firewall;

Finally don't forget to remove your programs firewall entry when you uninstall it with something like

   [UninstallRun]
   Filename: {sys}\netsh.exe; Parameters: "firewall delete allowedprogram program=""{app}\app.exe"""; Flags: runhidden; 
   MinVersion: 0,5.01.2600sp2; Tasks: Firewall;
Personal tools
Ads: