Windows Server Teamhttp://winserverteam.org.uk/blogs/A community for everyone interested in Windows Serveren-USCommunityServer 2007 SP2 (Build: 20611.960)Outlook cached mode is not available on a server with Terminal Services enabledhttp://winserverteam.org.uk/blogs/mark/archive/2008/08/20/outlook-cached-mode-is-not-available-on-a-server-with-terminal-services-enabled.aspxThu, 21 Aug 2008 02:36:00 GMT2f64b580-8b3f-461a-8545-1e65ae7cb030:166markwilson0<p>I was putting together a demo environment earlier today and needed to publish a <a class="extlink" href="http://technet.microsoft.com/en-gb/library/cc753844.aspx"><font color="#286ea0">Terminal Services RemoteApp</font></a>, so I installed Terminal Services (and IIS) on my Windows Server 2008 notebook. Later on, I noticed that Outlook was not working in cached mode and I found that <a class="extlink" href="http://technet.microsoft.com/en-us/library/cc179161.aspx"><font color="#286ea0">offline store (.OST) files and features that rely on them are disabled when running Outlook on a computer with Terminal Services enabled</font></a>.</p> <p>I can see why cached mode on a terminal server would be a little odd (it’s fair enough caching data on a remote client but it’s also resonable to expect that the terminal server would be in the data centre - i.e. close to the Exchange Server) - even so, why totally disable it - surely administrators can be given the choice to enable it if circumstances dictate it to be an appropriate course of action?</p> <p>Oh well… I’ve since removed the Terminal Services role and Outlook is working well again.</p><img src="http://winserverteam.org.uk/aggbug.aspx?PostID=166" width="1" height="1">Terminal ServicesCore Configurator - download it whist you can…http://winserverteam.org.uk/blogs/mark/archive/2008/08/19/core-configurator-download-it-whist-you-can.aspxTue, 19 Aug 2008 20:45:00 GMT2f64b580-8b3f-461a-8545-1e65ae7cb030:167markwilson0<p>A few months ago, I wrote a post on <a href="http://www.markwilson.co.uk/blog/2008/03/customising-windows-server-2008-server-core.htm"><font color="#286ea0">customising Windows Server 2008 Server Core</font></a> and <a href="http://www.m80arm.co.uk/"><font color="#286ea0">Michael Armstrong</font></a> tipped me off about a cool utility, written by former MVP Guy Teverovsky, called <a class="extlink" href="http://blogs.microsoft.co.il/blogs/guyt/archive/2008/03/22/windows-server-core-coreconfigurator-to-the-rescue.aspx"><font color="#286ea0">Core Configurator</font></a>. I say <a class="extlink" href="http://blogs.microsoft.co.il/blogs/guyt/archive/2008/08/09/here-goes-my-mvp-title.aspx"><font color="#286ea0">former MVP, because Guy has given up that award to join Microsoft in Israel</font></a> - and I’m not surprised, after <a class="extlink" href="http://blogs.microsoft.co.il/blogs/guyt/archive/2008/07/18/coreconfigurator-clarifications.aspx"><font color="#286ea0">his employer claimed it was their intellectual property (even though he developed it in his spare time) and asked him to remove it from the web</font></a>.</p> <p>Anyway, Core Configurator is intended to provide a GUI (strange as it may seem on server core) to aid in the initial setup tasks for a server core machine including:</p> <ul> <li>Product activation. <li>Display configuration. <li>Date and time configuration. <li>Remote Desktop configuration. <li>Local user account management. <li>Firewall configuration <li>WinRM configuration <li>Networking. <li>Computer name and domain/workgroup membership. <li>Installation of server core features/roles. <li>Shutdown. <li>Reboot. </li></ul> <p>Because the tool has been removed from the web, it’s now pretty hard to get hold of, so <a class="extlink" href="http://www.petri.co.il/software/CoreConfigurator.zip"><font color="#286ea0">download it while you can</font></a> (<a class="extlink" href="http://pds8.egloos.com/pds/200804/01/92/CoreConfigurator_1.0.139.zip"><font color="#286ea0">there is another download location</font></a> but this version has a slightly different filename and I cannot vouch for the file contents - i.e. I have not tested it). Once it’s gone, it’s gone - so don’t ask me where to get it if these links stop working.</p><img src="http://winserverteam.org.uk/aggbug.aspx?PostID=167" width="1" height="1">Server CoreIncorrect side-by-side configuration caused by missing runtime librarieshttp://winserverteam.org.uk/blogs/mark/archive/2008/08/18/incorrect-side-by-side-configuration-caused-by-missing-runtime-libraries.aspxMon, 18 Aug 2008 13:00:00 GMT2f64b580-8b3f-461a-8545-1e65ae7cb030:168markwilson0<p>Just before the weekend, I was trying to run an application on a 64-bit installation of Windows Server 2008 and was presented with a strange error:</p> <p><em>This application has failed to start because its side-by-side configuration is incorrect. Please see the application event log for more details.</em></p> <p>I know that side-by-side is something to do with avoiding DLL hell (by not dumping all the DLLs in the same folder with the consequences of one application overwriting another’s libraries) but I didn’t have a clue how to fix it and the application event log didn’t help much:</p> <p><em>Log Name: Application<br />Source: SideBySide<br />Date: 15/08/2008 18:00:10<br />Event ID: 33<br />Task Category: None<br />Level: Error<br />Keywords: Classic<br />User: N/A<br />Computer: </em>computername<em>.</em>domainname<em>.</em>tld<em><br />Description:<br />Activation context generation failed for “C:\</em>foldername<em>\</em>applicationname<em>.exe”. Dependent Assembly Microsoft.VC90.CRT,processorArchitecture=”x86″,publicKeyToken=”1fc8b3b9a1e18e3b”,type=”win32″,version=”9.0.21022.8″ could not be found. Please use sxstrace.exe for detailed diagnosis.</em></p> <p>Thankfully, Junfeng Zhang wrote a comprehensive blog post about <a class="extlink" href="http://blogs.msdn.com/junfeng/archive/2006/04/14/576314.aspx"><font color="#286ea0">diagnosing side by side failures</font></a>. It’s a bit too developery for me but I did at least manage to follow the instructions to produce myself a sxstrace:</p><code><font face="Lucida Console">=================<br />Begin Activation Context Generation.<br />Input Parameter:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Flags = 0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ProcessorArchitecture = AMD64<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CultureFallBacks = en-US;en<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ManifestPath = C:\<em>foldername</em>\<em>applicationname</em>.exe<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AssemblyDirectory = C:\<em>foldername</em>\<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Application Config File =<br />—————–<br />INFO: Parsing Manifest File C:\<em>foldername</em>\<em>applicationname</em>.exe.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INFO: Manifest Definition Identity is (null).<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INFO: Reference: Microsoft.VC90.CRT,processorArchitecture=”x86″,publicKeyToken=”1fc8b3b9a1e18e3b”,type=”win32″,version=”9.0.21022.8″<br />INFO: Resolving reference Microsoft.VC90.CRT,processorArchitecture=”x86″,publicKeyToken=”1fc8b3b9a1e18e3b”,type=”win32″,version=”9.0.21022.8″.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INFO: Resolving reference for ProcessorArchitecture x86.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INFO: Resolving reference for culture Neutral.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INFO: Applying Binding Policy.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INFO: No publisher policy found.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INFO: No binding policy redirect found.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INFO: Begin assembly probing.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INFO: Did not find the assembly in WinSxS.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INFO: Attempt to probe manifest at C:\Windows\assembly\GAC_32\Microsoft.VC90.CRT\9.0.21022.8__1fc8b3b9a1e18e3b\Microsoft.VC90.CRT.DLL.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INFO: Attempt to probe manifest at C:\<em>foldername</em>\Microsoft.VC90.CRT.DLL.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INFO: Attempt to probe manifest at C:\<em>foldername</em>\Microsoft.VC90.CRT.MANIFEST.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INFO: Attempt to probe manifest at C:\<em>foldername</em>\Microsoft.VC90.CRT\Microsoft.VC90.CRT.DLL.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INFO: Attempt to probe manifest at C:\<em>foldername</em>\Microsoft.VC90.CRT\Microsoft.VC90.CRT.MANIFEST.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INFO: Did not find manifest for culture Neutral.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INFO: End assembly probing.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ERROR: Cannot resolve reference Microsoft.VC90.CRT,processorArchitecture=”x86″,publicKeyToken=”1fc8b3b9a1e18e3b”,type=”win32″,version=”9.0.21022.8″.<br />ERROR: Activation Context generation failed.<br />End Activation Context Generation.</font></code><code> <p>=================<br />Begin Activation Context Generation.<br />Input Parameter:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Flags = 0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ProcessorArchitecture = Wow32<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CultureFallBacks = en-US;en<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ManifestPath = C:\<em>foldername</em>\<em>applicationname</em>.exe<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AssemblyDirectory = C:\<em>foldername</em>\<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Application Config File =<br />—————–<br />INFO: Parsing Manifest File C:\<em>foldername</em>\<em>applicationname</em>.exe.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INFO: Manifest Definition Identity is (null).<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INFO: Reference: Microsoft.VC90.CRT,processorArchitecture=”x86″,publicKeyToken=”1fc8b3b9a1e18e3b”,type=”win32″,version=”9.0.21022.8″<br />INFO: Resolving reference Microsoft.VC90.CRT,processorArchitecture=”x86″,publicKeyToken=”1fc8b3b9a1e18e3b”,type=”win32″,version=”9.0.21022.8″.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INFO: Resolving reference for ProcessorArchitecture WOW64.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INFO: Resolving reference for culture Neutral.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INFO: Applying Binding Policy.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INFO: No publisher policy found.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INFO: No binding policy redirect found.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INFO: Begin assembly probing.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INFO: Did not find the assembly in WinSxS.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INFO: Attempt to probe manifest at C:\Windows\assembly\GAC_32\Microsoft.VC90.CRT\9.0.21022.8__1fc8b3b9a1e18e3b\Microsoft.VC90.CRT.DLL.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INFO: Did not find manifest for culture Neutral.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INFO: End assembly probing.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INFO: Resolving reference for ProcessorArchitecture x86.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INFO: Resolving reference for culture Neutral.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INFO: Applying Binding Policy.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INFO: No publisher policy found.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INFO: No binding policy redirect found.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INFO: Begin assembly probing.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INFO: Did not find the assembly in WinSxS.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INFO: Attempt to probe manifest at C:\Windows\assembly\GAC_32\Microsoft.VC90.CRT\9.0.21022.8__1fc8b3b9a1e18e3b\Microsoft.VC90.CRT.DLL.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INFO: Attempt to probe manifest at C:\<em>foldername</em>\Microsoft.VC90.CRT.DLL.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INFO: Attempt to probe manifest at C:\<em>foldername</em>\Microsoft.VC90.CRT.MANIFEST.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INFO: Attempt to probe manifest at C:\<em>foldername</em>\Microsoft.VC90.CRT\Microsoft.VC90.CRT.DLL.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INFO: Attempt to probe manifest at C:\<em>foldername</em>\Microsoft.VC90.CRT\Microsoft.VC90.CRT.MANIFEST.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INFO: Did not find manifest for culture Neutral.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INFO: End assembly probing.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ERROR: Cannot resolve reference Microsoft.VC90.CRT,processorArchitecture=”x86″,publicKeyToken=”1fc8b3b9a1e18e3b”,type=”win32″,version=”9.0.21022.8″.<br />ERROR: Activation Context generation failed.<br />End Activation Context Generation.</code></p> <p>I don’t understand most of that trace but I can see that it’s trying to find a bunch of resources named Microsoft.VC90.CRT.* and a search of my system suggests they are missing. Microsoft VC sounds like Visual C++ and v9 would be Visual Studio 2008. Checking back at the original developer’s website, I saw that he suggested to someone else experiencing problems that they might need the Microsoft Visual C++ 2008 redistributable package. I thought that the whole point of having the Microsoft .NET Framework on my PC was so that .NET applications would run, regardless of the language they were developed in (if there are any developers reading this, please feel free to leave a comment on this because I’m out of my depth at this point) but I downloaded the latest x64 version and installed it on my system.</p> <p>No change (same error).</p> <p>I realised that I was using the latest (SP1) version (v9.0.30729.17) and perhaps I needed the original one (v9.0.21022) as that’s the version number in the systrace log. So I removed the SP1 version and installed the original redistributable package instead.</p> <p>Still no change.</p> <p><a class="extlink" href="http://msdn.microsoft.com/en-gb/library/ms235639.aspx"><font color="#286ea0">I had the C++ source code, so I considered recompiling the application</font></a> but I found that there was no compiler on my system (<a href="http://www.markwilson.co.uk/blog/2007/10/compiling-c-code-without-access-to-visual-studio.htm"><font color="#286ea0">unlike for C#</font></a>) and so I needed to install one of the Visual Studio Express Editions and would take a while. So I thought about other options.</p> <p>It turned out that, even though I was running on 64-bit Windows, I needed to install a 32-bit redistributable. Don’t ask me why (that’s another developer question - the references to GAC_32 and Win32 in the sxstrace probably provide a clue) but it worked - and it didn’t matter whether I used the original or the SP1 version of the Microsoft Visual C++ 2008 redistributable package (so I used SP1).</p> <p>Now the application runs as expected. It’s got me thinking though… I really should learn something about .NET development!</p><img src="http://winserverteam.org.uk/aggbug.aspx?PostID=168" width="1" height="1">Windows Server 200864-bitApplication DevelopmentWindows 7 blog launchedhttp://winserverteam.org.uk/blogs/mark/archive/2008/08/15/windows-7-blog-launched.aspxFri, 15 Aug 2008 15:51:00 GMT2f64b580-8b3f-461a-8545-1e65ae7cb030:169markwilson0<p>After <a href="http://www.markwilson.co.uk/blog/2007/07/windows-7.htm"><font color="#286ea0">a year of speculation about what will, or won’t, be included in the next version of Windows</font></a>, it looks like Microsoft might be getting ready to tell us a bit more. Yesterday they launched a new blog called <a class="extlink" href="http://blogs.msdn.com/e7/"><font color="#286ea0">Engineering Windows 7</font></a> (thanks to Dave Saxon for alerting me). As the title suggests, it’s all about putting together the next version of Windows and is probably worth keeping an eye on.</p><img src="http://winserverteam.org.uk/aggbug.aspx?PostID=169" width="1" height="1">Windows 7Installing PHP 5 on IIS 6http://winserverteam.org.uk/blogs/mark/archive/2008/08/07/installing-php-5-on-iis-6.aspxThu, 07 Aug 2008 13:00:00 GMT2f64b580-8b3f-461a-8545-1e65ae7cb030:170markwilson0<p>I’ve run PHP with Microsoft Internet Information Services (IIS) before (running on a Windows XP laptop) and I seem to remember the installation being quite straightforward. Even so, tonight I was installing PHP 5.2.6 with IIS 6 (on Windows Server 2003 R2 Enterprise x64 Edition) and I ran across a few issues. This post describes what was involved:</p> <ul> <li>Firstly, PHP can be installed in CGI, FastCGI or ISAPI mode. I used ISAPI. <li>Secondly, there is anecdotal evidence that the Windows Installer version is problematic - for that reason you may prefer to use the ZIP file and perform a manual installation (as I did), <a href="http://www.iisadmin.co.uk/?p=4"><font color="#286ea0">following the instructions on the IIS Admin blog</font></a>, which were: <ul> <li>Extract the files to a location of your choice (I used C:\PHP to keep it simple but C:\Program Files (x86)\PHP would be better). <li>Rename php.ini-recommended to php.ini. <li>Edit the <code><font face="Lucida Console">extension_dir</font></code> line in php.ini to read <code><font face="Lucida Console">extension_dir = C:\<em>phpinstallationfolder</em>\ext</font></code>. <li>Add the PHP installation folder to the <code><font face="Lucida Console">%path%</font></code> system variable (e.g. append <code><font face="Lucida Console">;C:\PHP</font></code> to the existing path). <li>Create a web service extension for PHP using <code><font face="Lucida Console">cscript iisext.vbs /AddFile c:\<em>phpinstallationfolder</em>\php5isapi.dll 1 PHPISAPI 1 “PHP ISAPI”</font></code>. The new extension should show in IIS Manager with a status of Allowed. <li>Create an application extension mapping for .php files. Following the advice on the IIS Admin blog article that I referenced previously will remove all other mappings so I used the IIS Manager MMC instead (Default Web Site Properties, Home Directory, Configuration to add a mapping to the executable at <code><font face="Lucida Console">c:\<em>phpinstallationfolder</em>\php5isapi.dll</font></code> using extension <code><font face="Lucida Console">.php</font></code> for all verbs). <li>Create a test file called phpinfo.php containing <code><font face="Lucida Console">&lt;?php phpinfo(); ?&gt;</font></code>. <li>Use a web browser to navigate to http://servername/phpinfo.php and the PHP information page should be displayed. <li><a href="http://www.iisadmin.co.uk/?p=14"><font color="#286ea0">If you are running on 64-bit Windows there are some extra steps</font></a> in order to avoid an HTTP 500 Internal server error or the message <em>%1 is not a valid Win32 application</em>. It seems that this is caused by trying to load a 32-bit application (in this case PHP) inside a 64-bit worker process (as described in <a class="extlink" href="http://support.microsoft.com/kb/895976"><font color="#286ea0">Microsoft knowledge base article 895976</font></a>). To resolve this issue, enter <code><font face="Lucida Console">cscript adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1</font></code>. <code><font face="Lucida Console">adsutil.vbs</font></code> is one of the scripts installed into the <em>wwwroot</em>\AdminScripts folder but if you have removed it to secure the server (as I had), then it may be temporarily copied back to the server from another IIS installation. <li>To ensure that PHPinfo reflects the correct location of the php.ini file, create an environment variable called PHPRC referring to c:\<em>phpinstallationfolder</em> and restart the server or, alternatively, <a class="extlink" href="http://uk.php.net/configuration"><font color="#286ea0">set the appropriate registry keys</font></a> (although neither option seemed to have any effect for me). </li></ul></li></ul><img src="http://winserverteam.org.uk/aggbug.aspx?PostID=170" width="1" height="1">Windows Server 2003Internet Information ServicesMicrosoft virtualisation newshttp://winserverteam.org.uk/blogs/mark/archive/2008/08/06/microsoft-virtualisation-news.aspxThu, 07 Aug 2008 02:05:00 GMT2f64b580-8b3f-461a-8545-1e65ae7cb030:158markwilson0<p>Some time back, there was talk of System Center Virtual Machine Manager 2008 (then called SCVMM vNext) shipping within 90 days of Hyper-V. This link was later denied, or at least downplayed (depending upon who you spoke to at Microsoft) but it seems that <a class="extlink" href="http://blogs.technet.com/rakeshm/archive/2008/07/31/scvmm-2008-release-date.aspx">SCVMM 2008 is expected to ship in September</a>… that’s ooh… about 90 days after Hyper-V. Of course, speculating on product release dates is always a risky business, but <a class="extlink" href="http://blogs.technet.com/rakeshm/about.aspx">Rakesh Malhotra should know (he runs the SCVMM program management team)</a>.</p> <p>On a related note, he also explains <a class="extlink" href="http://blogs.technet.com/rakeshm/archive/2008/07/28/vmware-and-scvmm-why-do-we-require-virtual-center.aspx">why SCVMM requires virtual center in order to integrate with VMware ESX</a> (a question I asked a few days back after the release of the <a class="extlink" href="http://www.vmware.com/sdk/vitk_win/">VMware Infrastructure Toolkit for Windows v1.0</a> (<a class="extlink" href="http://blogs.msdn.com/powershell/archive/2008/07/31/vmware-powershell-cmdlets-released-and-opportunity-to-win.aspx">PowerShell cmdlets for VI</a>).</p> <p>Last, but not least, the <a href="http://www.mvug.co.uk/">Microsoft Virtualisation User Group UK</a> has been formed and have an inaugural meeting planned at Microsoft’s London (Victoria) offices on 24 September.&nbsp; Clearly there is a cross-over between MVUG and the Windows Server Team&#39;s content, so I&#39;m sure I&#39;ll be in touch with Patrick and Matthew to see how best we can work together.</p><img src="http://winserverteam.org.uk/aggbug.aspx?PostID=158" width="1" height="1">VirtualisationUsing BITS to manage file distributionhttp://winserverteam.org.uk/blogs/mark/archive/2008/08/06/using-bits-to-manage-file-distribution.aspxWed, 06 Aug 2008 19:37:00 GMT2f64b580-8b3f-461a-8545-1e65ae7cb030:159markwilson0<p>Microsoft’s <a class="extlink" href="http://msdn.microsoft.com/en-us/library/aa362827.aspx">Background Intelligent Transfer Service</a> (BITS) has been around since Windows 2000 SP3 and provides a “firewall-friendly” means of transferring files across the network which also allows for restarts. It’s also the file transfer mechanism used for Windows updates (but is <a class="extlink" href="http://en.wikipedia.org/wiki/Background_Intelligent_Transfer_Service">not exclusively used for Microsoft products</a>) and is now at version 3.0 (included with Windows Vista and Windows Server 2008).</p> <p>A few weeks back, I was discussing the problem of rebuilding remote servers with some colleagues. We considered that it may be advantageous to keep a copy of the build image locally (e.g. on a branch office server) but image management (making sure that the locally cached image is the latest version) is an important concern. One of my colleagues asked if BITS could be used to control the distribution of the image files (which could be expected to be around 2GB) so I decided to dig a little further. The short answer is “yes”, but there are some things to be aware of:</p> <ul> <li>Whilst recent versions of BITS can transfer files from either a web server (using HTTP/HTTPS) or a UNC shares (using SMB) but <a class="extlink" href="http://msdn.microsoft.com/en-us/library/aa362800(VS.85).aspx">BITS 1.5 and earlier does not support the SMB protocol for the remote server</a>. <li><a class="extlink" href="http://msdn.microsoft.com/en-us/library/aa363130(VS.85).aspx">Uploads require Microsoft IIS (5.0, 6.0 or 7.0, but not 5.1) with BITS IIS extensions configured</a>. This means that pushing updates to a folder on a client is not possible (unless running IIS on all the clients); however it is possible to “pull” a file, if another method of initiating the transfer exists (e.g. a process which polls a central location for changes; by running a remote script from RDP, telnet; or instantiating a job using another method). If running IIS for uploads is appropriate, then check out the article on <a class="extlink" href="http://www.simple-talk.com/dotnet/.net-tools/using-bits-to-upload-files-with-.net/">using BITS to upload files with .NET</a> by Phil Wilson (no relation!). <li><a class="extlink" href="http://msdn.microsoft.com/en-us/library/aa362800(VS.85).aspx">IIS 5.0/BITS 1.2 or earlier each have a maximum file size for download of 4GB</a>. <li><a class="extlink" href="http://msdn.microsoft.com/en-us/library/aa363133(VS.85).aspx">BITS 2.0 and earlier only uses the network interface card to measure network traffic and is not aware of network conditions further out on the network</a> (i.e. the client’s Gigabit Ethernet NIC may be barely used but the WAN link may be significantly slower and could possibly be running at full capacity). For this reason, <a class="extlink" href="http://msdn.microsoft.com/en-us/library/aa362844(VS.85).aspx">group policies may be applied to control the behaviour of BITS</a>. <a class="extlink" href="http://msdn.microsoft.com/en-us/library/aa363133(VS.85).aspx">BITS 3.0 can also use an Internet gateway device to determine network usage</a>, as well as supporting <a class="extlink" href="http://msdn.microsoft.com/en-us/library/aa964314(VS.85).aspx">peer caching</a> - for peer-to-peer distribution of files using BITS. <li><a class="extlink" href="http://msdn.microsoft.com/en-us/library/aa362841(VS.85).aspx">BITS guarantees that the version of the file it transfers is consistent based on the file size and time stamp, not content</a> (BITS does not protect against man-in-the-middle attacks but implementing <a href="http://www.markwilson.co.uk/blog/2005/08/introduction-to-ipsec.htm">IPSec</a> would). </li></ul> <p><a class="extlink" href="http://msdn.microsoft.com/en-us/library/aa362813.aspx">Microsoft provides a command line tool called BITSAdmin (<code>bitsadmin.exe</code>) for monitoring the progress of BITS jobs</a>. BITSAdmin is available as a support tool for Windows XP SP2 and Windows Server 2003 but is included with Windows Vista and Windows Server 2008. James Finnigan has a good post introducing the concept of <a class="extlink" href="http://blogs.msdn.com/jamesfi/archive/2006/12/23/how-to-use-bits-to-transfer-files.aspx">transferring files using BITS</a>; Aaron Czechowski has another <a class="extlink" href="http://blogs.technet.com/aaronczechowski/archive/2008/03/08/bitsadmin-script.aspx">BITSAdmin script</a>; Frank-Peter Schultze has a good post on <a class="extlink" href="http://www.fpschultze.de/news+article.storyid+103.htm">scripting downloads with BITS</a>; or refer to the full <a class="extlink" href="http://technet.microsoft.com/en-us/library/cc780708.aspx">BITSAdmin syntax</a> and <a class="extlink" href="http://technet.microsoft.com/en-us/library/cc783085.aspx">examples</a> for further details.</p> <p>Various third party wrappers also exist, including:</p> <ul> <li><a class="extlink" href="http://www.codeproject.com/KB/vb/Bitsup.aspx">Bitsup</a>. <li><a class="extlink" href="http://eddietse.blogspot.com/2004/08/bits-c-wrapper.html">Bits C# Wrapper</a>. <li><a class="extlink" href="http://www.codeproject.com/KB/cs/Managed_BITS.aspx">Managed BITS</a>. </li></ul> <p>I haven’t seen a PowerShell wrapper for BITS yet but I have used Alexander Sukhovey’s <a class="extlink" href="http://4u3u.spaces.live.com/blog/cns!D49B37B43E9E7B5E!344.entry">BGet</a> command (batch) file to initiate and manage BITS file transfers.</p> <p>If BITS is not appropriate, <a class="extlink" href="http://kjellsj.blogspot.com/2007/04/managed-file-transfer-using-bits-dark.html">those with plenty of bandwidth might consider RoboCopy</a> (I have used it in the past to synchronise folders across the network) but, for me, <a class="extlink" href="http://klinkby.wordpress.com/2008/01/19/bitsync/">Mads Klinkby’s BITSync</a> looks perfect - unfortunately the download link was unavailable at the time of writing this post.</p><img src="http://winserverteam.org.uk/aggbug.aspx?PostID=159" width="1" height="1">BITSUpgrading Hyper-V (pre-release to RTM)http://winserverteam.org.uk/blogs/mark/archive/2008/08/04/upgrading-hyper-v-pre-release-to-rtm.aspxMon, 04 Aug 2008 13:00:00 GMT2f64b580-8b3f-461a-8545-1e65ae7cb030:160markwilson0<p>A few nights ago, I finally got around to upgrading my own Hyper-V installation from release candidate 1 to the RTM version. I’d already updated the notebook PC that I use for work but I’d forgotten about the server at home - it was working well (and if it ain’t broke…). What follows explains the process for upgrading a server that is already running a pre-release version of Hyper-V to the RTM code:</p> <ol> <li>On the parent partition, run <a class="extlink" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=F3AB3D4B-63C8-4424-A738-BADED34D24ED">the 64-bit version of Microsoft update 950050</a>. This will update the Hyper-V components and will require a restart. After the restart, the version of Hyper-V Manager should be 6.0.6001.18016.<br /><img class="inline" alt="About dialog from RTM Version of Hyper-V Manager" src="http://www.markwilson.co.uk/blog/images/hyper-v-manager-rtm.png" /> <li>On each virtual machine, upgrade the integration components ICs - also known as integration services). To do this: <ul> <li>Connect to a VM using the Virtual Machine Connection (VMC) tool and log on. <li>Cancel the Found New Hardware Wizard and select Insert Integration Services Setup Disk from the Action menu in the VMC tool. <li>A previous version of the Hyper-V integration services should be detected. Click OK to upgrade.<br /><img class="inline" alt="Upgrade prompt for Hyper-V integration services" src="http://www.markwilson.co.uk/blog/images/hyper-v-ics-upgrade.png" /> <li>When the integration services have been upgraded, restart the virtual machine. <li>Following the restart, there should be no new hardware detected and all synthetic devices (e.g. the Microsoft Virtual Machine Bus Network Adapter) should be at version 6.0.6001.18016.<br /><img class="inline" alt="Device driver dialog for RTM Version of a Hyper-V synthetic device" src="http://www.markwilson.co.uk/blog/images/hyper-v-vmbus-driver-rtm.png" /> </li></ul></li></ol> <p>The process is time consuming and it does involve restarting every computer in the virtualised infrastructure, which should not be surprising as it also involves some pretty deep changes in the operating system (this upgrade is also from a pre-release version of Hyper-V, which implies it’s not running a production workload).</p><img src="http://winserverteam.org.uk/aggbug.aspx?PostID=160" width="1" height="1">Hyper-VPassword lockouts and disconnected remote connectionshttp://winserverteam.org.uk/blogs/mark/archive/2008/07/31/password-lockouts-and-disconnected-remote-connections.aspxThu, 31 Jul 2008 19:06:00 GMT2f64b580-8b3f-461a-8545-1e65ae7cb030:161markwilson0<p>For the last week or so, my colleagues have suffered an increasing amount of profanity as I’ve struggled with account lockouts on our Active Directory. I honestly nearly threw my notebook PC across the room last Wednesday.</p> <p>I’d had my password reset twice and the account lockout flag removed about 7 or 8 times but I didn’t really get the answer that I needed when I asked our (offshored) IT helpdesk what might be causing the problem (for example, were there any AD synchronisation issues that they were aware of). After giving up on the helpdesk, I circumvented the proper support channels and dropped an e-mail to one of the administrators, who helpfully pointed me in the direction of another support team with the tools to diagnose the source of my lockouts and said it tends to be a disconnected terminal session or a software update program (e.g.from Adobe) using old credentials (e.g. to access the Internet via our proxy servers) that causes the lockout.</p> <p>Sure enough, the problem was traced to a terminal server - and I did have a disconnected session there. Since resetting that session, the account lockouts have gone away and my access to e-mail, intranet, internal websites, Internet proxy servers, etc. has been restored.</p> <p>My first inclination was to blame the infrastructure - and in this case it turned out to be a user error (or “a layer 8 problem”, as I like to refer to such things)… even so, I thought the experience might be useful for someone else who is getting frustrated by near-continuous account lockouts.</p><img src="http://winserverteam.org.uk/aggbug.aspx?PostID=161" width="1" height="1">Active DirectoryHyper-V! Which Version?http://winserverteam.org.uk/blogs/mark/archive/2008/07/30/hyper-v-which-version.aspxWed, 30 Jul 2008 13:00:00 GMT2f64b580-8b3f-461a-8545-1e65ae7cb030:145markwilson0<p>I&#39;ve written a lot about Hyper-V on this blog (some would say too much) but I&#39;m going to carry on regardless. What I&#39;ll try to do is steer clear of the arguments about how it competes with alternative technologies and stick to technical details. After all, this blog&#39;s not really about news and comment - it&#39;s supposed to be technical. </p> <p><a href="http://blogs.technet.com/jhoward/archive/2008/06/26/hyper-v-rtm-announcement-available-today-from-the-microsoft-download-centre.aspx">John Howard published a detailed blog post when Hyper-V RTMed</a> but I&#39;ve spent a fair amount of time recently clearing up confusion about the various versions of Hyper-V, so I&#39;ll try and clarify things here: </p> <ul> <li>Windows Server 2008 (with Service Pack 1 - i.e. the version that was <a href="http://www.markwilson.co.uk/blog/2008/02/windows-server-2008-rtm-and-launch-plans.htm">released to manufacturing on 4 February 2008</a> - build number 6001.18000.080118.1840) includes the beta for Hyper-V. After that, there were two public release candidates (<a href="http://www.markwilson.co.uk/blog/2008/03/hyper-v-release-candidate.htm">RC0</a> and <a href="http://www.markwilson.co.uk/blog/2008/05/hyper-v-rc1-is-released-not-long-to-wait-now.htm">RC1</a>) before <a href="http://www.markwilson.co.uk/blog/2008/06/microsoft-releases-hyper-v-to-manufacturing.htm">the final product was released on 26 June 2006</a>.</li> <li><a href="http://www.markwilson.co.uk/blog/2008/03/upgrading-from-the-hyper-v-beta-to-rc0.htm">Between the beta and the various RCs there were restrictions on the ability to upgrade virtual machines</a>; but this did improve with later releases and I have successfully upgraded my release candidate VMs to RTM (depending on the version from which the upgrade is taking place, there may still be some limitations - see <a href="http://support.microsoft.com/kb/949222">Microsoft knowledge base article 949222</a>). The RTM version of Hyper-V can not be installed on pre-release versions of Windows Server 2008.</li> <li><a href="http://blogs.technet.com/jhoward/archive/2008/06/26/deploying-windows-server-2008-with-slipstreamed-hyper-v-rtm-part-1.aspx">John Howard has written a blog post explaining the process of updating the Windows Server 2008 RTM images to include the RTM version of Hyper-V</a>.</li> <li>If you install a 32-bit version Windows Server, there is no Hyper-V (it&#39;s a 64-bit only product); however there is a 32-bit update for Hyper-V. <a href="http://support.microsoft.com/kb/950050">Microsoft knowledge base article 950050</a> explains that the 32-bit update contains the Hyper-V Manager console and the Virtual Machine Connection tool for x86-based systems.</li> <li>There are also versions of Windows Server 2008 available without Hyper-V, sold for a $28 discount. I believe that the $28 is a token value to appeal <a href="http://www.markwilson.co.uk/blog/2004/12/why-eus-sanctions-against-microsoft.htm">those who would cry foul if Microsoft bundled &quot;free&quot; middleware with their operating system</a>. These do not contain any components from the Hyper-V role (which may be stating the obvious but you never know...). <strong>Functionally, there is no difference between the Windows Server 2008 SKUs with and without Hyper-V up to the point when the Hyper-V role is enabled (at which point the hypervisor slides under the existing OS and it becomes the parent partition).</strong></li> <li>Microsoft has also announced a product called Microsoft Hyper-V Server (which should not be confused with the Hyper-V role in Windows Server 2008) - this will be a standalone hypervisor product and will retail for $28 but Microsoft has not yet disclosed full details of Hyper-V Server.</li> <li>Other Hyper-V related updates/downloads include: <ul> <li>Language Pack (<a href="http://support.microsoft.com/kb/951636">Microsoft knowledge base article 951636</a>).</li> <li>Management tools for Windows Vista SP1 (<a href="http://support.microsoft.com/kb/952627">Microsoft knowledge base article 952627</a>).</li> <li><a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=3ed582f0-f844-40ba-b692-230845af1149&amp;DisplayLang=en">Release Notes</a>.</li></ul></li></ul>Hopefully, that explains the various software products that include the Hyper-V branding or are in some way related to Hyper-V.<img src="http://winserverteam.org.uk/aggbug.aspx?PostID=145" width="1" height="1">Hyper-VWindows Server 2008 Workstation conversion toolhttp://winserverteam.org.uk/blogs/mark/archive/2008/07/22/windows-server-2008-workstation-conversion-tool.aspxWed, 23 Jul 2008 01:10:00 GMT2f64b580-8b3f-461a-8545-1e65ae7cb030:146markwilson0I&#39;ve written previously about <a href="http://www.markwilson.co.uk/blog/2008/02/windows-server-2008-is-a-great-workstation-operating-system-too.htm">running Windows Server 2008 as a workstation</a> (I do it on the notebook PC I use for work) but now it&#39;s even easier. <a href="http://bink.nu/news/windows-server-2008-workstation-converter.aspx">Steven Bink has published details of a Windows Server 2008 Workstation conversion tool</a> (via Garry Martin).<img src="http://winserverteam.org.uk/aggbug.aspx?PostID=146" width="1" height="1">Windows Server 2008Windows Server User Group UK on LinkedInhttp://winserverteam.org.uk/blogs/mark/archive/2008/07/21/windows-server-user-group-uk-on-linkedin.aspxMon, 21 Jul 2008 16:04:00 GMT2f64b580-8b3f-461a-8545-1e65ae7cb030:134markwilson0<p>The Windows Server Team was the creation of Scotty McLeod - and Scotty continues to be our group leader.</p> <p>Unfortunately though, <a href="http://www.markwilson.co.uk/blog/2008/01/scotty-mcleod.htm">Scotty had a serious accident</a> several months back and, although <a href="http://dmitrysotnikov.wordpress.com/2008/01/24/scotty-get-well-soon/">he continues to make a steady recovery</a>, no-one else knows how to administer this website (and I&#39;m not going to bother him for the credentials as I want him to concentrate on getting better!)...</p> <p>...that means that we have no way of finding out who our members are and no way to contact you should we do what we talked about at the community day in April (was that really 3 months back?) - namely to start to organise some events.</p> <p>So, with that in mind, I&#39;ve created a LinkedIn group to supplement this website. Many of you will know <a href="http://www.linkedin.com/">LinkedIn</a> - a professional networking site - and I&#39;d ask you all to join the <a href="http://www.linkedin.com/groupInvitation?groupID=147462&amp;sharedKey=4B3A253431D2&amp;goback=%2Egdr_1216657800196_2">Windows Server User Group UK on LinkedIn</a>.</p> <p>LinkedIn&#39;s terms of service for the group do require me to provide LinkedIn with a list of the names of our group members, if required; however we should have no worries about privacy as they also state that:</p> <blockquote>&quot;LinkedIn participates in the EU Safe Harbor Privacy Framework and is certified to meet the strict privacy guidelines of the European Union. All relationships on LinkedIn are mutually confirmed, and no one appears in the LinkedIn Network without knowledge and explicit consent.&quot;</blockquote> <p>I look forward to seeing you over at LinkedIn and hopefully this will be the first step towards organising some user group events. In the meantime, Austin and I will keep on blogging over here and one day we should be able to get this website back to being the focal point for our community that Scotty originally intended it to be.</p><img src="http://winserverteam.org.uk/aggbug.aspx?PostID=134" width="1" height="1">LinkedInScottyMembershipComparison between Hyper-V and the Xen hypervisor in RHELhttp://winserverteam.org.uk/blogs/mark/archive/2008/07/21/comparison-between-hyper-v-and-the-xen-hypervisor-in-rhel.aspxMon, 21 Jul 2008 14:18:00 GMT2f64b580-8b3f-461a-8545-1e65ae7cb030:135markwilson0Even though choosing a hypervisor is only a small part of implementing a virtualisation strategy, much has been written about how Microsoft Hyper-V compares to VMware ESX - and <a href="http://www.markwilson.co.uk/blog/2008/06/microsoft-releases-hyper-v-to-manufacturing.htm">there are some fundamental differences between those two products</a>. Architecturally, Hyper-V has a lot more in common with the Xen hypervisor (although they are not identical) and indeed XenSource worked with Microsoft to provide Linux support for Hyper-V and I&#39;ve recently been alerted to the presence of <a href="http://www.microsoft.com/windowsserver/compare/ReportsDetails.mspx?recid=69">a short white paper which compares Hyper-V and the Xen technology implemented in Red Hat Enterprise Linux</a> (the leading Linux distribution, which is not currently on the list of supported guest operating systems for Hyper-V). Despite being published by Microsoft, it seems to me to give a balanced view between the two products, although it should also be noted that <a href="http://www.redhat.com/about/news/prarchive/2008/virtualization.html">Red Hat has announced it will be switching from Xen to KVM for future virtualisation support</a>.<img src="http://winserverteam.org.uk/aggbug.aspx?PostID=135" width="1" height="1">Hyper-VMicrosoft's Offline Virtual Machine Servicing Tool has been releasedhttp://winserverteam.org.uk/blogs/mark/archive/2008/07/17/microsoft-s-offline-virtual-machine-servicing-tool-has-been-released.aspxThu, 17 Jul 2008 16:08:00 GMT2f64b580-8b3f-461a-8545-1e65ae7cb030:136markwilson0<p>One of the problems associated with virtualisation is &quot;virtual sprawl&quot; - the proliferation of virtual machines (which can totally negate the idea of &quot;server consolidation&quot; if not carefully controlled. Management becomes critical - and a key part of that management is patching virtual machines to keep the operating system and applications up to date.</p> <p>But what about the virtual machines that exist as offline images (templates, test and development machines, etc.)? </p> <p><a href="http://www.markwilson.co.uk/blog/2008/05/microsoft-offline-virtual-machine-servicing-tool.htm">I&#39;ve written previously about the beta of Microsoft&#39;s offline servicing tool for virtual machine images</a> and last week it was completed and released to the web. </p> <p>The Offline Virtual Machine Servicing Tool works with System Center Virtual Machine Manager and, according to Microsoft, it &quot;combines the Windows Workflow programming model with the Windows PowerShell interface to bring groups of virtual machines online just long enough for them to receive updates from either System Center Configuration Manager 2007 or Windows Server Update Services. As soon as the virtual machines are up-to-date, the tool returns them to the offline state in the Virtual Machine Manager library&quot;. </p> <p>There&#39;s an <a href="http://technet.microsoft.com/en-us/library/cc501231(TechNet.10).aspx">executive overview</a> on the Microsoft TechNet site and <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=8408ECF5-7AFE-47EC-A697-EB433027DF73&amp;displaylang=en">the tool can be downloaded from the Microsoft website</a>.</p><img src="http://winserverteam.org.uk/aggbug.aspx?PostID=136" width="1" height="1">VirtualisationHyper-VTracking down the Control Panel applet for Mail in 64-bit Windowshttp://winserverteam.org.uk/blogs/mark/archive/2008/07/16/tracking-down-the-control-panel-applet-for-mail-in-64-bit-windows.aspxWed, 16 Jul 2008 19:16:00 GMT2f64b580-8b3f-461a-8545-1e65ae7cb030:137markwilson0<p>At long last (and not before time), my corporate mail account has just been moved across to an Exchange Server 2007 system with Outlook Anywhere enabled. Unfortunately, I sold my Apple iPhone (which now has Exchange ActiveSync support) last week but I will be getting a new one at some time soon and there are many other benefits too - like that I no longer have to run a 32-bit VM to VPN into the corporate network and access my e-mail; and that the 2007 version of of Outlook Web Access is a huge step forward (even the &quot;light&quot; version for non-Microsoft and legacy browsers).</p> <p>So, now that I can access Exchange from my 64-bit Windows Server 2008 workstation, I needed to configure an appropriate Outlook profile. Except that I couldn&#39;t find the mail applet in Control Panel, and Outlook 2007 only seemed to present the account settings for the currently loaded profile. </p> <p><img alt="Control Panel in 64-bit Windows" src="http://www.markwilson.co.uk/blog/images/64-bit-cpanel.png" /></p> <p>Then I noticed an innocuous icon in Control Panel, labelled View 32-bit Control Panel Items. Clicking on this exposed the Mail applet that is necessary in order to configure Outlook profiles.</p><img src="http://winserverteam.org.uk/aggbug.aspx?PostID=137" width="1" height="1">Windows Server 200864-bitVirtualised hardware hotelhttp://winserverteam.org.uk/blogs/mark/archive/2008/07/11/virtualised-hardware-hotel.aspxFri, 11 Jul 2008 23:20:00 GMT2f64b580-8b3f-461a-8545-1e65ae7cb030:138markwilson0<p>I was at a VMware event yesterday where they proudly played this video...</p> <p> </p> <p>...it&#39;s a bit of fun (and the music is really catchy - even if the lip sync is a bit out!) and was apparently first shown at VMworld a few months back. </p> <p>It&#39;s not just VMware that can offer this type of solution though - I did use VMware Virtual Infrastructure (VI) in the design I produced for a server consolidation exercise with a &quot;big four&quot; accountancy firm a couple of years back but it was very expensive and required a huge leap of faith on the part of both the customer and the datacentre managed service provider. Now we&#39;re in the second half of 2008, I&#39;m not sure if I would be using VMware products in my &quot;virtualised hardware hotel&quot;. For a lot less money I could do the same thing with Windows Server 2008 and Hyper-V, together with System Center Virtual Machine Manager 2008. Some people will argue that the VMware products have maturity on their side and I&#39;ll concede that it&#39;s true - VMware did create the x86 virtualisation market - but a hypervisor (or virtualisation layer, in VMware-speak) is a commodity now and the simple fact is that I really can&#39;t justify advising my clients to spend the extra money on ESX and Virtual Center, especially as the Microsoft offerings under the System Center banner can be used to manage my virtual and physical infrastructure as one. </p> <p>If only Microsoft produced viral videos like this, I could share one with you... so come on Redmond... give me something to play back at the VMware boys (and girls).</p><img src="http://winserverteam.org.uk/aggbug.aspx?PostID=138" width="1" height="1">Hyper-VSetting up printers in Windows Server 2008http://winserverteam.org.uk/blogs/mark/archive/2008/07/08/setting-up-printers-in-windows-server-2008.aspxTue, 08 Jul 2008 20:54:00 GMT2f64b580-8b3f-461a-8545-1e65ae7cb030:139markwilson0<p>For the last few months, I&#39;ve been <a href="http://www.markwilson.co.uk/blog/2008/02/windows-server-2008-is-a-great-workstation-operating-system-too.htm">running Windows Server 2008 as my desktop operating system</a>. It&#39;s been rock solid, despite not being designed for laptop hardware and even if I can&#39;t hibernate (because I have Hyper-V enabled). </p> <p>Earlier today I needed to set up a network printer but I was getting an access denied message when I tried to create the TCP/IP port using the standard Printers applet in Control Panel (even though my domain account is a member of the local Administrators group). The workaround that I found was to use the Print Management snap-in to add the port and then add the printer. This does require the Print Services role to be enabled (or remote server administration tools to be present) but it also provides a much better interface for the task.</p><img src="http://winserverteam.org.uk/aggbug.aspx?PostID=139" width="1" height="1">Windows Server 2008Useful Hyper-V linkshttp://winserverteam.org.uk/blogs/mark/archive/2008/07/07/useful-hyper-v-links.aspxMon, 07 Jul 2008 13:00:00 GMT2f64b580-8b3f-461a-8545-1e65ae7cb030:140markwilson0In the week or so since <a href="http://www.markwilson.co.uk/blog/2008/06/microsoft-releases-hyper-v-to-manufacturing.htm">Hyper-V RTMed</a> there has been a huge amount of coverage on various websites. Here&#39;s a roundup of some of the more useful articles that I&#39;ve come across recently: <ul> <li><a href="http://blogs.technet.com/seanearp/archive/2008/06/29/linux-on-hyper-v.aspx">Sean Earp has taken a look at running various Linux distributions on Hyper-V</a> (although <a href="http://blogs.msdn.com/tvoellm/archive/2008/01/02/hyper-v-integration-components-and-enlightenments.aspx">without integration components they will be running in emulation mode - which will negatively impact performance</a>).</li> <li>As for the aforementioned Linux integration components (ICs), it seems that they are still under development but <a href="http://blogs.technet.com/virtualization/archive/2008/07/02/Linux-Integration-Components-for-Windows-Server-2008-Hyper_2D00_V-.aspx">release candidate 2 Linux ICs are available</a>.</li> <li>Windows Preinstallation Environment (WinPE) is not on the list of supported operating systems either but, being a Windows-derivative, <a href="http://blogs.msdn.com/mikester/archive/2008/05/30/using-the-hyper-v-integration-components-in-winpe.aspx">ICs can be added to WinPE</a> (and <a href="http://blogs.msdn.com/mikester/archive/2008/07/02/hyper-v-rtm-and-winpe-synthetic-devices.aspx">Mike Sterling has provided an updated script for the RTM Hyper-V ICs</a>).</li> <li>Earlier this year, <a href="http://blogs.technet.com/jhoward/archive/2008/01/08/how-to-turn-on-hardware-assisted-virtualization.aspx">John Howard wrote about how to turn on hardware assisted virtualisation</a> but <a href="http://4sysops.com/archives/free-detect-intel-and-amd-hyper-v-compatibility/">Michael Pietroforte has written about free tools from AMD and Intel which allow administrators to check whether (or not) a computer has the required hardware virtualisation capabilities</a>.</li> <li>Michael has also written about <a href="http://4sysops.com/archives/free-hyper-v-monitor-gadget-for-the-windows-vista-sidebar/">a Vista Sidebar gadget that allows monitoring of Hyper-V hosts</a>.</li> <li>Matthijs ten Seldam (The author of <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=80adc08c-bfc6-4c3a-b4f1-772f550ae791&amp;DisplayLang=en">VMRCplus</a>) is working on <a href="http://blogs.technet.com/matthts/archive/2008/06/30/virtual-server-to-hyper-v-tool-2.aspx">a virtual machine import tool for Hyper-V</a>.</li> <li><a href="http://blogs.technet.com/jhoward/archive/2008/06/30/hyper-v-locate-hyper-v-enabled-servers-in-your-domain.aspx">John Howard has written a script for locating Hyper-V hosts in a domain</a> (showing the dramatic growth in Hyper-V usage at Microsoft) and <a href="http://blogs.msdn.com/virtual_pc_guy/archive/2008/06/11/hyper-v-script-compact-vhd.aspx">Ben Armstrong has a script for compacting virtual hard disks</a> (if only they had written them in PowerShell -<a href="http://blogs.technet.com/jamesone/archive/2008/06/30/finding-hyper-v-servers-in-your-domain.aspx"> James O&#39;Neill has reworked John&#39;s script in PowerShell</a> - as well as posting his <a href="http://www.codeplex.com/PSHyperv">PowerShell management Library for Hyper-V on CodePlex</a>).</li> <li>Finally, if you&#39;re not sure which version of Hyper-V you have running on a host (or in a VM), <a href="http://blogs.dirteam.com/blogs/sanderberkouwer/archive/2008/07/03/determining-your-hyper-v-version-and-upgrade-method.aspx">Sander Berkouwer has a post on determining your Hyper-V version and upgrade method</a>.</li></ul><img src="http://winserverteam.org.uk/aggbug.aspx?PostID=140" width="1" height="1">Hyper-VProviding audio playback from a Hyper-V VMhttp://winserverteam.org.uk/blogs/mark/archive/2008/07/03/providing-audio-playback-from-a-hyper-v-vm.aspxThu, 03 Jul 2008 20:40:00 GMT2f64b580-8b3f-461a-8545-1e65ae7cb030:141markwilson0A few months back, I wrote about using the Microsoft Remote Desktop protocol to <a href="http://www.markwilson.co.uk/blog/2008/04/accessing-usb-devices-from-within-microsoft-virtual-machines.htm">access USB devices from within a Hyper-V virtual machine</a>. At the time, I mentioned that this approach will also work for other local resources and James O&#39;Neill recently highlighted that, as long as the Windows Audio service is running, <a href="http://blogs.technet.com/jamesone/archive/2008/06/16/how-i-get-the-server-i-want-2-getting-sound-in-hyper-v.aspx">the Remote Desktop client can be used to bring sound from a virtual machine back to the device that is providing access</a> (it&#39;s all part of a series James is writing on how to get the server he wants... perhaps he should read my post from a few months back on <a href="http://www.markwilson.co.uk/blog/2008/02/windows-server-2008-is-a-great-workstation-operating-system-too.htm">running Windows Server 2008 as a client operating system</a>).<img src="http://winserverteam.org.uk/aggbug.aspx?PostID=141" width="1" height="1">Hyper-VHow Hyper-V works: product team videoshttp://winserverteam.org.uk/blogs/mark/archive/2008/07/02/how-hyper-v-works-product-team-videos.aspxWed, 02 Jul 2008 04:31:00 GMT2f64b580-8b3f-461a-8545-1e65ae7cb030:142markwilson0<p>I&#39;ve posted quite a bit of information about Hyper-V on this blog - including <a href="http://www.markwilson.co.uk/blog/2008/04/my-slides-from-the-microsoft-uk-user-groups-community-day.htm">the Hyper-V presentation I gave at Microsoft UK in April 2008</a> but <a href="http://edge.technet.com/">TechNet Edge</a> has some videos from the Windows Server Virtualization product team that go into a lot of the detail - and where better to learn about this than from the guys who created the product? </p> <p><a href="http://edge.technet.com/Media/Hyper-V-hits-RTM-interview-with-Mike-Neil/">Interview with Mike Neil (Microsoft General Manager, Virtualization) about Hyper-V RTM</a>, including: </p> <ul> <li>Why Microsoft decided to get into the server virtualization environment.</li> <li>Changes between the various release candidates and RTM.</li> <li>Challenges encountered along the way.</li> <li>Where Hyper-V is heading.</li> <li>IT Pro challenges for deploying Hyper-V.</li></ul><a href="http://edge.technet.com/Media/Hyper-V-how-it-works-Interview-with-PMs-Part-1/">Architectural overview</a>: <ul> <li>Virtual service provider (VSP) virtual service client (VSC) and VMBus.</li> <li>Disk operations within the Hyper-V architecture.</li> <li>Comparison of fixed, dynamic, and differencing VHD disks.</li></ul><a href="http://edge.technet.com/Media/Hyper-V-how-it-works-Interview-with-PMs-Part-2/">Snapshots</a>: <ul> <li>How virtual machine snapshots work.</li> <li>How to properly export a specific VHD/snapshot.</li> <li>Limitations with multiple branches of snapshots.</li></ul><a href="http://edge.technet.com/Media/Hyper-V-Part-3-TAP-and-VSS-Snapshots-Interview-with-PMs/">Backing up Hyper-V virtual machines</a>: <ul> <li>Virtual machine snapshots and Volume Shadow copy Service snapshots (VSS). </li> <li>How VSS snapshots function.</li> <li>What happens with a backup for VSS and a non-VS aware operating system (e.g. Linux or Windows 2000 Server).</li></ul><a href="http://edge.technet.com/Media/Hyper-V-how-it-works-Interview-with-PMs-Part-4/">Disks and iSCSI</a>: <ul> <li>Determine when to use a pass-through disk.</li> <li>How iSCSI works and how to use it with Hyper-V.</li> <li>Learn some best practices for using iSCSI.</li></ul><a href="http://edge.technet.com/Media/Hyper-V-Part-5-High-Availability-Interview-with-PMs/">High availability</a>: <ul> <li>Guest operating system clustering.</li> <li>Virtualization platform clustering.</li></ul><a href="http://edge.technet.com/Media/How-Microsoft-IT-does-server-Virtualization-and-Hyper-V/">How Microsoft uses server virtualisation for it&#39;s own IT</a>.<img src="http://winserverteam.org.uk/aggbug.aspx?PostID=142" width="1" height="1">Hyper-VExchange Server support in a Hyper-V virtual machinehttp://winserverteam.org.uk/blogs/mark/archive/2008/07/01/exchange-server-support-in-a-hyper-v-virtual-machine.aspxWed, 02 Jul 2008 03:55:00 GMT2f64b580-8b3f-461a-8545-1e65ae7cb030:143markwilson0<p>Virtualisation is great but it&#39;s not a &quot;one size fits all&quot; solution - some workloads just don&#39;t make sense for virtualisation. </p> <p>For many organisations, Exchange Server is one such workload but there are scenarios when it might be appropriate - at least for part of the messaging infrastructure. Up until now it&#39;s been unsupported (in any case, Exchange Server 2007 requires a 64-bit platform, and that wasn&#39;t available on a Microsoft virtualisation platform before the advent of Hyper-V) but <a href="http://www.markwilson.co.uk/blog/2008/06/microsoft-releases-hyper-v-to-manufacturing.htm">Microsoft is running some of its Exchange Servers on Hyper-V</a> and, as Andrew &quot;Dugie&quot; Dugdell commented a few days back, <a href="http://blog.windowsvirtualization.com/virtualization/hyper-v-is-here-what-about-exchange">Exchange Server support for Hyper-V is on its way</a>. </p> <p>In a Hyper-V briefing last week, I asked Bryon Surace, a Senior Product Manager for Microsoft’s Windows Server Virtualization group, to clarify the situation with regards to Exchange Server support on Hyper-V and he explained that support for virtualisation is part of <a href="http://www.microsoft.com/windowsserversystem/cer/allcriteria.mspx">Microsoft&#39;s common engineering criteria for 2008</a>: </p> <blockquote>&quot;<strong>Windows Server virtualization Support</strong> Each server product must be capable of running within a Virtual Machine (VM) as provided by [Hyper-V] on Windows Server [2008]. Each server product must handle escalation and support running in a VM at the same level as was the product running directly on Windows Server.&quot;</blockquote>Some of the product teams are still testing their products on Hyper-V but, according to Surace, Exchange <em>is</em> supported but recommendations are to follow on implementation <a href="http://blogs.technet.com/scottschnoll/archive/2008/06/15/exchange-server-2007-and-hyper-v.aspx">(the Exchange Server product team committed to an announcement within 60 days of Hyper-V&#39;s RTM including a detailed support statement for Hyper-V, and a TechNet article with best practices)</a>.<img src="http://winserverteam.org.uk/aggbug.aspx?PostID=143" width="1" height="1">Hyper-VBill Gates' last day at Microsofthttp://winserverteam.org.uk/blogs/mark/archive/2008/06/27/bill-gates-last-day-at-microsoft.aspxFri, 27 Jun 2008 22:19:00 GMT2f64b580-8b3f-461a-8545-1e65ae7cb030:144markwilson0<p>So, after a 2 year transition, today is the day that Bill Gates steps down from his full-time job at Microsoft (although he will remain Microsoft’s chairman and will be involved in select projects based on direction from CEO Steve Ballmer and the rest of Microsoft&#39;s leadership team). </p> <p><a href="http://www.microsoft.com/presspass/images/features/2008/AlbuquerqueGroup_lg.tif"><img alt="The original founders of Microsoft" src="http://www.markwilson.co.uk/blog/images/microsoft-founders-1978.jpg" /></a></p> <p><a href="http://www.microsoft.com/presspass/images/features/2008/TheOriginals_lg.jpg"><a href="http://www.markwilson.co.uk/blog/2006/06/end-of-microsoft-or-end-of-beginning.htm">I commented on Gates&#39; departure a couple of years back</a> and more recently wrote about <a href="http://www.markwilson.co.uk/blog/2008/05/microsoft-20.htm">Mary-Jo Foley&#39;s concept of Microsoft 2.0</a>. It&#39;s 33 years since Microsoft was formed</a> and 30 years since the famous photo with most of the founding employees was taken in Albequrque. 30 years is a long time in IT.</p> <p>&nbsp;<img alt="The remaining Microsoft Founders- shortly before Bill Gates&#39; retirement" src="http://www.markwilson.co.uk/blog/images/microsoft-founders-2008.jpg" /></p> <p></a><a href="http://www.markwilson.co.uk/blog/2005/09/happy-birthday-microsoft.htm">Come to think of it, 30 years is most of my life (I&#39;m 36) and <a href="http://www.microsoft.com/presspass/features/2008/jun08/06-25iconic.mspx">I was interested to read about how the famous photo had been recreated for 2008</a>. </p> <p>Meanwhile, <a href="http://www.newsweek.com/id/142672">Stephen Levy has written an article for Newsweek entitled &quot;Microsoft After Gates. (And Bill After Microsoft.)&quot;</a>. </p> <p>There&#39;s <a href="http://www.microsoft.com/presspass/exec/billg/videos/">a Microsoft video looking back at Gates&#39; life - and forward to the future</a> but I prefer the version from the 2008 CES keynote:</p> <p> </p> <p>Some people love to hate Microsoft. Some people can&#39;t stand other people being successful - and it&#39;s difficult to deny that Gates has been successful. For 14 years now, I&#39;ve followed a career in IT, during which I&#39;ve worked largely with Microsoft products, so I&#39;d like to say &quot;thank you and good luck&quot; to the world&#39;s most famous geek as he does what all of the world&#39;s richest people should do at some stage in their life and changes his focus to work with <a href="http://www.gatesfoundation.org/">helping those who are less fortunate</a>.</p><img src="http://winserverteam.org.uk/aggbug.aspx?PostID=144" width="1" height="1">RandomnessWhy Hyper-V does not mean the end of VMware - but at last it provides some competition for ESXhttp://winserverteam.org.uk/blogs/mark/archive/2008/06/27/why-hyper-v-does-not-mean-the-end-of-vmware-but-at-last-it-provides-some-competition-for-esx.aspxFri, 27 Jun 2008 21:20:00 GMT2f64b580-8b3f-461a-8545-1e65ae7cb030:147markwilson0<p>Microsoft has been very careful in its statements about comparing Hyper-V with ESX. <a href="http://blogs.zdnet.com/BTL/?p=9194">Jason Perlow&#39;s Hyper-V review</a> is a little more forthright and the graphics are great! </p> <p>I don&#39;t think that VMware is the new Netscape (although <a href="http://blogs.technet.com/jamesone/archive/2008/06/26/are-people-already-ganging-up-on-vmware.aspx">it seems IDC might think so</a>) - they will be back with bigger and better things, and then Microsoft will push forward again in the next release of Hyper-V. Even so, all of a sudden, this is a two horse race, and VMware <em>will</em> start to see their market share decline. </p> <p>And to all those who are comparing Hyper-V with VMware Virtual Infrastructure - get real - that&#39;s not comparing apples with apples. More realistic comparisons are: </p> <ul> <li>Hyper-V and ESX.</li> <li>Hyper-V Server (not yet released) and ESXi.</li> <li>Virtual Infrastucture and Hyper-V plus various System Center components.</li></ul> <p>As for the argument that it&#39;s all about TCO, I&#39;ll leave that to the vendors and analysts to go into the detail but, from a simplistic view, Hyper-V and System Center are much less expensive to purchase than Virtual Infrastructure 3, the technical skills required for support are less specialised (read less expensive) and I find it hard to see how a broad management suite like Microsoft System Center is more expensive to run than a virtualisation-only management product like VMware Virtual Center together with the other products that will be required to manage the workload itself. </p> <p>Critics say that virtualisation is about more than just the hypervisor and that management is important (<a href="http://www.markwilson.co.uk/blog/2008/02/fujitsu-opinion-on-virtualisation.htm">it certainly is</a>), then they deride Hyper-V (which is really just a hypervisor and basic management tools) by comparing it to virtual infrastructure&#39;s management features. Their next argument is typically that Hyper-V won&#39;t support desktop virtualisation and, from what I&#39;ve seen, Microsoft is pretty much there on a credible solution for that too - as well as profile, presentation and application virtualisation, with partners like Citrix, Quest and AppSense filling in the gaps. </p> <p>It&#39;s not all over for VMware but <a href="http://www.pcworld.com/businesscenter/article/147569/kiss_vmwares_rump_goodbye.html">they do need to find a new business model</a>. Quickly.</p><img src="http://winserverteam.org.uk/aggbug.aspx?PostID=147" width="1" height="1">Hyper-VResources for deploying Hyper-Vhttp://winserverteam.org.uk/blogs/mark/archive/2008/06/27/resources-for-deploying-hyper-v.aspxFri, 27 Jun 2008 20:27:00 GMT2f64b580-8b3f-461a-8545-1e65ae7cb030:148markwilson0Further to <a href="http://www.markwilson.co.uk/blog/2008/06/microsoft-releases-hyper-v-to-manufacturing.htm">yesterday&#39;s post announcing that Hyper-V has shipped</a>, I thought I&#39;d highlight that John Howard has blogged extensively on <a href="http://blogs.technet.com/jhoward/archive/2008/06/26/hyper-v-rtm-announcement-available-today-from-the-microsoft-download-centre.aspx">obtaining Hyper-V, changes at RTM, upgrade considerations and more</a>.<img src="http://winserverteam.org.uk/aggbug.aspx?PostID=148" width="1" height="1">Hyper-VMicrosoft releases Hyper-V to manufacturinghttp://winserverteam.org.uk/blogs/mark/archive/2008/06/26/microsoft-releases-hyper-v-to-manufacturing.aspxThu, 26 Jun 2008 20:30:00 GMT2f64b580-8b3f-461a-8545-1e65ae7cb030:149markwilson0<p><img alt="Hyper-V" src="http://www.markwilson.co.uk/blog/images/hyper-v.jpg" />When Windows Server 2008 shipped with only a beta version of the new &quot;Hyper-V&quot; virtualisation role in the box Microsoft undertook to release a final version within 180 days. <a href="http://www.markwilson.co.uk/blog/2008/05/hyper-v-rc1-is-released-not-long-to-wait-now.htm">I&#39;ve commented before that, based on my impressions of the product, I didn&#39;t think it would take that long</a> and, as Microsoft ran at least two virtualisation briefings this week in the UK, I figured that something was just about to happen (on the other hand I guess they could just have been squeezing the events into the 2007/8 marketing budget before year-end on 30 June). </p> <p>The big news is that Microsoft has released Hyper-V to manufacturing today. </p> <p>[Update: New customers and partners can <a href="http://www.microsoft.com/hyper-v/">download Hyper-V</a>. Customers who have deployed Windows Server 2008 can receive Hyper-V from Windows Update starting from 8 July 2008.] </p> <h3>Why choose Hyper-V?</h3> <p>I&#39;ve made no secret of the fact that I think Hyper-V is one of the most significant developments in Windows Server 2008 (even though the hypervisor itself is a very small piece of code), and, whilst many customers and colleagues have indicated that VMware has a competitive advantage through product maturity, Microsoft really are breaking down the barriers that, until now, have set VMware ESX apart from anything coming out of Redmond. </p> <p>When I asked Byron Surace, a Senior Product Manager for Microsoft&#39;s Windows Server Virtualization group, why he believes that customers will adopt Hyper-V in the face of more established products, like ESX, he put it down to two main factors: </p> <ul> <li>Customers now see server virtualisation as a commodity feature (so they expect it to be part of the operating system).</li> <li>The issue of management (which I believe is <a href="http://www.markwilson.co.uk/blog/2008/02/fujitsu-opinion-on-virtualisation.htm">the real issue for organisations adopting a virtualisation strategy</a>) - and this is where Microsoft System Center has a real competitive advantage with the ability to manage both the physical and virtual servers (and the running workload) within the same toolset, rather than treating the virtual machine as a &quot;container&quot;.</li></ul>When asked to comment on Hyper-V being a version 1 product (which means it will be seen by many as immature), Surace made the distinction between a &quot;typical&quot; v1 product and something &quot;special&quot;. After all, why ship a product a month before your self-imposed deadline is up? Because customer evidence (based on over 1.3 million beta testers, 120 TAP participants and 140 RDP customers) and analyst feedback to date is positive (expect to see many head to head comparisons between ESX and Hyper-V over the coming months). Quoting Surace: <blockquote>&quot;Virtualisation is here to stay, not a fad. [... it is a] major initiative [and a] pillar in Windows Server 2008.&quot;</blockquote>I do not doubt Microsoft&#39;s commitment to virtualisation. Research from as recently as October 2007 indicates only 7% of servers are currently virtualised but expect that to grow to 17% over the next 2 years. Whilst there are other products to consider (e.g. <a href="http://www.markwilson.co.uk/blog/2007/10/low-cost-enterprise-virtualisation-from-xensource.htm">Citrix XenServer</a>), VMware products currently account for 70% of the x86 virtualisation market (4.9% overall) and are looking to protect their dominant position. One strategy appears to be <a href="http://blogs.vmware.com/vmtn/2007/12/hyper-v-like-vm.html">pushing out plenty of FUD - for example highlighting an article that compares Hyper-V to VMware Server</a> (which is ridiculous as VMware Server is a hosted platform - more analogous to the legacy Microsoft Virtual Server product, albeit more fully-featured with SMP and 64-bit support) and commenting that live migration has been dropped (even though quick migration is still present). The simple fact is that VMware ESX and Microsoft Hyper-V are like chalk and cheese: <ul> <li>ESX has a monolithic hypervisor whilst Hyper-V takes the same approach as the rest of the industry (including Citrix/Xen and Sun) with its microkernelised architecture which Microsoft consider to be more secure (Hyper-V includes no third party code whilst VMware integrates device drivers into its hypervisor).</li> <li>VMware use a proprietary virtual disk format whilst Microsoft&#39;s virtual hard disk (.VHD) specification has long since been offered up as an open standard (and is used by competing products like Citrix XenServer).</li> <li>Hyper-V is included within the price of most Windows Server 2008 SKUs, whilst ESX is an expensive layer of middleware.</li> <li>ESX doesn&#39;t yet support 64-bit Windows Server 2008 (although that is expected in the next update).</li></ul>None of this means that ESX, together with the rest of VMware&#39;s Virtual Infrastructure (VI), are not good products but for many organisations Hyper-V offers everything that they need without the hefty ESX/VI price tag. Is the extra 10% really <em>that</em> important? And when you consider management, is VMware Virtual Infrastructure as fully-featured as the Microsoft Hyper-V and System Center combination? Then consider that server virtualisation is just one part of Microsoft&#39;s overall virtualisation strategy, which includes server, desktop, application, presentation and profile virtualisation, within an overarching management framework. <h3>Guest operating system support</h3>At RTM the supported guest operating systems have been expanded to include: <ul> <li>Windows Server 2008 32- or 64-bit (1, 2 or 4-way SMP).</li> <li>Windows Server 2003 32- or 64-bit (1, or 2 way SMP).</li> <li>Windows Vista with SP1 32- or 64-bit (1, or 2 way SMP).</li> <li>Windows XP with SP3 64-bit (1, or 2 way SMP), with SP2 64-bit (1, or 2 way SMP) or with SP2 32-bit (1 vCPU only).</li> <li>Windows Server 2000 with SP4 (1 vCPU only).</li> <li>SUSE Linux Enterprise Server 10 with SP1 or 2, 32- or 64-bit.</li></ul>Whilst this is a list of supported systems (i.e. those with integration components to make full use of Hyper-V&#39;s <a href="http://www.markwilson.co.uk/blog/2007/10/windows-server-virtualization-unwrapped.htm">synthetic device driver model</a>), others may work (in emulation mode) but my experience of installing the Linux integration components is that it is not always straightforward. Meanwhile, for many, the main omissions from that list will be Red Hat and Debian-based Linux distributions (e.g. Ubuntu). Microsoft isn&#39;t yet making an official statement on support for other flavours of Linux (and <a href="http://www.markwilson.co.uk/blog/2007/07/the-microsoft-novell-alliance-good-bad-or-ugly.htm">the Microsoft-Novell partnership</a> makes SUSE an obvious choice) but they are pushing the concept of a virtualisation ecosystem where customers don&#39;t need to run one virtualisation technology for Linux/Unix operating systems and another for Windows and its logical to assume that this ecosystem should also include the leading Linux distribution (I&#39;ve seen at least one Microsoft slide listing RHEL as a supported guest operating system for Hyper-V), although <a href="http://www.redhat.com/about/news/prarchive/2008/virtualization.html">Red Hat&#39;s recent announcement that they will switch their allegiance from Xen to KVM</a> could raise some questions (<a href="http://www.virtualization.info/2008/06/red-hat-adopts-kvm-what-happens-to-xen.html">it seems that Red Hat has never been fully on-board with the Xen hypervisor</a>). <h3>Performance and scalability</h3> <p>Microsoft are claiming that Hyper-V disk throughput is 150% that of VMware ESX Server - largely down to the synthetic device driver model (with virtualisation service clients in child partitions communicating with virtualisation service providers in the parent partition over a high-speed VMBus to access disk and network resources using native Windows drivers). The virtualisation overhead appears minimal - in Microsoft and QLogic&#39;s testing of three workloads with two identical servers (one running Hyper-V and the other running direct on hardware) the virtualised system maintained between 88 and 97% of the number of IOPS that the native system could sustain and when switching to iSCSI there was less than a single percentage point difference (although the overall throughput was much lower). Intel&#39;s <a href="http://www.intel.com/pressroom/archive/releases/20070417gloc1.htm">vConsolidate</a> testing suggests that moving from 2-core to 4-core CPUs can yield a 47% performance improvement with both disk and network IO scaling in a linear fashion. </p> <p>Hardware requirements are modest too (Hyper-V requires a 64-bit processor with standard enhancements such as NX/XD and the Intel VT/AMD-V hardware virtualisation assistance) and a wide range of commodity servers are listed for Hyper-V in the <a href="http://www.windowsservercatalog.com/">Windows Server Catalog</a>. According to Microsoft, when comparing Hyper-V with Microsoft Virtual Server (both running Windows Server 2003, with 16 single vCPU VMs on an 8-core server), disk-intensive operations saw a 178% improvement, CPU-intensive operations returned a 21% improvement and network-intensive operations saw a 107% improvement (in addition to the network improvements that the Hyper-V virtual switch presents over Virtual Server&#39;s network hub arrangements). </p> <h3>Ready for action</h3> <p>As for whether Hyper-V is ready for production workloads, Microsoft&#39;s experience would indicate that it is - they have moved key workloads such as Active Directory, File Services, Web Services (IIS), some line of business applications and even Exchange Server onto Hyper-V. By the end of the month (just a few days away) they aim to have 25% of their infrastructure virtualised on Hyper-V - key websites such as MSDN and TechNet have been on the new platform for several weeks now (combined, these two sites account for over 4 million hits each day). </p> <p>It&#39;s not just Microsoft that thinks Hyper-V is ready for action - around 120 customers have committed to Microsoft&#39;s Rapid Deployment Programme (RDP) and, here in the UK, <a href="http://www.paulsmith.co.uk/">Paul Smith</a> (the retail fashion and luxury goods designer and manufacturer) will shortly be running Active Directory, File Services, Print Services, Exchange Server, Terminal Services, Certificate Services, Web Services and Management servers on a 6-node Hyper-V cluster stretched between two data centres. A single 6-node cluster may not sound like much to many enterprises, but when 30 of your 53 servers are running on that infrastructure it&#39;s pretty much business-critical. </p> <h3>Looking to the future</h3> <p>So, what does that future hold for Hyper-V? Well, <a href="http://www.markwilson.co.uk/blog/2007/11/hyper-v-is-the-new-name-for-windows-server-virtualization.htm">Microsoft already announced a standalone version of Hyper-V</a> (without the rest of Windows) and are not yet ready to be drawn on when that might ship. </p> <p>In the meantime, System Center Virtual Machine Manager 2008 will ship later this year, including suppoort for managing Virtual Server, Hyper-V and VMware ESX hosts. </p> <p>In addition, whilst Microsoft are keeping tight-lipped about what to expect in future Windows versions, Hyper-V is a key role for Windows Server and so the next release (expected in 2010) will almost certainly include additional functionality in support of virtualisation. I&#39;d expect to see new features include those that were demonstrated and then removed from Hyper-V earlier in its lifecycle (live migration and the ability to hot-add virtual hardware) and a file system designed for clustered disks would be a major step forward too. </p> <h3>In conclusion...</h3>Hyper-V may be a version 1 product but I really do think it is an outstanding achievement and a major step forward for Microsoft. <a href="http://www.markwilson.co.uk/blog/2007/11/creating-and-managing-a-virtual-environment-on-the-microsoft-platform.htm">As I&#39;ve written before, expect Microsoft to make a serious dent in VMware’s x86 [and x64] virtualisation market dominance over the next couple of years</a>.<img src="http://winserverteam.org.uk/aggbug.aspx?PostID=149" width="1" height="1">Hyper-V