<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://jamesfinnigan.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>James Finnigan</title><link>http://jamesfinnigan.com/blogs/james/default.aspx</link><description /><dc:language>en</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.2)</generator><item><title>Hyper-V review</title><link>http://jamesfinnigan.com/blogs/james/archive/2008/01/31/hyper-v-review.aspx</link><pubDate>Thu, 31 Jan 2008 21:22:26 GMT</pubDate><guid isPermaLink="false">75c1bee7-6784-4f62-b69d-84db2a4c8a60:25</guid><dc:creator>James Finnigan</dc:creator><slash:comments>0</slash:comments><comments>http://jamesfinnigan.com/blogs/james/comments/25.aspx</comments><wfw:commentRss>http://jamesfinnigan.com/blogs/james/commentrss.aspx?PostID=25</wfw:commentRss><description>The hypervisor support in Server 2008 is now out in beta and it's great to see the product hitting the street.&amp;#160; Virtualization is a huge change for the industry that can do a lot for everyone from data-centers to software houses, to people who just...(&lt;a href="http://jamesfinnigan.com/blogs/james/archive/2008/01/31/hyper-v-review.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://jamesfinnigan.com/aggbug.aspx?PostID=25" width="1" height="1"&gt;</description><category domain="http://jamesfinnigan.com/blogs/james/archive/tags/VMM/default.aspx">VMM</category><category domain="http://jamesfinnigan.com/blogs/james/archive/tags/Hyper-V/default.aspx">Hyper-V</category><category domain="http://jamesfinnigan.com/blogs/james/archive/tags/SCVMM/default.aspx">SCVMM</category><category domain="http://jamesfinnigan.com/blogs/james/archive/tags/VMWare/default.aspx">VMWare</category><category domain="http://jamesfinnigan.com/blogs/james/archive/tags/virtualization/default.aspx">virtualization</category></item><item><title>Beginning again - and hiring</title><link>http://jamesfinnigan.com/blogs/james/archive/2007/11/07/beginning-again-and-hiring.aspx</link><pubDate>Thu, 08 Nov 2007 03:34:34 GMT</pubDate><guid isPermaLink="false">75c1bee7-6784-4f62-b69d-84db2a4c8a60:26</guid><dc:creator>James Finnigan</dc:creator><slash:comments>0</slash:comments><comments>http://jamesfinnigan.com/blogs/james/comments/26.aspx</comments><wfw:commentRss>http://jamesfinnigan.com/blogs/james/commentrss.aspx?PostID=26</wfw:commentRss><description>Well, fun times.&amp;#xA0; I've taken a position on the Virtual Machine Manager team.&amp;#xA0; I'll be one of the lead developers working on the next version.&amp;#xA0; It's an exciting space, with a lot of players and a lot of new technologies. I'm also hiring...(&lt;a href="http://jamesfinnigan.com/blogs/james/archive/2007/11/07/beginning-again-and-hiring.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://jamesfinnigan.com/aggbug.aspx?PostID=26" width="1" height="1"&gt;</description><category domain="http://jamesfinnigan.com/blogs/james/archive/tags/SCVMM/default.aspx">SCVMM</category><category domain="http://jamesfinnigan.com/blogs/james/archive/tags/Jobs/default.aspx">Jobs</category><category domain="http://jamesfinnigan.com/blogs/james/archive/tags/Moving/default.aspx">Moving</category></item><item><title>The Shell Extensions Approved list is *not* a complete list of shell extensions on the system</title><link>http://jamesfinnigan.com/blogs/james/archive/2007/09/07/the-shell-extensions-approved-list-is-not-a-complete-list-of-shell-extensions-on-the-system.aspx</link><pubDate>Sat, 08 Sep 2007 04:42:02 GMT</pubDate><guid isPermaLink="false">75c1bee7-6784-4f62-b69d-84db2a4c8a60:27</guid><dc:creator>James Finnigan</dc:creator><slash:comments>0</slash:comments><comments>http://jamesfinnigan.com/blogs/james/comments/27.aspx</comments><wfw:commentRss>http://jamesfinnigan.com/blogs/james/commentrss.aspx?PostID=27</wfw:commentRss><description>I've noticed that a number of different programs just look at the Approved list of shell extensions [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved] and figure that all shell extensions will be in that list. It's...(&lt;a href="http://jamesfinnigan.com/blogs/james/archive/2007/09/07/the-shell-extensions-approved-list-is-not-a-complete-list-of-shell-extensions-on-the-system.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://jamesfinnigan.com/aggbug.aspx?PostID=27" width="1" height="1"&gt;</description><category domain="http://jamesfinnigan.com/blogs/james/archive/tags/shell/default.aspx">shell</category><category domain="http://jamesfinnigan.com/blogs/james/archive/tags/Setup/default.aspx">Setup</category></item><item><title>Supplemental Registrations (aka. Context Menu Handers (etc) - where are they loaded from...)</title><link>http://jamesfinnigan.com/blogs/james/archive/2007/09/06/supplemental-registrations-aka-context-menu-handers-etc-where-are-they-loaded-from.aspx</link><pubDate>Thu, 06 Sep 2007 16:00:00 GMT</pubDate><guid isPermaLink="false">75c1bee7-6784-4f62-b69d-84db2a4c8a60:28</guid><dc:creator>James Finnigan</dc:creator><slash:comments>0</slash:comments><comments>http://jamesfinnigan.com/blogs/james/comments/28.aspx</comments><wfw:commentRss>http://jamesfinnigan.com/blogs/james/commentrss.aspx?PostID=28</wfw:commentRss><description>I've been thinking about the registration problem where you want to add a context menu (much of this applies to static verbs as well) to a file type (we'll say .ogg). You don't want the default verb, you just want to add some verbs. Because you don't...(&lt;a href="http://jamesfinnigan.com/blogs/james/archive/2007/09/06/supplemental-registrations-aka-context-menu-handers-etc-where-are-they-loaded-from.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://jamesfinnigan.com/aggbug.aspx?PostID=28" width="1" height="1"&gt;</description><category domain="http://jamesfinnigan.com/blogs/james/archive/tags/shell/default.aspx">shell</category><category domain="http://jamesfinnigan.com/blogs/james/archive/tags/Setup/default.aspx">Setup</category></item><item><title>Installing shell extensions - please complain here</title><link>http://jamesfinnigan.com/blogs/james/archive/2007/08/10/installing-shell-extensions-please-complain-here.aspx</link><pubDate>Sat, 11 Aug 2007 01:02:00 GMT</pubDate><guid isPermaLink="false">75c1bee7-6784-4f62-b69d-84db2a4c8a60:29</guid><dc:creator>James Finnigan</dc:creator><slash:comments>0</slash:comments><comments>http://jamesfinnigan.com/blogs/james/comments/29.aspx</comments><wfw:commentRss>http://jamesfinnigan.com/blogs/james/commentrss.aspx?PostID=29</wfw:commentRss><description>So... I've been looking more closely at Wix and I think I'm going to build some custom actions to do a really good job installing shell extensions. Which ones do you find most problematic? I realize this is a bit of a change of pace for the blog, so I'll...(&lt;a href="http://jamesfinnigan.com/blogs/james/archive/2007/08/10/installing-shell-extensions-please-complain-here.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://jamesfinnigan.com/aggbug.aspx?PostID=29" width="1" height="1"&gt;</description><category domain="http://jamesfinnigan.com/blogs/james/archive/tags/shell/default.aspx">shell</category><category domain="http://jamesfinnigan.com/blogs/james/archive/tags/Setup/default.aspx">Setup</category><category domain="http://jamesfinnigan.com/blogs/james/archive/tags/MSI/default.aspx">MSI</category><category domain="http://jamesfinnigan.com/blogs/james/archive/tags/explorer/default.aspx">explorer</category><category domain="http://jamesfinnigan.com/blogs/james/archive/tags/Wix/default.aspx">Wix</category><category domain="http://jamesfinnigan.com/blogs/james/archive/tags/install/default.aspx">install</category></item><item><title>Summer Fun, Full House</title><link>http://jamesfinnigan.com/blogs/james/archive/2007/07/25/summer-fun-full-house.aspx</link><pubDate>Thu, 26 Jul 2007 06:50:00 GMT</pubDate><guid isPermaLink="false">75c1bee7-6784-4f62-b69d-84db2a4c8a60:30</guid><dc:creator>James Finnigan</dc:creator><slash:comments>0</slash:comments><comments>http://jamesfinnigan.com/blogs/james/comments/30.aspx</comments><wfw:commentRss>http://jamesfinnigan.com/blogs/james/commentrss.aspx?PostID=30</wfw:commentRss><description>(Normally this kind of post is reserved for my other blog where I mostly blog about non-tech - so don't worry, I won't be boring you with stories of how incrediby smart and cute my little boys are (obviously my wife's DNA is doing overtime).) We've been...(&lt;a href="http://jamesfinnigan.com/blogs/james/archive/2007/07/25/summer-fun-full-house.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://jamesfinnigan.com/aggbug.aspx?PostID=30" width="1" height="1"&gt;</description><category domain="http://jamesfinnigan.com/blogs/james/archive/tags/personal/default.aspx">personal</category></item><item><title>The best way to make UAC shut up for a while</title><link>http://jamesfinnigan.com/blogs/james/archive/2007/06/08/the-best-way-to-make-uac-shut-up-for-a-while.aspx</link><pubDate>Sat, 09 Jun 2007 03:25:00 GMT</pubDate><guid isPermaLink="false">75c1bee7-6784-4f62-b69d-84db2a4c8a60:31</guid><dc:creator>James Finnigan</dc:creator><slash:comments>0</slash:comments><comments>http://jamesfinnigan.com/blogs/james/comments/31.aspx</comments><wfw:commentRss>http://jamesfinnigan.com/blogs/james/commentrss.aspx?PostID=31</wfw:commentRss><description>Let's say you want to install a few things and want UAC to stop bugging you while you install them. Should you turn off UAC and install the apps? Since that disables UAC's virtualization, it can destabilize things that depend on data written to those...(&lt;a href="http://jamesfinnigan.com/blogs/james/archive/2007/06/08/the-best-way-to-make-uac-shut-up-for-a-while.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://jamesfinnigan.com/aggbug.aspx?PostID=31" width="1" height="1"&gt;</description><category domain="http://jamesfinnigan.com/blogs/james/archive/tags/Tips/default.aspx">Tips</category><category domain="http://jamesfinnigan.com/blogs/james/archive/tags/virtualization/default.aspx">virtualization</category><category domain="http://jamesfinnigan.com/blogs/james/archive/tags/Setup/default.aspx">Setup</category><category domain="http://jamesfinnigan.com/blogs/james/archive/tags/LUA/default.aspx">LUA</category><category domain="http://jamesfinnigan.com/blogs/james/archive/tags/UAC/default.aspx">UAC</category></item><item><title>How to stop WinDbg from going crazy and loading all the symbols</title><link>http://jamesfinnigan.com/blogs/james/archive/2007/06/04/how-to-stop-windbg-from-going-crazy-and-loading-all-the-symbols.aspx</link><pubDate>Mon, 04 Jun 2007 14:00:00 GMT</pubDate><guid isPermaLink="false">75c1bee7-6784-4f62-b69d-84db2a4c8a60:32</guid><dc:creator>James Finnigan</dc:creator><slash:comments>0</slash:comments><comments>http://jamesfinnigan.com/blogs/james/comments/32.aspx</comments><wfw:commentRss>http://jamesfinnigan.com/blogs/james/commentrss.aspx?PostID=32</wfw:commentRss><description>One of my favorite features of WinDbg is that it doesn't load all the symbols up-front. That's a huge part of what makes it so much faster than Visual Studio. However, every once in a while you can do things that cause WinDbg to go crazy and load all...(&lt;a href="http://jamesfinnigan.com/blogs/james/archive/2007/06/04/how-to-stop-windbg-from-going-crazy-and-loading-all-the-symbols.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://jamesfinnigan.com/aggbug.aspx?PostID=32" width="1" height="1"&gt;</description><category domain="http://jamesfinnigan.com/blogs/james/archive/tags/windbg/default.aspx">windbg</category><category domain="http://jamesfinnigan.com/blogs/james/archive/tags/debugging/default.aspx">debugging</category></item><item><title>Breaking when the instruction pointer leaves the module</title><link>http://jamesfinnigan.com/blogs/james/archive/2007/05/31/breaking-when-the-instruction-pointer-leaves-the-module.aspx</link><pubDate>Thu, 31 May 2007 16:00:59 GMT</pubDate><guid isPermaLink="false">75c1bee7-6784-4f62-b69d-84db2a4c8a60:33</guid><dc:creator>James Finnigan</dc:creator><slash:comments>0</slash:comments><comments>http://jamesfinnigan.com/blogs/james/comments/33.aspx</comments><wfw:commentRss>http://jamesfinnigan.com/blogs/james/commentrss.aspx?PostID=33</wfw:commentRss><description>The problem is to skip out of a kernel driver that we don't have symbols for - what's the best way to break on calls out of that driver. If you used pc (step until the next call instruction), you would hit calls that are inside that driver. Here's another...(&lt;a href="http://jamesfinnigan.com/blogs/james/archive/2007/05/31/breaking-when-the-instruction-pointer-leaves-the-module.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://jamesfinnigan.com/aggbug.aspx?PostID=33" width="1" height="1"&gt;</description><category domain="http://jamesfinnigan.com/blogs/james/archive/tags/windbg/default.aspx">windbg</category><category domain="http://jamesfinnigan.com/blogs/james/archive/tags/debugging/default.aspx">debugging</category></item><item><title>Finding where a bad HRESULT is returned</title><link>http://jamesfinnigan.com/blogs/james/archive/2007/05/30/finding-where-a-bad-hresult-is-returned.aspx</link><pubDate>Thu, 31 May 2007 05:38:38 GMT</pubDate><guid isPermaLink="false">75c1bee7-6784-4f62-b69d-84db2a4c8a60:34</guid><dc:creator>James Finnigan</dc:creator><slash:comments>0</slash:comments><comments>http://jamesfinnigan.com/blogs/james/comments/34.aspx</comments><wfw:commentRss>http://jamesfinnigan.com/blogs/james/commentrss.aspx?PostID=34</wfw:commentRss><description>I've looked at this a couple times , but here's another way to break when the error code you're looking at is being returned. .while(@eax != 0xc0000005) { t ; reax } If you want to avoid the output noise, you can do something like this: .while(@eax !=...(&lt;a href="http://jamesfinnigan.com/blogs/james/archive/2007/05/30/finding-where-a-bad-hresult-is-returned.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://jamesfinnigan.com/aggbug.aspx?PostID=34" width="1" height="1"&gt;</description><category domain="http://jamesfinnigan.com/blogs/james/archive/tags/windbg/default.aspx">windbg</category><category domain="http://jamesfinnigan.com/blogs/james/archive/tags/debugging/default.aspx">debugging</category></item><item><title>How to only break on a jump when it will be taken</title><link>http://jamesfinnigan.com/blogs/james/archive/2007/05/30/how-to-only-break-on-a-jump-when-it-will-be-taken.aspx</link><pubDate>Thu, 31 May 2007 05:22:37 GMT</pubDate><guid isPermaLink="false">75c1bee7-6784-4f62-b69d-84db2a4c8a60:35</guid><dc:creator>James Finnigan</dc:creator><slash:comments>0</slash:comments><comments>http://jamesfinnigan.com/blogs/james/comments/35.aspx</comments><wfw:commentRss>http://jamesfinnigan.com/blogs/james/commentrss.aspx?PostID=35</wfw:commentRss><description>Here's a question that came up a work a little bit back - thought I would share the result around. There is a coding pattern (that I don't ever really use so I may be messing it up) that works like this: T1 res1; T2 res2; T3 res3; res1 = GetRes1(); if...(&lt;a href="http://jamesfinnigan.com/blogs/james/archive/2007/05/30/how-to-only-break-on-a-jump-when-it-will-be-taken.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://jamesfinnigan.com/aggbug.aspx?PostID=35" width="1" height="1"&gt;</description><category domain="http://jamesfinnigan.com/blogs/james/archive/tags/windbg/default.aspx">windbg</category><category domain="http://jamesfinnigan.com/blogs/james/archive/tags/debugging/default.aspx">debugging</category></item><item><title>Making an MSI that doesn't need a UAC/LUA prompt</title><link>http://jamesfinnigan.com/blogs/james/archive/2007/05/02/making-an-msi-that-doesn-t-need-a-uac-lua-prompt.aspx</link><pubDate>Thu, 03 May 2007 05:03:00 GMT</pubDate><guid isPermaLink="false">75c1bee7-6784-4f62-b69d-84db2a4c8a60:36</guid><dc:creator>James Finnigan</dc:creator><slash:comments>0</slash:comments><comments>http://jamesfinnigan.com/blogs/james/comments/36.aspx</comments><wfw:commentRss>http://jamesfinnigan.com/blogs/james/commentrss.aspx?PostID=36</wfw:commentRss><description>The goal I think that most things don't need to require a UAC prompt to install - just install it for that user. Why not make the MSI so it doesn't prompt and your users get a smoother experience? (Also, I feel much better installing a program that doesn't...(&lt;a href="http://jamesfinnigan.com/blogs/james/archive/2007/05/02/making-an-msi-that-doesn-t-need-a-uac-lua-prompt.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://jamesfinnigan.com/aggbug.aspx?PostID=36" width="1" height="1"&gt;</description><category domain="http://jamesfinnigan.com/blogs/james/archive/tags/Tips/default.aspx">Tips</category><category domain="http://jamesfinnigan.com/blogs/james/archive/tags/Setup/default.aspx">Setup</category><category domain="http://jamesfinnigan.com/blogs/james/archive/tags/Wix/default.aspx">Wix</category><category domain="http://jamesfinnigan.com/blogs/james/archive/tags/LUA/default.aspx">LUA</category><category domain="http://jamesfinnigan.com/blogs/james/archive/tags/UAC/default.aspx">UAC</category><category domain="http://jamesfinnigan.com/blogs/james/archive/tags/malware/default.aspx">malware</category></item><item><title>How to launch an un-elevated process from an elevated process</title><link>http://jamesfinnigan.com/blogs/james/archive/2007/04/11/how-to-launch-an-un-elevated-process-from-an-elevated-process.aspx</link><pubDate>Thu, 12 Apr 2007 04:11:03 GMT</pubDate><guid isPermaLink="false">75c1bee7-6784-4f62-b69d-84db2a4c8a60:37</guid><dc:creator>James Finnigan</dc:creator><slash:comments>0</slash:comments><comments>http://jamesfinnigan.com/blogs/james/comments/37.aspx</comments><wfw:commentRss>http://jamesfinnigan.com/blogs/james/commentrss.aspx?PostID=37</wfw:commentRss><description>This question has come up a fair amount lately. The short answer is that you don't * - instead you should: first launch an unelevated process have that unelevated process launch an elevated process and wait for it to finish (or use some form of IPC) have...(&lt;a href="http://jamesfinnigan.com/blogs/james/archive/2007/04/11/how-to-launch-an-un-elevated-process-from-an-elevated-process.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://jamesfinnigan.com/aggbug.aspx?PostID=37" width="1" height="1"&gt;</description><category domain="http://jamesfinnigan.com/blogs/james/archive/tags/Vista/default.aspx">Vista</category><category domain="http://jamesfinnigan.com/blogs/james/archive/tags/Tips/default.aspx">Tips</category><category domain="http://jamesfinnigan.com/blogs/james/archive/tags/LUA/default.aspx">LUA</category><category domain="http://jamesfinnigan.com/blogs/james/archive/tags/UAC/default.aspx">UAC</category></item><item><title>UAC UI on oldnewthing - what the colors mean</title><link>http://jamesfinnigan.com/blogs/james/archive/2007/03/31/uac-ui-on-oldnewthing-what-the-colors-mean.aspx</link><pubDate>Sat, 31 Mar 2007 22:08:00 GMT</pubDate><guid isPermaLink="false">75c1bee7-6784-4f62-b69d-84db2a4c8a60:38</guid><dc:creator>James Finnigan</dc:creator><slash:comments>0</slash:comments><comments>http://jamesfinnigan.com/blogs/james/comments/38.aspx</comments><wfw:commentRss>http://jamesfinnigan.com/blogs/james/commentrss.aspx?PostID=38</wfw:commentRss><description>I mentioned recently that I was the new owner of the UAC UI (from the dev side). Well, today I found that Raymond Chen's blog has brought up the topic of what the colors mean. I hadn't even really noticed that the dialogs changed much before taking ownership...(&lt;a href="http://jamesfinnigan.com/blogs/james/archive/2007/03/31/uac-ui-on-oldnewthing-what-the-colors-mean.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://jamesfinnigan.com/aggbug.aspx?PostID=38" width="1" height="1"&gt;</description><category domain="http://jamesfinnigan.com/blogs/james/archive/tags/LUA/default.aspx">LUA</category><category domain="http://jamesfinnigan.com/blogs/james/archive/tags/UAC/default.aspx">UAC</category></item><item><title>Flat Solution Explorer</title><link>http://jamesfinnigan.com/blogs/james/archive/2007/03/22/flat-solution-explorer.aspx</link><pubDate>Thu, 22 Mar 2007 23:56:00 GMT</pubDate><guid isPermaLink="false">75c1bee7-6784-4f62-b69d-84db2a4c8a60:24</guid><dc:creator>james</dc:creator><slash:comments>0</slash:comments><comments>http://jamesfinnigan.com/blogs/james/comments/24.aspx</comments><wfw:commentRss>http://jamesfinnigan.com/blogs/james/commentrss.aspx?PostID=24</wfw:commentRss><description>&lt;p&gt;&lt;a href="http://jamesfinnigan.com/blogs/james/WindowsLiveWriter/120f7c371d6d_EA4D/image%7B0%7D%5B4%5D.png"&gt;&lt;img align="left" height="137" src="http://jamesfinnigan.com/blogs/james/WindowsLiveWriter/120f7c371d6d_EA4D/image%7B0%7D_thumb%5B2%5D.png" width="236" /&gt;&lt;/a&gt; Here&amp;#39;s a great tool for folks that use Visual Studio with large projects - it gives you a flat view of all the files in your solution.&amp;nbsp; Quick word-wheeling allows you to filter down to a set of files and get at exactly what you&amp;#39;re interested in.&amp;nbsp; It&amp;#39;s now available for download up on &lt;a href="http://www.codeplex.com/VSFlatSolutionExp"&gt;its codeplex site&lt;/a&gt;.&lt;/p&gt;[crossposted from &lt;a href="http://blogs.msdn.com/jamesfi/archive/2007/03/22/flat-solution-explorer.aspx"&gt;my msdn blog&lt;/a&gt;]&lt;br /&gt;&lt;img src="http://jamesfinnigan.com/aggbug.aspx?PostID=24" width="1" height="1"&gt;</description><category domain="http://jamesfinnigan.com/blogs/james/archive/tags/Cool/default.aspx">Cool</category><category domain="http://jamesfinnigan.com/blogs/james/archive/tags/Download/default.aspx">Download</category><category domain="http://jamesfinnigan.com/blogs/james/archive/tags/CodePlex/default.aspx">CodePlex</category><category domain="http://jamesfinnigan.com/blogs/james/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item></channel></rss>
