<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>The Idle Thread</title><link>http://blogs.msdn.com/geofhill/default.aspx</link><description>Ruminations of a dehydrated mind... by Geoff Hill</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>"Data Execution Prevention”,.. aka “No Execute” memory protection</title><link>http://blogs.msdn.com/geofhill/archive/2004/08/12/213515.aspx</link><pubDate>Thu, 12 Aug 2004 20:01:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:213515</guid><dc:creator>geofhill</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/geofhill/comments/213515.aspx</comments><wfw:commentRss>http://blogs.msdn.com/geofhill/commentrss.aspx?PostID=213515</wfw:commentRss><description>&lt;ol style="MARGIN-TOP: 0in" type="1"&gt; &lt;li class="MsoNormal" style="COLOR: navy; mso-list: l0 level1 lfo1"&gt;&lt;font face="Arial" color="navy" size="2"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Intel will start &lt;a title="http" href="http://www.theregister.com/2004/07/30/intel_nocona_nx/"&gt;&lt;u&gt;&lt;font color="#800080"&gt;shipping Xeon processors by September 24&lt;sup title="http"&gt;th&lt;/sup&gt;&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; that take advantage of this and plan to &lt;a title="http" href="http://www.theregister.com/2004/07/08/intel_nx_support/"&gt;&lt;u&gt;&lt;font color="#800080"&gt;add support for NX in all of its P4 CPUs in Q4&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt; &lt;li class="MsoNormal" style="COLOR: navy; mso-list: l0 level1 lfo1"&gt;&lt;font face="Arial" color="navy" size="2"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;There is now a software DEP built into SP2 which you can activate!&amp;nbsp;&amp;nbsp;It probably isn't&amp;nbsp;as robust as the hardware DEP listed above, but it’s there. &amp;nbsp;If you go &lt;b&gt;&lt;span style="FONT-WEIGHT: bold"&gt;My Computer – Properties – Advanced tab – Performance Settings button – Data Execution Tab &lt;/span&gt;&lt;/b&gt;you can turn on the software.&amp;nbsp; Pretty cool, hey?&lt;b&gt;&lt;span style="FONT-WEIGHT: bold"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt; &lt;/li&gt;&lt;/ol&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=213515" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/geofhill/archive/tags/XPSP2/default.aspx">XPSP2</category></item><item><title>Initial Public reactions to SP2...</title><link>http://blogs.msdn.com/geofhill/archive/2004/08/12/213463.aspx</link><pubDate>Thu, 12 Aug 2004 18:51:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:213463</guid><dc:creator>geofhill</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/geofhill/comments/213463.aspx</comments><wfw:commentRss>http://blogs.msdn.com/geofhill/commentrss.aspx?PostID=213463</wfw:commentRss><description>&lt;p&gt;Well, aside from a few crusty individuals out there who loathe all things MSFT, the media seems to be pretty positively inclined towards SP2.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;a href="http://zdnet.com.com/2100-1105-5306235.html"&gt;&lt;u&gt;http://zdnet.com.com/2100-1105-5306235.html&lt;/u&gt;&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;a href="http://www.theregister.co.uk/2004/08/12/winxp_sp2_stop_moaning/"&gt;http://www.theregister.co.uk/2004/08/12/winxp_sp2_stop_moaning/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Though it seems that the Beeb is less willing to give MSFT anything but a lukewarm-halfhearted-positive message... bless'em.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;a href="http://news.bbc.co.uk/1/hi/technology/3557952.stm"&gt;&lt;u&gt;http://news.bbc.co.uk/1/hi/technology/3557952.stm&lt;/u&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=213463" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/geofhill/archive/tags/XPSP2/default.aspx">XPSP2</category></item><item><title>Heh...</title><link>http://blogs.msdn.com/geofhill/archive/2004/08/07/210561.aspx</link><pubDate>Sat, 07 Aug 2004 21:02:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:210561</guid><dc:creator>geofhill</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/geofhill/comments/210561.aspx</comments><wfw:commentRss>http://blogs.msdn.com/geofhill/commentrss.aspx?PostID=210561</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Tahoma&gt;Silly me, wanted to look up the definitive DEFINITION of "Rumination"...&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma&gt;heh heh..&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma&gt;And I quote,&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma&gt;"&lt;STRONG&gt;&lt;EM&gt;n.&lt;/EM&gt;&lt;/STRONG&gt; &lt;/FONT&gt;&lt;/P&gt;
&lt;OL&gt;&lt;BR clear=all&gt;
&lt;LI&gt;&lt;FONT face=Tahoma&gt;The act of pondering; meditation. &lt;BR clear=all&gt;&lt;/FONT&gt;
&lt;LI&gt;&lt;FONT face=Tahoma&gt;The act or process of chewing cud. &lt;/FONT&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;FONT face=Tahoma&gt;"&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma&gt;Ok, so I grew up on a farm!&amp;nbsp; Is that a reason to tar me with such a &lt;EM&gt;bovine&lt;/EM&gt; brush?!?&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=210561" width="1" height="1"&gt;</description></item><item><title>It gets better...</title><link>http://blogs.msdn.com/geofhill/archive/2004/08/07/210552.aspx</link><pubDate>Sat, 07 Aug 2004 20:25:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:210552</guid><dc:creator>geofhill</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/geofhill/comments/210552.aspx</comments><wfw:commentRss>http://blogs.msdn.com/geofhill/commentrss.aspx?PostID=210552</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Tahoma&gt;ActiveX components have always had the ability to really make a web surfer's life miserable, because you had an -effectively- local application running which could also run amock in your local machine.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma&gt;But, in strides SP2 [can you tell I like this rollout?]...&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma&gt;We've now put in place a three layer defense system against our ActiveX buddy.&amp;nbsp; First and foremost, they've gotta be signed.&amp;nbsp; And that means verified by Verisign kind-of-signing.&amp;nbsp; No more "this will download but I have no idea of the pedigree" kind of stuff.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma&gt;First layer:&amp;nbsp; the components have to be signed or they're not getting in "the door".&amp;nbsp; You don't sign it, we drop it, by default.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma&gt;Second layer:&amp;nbsp; is it what is says it is?&amp;nbsp; We now check the MIME headers to make sure that if you thought you're downloading "Anna_Kournikova.jpg", you're not downloading "Anna_Kournikova.jpg.ev1lH9k3r.exe".&amp;nbsp; Neat, huh?&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma&gt;Part Three:&amp;nbsp; All downloads are suspect.&amp;nbsp; Tag'N'Bag baby.&amp;nbsp; SP2 will confront you on downloading any content from the Internet Zone [it's called the Attachment Execution Services] and will recommend you don't download it.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma&gt;There's&amp;nbsp;another thing.&amp;nbsp; We have re-engineered our download services to "No", thus preventing the horrible, "NOT-ANOTHER-DOWNLOAD-I'LL-JUST-HIT ENTER" reaction.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma&gt;Oh, and did you realise that running any kind of webpage that is loaded locally... is suspect?&amp;nbsp; No longer can I, as a black-hat hacker, try to run stuff on the local machine through IE, and expect to be fully accessible to the inner workings of my potential "zombie".&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=210552" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/geofhill/archive/tags/XPSP2/default.aspx">XPSP2</category></item><item><title>Out Out Damned Popup!</title><link>http://blogs.msdn.com/geofhill/archive/2004/08/06/209970.aspx</link><pubDate>Fri, 06 Aug 2004 22:09:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:209970</guid><dc:creator>geofhill</dc:creator><slash:comments>6</slash:comments><comments>http://blogs.msdn.com/geofhill/comments/209970.aspx</comments><wfw:commentRss>http://blogs.msdn.com/geofhill/commentrss.aspx?PostID=209970</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Tahoma&gt;There are several good reasons that popups have been addressed and consigned to the developer's version of termination.&amp;nbsp; First and foremost, it was one of the biggest requests by users for IE.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma&gt;But, there's another great reason for putting popups in our sights.&amp;nbsp; Non-user initiated popups take control away from the browser user.&amp;nbsp; That can cause anything from annoyed users to panicky users who do the wrong things in reaction to the unwanted popups.&amp;nbsp; It gets potentially worse... either a hapless user gets shunted over to a socially engineered black-hat hacker website and provides information s/he should definitely NOT... or our hero downloads a piece of nasty malware inadvertently.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma&gt;In strides SP2, and the completely reworked Internet Explorer.&amp;nbsp; Now the popups are recognized, tagged and blocked by IE early on.&amp;nbsp; No more full-screen popups that are impossible to remove.&amp;nbsp; No more annoying popups which are offscreen.&amp;nbsp; You get the picture.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma&gt;But this leads me to the next part... DHTML.&amp;nbsp; If you think that the popup writers are just going to give up and become good website citizens, you're living in a dream world.&amp;nbsp; No, they're just going to recruft their websites so as to generate HTML on the fly, therefore generating floating blocks, or DHTML popups.&amp;nbsp; While not necessarily true popups in the strictest sense, they still will have the same function as the dreaded popups.&amp;nbsp; So why don't we take care of DHTML popups then?&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma&gt;Because doing so programmatically would be next to impossible.&amp;nbsp; There are too many ways that a clever DHTML programmer could get around any interpreter blocking code put in by the IE dev team.&amp;nbsp; Thus you would probably end up with a code-bloated IE engine which didn't work 100% in blocking the DHTML.&amp;nbsp; At the base of this too is the fact that DHTML, while annoying, does not take control of the IE window away from the surfer.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma&gt;All in all, the popup blocking functionality is a welcome addition to a solid browsing application.&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=209970" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/geofhill/archive/tags/XPSP2/default.aspx">XPSP2</category></item><item><title>I guess it's time for my first IE SP2 Code dump... Programmatically changing the Popup Blocker Exceptions list...</title><link>http://blogs.msdn.com/geofhill/archive/2004/08/03/207324.aspx</link><pubDate>Wed, 04 Aug 2004 02:16:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:207324</guid><dc:creator>geofhill</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/geofhill/comments/207324.aspx</comments><wfw:commentRss>http://blogs.msdn.com/geofhill/commentrss.aspx?PostID=207324</wfw:commentRss><description>&lt;P&gt;&lt;FONT size=2&gt;&lt;SPAN style="FONT-FAMILY: Tahoma"&gt;Ok, this idea came through when I was wondering if I could automate the process of adding exceptions to the &lt;EM&gt;&lt;SPAN style="FONT-FAMILY: Tahoma"&gt;Popup Blocker Exceptions list&lt;/SPAN&gt;&lt;/EM&gt;.&amp;nbsp; Now, I know that we can make a group policy for this, or we could open up IE and insert the items through the UI, but what if you weren't able to do this?&lt;/SPAN&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;SPAN style="FONT-FAMILY: Tahoma"&gt;What you could do is create some kind of list which would be read by a parser and inserted into the proper location of the Registry.&amp;nbsp; Pack this into an installer package and you would have a neat way of propogating an exception list without having the user doing anything directly.&amp;nbsp; Remember that the installer would have to be run under adminstrator privileges, but I'm assuming that this little job here would be done by an administrator.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma&gt;&lt;FONT size=2&gt;So, we start with a list.&amp;nbsp; It's a pretty simple thing, really... just a couple of lines of xml.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=FR style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-ansi-language: FR"&gt;&amp;lt;?&lt;/SPAN&gt;&lt;SPAN lang=FR style="FONT-SIZE: 8pt; COLOR: maroon; FONT-FAMILY: 'Courier New'; mso-ansi-language: FR"&gt;xml&lt;/SPAN&gt;&lt;SPAN lang=FR style="FONT-SIZE: 8pt; COLOR: fuchsia; FONT-FAMILY: 'Courier New'; mso-ansi-language: FR"&gt; &lt;/SPAN&gt;&lt;SPAN lang=FR style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-ansi-language: FR"&gt;version&lt;/SPAN&gt;&lt;SPAN lang=FR style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-ansi-language: FR"&gt;="1.0"&lt;/SPAN&gt;&lt;SPAN lang=FR style="FONT-SIZE: 8pt; COLOR: fuchsia; FONT-FAMILY: 'Courier New'; mso-ansi-language: FR"&gt; &lt;/SPAN&gt;&lt;SPAN lang=FR style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-ansi-language: FR"&gt;encoding&lt;/SPAN&gt;&lt;SPAN lang=FR style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-ansi-language: FR"&gt;="utf-8"&lt;/SPAN&gt;&lt;SPAN lang=FR style="FONT-SIZE: 8pt; COLOR: fuchsia; FONT-FAMILY: 'Courier New'; mso-ansi-language: FR"&gt; &lt;/SPAN&gt;&lt;SPAN lang=FR style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-ansi-language: FR"&gt;?&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=FR style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-ansi-language: FR"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN lang=FR style="FONT-SIZE: 8pt; COLOR: maroon; FONT-FAMILY: 'Courier New'; mso-ansi-language: FR"&gt;PopupExceptionList&lt;/SPAN&gt;&lt;SPAN lang=FR style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-ansi-language: FR"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=FR style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: FR"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: maroon"&gt;Exception&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt;*.popuptest.com&lt;SPAN style="COLOR: blue"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: maroon"&gt;Exception&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=FR style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: FR"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: maroon"&gt;Exception&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt;*.microsoft.com&lt;SPAN style="COLOR: blue"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: maroon"&gt;Exception&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=FR style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: FR"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: maroon"&gt;Exception&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt;*.aaronsauve.com&lt;SPAN style="COLOR: blue"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: maroon"&gt;Exception&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: maroon; FONT-FAMILY: 'Courier New'"&gt;PopupExceptionList&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma&gt;&lt;FONT size=2&gt;&lt;SPAN style="COLOR: black"&gt;I then found out where in the registry the Exceptions List was stored and made a note of this.&amp;nbsp; As a next to last step, I crufted up a small application that would read in the xml, and then write it out to the registry, thus creating my list:&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;Module&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'"&gt; InsertPopupExceptions&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;Sub&lt;/SPAN&gt; InstallPopupExceptions()&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: green"&gt;'I have to create an empty binary key value for the registry key here&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;Dim&lt;/SPAN&gt; binaryKey() &lt;SPAN style="COLOR: blue"&gt;As&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;Byte&lt;/SPAN&gt; = {}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'"&gt;&lt;SPAN style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: green"&gt;'I load the xml list here&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; TEXT-INDENT: 0.5in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;Dim&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'"&gt; xmlExceptionsList &lt;SPAN style="COLOR: blue"&gt;As&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;New&lt;/SPAN&gt; Xml.XmlTextReader_&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: 0.5in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'"&gt;(System.Environment.CurrentDirectory + "\PopupExceptionsList.xml")&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: green"&gt;'I now instantiate the registry key at the location where the popup exceptions go&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;Dim&lt;/SPAN&gt; regKey &lt;SPAN style="COLOR: blue"&gt;As&lt;/SPAN&gt; RegistryKey = Registry.CurrentUser.CreateSubKey_&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: 0.5in; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'"&gt;("SOFTWARE\Microsoft\Internet Explorer\New Windows\Allow")&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;While&lt;/SPAN&gt; xmlExceptionsList.Read&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;Try&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: green"&gt;'add values here&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;If&lt;/SPAN&gt; xmlExceptionsList.NodeType = Xml.XmlNodeType.Text &lt;SPAN style="COLOR: blue"&gt;Then&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;regKey.SetValue(xmlExceptionsList.Value, binaryKey)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;End&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;If&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;Catch&lt;/SPAN&gt; _exc &lt;SPAN style="COLOR: blue"&gt;As&lt;/SPAN&gt; Exception&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: green"&gt;'I haven't actually instantiated an exception here yet.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: green"&gt;'TODO Show("failed, Reason: " + _exc.InnerException.Message)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;End&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;Try&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;End&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;While&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;End&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;Sub&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;End&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'"&gt; &lt;SPAN style="COLOR: blue"&gt;Module&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Tahoma size=2&gt;The last step here would be to create an installer project and proceed to override the install method with the above subroutine. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Build the installer project and voila, you have your automated Exceptions List installer!&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=207324" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/geofhill/archive/tags/XPSP2/default.aspx">XPSP2</category></item></channel></rss>