Internet Explorer Runonce Loop

Martin Brinkmann
Dec 15, 2008
Updated • Dec 9, 2012
Internet Explorer

Internet Explorer's Runonce page can cause some of the most annoying problems for Internet users. It was designed to give users the chance to configure some of the settings after the first start of Internet Explorer. It is basically a form that has to be completed so that the Runonce page will not be displayed on consecutive runs of Internet Explorer.

Many users fail to notice this and wonder why the Runonce page instead of their homepage is always showing up when they start Microsoft Internet Explorer. The reason for this is simply. Internet Explorer keeps a record if the form on the runonce page has been filled by the user. If that is not the case it will be displayed again which can be very annoying especially if you do not realize that you have to fill the form.

The Runonce page will also be displayed after resetting Internet Explorer settings. Some users encountered an even bigger problem as the Runonce page was not displayed correctly on their systems. This made it impossible to fill out the form so that the page would not be displayed the next time they would start Internet Explorer.

There are various options how the Runonce page can be disabled. The easiest for most users is to run the software IE7 Runonce Remover which is a small application that can remove the Runonce page.

Users who prefer the manual way can change two Registry settings for the same effect. To do that they would press [Windows R], type [regedit] and hit [enter].

Locate the Registry key HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main and change the values of the Registry keys RunOnceHasShown and RunOnceComplete to 1.

Update: Recent versions of Microsoft Internet Explorer, IE9 for instance, do not display a run once page anymore on first start of the browser. While you may still see an announcement on first start, it won't bother you that much anymore.


Previous Post: «
Next Post: «


  1. sharath said on May 28, 2011 at 6:19 pm


    I have requirement to run a command regsvr32 urlmon.dll when IE opens once for each user login.

    Can you please tell how to create an entry.


  2. Bill said on December 15, 2008 at 11:25 pm

    pasting this in a batch file will also do the same trick

    REG ADD “HKCU\Software\Microsoft\Internet Explorer\Main” /V “RunOnceComplete” /T REG_DWORD /D 1 /F

    REG ADD “HKCU\Software\Microsoft\Internet Explorer\Main” /V “RunOnceHasShown” /T REG_DWORD /D 1 /F

  3. David said on December 15, 2008 at 1:36 pm

    Thanks! This was a definite problem for us. We have a Barracuda Web Filter and it blocks by default so on computers with IE7 where the user hasn’t set their preferences, once the user has authenticated with the filter it still appears as though they are not logged and able to browse the internet.. that’s when the phone calls to the IT Admin (ME) start rolling in. The Barracuda web filter wont let you override this either so rather than employ this hack I have just opted to roll back to IE6. Its a shame MS has to be such a pain…

  4. marcelo said on December 15, 2008 at 12:59 pm

    thanks for the hack. :)

Leave a Reply

Check the box to consent to your data being stored in line with the guidelines set out in our privacy policy

We love comments and welcome thoughtful and civilized discussion. Rudeness and personal attacks will not be tolerated. Please stay on-topic.
Please note that your comment may not appear immediately after you post it.