<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Tales from the Datacenter</title>
	<atom:link href="http://www.pburch.com/blog/feed" rel="self" type="application/rss+xml" />
	<link>http://www.pburch.com/blog</link>
	<description>Tales from the Datacenter</description>
	<lastBuildDate>Thu, 10 Jun 2010 17:51:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Editing Local Groups via the Command Line</title>
		<link>http://www.pburch.com/blog/2010/06/10/editing-local-groups-via-the-command-line/</link>
		<comments>http://www.pburch.com/blog/2010/06/10/editing-local-groups-via-the-command-line/#comments</comments>
		<pubDate>Thu, 10 Jun 2010 17:51:08 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[command line]]></category>
		<category><![CDATA[edit local group]]></category>
		<category><![CDATA[mdt 2010]]></category>
		<category><![CDATA[net command]]></category>

		<guid isPermaLink="false">http://www.pburch.com/blog/2010/06/10/editing-local-groups-via-the-command-line/</guid>
		<description><![CDATA[I use MDT to deploy our servers here at the office and I’m frequently forgetting build steps – namely adding a certain group to the local Administrators group on all the servers I build.&#160; I was looking for a way to script it and was pleasantly surprised to find out that it’s just a single [...]]]></description>
			<content:encoded><![CDATA[<p>I use MDT to deploy our servers here at the office and I’m frequently forgetting build steps – namely adding a certain group to the local Administrators group on all the servers I build.&#160; I was looking for a way to script it and was pleasantly surprised to find out that it’s just a single command that can be run at the command line.</p>
<p>The command:</p>
<blockquote><p>net localgroup Administrators /add &quot;domain\domain group&quot;</p>
</blockquote>
<p align="left">If you want to edit a group other than the local Administrators group, just change “Administrators” above to whatever the appropriate group may be.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pburch.com/blog/2010/06/10/editing-local-groups-via-the-command-line/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bootable USB Media from Microsoft Deployment Toolkit</title>
		<link>http://www.pburch.com/blog/2010/06/04/bootable-usb-media-from-microsoft-deployment-toolkit/</link>
		<comments>http://www.pburch.com/blog/2010/06/04/bootable-usb-media-from-microsoft-deployment-toolkit/#comments</comments>
		<pubDate>Fri, 04 Jun 2010 17:07:57 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[MDT]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[bootable usb]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[microsoft deployment toolkit]]></category>

		<guid isPermaLink="false">http://www.pburch.com/blog/2010/06/04/bootable-usb-media-from-microsoft-deployment-toolkit/</guid>
		<description><![CDATA[As we continue to forge ahead in our brazen quest to upgrade our enterprise to Windows 7, we’ve found ourselves reaching the limits of what we can reasonably expect from WDS and MDT.&#160; For us, jobsites pose an interesting issue with deployment. Our jobsites are mostly on DSL with some sort of VPN or MPLS [...]]]></description>
			<content:encoded><![CDATA[<p>As we continue to forge ahead in our brazen quest to upgrade our enterprise to Windows 7, we’ve found ourselves reaching the limits of what we can reasonably expect from WDS and MDT.&#160; For us, jobsites pose an interesting issue with deployment.</p>
<p>Our jobsites are mostly on DSL with some sort of VPN or MPLS connection back to the office.&#160; Some of our jobsites don’t even have internet.&#160; So, the question becomes how do we deploy Windows 7 to these remote and/or unconnected jobsites.&#160; I don’t think it’s fair to expect seven to nine gigabytes of image and task sequence data to traverse the 3 Mbps (and sometimes 1.5!) link these places have with corporate (or a branch office that has a deployment server).&#160; So, what about taking bootable media with us?</p>
<p>We first thought about carrying around hard drives, but decided trying to get through security at airports or otherwise just having a backpack full of drives seemed a bit problematic.&#160; Our images and all their associated data don’t come close to fitting on a DVD (or even two dual layer ones), so we decided to travel down the USB flash drive road for remote deployments.</p>
<p>Here’s how we did it:</p>
<p>I’ll assume you already have a working MDT installation with all your various OSs, applications, task sequences, and the like.</p>
<p>Step 1: Open your Deployment Share, and navigate down to <strong>Advanced Configuration</strong> and<strong>&#160; Media</strong>.</p>
<p><a href="http://www.pburch.com/blog/wp-content/uploads/2010/06/image.png"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://www.pburch.com/blog/wp-content/uploads/2010/06/image_thumb.png" width="244" height="198" /></a></p>
<p>Step 2: Right click <strong>Media</strong> and choose <strong>New Media</strong>.</p>
<p><a href="http://www.pburch.com/blog/wp-content/uploads/2010/06/image1.png"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://www.pburch.com/blog/wp-content/uploads/2010/06/image_thumb1.png" width="244" height="240" /></a> </p>
<p>Step 3: Fill in a “Media path”.&#160; Make sure this folder exists (or that you create it via the “Browse…” option) or MDT will balk at whatever you put here.&#160; Give it some comments and pick whatever “Selection profile” is necessary for this deployment media.&#160; In my case, I needed a deployment media that contained only x64 related items (so, I created a selection profile that was limited to x64 stuff).&#160; If I tried to put all my deployment data in this media set, I wouldn’t be able to fit it on my meager 32GB flash drive.</p>
<p><a href="http://www.pburch.com/blog/wp-content/uploads/2010/06/image2.png"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://www.pburch.com/blog/wp-content/uploads/2010/06/image_thumb2.png" width="304" height="307" /></a></p>
<p><a href="http://www.pburch.com/blog/wp-content/uploads/2010/06/image3.png"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://www.pburch.com/blog/wp-content/uploads/2010/06/image_thumb3.png" width="304" height="163" /></a></p>
<p>Click <strong>Next </strong>twice.&#160; Then Click <strong>Finish</strong>.</p>
<p>Step 4:&#160; Navigate back to the <strong>Media</strong> section of <strong>Advanced Configuration</strong>.&#160; You’ll see your media listed here in some form of “MEDIA001” and some other information like the media root, which selection profile the media is based on, and your comments.</p>
<p><a href="http://www.pburch.com/blog/wp-content/uploads/2010/06/image4.png"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://www.pburch.com/blog/wp-content/uploads/2010/06/image_thumb4.png" width="504" height="120" /></a> </p>
<p>Step 5: Right click the media you just created and choose <strong>Update Media Content</strong>.</p>
<p><a href="http://www.pburch.com/blog/wp-content/uploads/2010/06/image5.png"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://www.pburch.com/blog/wp-content/uploads/2010/06/image_thumb5.png" width="304" height="153" /></a> </p>
<p>Step 6: Wait.&#160; MDT is copying all the data and information in your selection profile to the media root.&#160; This may take a while depending on what you’re putting into it.</p>
</p>
</p>
<p><a href="http://www.pburch.com/blog/wp-content/uploads/2010/06/image6.png"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://www.pburch.com/blog/wp-content/uploads/2010/06/image_thumb6.png" width="504" height="414" /></a></p>
</p>
<p>Once this is done, you’re ready for your USB drive.</p>
<p><a href="http://www.pburch.com/blog/wp-content/uploads/2010/06/image7.png"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://www.pburch.com/blog/wp-content/uploads/2010/06/image_thumb7.png" width="504" height="462" /></a></p>
<p>Step 7: Navigate to the media root you used back in step 3.&#160; Inside you’ll see A folder called “Content” and an ISO image.&#160; This ISO image is ready to burn to a CD or DVD (depending on the size of it, of course).&#160; Of course, my media folder is almost 17GB:</p>
<p><a href="http://www.pburch.com/blog/wp-content/uploads/2010/06/image8.png"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://www.pburch.com/blog/wp-content/uploads/2010/06/image_thumb8.png" width="304" height="393" /></a> </p>
</p>
<p>If you know how I can fit this a DVD, I know how you can make a lot of money.</p>
<p>Now, format your properly sized flash as NTFS with the allocation unit size set to default.</p>
<p><a href="http://www.pburch.com/blog/wp-content/uploads/2010/06/image9.png"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://www.pburch.com/blog/wp-content/uploads/2010/06/image_thumb9.png" width="254" height="439" /></a> </p>
<p>Copy the contents of the “Content” folder to the root of the flash drive.</p>
<p><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://www.pburch.com/blog/wp-content/uploads/2010/06/image_thumb10.png" width="504" height="156" /> </p>
<p>Put this flash drive into the USB port on a computer, and boot the machine to the USB hard drive or USB disk option.&#160; And voilà!&#160; You’re imaging from a USB drive.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pburch.com/blog/2010/06/04/bootable-usb-media-from-microsoft-deployment-toolkit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WDS Boot Manager Timeout</title>
		<link>http://www.pburch.com/blog/2010/03/08/wds-boot-manager-timeout/</link>
		<comments>http://www.pburch.com/blog/2010/03/08/wds-boot-manager-timeout/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 19:47:16 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[WDS]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[bcd store]]></category>
		<category><![CDATA[bcdedit]]></category>
		<category><![CDATA[timeout]]></category>
		<category><![CDATA[windows boot manager]]></category>

		<guid isPermaLink="false">http://www.pburch.com/blog/2010/03/08/wds-boot-manager-timeout/</guid>
		<description><![CDATA[If you use WDS on a regular basis, you know that after PXE booting, WDS loads the Windows Boot Manager to allow you to choose which boot image you’d like to boot with.  You’ll also have undoubtedly been a victim of time (which, by default, is 30 seconds) – where you look away for just [...]]]></description>
			<content:encoded><![CDATA[<p>If you use WDS on a regular basis, you know that after PXE booting, WDS loads the Windows Boot Manager to allow you to choose which boot image you’d like to boot with.  You’ll also have undoubtedly been a victim of time (which, by default, is 30 seconds) – where you look away for just a second (I swear!) and WDS has chosen the default boot image and begun to boot.</p>
<p>So, I present you with a way to change that: bcdedit.  Microsoft has a <a href="http://technet.microsoft.com/en-us/library/cc731245%28WS.10%29.aspx#BKMK_21" target="_blank">TechNet article</a> that gives the necessary commands to run on your WDS server to make changes to this timeout value.</p>
<p>You can view the current BCD Store settings via this command (insert your own value for the bold text):</p>
<blockquote><p>bcdedit /enum all /store <strong>&lt;full path and file name of store&gt;</strong></p></blockquote>
<p>An example return will be something like this:</p>
<blockquote>
<pre>C:\&gt;bcdedit /enum all /store e:\RemoteInstall\Boot\<strong>x86</strong>\default.bcd
Windows Boot Manager
--------------------
identifier              {bootmgr}
inherit                 {dbgsettings}
timeout                 30

Real-mode Application (10400009)
--------------------------------
identifier              {40fe5c41-285e-412b-b4cd-0ce498e470a2}
device                  boot
path                    OSChooser\i386\startrom.n12
description             Remote Installation Services
pxesoftreboot           Yes

Debugger Settings
-----------------
identifier              {dbgsettings}
debugtype               Serial
debugport               1
baudrate                115200

Device options
--------------
identifier              {68d9e51c-a129-4ee1-9725-2ab00a957daf}
ramdisksdidevice        boot
ramdisksdipath          \Boot\Boot.SDI</pre>
</blockquote>
<p>You can choose whether to edit your x86 or your x64 store by changing the &#8220;bold “x86” above to the appropriate architecture.  Now, we can see here that the timeout is currently set for 30 seconds.</p>
<p>Here are the commands to change that timeout (insert your own values for the bold text):</p>
<blockquote><p>bcdedit /store <strong>&lt;full path and file name of store&gt;</strong> /set {bootmgr} timeout <strong>&lt;value in seconds&gt;</strong></p></blockquote>
<p>After you change the timeout value, you need to force the BCD store to regenerate:</p>
<blockquote><p>sc control wdsserver 129</p></blockquote>
<p>After this you’ll see an output similar to this:</p>
<blockquote><p><span style="font-family: Courier New;">SERVICE_NAME: wdsserver<br />
TYPE: 20<br />
WIN32_SHARE_PROCESS<br />
STATE: 4  RUNNING<br />
(STOPPABLE, NOT_PAUSABLE, ACCEPTS_SHUTDOWN)<br />
WIN32_EXIT_CODE: 0  (0&#215;0)<br />
SERVICE_EXIT_CODE: 0  (0&#215;0)<br />
CHECKPOINT: 0&#215;0 WAIT_HINT: 0&#215;0</span></p></blockquote>
<p>And you’re done.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pburch.com/blog/2010/03/08/wds-boot-manager-timeout/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Tale of Build Numbers and Deployment</title>
		<link>http://www.pburch.com/blog/2010/03/05/a-tale-of-build-numbers-and-deployment/</link>
		<comments>http://www.pburch.com/blog/2010/03/05/a-tale-of-build-numbers-and-deployment/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 18:50:39 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[MDT]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[WDS]]></category>
		<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[build numbers]]></category>
		<category><![CDATA[build version]]></category>
		<category><![CDATA[mdt 2010]]></category>
		<category><![CDATA[setup]]></category>
		<category><![CDATA[setup sources]]></category>
		<category><![CDATA[unable to find setup]]></category>

		<guid isPermaLink="false">http://www.pburch.com/blog/2010/03/05/a-tale-of-build-numbers-and-deployment/</guid>
		<description><![CDATA[I’d just like you to know that I’ve been pulling my hair out all week.&#160; I’m practically bald now.&#160; We’ve been using MDT 2010 for quite some time and I’ve been super happy with it.&#160; Until this week. So, I’ve been creating custom images this week and capturing them to my MDT machine.&#160; I got [...]]]></description>
			<content:encoded><![CDATA[<p>I’d just like you to know that I’ve been pulling my hair out all week.&#160; I’m practically bald now.&#160; We’ve been using MDT 2010 for quite some time and I’ve been super happy with it.&#160; Until this week.</p>
<p>So, I’ve been creating custom images this week and capturing them to my MDT machine.&#160; I got around to the x86 image, customized it, updated it, captured it, imported it, then tested and failed.&#160; I couldn’t figure out why – hence the hair pulling.&#160; And then I found it.&#160; Like a glowing pot of gold hidden under a rock in the deepest part of the forest, I found the problem: </p>
<p><a href="http://www.pburch.com/blog/wp-content/uploads/2010/03/image.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.pburch.com/blog/wp-content/uploads/2010/03/image_thumb.png" width="522" height="62" /></a> </p>
<p>The DVD I got the source files from in the top image was build number 6.1.7600.16385.&#160; Some update that I was running on the image I was customizing was updating this build to 6.1.7600.16481.&#160; So, when I would go back to try to test the customized image, I’d get an error at the start of the task sequence that goes something like this:</p>
<blockquote><p>Operating System deployment did not complete successfully.</p>
<p align="left"><strong>Error: Unable to find SETUP , needed to install the image       <br /></strong><strong>\\MDT_Server\DeploymentShare$\Operating Systems\W7x86_CAP_3-4-10\W7x86_CAP_3-4-10.WIM</strong></p>
</blockquote>
<p>I tried the Google route, and found a bunch of unrelated stuff.&#160; Turns out, if the build number is the same on a custom image as on an image with the full source files, MDT will not require setup sources for the custom image.&#160; It will take it from the existing sources in another OS.&#160; So, when it was looking for the setup sources for my 16481 build, it couldn’t find it.</p>
<p>There you have it.&#160; Be careful running updates on custom images.&#160; Make sure you have the sources with the same build number or it won’t work.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pburch.com/blog/2010/03/05/a-tale-of-build-numbers-and-deployment/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Automatically Update MDT 2010 Boot Images in WDS</title>
		<link>http://www.pburch.com/blog/2009/10/15/update-mdt-boot-images-in-wds-automatically/</link>
		<comments>http://www.pburch.com/blog/2009/10/15/update-mdt-boot-images-in-wds-automatically/#comments</comments>
		<pubDate>Thu, 15 Oct 2009 19:03:32 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[MDT]]></category>
		<category><![CDATA[WDS]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[boot images]]></category>
		<category><![CDATA[litetouch]]></category>
		<category><![CDATA[microsoft deployment toolkit]]></category>
		<category><![CDATA[update boot images]]></category>
		<category><![CDATA[windows deployment services]]></category>

		<guid isPermaLink="false">http://www.pburch.com/blog/2009/10/15/update-mdt-boot-images-in-wds-automatically/</guid>
		<description><![CDATA[I’ve been pretty busy lately getting Microsoft Deployment Toolkit set up here at the office.&#160; We’re going to use MDT to deploy Windows 7 without creating images.&#160; On top of that, we’re going to use WDS to serve up the boot disks from MDT over the network. So, every time you make a change in [...]]]></description>
			<content:encoded><![CDATA[<p>I’ve been pretty busy lately getting Microsoft Deployment Toolkit set up here at the office.&#160; We’re going to use MDT to deploy Windows 7 without creating images.&#160; On top of that, we’re going to use WDS to serve up the boot disks from MDT over the network.</p>
<p>So, every time you make a change in MDT, you have to update the deployment point, which in most cases will regenerate the boot wims.&#160; When you have four deployment points, this can be a pain just to update a task sequence.&#160; After a bit of Googling, I found <a href="http://blogs.technet.com/mniehaus/archive/2009/09/09/automatically-update-mdt-2010-boot-images-in-wds.aspx" target="_blank">this</a>:</p>
<blockquote><p>You’ve probably gone through this cycle if you are using WDS to PXE boot computers to start bare metal Lite Touch deployments:</p>
<ul>
<li>Import new drivers or change bootstrap.ini. </li>
<li>“Update deployment share” to generate new WIMs. </li>
<li>Import new WIMs into WDS. </li>
</ul>
<p>Fortunately, with the new “update” process in MDT 2010 … it’s pretty simple to add a script to automate this process.</p>
</blockquote>
<p>So, there’s a script you can create to do this job for you.&#160; For posterity, the procedure is copied below.</p>
<p>First, create a script file – we’ll call it “UpdateExit.vbs” – and save it – we’ll save it in C:\Scripts\ for the purpose of this demonstration.&#160; Paste the following into UpdateExit.vbs:</p>
<blockquote><p>Option Explicit </p>
<p>Dim oShell, oEnv </p>
<p>Set oShell = CreateObject(&quot;WScript.Shell&quot;)      <br />Set oEnv = oShell.Environment(&quot;PROCESS&quot;) </p>
<p>If oEnv(&quot;STAGE&quot;) = &quot;ISO&quot; then </p>
<p>&#160;&#160;&#160; Dim sCmd, rc </p>
<p>&#160;&#160;&#160; sCmd = &quot;WDSUTIL /Replace-Image /Image:&quot;&quot;Lite Touch Windows PE (&quot; &amp; oEnv(&quot;PLATFORM&quot;) &amp; &quot;)&quot;&quot; /ImageType:Boot /Architecture:&quot; &amp; oEnv(&quot;PLATFORM&quot;) &amp; &quot; /ReplacementImage /ImageFile:&quot;&quot;&quot; &amp; oEnv(&quot;CONTENT&quot;) &amp; &quot;\Sources\Boot.wim&quot;&quot;&quot;      <br />&#160;&#160;&#160; WScript.Echo &quot;About to run command: &quot; &amp; sCmd </p>
<p>&#160;&#160;&#160; rc = oShell.Run(sCmd, 0, true)      <br />&#160;&#160;&#160; WScript.Echo &quot;WDSUTIL rc = &quot; &amp; CStr(rc) </p>
<p>&#160;&#160;&#160; WScript.Quit 1 </p>
<p>End if</p>
</blockquote>
<p>Now, edit “C:\Program Files\Microsoft Deployment Toolkit\Templates\LiteTouchPE.xml” and change the following (starting around line 90):</p>
<blockquote><p>&lt;!&#8211; Exits &#8211;&gt;      <br />&lt;Exits&gt;       <br />&#160; &lt;Exit&gt;cscript.exe &quot;%INSTALLDIR%\Samples\UpdateExit.vbs&quot;&lt;/Exit&gt;       <br />&lt;/Exits&gt;</p>
</blockquote>
<p>to look like this:</p>
<blockquote><p>&lt;!&#8211; Exits &#8211;&gt;      <br />&lt;Exits&gt;       <br />&#160; &lt;Exit&gt;cscript.exe &quot;%INSTALLDIR%\Samples\UpdateExit.vbs&quot;&lt;/Exit&gt;       <br />&#160; &lt;Exit&gt;cscript.exe &quot;C:\Scripts\UpdateExit.vbs&quot;&lt;/Exit&gt;       <br />&lt;/Exits&gt;</p>
</blockquote>
<p>Instructions are include in the link above if MDT is installed on a different server than WDS.</p>
<p>Credit: <a href="http://blogs.technet.com/mniehaus/archive/2009/09/09/automatically-update-mdt-2010-boot-images-in-wds.aspx" target="_blank">Automatically Update MDT 2010 boot images in WDS</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.pburch.com/blog/2009/10/15/update-mdt-boot-images-in-wds-automatically/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Piwik: Open Source Web Analytics</title>
		<link>http://www.pburch.com/blog/2009/09/13/piwik-open-source-web-analytics/</link>
		<comments>http://www.pburch.com/blog/2009/09/13/piwik-open-source-web-analytics/#comments</comments>
		<pubDate>Sun, 13 Sep 2009 22:38:12 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[Piwik]]></category>
		<category><![CDATA[analytics]]></category>
		<category><![CDATA[google analytics]]></category>
		<category><![CDATA[hosted statistics]]></category>
		<category><![CDATA[statistics]]></category>
		<category><![CDATA[stats]]></category>
		<category><![CDATA[wordpress stats]]></category>

		<guid isPermaLink="false">http://www.pburch.com/blog/?p=297</guid>
		<description><![CDATA[I was asked recently if it was possible to track statistics (easily) to find out where visitors are from, what browser they use, how long they hung around a site, etc.  At first, I didn&#8217;t know the answer, but came across a blog article touting something called Open Web Analytics (OWA).  That sounded good, so [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.pburch.com/blog/wp-content/uploads/2009/09/piwik.png"><img class="alignleft size-medium wp-image-300" style="border: 0pt none; margin: 3px;" title="Piwik" src="http://www.pburch.com/blog/wp-content/uploads/2009/09/piwik-300x177.png" alt="Piwik" width="240" height="142" /></a>I was asked recently if it was possible to track statistics (easily) to find out where visitors are from, what browser they use, how long they hung around a site, etc.  At first, I didn&#8217;t know the answer, but came across a blog article touting something called <a href="http://www.openwebanalytics.com/" target="_blank">Open Web Analytics (OWA)</a>.  That sounded good, so I looked into it &#8211; and even went so far as to install it.  However, I had absolutely no luck in getting it to run on my Windows server.  I looked around Google for about 30 minutes, but couldn&#8217;t find any answers.  Their website wasn&#8217;t much help &#8211; their wiki was pretty much empty and they had no forums (and I can&#8217;t begin to explain how I loathe mailing list support).  Apparently it&#8217;s developed for a Linux installation.</p>
<p>Anyway, after another Google session, I found something called <a href="http://www.piwik.org">Piwik</a>.  Funny name, serious analytics.  Their mission is to create an open source <a href="http://www.google.com/analytics/" target="_blank">Google Analytics</a> replacement.  I&#8217;m not so much concerned with the GA replacement part as I am with the fact that I can host it on my own server &#8211; my own database where I can control (and be assured no one is <a href="http://www.dailyfinance.com/2009/09/12/canadian-court-orders-google-isps-to-id-controversial-york-univ/" target="_blank">giving up my data</a>).  Now, I&#8217;m not saying that Piwik is quite at the level of GA yet, but they are sure on their way.  So much on their way, that I&#8217;ve already implemented Piwik on my sites and blogs (they have a WordPress plugin!) to get a good feel for it.  So far, I&#8217;m fairly impressed.</p>
<p>Give it a try.  <a href="http://piwik.org/docs/installation/">Installation</a> takes about five minutes (and reminds me a lot of installing WordPress), and configuration is as easy as typing in the site&#8217;s URL that is to be tracked, and pasting the JavaScript snippet on to your pages.  And, if you&#8217;re savvy, they have an open API that can be used to get to your data.</p>
<p>I&#8217;ll try to remember to write more later as Piwik gathers more data for me to dig through.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pburch.com/blog/2009/09/13/piwik-open-source-web-analytics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Opinion: The Unspoken Truth About Managing Geeks</title>
		<link>http://www.pburch.com/blog/2009/09/10/opinion-the-unspoken-truth-about-managing-geeks/</link>
		<comments>http://www.pburch.com/blog/2009/09/10/opinion-the-unspoken-truth-about-managing-geeks/#comments</comments>
		<pubDate>Thu, 10 Sep 2009 15:58:35 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[article]]></category>
		<category><![CDATA[geeks]]></category>
		<category><![CDATA[managing geeks]]></category>
		<category><![CDATA[opinion]]></category>

		<guid isPermaLink="false">http://www.pburch.com/blog/?p=294</guid>
		<description><![CDATA[I think that all users (and maybe even some IT professionals) should read this article.  Maybe then, us geeks will have a little understanding.  Jeff Ello at Computerworld writes: Few people notice this, but for IT groups respect is the currency of the realm. IT pros do not squander this currency. Those whom they do [...]]]></description>
			<content:encoded><![CDATA[<p>I think that all users (and maybe even some IT professionals) should read this article.  Maybe then, us geeks will have a little understanding.  Jeff Ello at <a href="http://www.computerworld.com/index.jsp" target="_blank">Computerworld</a> writes:</p>
<blockquote><p>Few people notice this, but for IT groups respect is the currency of the realm. IT pros do not squander this currency. Those whom they do not believe are worthy of their respect might instead be treated to professional courtesy, a friendly demeanor or the acceptance of authority. Gaining respect is not a matter of being the boss and has nothing to do with being likeable or sociable; whether you talk, eat or smell right; or any measure that isn&#8217;t directly related to the work. The amount of respect an IT pro pays someone is a measure of how tolerable that person is when it comes to getting things done, including the elegance and practicality of his solutions and suggestions. IT pros always and without fail, quietly self-organize around those who make the work easier, while shunning those who make the work harder, independent of the organizational chart.</p></blockquote>
<p><a href="http://www.computerworld.com/s/article/9137708/Opinion_The_unspoken_truth_about_managing_geeks">Opinion: The unspoken truth about managing geeks</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.pburch.com/blog/2009/09/10/opinion-the-unspoken-truth-about-managing-geeks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configuring Existing App-V Sequences for the 4.6 Client Beta</title>
		<link>http://www.pburch.com/blog/2009/08/10/configuring-existing-app-v-sequences-for-the-4-6-client-beta/</link>
		<comments>http://www.pburch.com/blog/2009/08/10/configuring-existing-app-v-sequences-for-the-4-6-client-beta/#comments</comments>
		<pubDate>Mon, 10 Aug 2009 16:22:40 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[App-V]]></category>
		<category><![CDATA[Beta]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[a]]></category>
		<category><![CDATA[app-v 4.6]]></category>
		<category><![CDATA[os value]]></category>
		<category><![CDATA[public beta app-v 4.6]]></category>

		<guid isPermaLink="false">http://www.pburch.com/blog/2009/08/10/configuring-existing-app-v-sequences-for-the-4-6-client-beta/</guid>
		<description><![CDATA[I’ve seen a lot of buzz lately on the release of the App-V 4.6 Public Beta.  Of course, I downloaded the new 4.6 clients because the most exciting feature (to me) in it is support for 64-bit App-V clients. The second most exciting feature (to me) is the support for packages sequenced with 4.5 to [...]]]></description>
			<content:encoded><![CDATA[<p>I’ve seen a lot of buzz lately on the <a href="http://blogs.technet.com/mdop/archive/2009/07/30/app-v-4-6-public-beta-now-available-for-download.aspx">release of the App-V 4.6 Public Beta</a>.  Of course, I downloaded the new 4.6 clients because the most exciting feature (to me) in it is support for 64-bit App-V clients.</p>
<p>The second most exciting feature (to me) is the support for packages sequenced with 4.5 to be played on 4.6 clients (even the x64 client!).  The problem I had this morning, though, was there are a ton of blogs touting this support, but no one bothered to publish <em>how</em>.  For instance, from <a href="http://blogs.technet.com/softgrid/archive/2009/08/06/understanding-the-different-mixes-of-32-bit-and-64-bit-applications-and-platform-supported.aspx">The App-V Team Blog</a>:</p>
<blockquote><p>All your pre-4.6 packages are valid and can continue to be used on the 4.6 client – just modify the OSD file to include the OS values for the 32 and/or 64-bit platform as target, as appropriate.</p></blockquote>
<p>So, it can be done, but how do I include support for Windows 7 x64 clients in the OSD?  Like this:</p>
<p>Your current OSD files have a section that includes something similar to the following:</p>
<blockquote><p>&lt;OS VALUE=”WinXP”/&gt;<br />
&lt;OS VALUE=&#8221;Win7&#8243;/&gt;</p></blockquote>
<p>This indicates that the package is available for all Windows XP and Windows 7 clients (32-bit of course, because version 4.5 does not support 64-bit).  So, add the following to your OSD file under the last “OS VALUE” entry to enable support for Windows 7 x64:</p>
<blockquote><p>&lt;OS VALUE=&#8221;Win764&#8243;/&gt;</p></blockquote>
<p>And here&#8217;s a list of all the available target operating systems:</p>
<blockquote><p><span id="ctl00_MasterBody_ArticleBodyPanelBodyLabel">&lt;OS VALUE=&#8221;Win2003TS&#8221;/&gt;<br />
&lt;OS VALUE=&#8221;Win2003TS64&#8243;/&gt;<br />
&lt;OS VALUE=&#8221;Win2008R2TS64&#8243;/&gt;<br />
&lt;OS VALUE=&#8221;Win2008TS&#8221;/&gt;<br />
&lt;OS VALUE=&#8221;Win2008TS64&#8243;/&gt;<br />
&lt;OS VALUE=&#8221;Win7&#8243;/&gt;<br />
&lt;OS VALUE=&#8221;Win764&#8243;/&gt;<br />
&lt;OS VALUE=&#8221;WinVista&#8221;/&gt;<br />
&lt;OS VALUE=&#8221;WinVista64&#8243;/&gt;<br />
&lt;OS VALUE=&#8221;WinXP&#8221;/&gt;<br />
&lt;OS VALUE=&#8221;WinXP64&#8243;/&gt;</span></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.pburch.com/blog/2009/08/10/configuring-existing-app-v-sequences-for-the-4-6-client-beta/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Best Practice: Cabling an EXP810 to a DS4700</title>
		<link>http://www.pburch.com/blog/2009/08/04/best-practice-cabling-an-exp810-to-a-ds4700/</link>
		<comments>http://www.pburch.com/blog/2009/08/04/best-practice-cabling-an-exp810-to-a-ds4700/#comments</comments>
		<pubDate>Tue, 04 Aug 2009 13:46:00 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[IBM]]></category>
		<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[cabling]]></category>
		<category><![CDATA[ds4700]]></category>
		<category><![CDATA[exp810]]></category>
		<category><![CDATA[fiber]]></category>
		<category><![CDATA[hba]]></category>

		<guid isPermaLink="false">http://www.pburch.com/blog/2009/08/04/best-practice-cabling-an-exp810-to-a-ds4700/</guid>
		<description><![CDATA[We’ve been expanding our storage capacity here at work in the recent weeks.&#160; As such, cabling all of these IBM DS4700s and their associated EXP810s (full of glorious fiber channel and SATA drives) became a task. The question has always been how best to cable the fiber that keeps all this stuff working properly.&#160; You [...]]]></description>
			<content:encoded><![CDATA[<p>We’ve been expanding our storage capacity here at work in the recent weeks.&#160; As such, cabling all of these IBM DS4700s and their associated EXP810s (full of glorious fiber channel and SATA drives) became a task.</p>
<p>The question has always been how best to cable the fiber that keeps all this stuff working properly.&#160; You see, each DS4700 (the controlling enclosure) has two fiber controllers, each with two HBAs for connecting the EXP810 expansion enclosures.&#160; Well, we came across an IBM document that details exactly how they recommend cabling – and <a href="http://www.pburch.com/blog/wp-content/uploads/2009/08/Cabling-IBM-DS4700-and-EXP810.ppt">here it is</a>.&#160; And here is the recommendation for a DS4700 with its maximum number (six) of expansion EXP810s (click for a larger view):</p>
<p><a href="http://www.pburch.com/blog/wp-content/uploads/2009/08/ds4700exp810cable1.png"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="ds4700exp810cable" border="0" alt="ds4700exp810cable" src="http://www.pburch.com/blog/wp-content/uploads/2009/08/ds4700exp810cable_thumb1.png" width="209" height="240" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.pburch.com/blog/2009/08/04/best-practice-cabling-an-exp810-to-a-ds4700/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WIM2VHD</title>
		<link>http://www.pburch.com/blog/2009/07/08/wim2vhd/</link>
		<comments>http://www.pburch.com/blog/2009/07/08/wim2vhd/#comments</comments>
		<pubDate>Wed, 08 Jul 2009 18:17:13 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[Hyper-V]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[converter]]></category>
		<category><![CDATA[scvmm]]></category>
		<category><![CDATA[scvmm library]]></category>
		<category><![CDATA[Server 2008]]></category>
		<category><![CDATA[server 2008 r2]]></category>
		<category><![CDATA[vhd]]></category>
		<category><![CDATA[virtual]]></category>
		<category><![CDATA[virutal servers]]></category>
		<category><![CDATA[vmm]]></category>
		<category><![CDATA[wim]]></category>
		<category><![CDATA[wim2vhd]]></category>
		<category><![CDATA[Windows 7]]></category>

		<guid isPermaLink="false">http://www.pburch.com/blog/?p=228</guid>
		<description><![CDATA[In looking for an easy way to deploy operating systems to virtual servers, I started digging around for a way to import a WIM (like what comes on the 2008 installation DVD) into SCVMM&#8217;s library.  Instead, I found something that might be a bit better (or at least more versatile): the WIM to VHD Converter. [...]]]></description>
			<content:encoded><![CDATA[<p>In looking for an easy way to deploy operating systems to virtual servers, I started digging around for a way to import a WIM (like what comes on the 2008 installation DVD) into SCVMM&#8217;s library.  Instead, I found something that might be a bit better (or at least more versatile): the <a href="http://code.msdn.microsoft.com/wim2vhd" target="_blank">WIM to VHD Converter</a>.</p>
<blockquote><p><span id="ctl00_ctl00_Content_TabContentPanel_Content_wikiSourceLabel">The Windows(R) Image to Virtual Hard Disk (WIM2VHD) command-line tool allows you to create sysprepped VHD images from any Windows 7 installation source. VHDs created by WIM2VHD will boot directly to the Out Of Box Experience, ready for your first-use customizations. You can also automate the OOBE by supplying your own unattend.xml file, making the possibilities limitless.</span></p></blockquote>
<p><span>It took about ten minutes for WIM2VHD to deploy my WIM source to a usable VHD, which I then copied into the VMM library.  About an hour later (stupid refresh interval), the newly created VHD was available.  When I deployed a new virtual machine with that VHD, it was as if I had just installed Server 2008 with the DVD.  Awesome.<br />
</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.pburch.com/blog/2009/07/08/wim2vhd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
