How to set Firefox as default browser using a script?

I have windows server 2008 r2 enterprise and windows 7 machines. I have firefox 4.0.1 currently deploying through group policy to the windows 7 machines.

I know how to create a login script. I have created a batch file to make firefox default, but does anyone know how to run the command without creating a requires elevation (admin privileges) prompt, since it has to start firefox.exe?

Login batch:

start firefox.exe -silent -setDefaultBrowser

Solution 1:

You might want to look at achieving this via two separate methods, i.e. one to set FF as default, the other to launch it at login.

That said, in case you want to know, default browser setting is stored in the registry under

HKEY_CURRENT_USER\Software\Classes\http\shell\open\command

Use your preferred method for setting registry entries (with your server and client systems you can do this directly in group policy without scripting, or you can use a batch script to import the registry key, or you can use Powershell to edit the registry directly. Take your pick). For editing the user portion of the registry (HKCU rather than HKLM) elevated permissions are not required.

There is a system default stored in the same place under HKLM, but the user preference takes priority.