<?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>Virtual Varia</title><link>http://blogs.msdn.com/b/mikekol/</link><description>Get-Pants | %{ throw }</description><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title>Sometimes things are just too automated–a cautionary tale</title><link>http://blogs.msdn.com/b/mikekol/archive/2010/08/03/sometimes-things-are-just-too-automated-a-cautionary-tale.aspx</link><pubDate>Tue, 03 Aug 2010 23:55:03 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10045649</guid><dc:creator>Mike Kolitz</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/mikekol/rsscomments.aspx?WeblogPostID=10045649</wfw:commentRss><comments>http://blogs.msdn.com/b/mikekol/archive/2010/08/03/sometimes-things-are-just-too-automated-a-cautionary-tale.aspx#comments</comments><description>&lt;p&gt;It’s been a very long time since I’ve written anything on this blog, as the very observant of you are likely to notice.&amp;#160; I’ve been involved in some pretty amazing projects here in Windows, and I haven’t had much time for anything other than those projects – which I hope to be able to talk about very soon.&lt;/p&gt;  &lt;p&gt;However, my lack of blogging isn’t the focus of this post.&lt;/p&gt;  &lt;p&gt;I’m writing this post on my newly rebuilt system, with a fresh, new copy of Windows installed to tell you why I’m writing this post on my newly rebuilt system with a fresh, new copy of Windows installed.&lt;/p&gt;  &lt;p&gt;Those of you who have read some of my &lt;a href="http://blogs.msdn.com/b/mikekol/archive/2008/03/25/hyper-v-installation-tricks-part-1-sysprep-and-hyper-v.aspx"&gt;Hyper&lt;/a&gt;-&lt;a href="http://blogs.msdn.com/b/mikekol/archive/2008/03/25/hyper-v-installation-tricks-part-2-unattended-installation-of-windows-and-hyper-v-rc0.aspx"&gt;V&lt;/a&gt; &lt;a href="http://blogs.msdn.com/b/mikekol/archive/2008/03/27/hyper-v-installation-tricks-part-3-integrated-installation-and-the-beauty-of-the-win6-servicing-stack.aspx"&gt;Setup&lt;/a&gt;-related articles in the past probably recall that I’m very fond of the &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=696dd665-9f76-4177-a811-39c26d3b3b34&amp;amp;displaylang=en"&gt;Windows Automated Installation Kit&lt;/a&gt; (WAIK for short) for all things deployment.&amp;#160; It’s filled with tools and documentation which are absolutely priceless (literally… they’re free…) if you’re doing any sort of Windows deployment, whether on physical machines or in VMs.&lt;/p&gt;  &lt;p&gt;As I said in my very first post on this blog, I’m a former &lt;a href="http://mvp.support.microsoft.com/"&gt;Microsoft MVP&lt;/a&gt; for Windows Setup and Deployment, so I’ve become addicted to automating Windows Setup.&amp;#160; It’s what I do.&amp;#160; For every machine I own, at home or in my office, I have an unattend file created that will put a brand new copy of Windows on it, and configure it exactly how I want; and the only thing I have to do is put in a USB stick.&lt;/p&gt;  &lt;p&gt;And that’s where the trouble started.&amp;#160; Some of you can see where this is going, I think.&lt;/p&gt;  &lt;p&gt;Earlier this morning, I created a new VHD with &lt;a href="http://code.msdn.microsoft.com/wim2vhd"&gt;WIM2VHD&lt;/a&gt; and configured it for native boot because I needed to test some things in that particular OS.&amp;#160; After closing my programs, I clicked restart and started reading some e-mail on my laptop while my system rebooted into the new OS.&amp;#160; I was half-way through an e-mail when, out of the corner of my eye, I noticed something odd on my monitor.&amp;#160;&amp;#160; I noticed Windows Setup was running.&amp;#160; From the very start – not from the “detecting your hardware” phase.&amp;#160; &lt;/p&gt;  &lt;p&gt;Dumbly, I sat and started at the monitor for a minute.&amp;#160; The caffeine from the tea I was drinking had not yet reached my brain, and although thinking was hard, I managed to force a bit of internal dialog: &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;“Why in the world is it showing me that screen?”&amp;#160; A few seconds passed.     &lt;br /&gt;”I shouldn’t be seeing this.&amp;#160; Is this a bug?”&amp;#160; A few more seconds passed.&amp;#160; Windows Setup began expanding files, and the word “USB” floated through my mind, searching for something to connect with.      &lt;br /&gt;”Yeah, I should probably file a bug on this.&amp;#160; This shouldn’t happen unless I …”&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;My eyes widened as my brain finally compensated for a complete lack of caffeine, and began madly pumping gratuitous amounts of information.&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;I had left one of my bootable USB sticks plugged in.&amp;#160; And that USB stick contained an autounattend.xml file.&amp;#160; And that autounattend.xml file contained a section instructing Windows Setup to wipe my disk and set up new partitions.&amp;#160; I’m not entirely sure why I did what I did next.&amp;#160; I lunged towards my computer, ripped the USB key from the socket, and threw it across the room.&amp;#160; Perhaps on some primal level my brain reasoned that I should put as much distance between the thing I wanted to protect and the thing that was hurting it.&lt;/p&gt;  &lt;p&gt;Unfortunately, that didn’t help too much, though I did find a Bluetooth adapter that I’d lost a few months ago when I went to retrieve the USB stick.&amp;#160; The Bluetooth adapter was not as comforting as you might think.&lt;/p&gt;  &lt;p&gt;And so it came to be – I was bitten by my own drive for the perfect non-interactive Setup automation.&amp;#160; I wanted to share this story with everyone because this really is the sort of thing that just happens sometimes (that’s what I keep telling myself, anyway).&amp;#160; Automating common processes is great, and everyone should do it if they can.&amp;#160; But sometimes, it comes back to bite you.&amp;#160; Just be careful.&amp;#160; That’s all I’m saying.&lt;/p&gt;  &lt;p&gt;Oh, and I now have a new rule.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;From this day forth, autounattend.xml files will live on a &lt;em&gt;different&lt;/em&gt; USB stick than the bootable Setup media.&amp;#160; Hopefully I’ll remember to unplug &lt;em&gt;one&lt;/em&gt; of them, at least &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-56-87-metablogapi/0876.wlEmoticonsmile_5F00_07895FA0.png" /&gt;&lt;/li&gt; &lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10045649" width="1" height="1"&gt;</description></item><item><title>Aero Glass?  In my Virtual Machine?  Now it’s *even more* likely than you think…</title><link>http://blogs.msdn.com/b/mikekol/archive/2010/03/18/aero-glass-in-my-virtual-machine-now-it-s-even-more-likely-than-you-think.aspx</link><pubDate>Thu, 18 Mar 2010 18:44:06 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9981335</guid><dc:creator>Mike Kolitz</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/mikekol/rsscomments.aspx?WeblogPostID=9981335</wfw:commentRss><comments>http://blogs.msdn.com/b/mikekol/archive/2010/03/18/aero-glass-in-my-virtual-machine-now-it-s-even-more-likely-than-you-think.aspx#comments</comments><description>&lt;p&gt;Starting back in 2006, I wrote a &lt;a href="http://blogs.msdn.com/mikekol/archive/2006/02/22/537325.aspx"&gt;post&lt;/a&gt; about how to enable Aero Glass support for Virtual Machines by using Remote Desktop / Terminal Services.&amp;#160; Last August, I wrote another &lt;a href="http://blogs.msdn.com/mikekol/archive/2009/08/12/aero-glass-in-my-virtual-machine-it-s-more-likely-than-you-think.aspx"&gt;post&lt;/a&gt; describing how Windows Virtual PC for Windows 7 is able to make Aero Glass happen in a Virtual Machine (hint – also Remote Desktop).&amp;#160; So what more could I possibly have to say on the subject?&lt;/p&gt;  &lt;p&gt;Well, remember when &lt;a href="http://blogs.technet.com/virtualization/archive/2008/01/21/Calista-joins-the-Microsoft-virtualization-product-lineup.aspx"&gt;Microsoft bought Calista Technologies&lt;/a&gt; back in 2008?&amp;#160; Today, we’ve finally announced the results of that purchase: &lt;a href="http://blogs.technet.com/virtualization/archive/2010/03/18/Explaining-Microsoft-RemoteFX.aspx"&gt;RemoteFX&lt;/a&gt;, an amazing set of technologies for enabling VDI (Virtual Desktop Infrastructure) with Hyper-V.&lt;/p&gt;  &lt;p&gt;RemoteFX is an enhancement to the Remote Desktop Protocols that enhance the end-user experience in a VM, providing “full-fidelity video with 100% coverage for all media types and highly-synchronized audio, rich media support including Silverlight and 3D graphics, and of course, Windows Aero [support].”&lt;/p&gt;  &lt;p&gt;Check out &lt;a href="http://blogs.technet.com/virtualization/archive/2010/03/18/Explaining-Microsoft-RemoteFX.aspx"&gt;Max’s post&lt;/a&gt; for more information, or watch the videos from Microsoft’s &lt;a href="http://www.desktopvirtualizationhour.com/"&gt;Desktop Virtualization Hour&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9981335" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/mikekol/archive/tags/Microsoft+Hyper_2D00_V/">Microsoft Hyper-V</category><category domain="http://blogs.msdn.com/b/mikekol/archive/tags/Miscellaneous+V/">Miscellaneous V</category><category domain="http://blogs.msdn.com/b/mikekol/archive/tags/Hyper_2D00_V+RTM/">Hyper-V RTM</category></item><item><title>Using a lot of PowerShell in your presentations?</title><link>http://blogs.msdn.com/b/mikekol/archive/2010/03/11/using-a-lot-of-powershell-in-your-presentations.aspx</link><pubDate>Thu, 11 Mar 2010 19:55:11 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9977083</guid><dc:creator>Mike Kolitz</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/mikekol/rsscomments.aspx?WeblogPostID=9977083</wfw:commentRss><comments>http://blogs.msdn.com/b/mikekol/archive/2010/03/11/using-a-lot-of-powershell-in-your-presentations.aspx#comments</comments><description>&lt;p&gt;Do you hate switching back and forth between your PowerPoint slides and a PowerShell window every time you want to demo something?&lt;/p&gt;  &lt;p&gt;Apparently, so did Capt. Recursion… er… I mean John Robbins of Wintellect.&amp;#160; That’s why he created &lt;a href="http://www.wintellect.com/CS/blogs/jrobbins/archive/2010/03/10/start-powershellpoint.aspx" target="_blank"&gt;PowerShellPoint&lt;/a&gt; – a slideshow framework for PowerShell.&lt;/p&gt;  &lt;p&gt;I’ve got a PowerShell-heavy presentation coming up, and I’m definitely going to use this.&lt;/p&gt;  &lt;p&gt;Thanks for sharing, John!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9977083" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/mikekol/archive/tags/PowerShell/">PowerShell</category></item><item><title>New Physical to Virtual (P2V) tool from Sysinternals</title><link>http://blogs.msdn.com/b/mikekol/archive/2009/10/07/new-physical-to-virtual-p2v-tool-from-sysinternals.aspx</link><pubDate>Thu, 08 Oct 2009 02:34:29 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9904644</guid><dc:creator>Mike Kolitz</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/mikekol/rsscomments.aspx?WeblogPostID=9904644</wfw:commentRss><comments>http://blogs.msdn.com/b/mikekol/archive/2009/10/07/new-physical-to-virtual-p2v-tool-from-sysinternals.aspx#comments</comments><description>&lt;p&gt;Looks like Mark Russinovich and Bryce Cogswell are up to their old tricks again, with an awesome new tool called &lt;a href="http://download.sysinternals.com/Files/Disk2vhd.zip" target="_blank"&gt;Disk2VHD&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;From the &lt;a href="http://technet.microsoft.com/en-us/sysinternals/ee656415.aspx" target="_blank"&gt;web site&lt;/a&gt;:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Disk2vhd is a utility that creates VHD (Virtual Hard Disk - Microsoft’s Virtual Machine disk format) versions of physical disks for use in Microsoft Virtual PC or Microsoft Hyper-V virtual machines (VMs). The difference between Disk2vhd and other physical-to-virtual tools is that you can run Disk2vhd on a system that’s online. Disk2vhd uses Windows’ Volume Snapshot capability, introduced in Windows XP, to create consistent point-in-time snapshots of the volumes you want to include in a conversion. You can even have Disk2vhd create the VHDs on local volumes, even ones being converted (though performance is better when the VHD is on a disk different than ones being converted).&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Disk2VHD can run on Windows XP SP2 and higher, as well as Windows Server 2003 and higher.&lt;/p&gt;  &lt;p&gt;Awesome work, Mark and Bryce!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9904644" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/mikekol/archive/tags/Microsoft+Hyper_2D00_V/">Microsoft Hyper-V</category><category domain="http://blogs.msdn.com/b/mikekol/archive/tags/Miscellaneous+V/">Miscellaneous V</category><category domain="http://blogs.msdn.com/b/mikekol/archive/tags/WIM2VHD/">WIM2VHD</category><category domain="http://blogs.msdn.com/b/mikekol/archive/tags/Hyper_2D00_V+in+2008+R2/">Hyper-V in 2008 R2</category></item><item><title>Windows 7/2k8R2 hanging on the boot-up screen in a Hyper-V VM? Here’s why.</title><link>http://blogs.msdn.com/b/mikekol/archive/2009/09/24/windows-7-2k8r2-hanging-on-the-boot-up-screen-in-a-hyper-v-vm-here-s-why.aspx</link><pubDate>Thu, 24 Sep 2009 18:07:04 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9898993</guid><dc:creator>Mike Kolitz</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/mikekol/rsscomments.aspx?WeblogPostID=9898993</wfw:commentRss><comments>http://blogs.msdn.com/b/mikekol/archive/2009/09/24/windows-7-2k8r2-hanging-on-the-boot-up-screen-in-a-hyper-v-vm-here-s-why.aspx#comments</comments><description>&lt;p&gt;I’ve seen quite a few posts about this problem lately - both in public, and on internal Microsoft mailing lists - so I thought it might be best to write up a quick blog about it.&lt;/p&gt;  &lt;p&gt;This is one of those cool little problems that you can debug with almost no information, so you’ll look like a genius (or a witch, I suppose…) when you come up with the solution.&lt;/p&gt;  &lt;p&gt;So, here’s the problem:&amp;#160; A user tries to boot up a Win7 or Win2k8R2 VHD (or even sometimes a Win2k8 VHD) in Hyper-V, the VM just sits there at the boot up screen forever, refusing to boot to the desktop.&amp;#160; &lt;/p&gt;  &lt;p&gt;Now, that may not sound like a lot of information – and it’s not – but that’s almost everything you need to diagnose and fix the issue.&amp;#160; There’s one more piece of information that you’ll need, and luckily, you’ll usually get it.&amp;#160; Almost every time I’ve seen someone ask a question about this issue, they have included a screenshot of VMConnect showing the VM doing nothing.&lt;/p&gt;  &lt;p&gt;You might laugh at that – I mean, it’s not often that a screenshot of “nothing happening” will give you all of the information you need to solve a problem, right?&amp;#160; In this case, though, it does. &lt;/p&gt;  &lt;p&gt;Here’s a sample screenshot that I took:&lt;/p&gt; &lt;a href="http://blogs.msdn.com/blogfiles/mikekol/WindowsLiveWriter/Windows72k8R2hangingonthebootupscreenin_A381/image_2.png"&gt;&lt;img style="border-right-width: 0px; margin: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/mikekol/WindowsLiveWriter/Windows72k8R2hangingonthebootupscreenin_A381/image_thumb.png" width="433" height="365" /&gt;&lt;/a&gt;   &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;It’s too small to see at this size, so I’ll zoom in on the important part – the upper-left corner:&lt;/p&gt; &lt;a href="http://blogs.msdn.com/blogfiles/mikekol/WindowsLiveWriter/Windows72k8R2hangingonthebootupscreenin_A381/image_6.png"&gt;&lt;img style="border-right-width: 0px; margin: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/mikekol/WindowsLiveWriter/Windows72k8R2hangingonthebootupscreenin_A381/image_thumb_2.png" width="240" height="96" /&gt;&lt;/a&gt;   &lt;p&gt;See it yet?&amp;#160; If not, channel &lt;a href="http://www.fox.com/house/" target="_blank"&gt;Dr. House&lt;/a&gt; and think about what you’re seeing…&amp;#160; Those icons look kind of… unfinished – don’t they?&lt;/p&gt;  &lt;p&gt;Good catch.&amp;#160; Those are the icons from the beta release of Hyper-V, which means that the parent partition was never upgraded to RTM.&lt;/p&gt;  &lt;p&gt;Here are the icons from the RTM and R2 release:&lt;/p&gt; &lt;a href="http://blogs.msdn.com/blogfiles/mikekol/WindowsLiveWriter/Windows72k8R2hangingonthebootupscreenin_A381/image17.png"&gt;&lt;img style="border-right-width: 0px; margin: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/mikekol/WindowsLiveWriter/Windows72k8R2hangingonthebootupscreenin_A381/image17_thumb.png" width="236" height="91" /&gt;&lt;/a&gt;   &lt;p&gt;The fix?&lt;/p&gt;  &lt;p&gt;Update the parent partition with &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=f3ab3d4b-63c8-4424-a738-baded34d24ed&amp;amp;DisplayLang=en" target="_blank"&gt;KB950050&lt;/a&gt;, or with &lt;a href="http://technet.microsoft.com/en-us/windows/dd262148.aspx" target="_blank"&gt;SP2&lt;/a&gt;.&amp;#160; Keep in mind, though, that you’ll need to re-create all of your VM configurations (you can keep the VHDs around – just attach them to the new VM) after you apply the update, and you’ll lose any save-states or snapshots.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9898993" width="1" height="1"&gt;</description></item><item><title>Fine. I’ll do the Twitter thing.</title><link>http://blogs.msdn.com/b/mikekol/archive/2009/08/12/fine-i-ll-do-the-twitter-thing.aspx</link><pubDate>Thu, 13 Aug 2009 04:31:05 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9867458</guid><dc:creator>Mike Kolitz</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/mikekol/rsscomments.aspx?WeblogPostID=9867458</wfw:commentRss><comments>http://blogs.msdn.com/b/mikekol/archive/2009/08/12/fine-i-ll-do-the-twitter-thing.aspx#comments</comments><description>&lt;p&gt;I have to admit, I really don’t quite get Twitter.&amp;#160; &lt;/p&gt;  &lt;p&gt;My first experience with it probably wasn’t the best one.&lt;/p&gt;  &lt;p&gt;It was with Twinkle on my iPhone, which – if you don’t know – will not only show you the people you’re following, but will also show you tweets from people who are around you.&amp;#160; I live in downtown Seattle – the tweets I was seeing weren’t exactly what I would call… “interesting.”&amp;#160; It was like a Seinfeld episode, but with younger people and more swearing - lots of teenagers with lots to say, but with nothing to talk about. :)&lt;/p&gt;  &lt;p&gt;But, I’m willing to give this whole Twitter thing a shot, in the context of a work-related experiment.&amp;#160; I’m not good at blogging very frequently, as you may have noticed.&amp;#160; I usually have something to say, but not something substantial enough to warrant a whole blog post.&amp;#160; Maybe Twitter’s “Micro-blogging” concept is the right thing for me to do.&amp;#160; We’ll see, I guess.&lt;/p&gt;  &lt;p&gt;So, if you’re up for experimenting with me:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;a href="http://twitter.com/mikekolmsft"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px; display: inline; border-top: 0px; border-right: 0px" title="Twitter_lg2" border="0" alt="Twitter_lg2" src="http://blogs.msdn.com/blogfiles/mikekol/WindowsLiveWriter/07e1ed8eeb68_FE78/Twitter_lg2_3.png" width="180" height="92" /&gt;&lt;/a&gt;  &lt;p&gt;&lt;font size="1"&gt;(Thanks to &lt;/font&gt;&lt;a href="http://www.thoburnillustrations.com/tag/follow-me-on-twitter/"&gt;&lt;font size="1"&gt;Thoburn Design &amp;amp; Illustration&lt;/font&gt;&lt;/a&gt;&lt;font size="1"&gt; for the free Twitter icons!)&lt;/font&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9867458" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/mikekol/archive/tags/Random+Seed/">Random Seed</category></item><item><title>All work and no play makes Mikey … ‘SPLODE!!!</title><link>http://blogs.msdn.com/b/mikekol/archive/2009/08/12/all-work-and-no-play-makes-mikey-splode.aspx</link><pubDate>Thu, 13 Aug 2009 03:14:54 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9867395</guid><dc:creator>Mike Kolitz</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/mikekol/rsscomments.aspx?WeblogPostID=9867395</wfw:commentRss><comments>http://blogs.msdn.com/b/mikekol/archive/2009/08/12/all-work-and-no-play-makes-mikey-splode.aspx#comments</comments><description>&lt;p&gt;I’m between video games right now, so I thought that I’d take a look at what’s available in the Xbox Live Arcade.&amp;#160; There was one game that caught my eye, simply because of the name.&amp;#160; As you may have guessed from the title of this post, that game is ‘Splosion Man.&lt;/p&gt;  &lt;p&gt;Ladies and gentlemen – let me be clear:&amp;#160; &lt;strong&gt;&lt;em&gt;&lt;font size="3"&gt;If you have not yet played this game, stop doing whatever you’re doing and go play the demo.&amp;#160; All the way through.&amp;#160; I’ll wait. &lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;font size="3"&gt;Done yet?&amp;#160; Ok, now buy the game and play the rest of it.&amp;#160; Seriously.&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;This is one of the best games I’ve played in the last 5 years – and I’m completely serious about that.&amp;#160; For me, this game is right up there with Portal, with the wonderfully odd plot and the amazingly quirky music.&lt;/p&gt;  &lt;p&gt;What a fantastic game!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9867395" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/mikekol/archive/tags/Random+Seed/">Random Seed</category><category domain="http://blogs.msdn.com/b/mikekol/archive/tags/That_2700_s+just+my+opinion_2E00__2E00__2E00_/">That's just my opinion...</category><category domain="http://blogs.msdn.com/b/mikekol/archive/tags/Gaming/">Gaming</category></item><item><title>Aero Glass? In my Virtual Machine? It’s more likely than you think…</title><link>http://blogs.msdn.com/b/mikekol/archive/2009/08/12/aero-glass-in-my-virtual-machine-it-s-more-likely-than-you-think.aspx</link><pubDate>Thu, 13 Aug 2009 02:37:05 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9867355</guid><dc:creator>Mike Kolitz</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/mikekol/rsscomments.aspx?WeblogPostID=9867355</wfw:commentRss><comments>http://blogs.msdn.com/b/mikekol/archive/2009/08/12/aero-glass-in-my-virtual-machine-it-s-more-likely-than-you-think.aspx#comments</comments><description>&lt;p&gt;Back in 2006, I posted an article about how to get &lt;a href="http://blogs.msdn.com/mikekol/archive/2006/02/22/537325.aspx"&gt;Glass running in a VM&lt;/a&gt;.&amp;#160; &lt;br /&gt;The trick was to use Remote Desktop on a Glass-enabled machine to TS into a VM which is running the same OS.&amp;#160; If the build of the OS on your workstation is different than the one in the VM, Glass won’t work.&lt;/p&gt;  &lt;p&gt;With the release of the Windows Virtual PC for Windows 7 Release Candidate, this subject has come up again in &lt;a href="http://www.redmondpie.com/enable-aero-glass-in-windows-virtual-pc/"&gt;a post from the RedmondPie.com&lt;/a&gt; folks.&amp;#160; They noticed that if you enable the Integration Services in a Windows 7 VM, you’ll get Aero Glass!&lt;/p&gt;  &lt;p&gt;This may be news, but it’s actually the same ol’ story.&amp;#160; The reason that enabling Integration Services gives you Aero Glass is because it uses Remote Desktop technology to show you the video from the Virtual Machine.&amp;#160; That also helps to explain why installing Vista (or a build of 7 that is different than the one on the host) doesn’t give you Glass.&lt;/p&gt;  &lt;p&gt;Now, you might be asking yourself why – if this is true – do you not get Glass in Hyper-V while using VMConnect?&amp;#160; After all, VMConnect uses Remote Desktop technology to show you the VM Video, too.&amp;#160; &lt;/p&gt;  &lt;p&gt;To explain this, I asked &lt;a href="http://blogs.msdn.com/virtual_pc_guy"&gt;Ben Armstrong&lt;/a&gt; what was going on, just to make sure that I understood it correctly (for the record, I didn’t).&amp;#160; Ben thought deeply for a second, and knew that the best way to explain this to me was to draw pretty pictures on my whiteboard.&amp;#160; I’ve tried to reproduce them below&lt;sup&gt;&lt;em&gt;1&lt;/em&gt;&lt;/sup&gt;:&lt;/p&gt;  &lt;div align="center"&gt;   &lt;table border="0" cellspacing="0" cellpadding="2" width="400" align="center"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="200"&gt;           &lt;p align="center"&gt;&lt;font size="4"&gt;&lt;strong&gt;&lt;em&gt;Windows Virtual PC&lt;/em&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="200"&gt;           &lt;p align="center"&gt;&lt;font size="4"&gt;&lt;strong&gt;&lt;em&gt;Hyper-V&lt;/em&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="200"&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mikekol/WindowsLiveWriter/AeroGlassInmyVirtualMachineItsmorelikely_A3B1/image_2.png"&gt;&lt;img style="border-right-width: 0px; margin: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="My picture is prettier than Ben&amp;#39;s was." border="0" alt="My picture is prettier than Ben&amp;#39;s was." align="left" src="http://blogs.msdn.com/blogfiles/mikekol/WindowsLiveWriter/AeroGlassInmyVirtualMachineItsmorelikely_A3B1/image_thumb.png" width="386" height="356" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td valign="top" width="200"&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mikekol/WindowsLiveWriter/AeroGlassInmyVirtualMachineItsmorelikely_A3B1/image_4.png"&gt;&lt;img style="border-right-width: 0px; margin: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Yay Visio!" border="0" alt="Yay Visio!" src="http://blogs.msdn.com/blogfiles/mikekol/WindowsLiveWriter/AeroGlassInmyVirtualMachineItsmorelikely_A3B1/image_thumb_1.png" width="386" height="357" /&gt;&lt;/a&gt; &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt;  &lt;div align="left"&gt;&amp;#160;&lt;/div&gt;  &lt;div align="left"&gt;In the illustrations above, you can see that the architecture is somewhat similar between Windows Virtual PC and Hyper-V (with respect to video, anyway).&amp;#160; In both cases, an application that uses the RDP ActiveX control (MSTSCAX.DLL), like VMWindow.exe or VMConnect.exe,&amp;#160; for video remoting hooks into a process which hosts the RDP encoder.&amp;#160; If no integration components are installed in the guest OS, video is handled by our emulated S3 video adapter, which gets passed back through to VMWindow or VMConnect. &lt;/div&gt;  &lt;div align="left"&gt;&amp;#160;&lt;/div&gt;  &lt;div align="left"&gt;If integration components are installed and enabled, there’s a different option.&amp;#160; &lt;/div&gt;  &lt;div align="left"&gt;&amp;#160;&lt;/div&gt;  &lt;div align="left"&gt;In Hyper-V, the RDP encoder talks to the Video Virtual Device (VDEV), which communicates with the child partition via a communications bus called VMBus, allowing it to talk directly to the synthetic video adapter (SynthVid VSC) that is running in the child partition.&amp;#160; SynthVid then sends frame buffers back across VMBus, back to the Video VDEV, where it’s picked up by the RDP encoder, finally making the video show up in VMConnect.&lt;/div&gt;  &lt;div align="left"&gt;&amp;#160;&lt;/div&gt;  &lt;div align="left"&gt;In Windows Virtual PC, the RDP encoder makes a connection to an RDP endpoint inside the guest OS via a communications bus called VPCBus.&amp;#160; In this specific scenario, VPCBus is essentially acting as a network transport, allowing an RDP connection to be made from the host OS to the guest OS without the use of a network (which is why this works even if you don’t have a network adapter in your guest OS).&amp;#160; Now, you don’t have an RDP connection to the guest all the time – when the guest boots there’s obviously no RDP endpoint to connect to.&amp;#160; At that point, you’re using emulated video.&amp;#160; As soon as the integration components come online and are successfully enabled, Windows Virtual PC creates a Remote Desktop connection to the guest OS, and seamlessly switches over to using that for video.&lt;/div&gt;  &lt;div align="left"&gt;&amp;#160;&lt;/div&gt;  &lt;div align="left"&gt;And that’s the secret sauce behind getting Glass in Windows Virtual PC and not in Hyper-V:&amp;#160; Hyper-V transmits frame buffers which are then rendered into video by the RDP encoder, while Windows Virtual PC actually creates a Remote Desktop connection, which can use all of the pixie dust necessary for Aero remoting to work.&lt;/div&gt;  &lt;div align="left"&gt;&amp;#160;&lt;/div&gt;  &lt;div align="left"&gt;So why doesn’t Hyper-V do this too?&amp;#160; &lt;/div&gt;  &lt;div align="left"&gt;That’s a topic for another blog post.&lt;/div&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;p&gt;&lt;em&gt;&lt;font size="1"&gt;&lt;sup&gt;&lt;/sup&gt;&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;font size="1"&gt;&lt;sup&gt;&lt;/sup&gt;&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;font size="1"&gt;&lt;sup&gt;&lt;/sup&gt;&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;font size="1"&gt;&lt;sup&gt;&lt;/sup&gt;&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;font size="1"&gt;&lt;sup&gt;&lt;/sup&gt;&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;font size="1"&gt;&lt;sup&gt;&lt;/sup&gt;&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;font size="1"&gt;&lt;sup&gt;&lt;/sup&gt;&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;font size="1"&gt;&lt;sup&gt;&lt;/sup&gt;&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;font size="1"&gt;&lt;sup&gt;&lt;/sup&gt;&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;font size="1"&gt;&lt;sup&gt;&lt;/sup&gt;&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;font size="1"&gt;&lt;sup&gt;&lt;/sup&gt;&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;font size="1"&gt;&lt;sup&gt;&lt;/sup&gt;&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;font size="1"&gt;&lt;sup&gt;&lt;/sup&gt;&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;font size="1"&gt;&lt;sup&gt;&lt;/sup&gt;&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;font size="1"&gt;&lt;sup&gt;&lt;/sup&gt;&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;font size="1"&gt;&lt;sup&gt;&lt;/sup&gt;&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;font size="1"&gt;&lt;sup&gt;&lt;/sup&gt;&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;font size="1"&gt;&lt;sup&gt;1&lt;/sup&gt;Please note that these images are not necessarily technically accurate – their only purpose is to help demonstrate concepts relevant to the conversation.&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9867355" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/mikekol/archive/tags/Hyper_2D00_V+Here_2700_s+Why/">Hyper-V Here's Why</category><category domain="http://blogs.msdn.com/b/mikekol/archive/tags/Windows+7/">Windows 7</category><category domain="http://blogs.msdn.com/b/mikekol/archive/tags/Windows+Virtual+PC+for+Win7/">Windows Virtual PC for Win7</category></item><item><title>Microsoft releases Hyper-V Integration Component drivers for Linux as Open Source</title><link>http://blogs.msdn.com/b/mikekol/archive/2009/07/20/microsoft-releases-hyper-v-integration-component-drivers-for-linux-as-open-source.aspx</link><pubDate>Mon, 20 Jul 2009 21:07:59 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9842012</guid><dc:creator>Mike Kolitz</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/mikekol/rsscomments.aspx?WeblogPostID=9842012</wfw:commentRss><comments>http://blogs.msdn.com/b/mikekol/archive/2009/07/20/microsoft-releases-hyper-v-integration-component-drivers-for-linux-as-open-source.aspx#comments</comments><description>&lt;p&gt;:: Yawn ::&amp;#160; No big news here.&amp;#160; Microsoft just released the Hyper-V Integration Component drivers for Linux. As Open Source.&amp;#160; Under the GPL v2.&lt;/p&gt;  &lt;p&gt;Yup.&amp;#160; Just another standard, run of the mill… wait, &lt;strong&gt;&lt;em&gt;what?&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;No, seriously.&amp;#160; It’s true.&amp;#160; This is the first time that Microsoft has contributed code to the Linux kernel.&amp;#160; &lt;/p&gt;  &lt;p&gt;Check out the post on the Virtualization blog &lt;a href="http://blogs.technet.com/virtualization/archive/2009/07/20/linux-ics-for-hyper-v-and-gplv2.aspx"&gt;over here&lt;/a&gt;, or go straight to the &lt;a href="http://www.microsoft.com/presspass/features/2009/Jul09/07-20LinuxQA.mspx"&gt;press release here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Please keep in mind, though, that the only Linux distributions that we *support* are &lt;a href="http://www.novell.com/products/server/"&gt;SLES 10 SP2, SLES 11&lt;/a&gt;, &lt;a href="http://www.redhat.com/rhel/"&gt;RHEL 5.2 and RHEL 5.3.&lt;/a&gt;&amp;#160; That doesn’t mean that these drivers only work on those platforms, just that you can only get support for them if you’re running those distributions.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;font size="2"&gt;(And yes – I’m working on another podcast.&amp;#160; I’ve been very, very busy lately so I don’t have a lot of spare time to work with.&amp;#160; Stay tuned.)&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9842012" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/mikekol/archive/tags/Hyper_2D00_V+in+2008+R2/">Hyper-V in 2008 R2</category><category domain="http://blogs.msdn.com/b/mikekol/archive/tags/Hyper_2D00_V+and+Linux/">Hyper-V and Linux</category></item><item><title>Another week, another complete lack of podcast</title><link>http://blogs.msdn.com/b/mikekol/archive/2009/05/29/another-week-another-complete-lack-of-podcast.aspx</link><pubDate>Sat, 30 May 2009 01:48:14 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9659887</guid><dc:creator>Mike Kolitz</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/mikekol/rsscomments.aspx?WeblogPostID=9659887</wfw:commentRss><comments>http://blogs.msdn.com/b/mikekol/archive/2009/05/29/another-week-another-complete-lack-of-podcast.aspx#comments</comments><description>&lt;p&gt;I just wanted to post a quick note to all of you that I haven’t given up on the podcasts or anything like that. &lt;/p&gt;  &lt;p&gt;I’ve been extraordinarily busy over the last few weeks – and the next few weeks are going to be just as busy.&amp;#160; As such, I haven’t had time to record any new podcasts, and I’m not sure when I’ll be able to get another one out.&lt;/p&gt;  &lt;p&gt;I think, if I have a free afternoon one of these days, I’ll record something quick and forego the editing that I normally do.&amp;#160; It might be pretty rough, but at least I’ll get something out for you to (hopefully) enjoy.&lt;/p&gt;  &lt;p&gt;Thanks!&lt;/p&gt;  &lt;p&gt;mk&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9659887" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/mikekol/archive/tags/Virtualization+Nation+Podcast/">Virtualization Nation Podcast</category></item></channel></rss>