title: How to find all installed Add-ons for Internet Explorer programmatically in a console application
body: <p>I have seen a few questions on how to enable and disable add-ons for Internet Explorer, but none that simply list the names of the installed add-ons.</p>
  
  <p>While trying to get this working on my own, I've found that a few of my installed add-ons show up in this location: 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Extensions'</p>
  
  <p>In that location, I find 3 out of 13 add-ons that I find when I open the Manage Add-ons dialog within Internet Explorer.</p>
  
  <p>Here is a small peice of code I planned on using to accesss the registry after I found where the Add-ons are kept, but I unfortunately have been stuck looking through Regedit (Registry Editor) for some time.</p>
  
  <pre><code>Microsoft.Win32.RegistryKey objVistaRegistryKey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Internet Explorer\Extensions");
  </code></pre>
  
  <p>Here is some more info about IE toolbars/addons. Many of them use Browser Helper Objects(BHO), some are stored here: </p>
  
  <pre><code>'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper Objects'
  </code></pre>
  
  <p>Any extra insight would be most appreciated.</p>