<?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>My Outer Monologue &#187; microsoft</title>
	<atom:link href="http://www.tomwaller.co.uk/blog/tag/microsoft/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tomwaller.co.uk/blog</link>
	<description>The outer monologue of supergeek and gadget freak, Tom Waller.</description>
	<lastBuildDate>Fri, 27 Jan 2012 12:10:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Integrate Trace Log Viewer into Your ConfigMgr Boot Images for Better Debugging.</title>
		<link>http://www.tomwaller.co.uk/blog/integrate-trace-log-viewer-into-your-configmgr-boot-images-for-better-debugging/</link>
		<comments>http://www.tomwaller.co.uk/blog/integrate-trace-log-viewer-into-your-configmgr-boot-images-for-better-debugging/#comments</comments>
		<pubDate>Fri, 27 Jan 2012 12:10:05 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[ConfigMgr]]></category>
		<category><![CDATA[deployment]]></category>
		<category><![CDATA[mdt]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[osd]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.tomwaller.co.uk/blog/?p=172</guid>
		<description><![CDATA[When you&#8217;ve done as much ConfigMgr 2007 Operating System Deployment as I have (and even if you haven&#8217;t!) it becomes rapidly obvious that things don&#8217;t always go to plan on the first go. Generally, when creating new OSD Task Sequences, I&#8217;m plagued by one or two minor errors that need a little investigation. Thankfully (or [...]]]></description>
			<content:encoded><![CDATA[<p>When you&#8217;ve done as much ConfigMgr 2007 Operating System Deployment as I have (and even if you haven&#8217;t!) it becomes rapidly obvious that things don&#8217;t always go to plan on the first go. Generally, when creating new OSD Task Sequences, I&#8217;m plagued by one or two minor errors that need a little investigation.</p>
<p>Thankfully (or not, depending on how you like looking at log files) ConfigMgr 2007 logs <strong>everything</strong>. Unfortunately, when in WinPE mode for OSD, reading those log files can be a real pain in the behind. Trace32 (and the relatively recent Trace64 for our 64 bit counterparts) were never included in WinPE boot media, which is a tad odd considering the requirement for it.</p>
<p>Fear not, as it is totally possible to integrate Trace into your own boot image. I tend to do this whenever I&#8217;m working on a customer OSD engagement as it makes my life, and more importantly, the customers life much easier. No more trawling through Notepad .log files people &#8211; upgrade your boot images now!<span id="more-172"></span></p>
<p>The first thing you should do is ensure you have MDT 2010 Update 1 integrated into your ConfigMgr environment. <a title="Integrating MDT 2010 Update 1 with ConfigMgr 2007." href="http://www.tomwaller.co.uk/blog/integrating-mdt-2010-update-1-with-configmgr-2007/" target="_blank">Follow this guide if you haven&#8217;t already done this.</a> It&#8217;s painless procedure and only adds enhancements to the platform which you choose to include if you wish.</p>
<p>Before you start, I&#8217;ll be explaining below how to create a new enhanced boot image for both x86 and x64 platforms. I choose to do this as opposed to integrate Trace into the standard boot images just in case something goes wrong &#8211; I would hate to interfere with a boot image that was currently being used to deploy an OS. This method allows you to test the new image and swap out the old one as and when you need to.</p>
<p>First off, grab the <a title="Trace Tools" href="http://www.tomwaller.co.uk/blog/wp-content/uploads/Trace.zip">Trace32 and Trace64 applications from here</a>.</p>
<p>Next up, you need to stage them on a network share, which is the area we will specify when compiling a new boot image. It&#8217;s a good idea to place them into a <strong>.\Windows\System32</strong> folder, as this is where we want the apps to end up on the boot image so we can execute them from the command line just by typing the name (without the path).</p>
<p>In my example, I have created the following folders and placed the Trace apps into the relevant architecture folder. Notice I&#8217;ve also renamed each app to just Trace, so that I do not need to remember whether to run Trace32 or Trace64 depending on what boot image I&#8217;ve booted into. Of course, this is just personal preference, but it&#8217;s two less characters to type.</p>
<ul>
<li>\\server\OSD\Boot\BootImageCustomisations\Files\x86\Windows\System32\Trace.exe (Renamed from Trace32.exe)</li>
<li>\\server\OSD\Boot\BootImageCustomisations\Files\x64\Windows\System32\Trace.exe (Renamed from Trace64.exe)</li>
</ul>
<p>Now we have our content staged, lets go ahead and create two new boot images; one x86 and one x64. Expand <strong>Operating System Deployment</strong> in the ConfigMgr Console and right click<strong> Boot Images</strong>. Click <strong>Create Boot Image Using Microsoft Deployment</strong>.</p>
<p><a href="http://www.tomwaller.co.uk/blog/wp-content/uploads/Image-004.png"><img class="aligncenter size-thumbnail wp-image-197" title="ConfigMgr Enhanced Boot Image - Console" src="http://www.tomwaller.co.uk/blog/wp-content/uploads/Image-004-400x212.png" alt="ConfigMgr Enhanced Boot Image - Console" width="400" height="212" /></a></p>
<p>On the Package Source screen, enter the UNC path to the folder in which you want to create the boot image. This is only really a staging area, as clients will grab the source from the Distribution Point when running a deployment. As you can see, I created a source folder for x86 and x64 respectively. Click Next.</p>
<p><a href="http://www.tomwaller.co.uk/blog/wp-content/uploads/Image-005.png"><img class="aligncenter size-thumbnail wp-image-198" title="ConfigMgr Enhanced Boot Image - Package Source" src="http://www.tomwaller.co.uk/blog/wp-content/uploads/Image-005-400x328.png" alt="ConfigMgr Enhanced Boot Image - Package Source" width="400" height="328" /></a></p>
<p>You can fill in General Settings as you please, though it pays to add a little detail. Click Next.</p>
<p><a href="http://www.tomwaller.co.uk/blog/wp-content/uploads/Image-007.png"><img class="aligncenter size-thumbnail wp-image-200" title="ConfigMgr Enhanced Boot Image - General Settings" src="http://www.tomwaller.co.uk/blog/wp-content/uploads/Image-007-400x328.png" alt="ConfigMgr Enhanced Boot Image - General Settings" width="400" height="328" /></a></p>
<p>On the Image Settings screen, select your acrhitecture. I&#8217;m generating a new image for both x86 and x64, but right now, this example is building a x64 boot image. In the Extra Directory to add text box, enter the UNC path to the root of the folder we created earlier containing the Windows folder. Click Next.</p>
<p><a href="http://www.tomwaller.co.uk/blog/wp-content/uploads/Image-008.png"><img class="aligncenter size-thumbnail wp-image-201" title="ConfigMgr Enhanced Boot Image - Image Options" src="http://www.tomwaller.co.uk/blog/wp-content/uploads/Image-008-400x328.png" alt="ConfigMgr Enhanced Boot Image - Image Options" width="400" height="328" /></a></p>
<p>On the Summary screen, verify all your settings are as you wish and click Next. The wizard will now generate a new boot image using the settings you defined.</p>
<p><a href="http://www.tomwaller.co.uk/blog/wp-content/uploads/Image-009.png"><img class="aligncenter size-thumbnail wp-image-202" title="ConfigMgr Enhanced Boot Image - Summary" src="http://www.tomwaller.co.uk/blog/wp-content/uploads/Image-009-400x328.png" alt="ConfigMgr Enhanced Boot Image - Summary" width="400" height="328" /></a></p>
<p><a href="http://www.tomwaller.co.uk/blog/wp-content/uploads/Image-010.png"><img class="aligncenter size-thumbnail wp-image-203" title="ConfigMgr Enhanced Boot Image - Generating" src="http://www.tomwaller.co.uk/blog/wp-content/uploads/Image-010-400x328.png" alt="ConfigMgr Enhanced Boot Image - Generating" width="400" height="328" /></a></p>
<p>If all goes to plan, you should end up with a successful confirmation screen. Click Finish. Your boot image is now created.</p>
<p><a href="http://www.tomwaller.co.uk/blog/wp-content/uploads/Image-006.png"><img class="aligncenter size-thumbnail wp-image-199" title="ConfigMgr Enhanced Boot Image - Confirmation" src="http://www.tomwaller.co.uk/blog/wp-content/uploads/Image-006-400x328.png" alt="ConfigMgr Enhanced Boot Image - Confirmation" width="400" height="328" /></a></p>
<p>Remember, before you add it to a Task Sequence to boot from, ensure you add it to relevant Distribution Points and enable F8 command prompt support, just like you would any other boot image.</p>
<p>Lather, rinse, repeat for x86, and you have yourselves an enhanced boot image with a proper log viewer for all your ConfigMgr debugging needs! Go ahead, boot your Task Sequence, run up your command prompt and type trace. Magic.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tomwaller.co.uk/blog/integrate-trace-log-viewer-into-your-configmgr-boot-images-for-better-debugging/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Integrating MDT 2010 Update 1 with ConfigMgr 2007.</title>
		<link>http://www.tomwaller.co.uk/blog/integrating-mdt-2010-update-1-with-configmgr-2007/</link>
		<comments>http://www.tomwaller.co.uk/blog/integrating-mdt-2010-update-1-with-configmgr-2007/#comments</comments>
		<pubDate>Fri, 27 Jan 2012 12:08:08 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[ConfigMgr]]></category>
		<category><![CDATA[mdt]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[sccm]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.tomwaller.co.uk/blog/?p=208</guid>
		<description><![CDATA[Whenever I perform a new installation of ConfigMgr for a customer, one post-deployment task at the top of my agenda is the integration of Microsoft Deployment Toolkit (MDT) 2010 Update 1. The process to integrate MDT is extremely straight forward and takes two minutes &#8211; but the advantages it brings to Operating System Deployment are [...]]]></description>
			<content:encoded><![CDATA[<p>Whenever I perform a new installation of ConfigMgr for a customer, one post-deployment task at the top of my agenda is the integration of Microsoft Deployment Toolkit (MDT) 2010 Update 1.</p>
<p>The process to integrate MDT is extremely straight forward and takes two minutes &#8211; but the advantages it brings to Operating System Deployment are huge! Some of my favourites are:</p>
<ul>
<li>The ability to use a whole bunch of new variables in a Task Sequence. For instance, I can target laptop systems simply by using the IsLaptop variable. Equally, I can also use IsDesktop or IsServer. No more WMI querying for Chasis Type or battery presence. Hoorah.</li>
<li>Better control over server roles for Server 2008 and 2008 R2. A neat feature if you deploy server operating systems through ConfigMgr.</li>
</ul>
<p>So what are you waiting for, let&#8217;s get to it.<span id="more-208"></span></p>
<p><a title="Download MDT 2010 Update 1" href="http://www.microsoft.com/download/en/details.aspx?id=25175" target="_blank">Download MDT 2010 Update 1 for your architecture from here.</a></p>
<p>Run the installation and work your way through the wizard, which is a simple next, next, next installation in most cases. Once installed, click <strong>Start</strong> &gt; <strong>All Programs</strong> &gt;<strong>Microsoft Deployment Toolkit</strong> &gt; <strong>Configure ConfigMgr Integration</strong>.</p>
<p style="text-align: center;"><a href="http://www.tomwaller.co.uk/blog/wp-content/uploads/Image-000.png"><img class="aligncenter" title="MDT Integration - Start Menu" src="http://www.tomwaller.co.uk/blog/wp-content/uploads/Image-000-355x400.png" alt="MDT Integration - Start Menu" width="355" height="400" /></a></p>
<p style="text-align: left;">In the Options screen, ensure you enter your<strong> Site server name</strong> and the <strong>Site Code</strong> for that site. Notice you can also remove integration from this point at a later stage if you so wish. Click <strong>Next</strong>.</p>
<p><a href="http://www.tomwaller.co.uk/blog/wp-content/uploads/Image-001.png"><img class="aligncenter size-thumbnail wp-image-210" title="MDT Integration - Options" src="http://www.tomwaller.co.uk/blog/wp-content/uploads/Image-001-400x328.png" alt="MDT Integration - Options" width="400" height="328" /></a></p>
<p>At the Confirmation screen, you should receive a successful message. Click <strong>Finish</strong>.</p>
<p><a href="http://www.tomwaller.co.uk/blog/wp-content/uploads/Image-002.png"><img class="aligncenter size-thumbnail wp-image-211" title="MDT Integration - Confirmation" src="http://www.tomwaller.co.uk/blog/wp-content/uploads/Image-002-400x328.png" alt="MDT Integration - Confirmation" width="400" height="328" /></a></p>
<p>I&#8217;m not usually one for &#8216;I told you so&#8217; but, I told you so! It really is that simple. If you wish, you can jump into the ConfigMgr console and verify the integration by right clicking on the Boot Images node and verifying the new option as shown below.</p>
<p><a href="http://www.tomwaller.co.uk/blog/wp-content/uploads/Image-003.png"><img class="aligncenter size-thumbnail wp-image-212" title="MDT Integration - Verify" src="http://www.tomwaller.co.uk/blog/wp-content/uploads/Image-003-400x212.png" alt="MDT Integration - Verify" width="400" height="212" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tomwaller.co.uk/blog/integrating-mdt-2010-update-1-with-configmgr-2007/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Package Status Stuck on &#8220;Install Retrying&#8221; While Trying to Distribute an SCCM Software Package to a Distribution Point.</title>
		<link>http://www.tomwaller.co.uk/blog/package-status-stuck-on-install-retrying-while-trying-to-distribute-an-sccm-software-package-to-a-distribution-point/</link>
		<comments>http://www.tomwaller.co.uk/blog/package-status-stuck-on-install-retrying-while-trying-to-distribute-an-sccm-software-package-to-a-distribution-point/#comments</comments>
		<pubDate>Fri, 25 Nov 2011 13:46:58 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[ConfigMgr]]></category>
		<category><![CDATA[deployment]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[microsoft]]></category>

		<guid isPermaLink="false">http://www.tomwaller.co.uk/blog/?p=168</guid>
		<description><![CDATA[I recently spotted this issue while trying to install a software package to a Distribution Point. Other packages seemed to be installing without a problem. The package in question was the Microsoft Deployment Toolkit package, which I was intending to use with Operating System Deployment. Delving into the distmgr.log file didn&#8217;t shed too much light [...]]]></description>
			<content:encoded><![CDATA[<p>I recently spotted this issue while trying to install a software package to a Distribution Point. Other packages seemed to be installing without a problem. The package in question was the Microsoft Deployment Toolkit package, which I was intending to use with Operating System Deployment.</p>
<p>Delving into the distmgr.log file didn&#8217;t shed too much light on the issue, but there was an interesting error code in there which you should look out for.</p>
<pre class="brush: plain; title: ; notranslate">Win32 Error = 5</pre>
<p>After a little poking around in some event logs on the Distribution Point server (running Win2008 R2 SP1) I noticed the McAfee Antivirus Engine reporting some strange errors. Funnily enough, it was blocking access to one of the files included in the package, Autorun.INF.</p>
<p>Once I disabled the AV protection and removed and re-added the package to the DP, it installed as expected.</p>
<p>This issue had me running in circles for an hour or two. Initially, I had thought it must be WebDAV extension filtering blocking access to the .VBS files within the package, but after tweaking the settings, I ended up looking elsewhere. That is when I spotted the AV event log errors!</p>
<p>Lesson learned: Always disable AV on a DP. Alternatively, try and exclude the DP folder from protection if AV is a must have.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tomwaller.co.uk/blog/package-status-stuck-on-install-retrying-while-trying-to-distribute-an-sccm-software-package-to-a-distribution-point/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SCCM OSD Error 0&#215;80004005 When Deploying an OS in VMware Workstation.</title>
		<link>http://www.tomwaller.co.uk/blog/sccm-osd-error-0x80004005-when-deploying-an-os-in-vmware-workstation/</link>
		<comments>http://www.tomwaller.co.uk/blog/sccm-osd-error-0x80004005-when-deploying-an-os-in-vmware-workstation/#comments</comments>
		<pubDate>Mon, 15 Aug 2011 13:11:57 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[ConfigMgr]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[osd]]></category>
		<category><![CDATA[sccm]]></category>
		<category><![CDATA[tasksequence]]></category>
		<category><![CDATA[ts]]></category>

		<guid isPermaLink="false">http://www.tomwaller.co.uk/blog/?p=164</guid>
		<description><![CDATA[It&#8217;s been a while since I last posted, but I couldn&#8217;t quite resist this little nugget. It&#8217;s been bothering me for a few days now and I&#8217;ve finally found the fix. I&#8217;m in the process of creating a demo environment for SCCM 2007 R3 in a local VMware Workstation environment. Everything was working fine and [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a while since I last posted, but I couldn&#8217;t quite resist this little nugget. It&#8217;s been bothering me for a few days now and I&#8217;ve finally found the fix.</p>
<p>I&#8217;m in the process of creating a demo environment for SCCM 2007 R3 in a local VMware Workstation environment. Everything was working fine and dandy until I came to deploy a Windows 7 x86 image to a bare metal VM.</p>
<p>The Task Sequence would initialise and the Partition and Format step would work, but as soon as it went to move on to the next step, I&#8217;d receive the error 0&#215;80004005 with a 15 minute countdown to restart.</p>
<p>Eventually, I narrowed down the issue. I basically discovered that the VM was originally a Windows XP VM, therefore no x64 extensions were installed. Seeing as I was booting to a x64 boto image, I figured this could be the cause. Low and behold, changing the properties of the Task Sequence to use the x86 boot image solved the issue! The machine now builds.</p>
<p>So all those hours of throwing in different versions of drivers were wasted, It really was that easy&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tomwaller.co.uk/blog/sccm-osd-error-0x80004005-when-deploying-an-os-in-vmware-workstation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Simple, Automated Folder Backup and Syncronisation with Microsoft SyncToy 2.1.</title>
		<link>http://www.tomwaller.co.uk/blog/simple-automated-folder-backup-and-syncronisation-with-microsoft-synctoy-2-1/</link>
		<comments>http://www.tomwaller.co.uk/blog/simple-automated-folder-backup-and-syncronisation-with-microsoft-synctoy-2-1/#comments</comments>
		<pubDate>Tue, 02 Nov 2010 10:13:08 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.tomwaller.co.uk/blog/?p=137</guid>
		<description><![CDATA[When working in environments where you have multiple storage locations for your files, there are often times where you wish there were a way to centralise your data so it is always readily available. In my case, I work from a laptop computer with secondary disk with all my essential data. I also have a [...]]]></description>
			<content:encoded><![CDATA[<p>When working in environments where you have multiple storage locations for your files, there are often times where you wish there were a way to centralise your data so it is always readily available. In my case, I work from a laptop computer with secondary disk with all my essential data. I also have a network attached storage (NAS) device which hosts a copy of my data. Out of the box, Microsoft Windows doesn&#8217;t offer any synchronisation tools. Enter SyncToy.</p>
<p><span id="more-137"></span>What you&#8217;ll need:</p>
<ul>
<li><a title="Download Microsoft SyncToy 2.1" href="http://www.microsoft.com/downloads/en/details.aspx?familyid=c26efa36-98e0-4ee9-a7c5-98d0592d8c52&amp;displaylang=en" target="_blank">Microsoft SyncToy 2.1</a></li>
<li>A Windows XP or higher computer</li>
</ul>
<p>Grab yourself a copy of <strong>SyncToy </strong>and get it installed. Once you&#8217;ve installed, you can launch the application from your <strong>All Programs</strong> menu. Upon first use, you&#8217;ll be asked to create your first folder pair. Before you do, there are a couple of options to consider.</p>
<p>Synchronisation can be performed in a number of ways, each with different effects. Below is a description for each method.</p>
<h3>Syncronize</h3>
<p>Files in the left and right folders are mirrored. This ensures files remain syncronised even if you edit the file on your remote storate. Deletions will also be mirrored.</p>
<h3>Echo</h3>
<p>Files in the left folder will update to the right only. Assuming you set your right folder to the remote storage, changes in the remote storage will not be copeid to your left folder. Deletions on the left will delete to the right.</p>
<h3>Contribute</h3>
<p>Files created and modified on the left will copy to the right. Deletions will not effect the right folder.</p>
<p>Once you&#8217;ve picked your chosen sync method, go ahead and specify your left and right folders. In my case, I set the left folder as my local data storage, and the right folder as my remote storage. Click <strong>Next </strong>and you&#8217;ll be asked for your sync method. Select your chosen method and click <strong>Finish</strong>. Your folder pair is now created.</p>
<p>There are a few other options to consider, such as file exclusions, but I&#8217;ll leave that to your discretion.</p>
<p>Now the good part. It&#8217;s all very well having folder pairs, but as it stands, we can only sync manually by clicking the Run button. With a little bit of scripting and Group Policy modification, we can set SyncToy to sync all folder pairs on log off. Very handy.</p>
<p>Open your <strong>local Group Policy Editor</strong> (<strong>Start</strong> &gt; <strong>Run </strong>&gt; <strong>gpedit.msc</strong>) and browse the tree to <strong>User Configuration</strong> &gt; <strong>Windows Settings</strong> &gt; <strong>Scripts</strong>.</p>
<p style="text-align: center;"><a href="http://www.tomwaller.co.uk/blog/wp-content/uploads/ss_000001.jpg"><img class="size-medium wp-image-142 aligncenter" title="gpedit.msc" src="http://www.tomwaller.co.uk/blog/wp-content/uploads/ss_000001-300x214.jpg" alt="gpedit.msc" width="300" height="214" /></a></p>
<p>Double click on <strong>Logoff </strong>and you will be presented with the <strong>Logoff Properties</strong> window. Create the following script somewhere on your local machine.</p>
<pre class="brush: plain; title: ; notranslate">CD &quot;%ProgramFiles%\SyncToy 2.1\&quot;
SyncToyCmd.exe -R</pre>
<p>Now in the <strong>Logoff Properties</strong>, add the script you just created by clicking the <strong>Add </strong>button and browsing to the file. The script should now appear in the <strong>Logoff Properties</strong> window. Click <strong>OK </strong>to accept this and close the Group Policy Editor.</p>
<p style="text-align: center;"><a href="http://www.tomwaller.co.uk/blog/wp-content/uploads/ss_000008.jpg"><img class="size-medium wp-image-143 aligncenter" title="Logoff Properties" src="http://www.tomwaller.co.uk/blog/wp-content/uploads/ss_000008-266x300.jpg" alt="Logoff Properties" width="266" height="300" /></a></p>
<p>The script should now execute on logoff. Test it out by creating some local files and logging off. Windows should say Running Logoff Scripts for a little longer that usual. This is a good indication that it is running. Log back on a voilà. Your files should magically have copied up to your remote storage.</p>
<p>Not the most elegant of solutions, but it works, and its free. No complaints from me.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tomwaller.co.uk/blog/simple-automated-folder-backup-and-syncronisation-with-microsoft-synctoy-2-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SCCM SP2 Update Hanging on &#8216;Initialize Configuration Manager site&#8217;.</title>
		<link>http://www.tomwaller.co.uk/blog/sccm-sp2-update-hanging-on-initialize-configuration-manager-site/</link>
		<comments>http://www.tomwaller.co.uk/blog/sccm-sp2-update-hanging-on-initialize-configuration-manager-site/#comments</comments>
		<pubDate>Wed, 04 Aug 2010 13:35:31 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[ConfigMgr]]></category>
		<category><![CDATA[deployment]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[sccm]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.tomwaller.co.uk/blog/?p=92</guid>
		<description><![CDATA[During an SP2 upgrade of a System Center Configuration Manager 2007 R2, I noticed that the installation was taking a lot longer than I thought it should. The installation screen was still active (the progress bar was scrolling along as normal) but the task had not moved on from Initialize Configuration Manager site in some [...]]]></description>
			<content:encoded><![CDATA[<p>During an SP2 upgrade of a System Center Configuration Manager 2007 R2, I noticed that the installation was taking a lot longer than I thought it should. The installation screen was still active (the progress bar was scrolling along as normal) but the task had not moved on from <strong>Initialize Configuration Manager site</strong> in some time. Over two hours in fact.</p>
<p>Reviewing the <strong>C:\ConfigMgrSetup.log</strong> file revealed that the install had indeed stalled and the last couple of entries in my logfile looked like this.</p>
<pre class="brush: plain; title: ; notranslate">08-04-2010 12:55:21 Enabling monitoring for inbox def Status Manager.
08-04-2010 12:55:21 Enabling monitoring for inbox def Scheduler (LAN Outbox).
08-04-2010 12:55:21 Enabling monitoring for inbox def Scheduler (Requests).
08-04-2010 12:55:21 Enabling monitoring for inbox def Data Loader.
08-04-2010 12:55:21 Enabling monitoring for inbox def Software Inventory Processor (Site).
08-04-2010 12:55:21 Enabling monitoring for inbox def Despooler.
08-04-2010 12:55:21 Enabling monitoring for inbox def Replication Manager (Incoming).
08-04-2010 12:55:21 Enabling monitoring for inbox def Discovery Data Manager.
08-04-2010 12:55:21: Status Modules\Status Modules
08-04-2010 12:55:21: Components Status Module: SMS Server\Components
08-04-2010 12:55:21: Components Status Module: SMS Client\Components
08-04-2010 12:55:21: Components Status Module: SMS Provider\Components</pre>
<p>After some research, I discovered that the reason this was occurring was I had a huge collection of <strong>.CCR</strong> files within the <strong>ccr.box</strong> folder on my site server. When I say huge collection, I mean over a million files. After deleting them all, which took around 30 minutes, the installation jumped right to the next stage.</p>
<p>It&#8217;s worth noting, the <strong>.CCR</strong> files were actually in a sub-folder of <strong>ccr.box</strong>, so I&#8217;m assuming that SCCM SP2 update searches for all <strong>.CCR</strong> files in the complete <strong>ccr.box</strong> folder hierarchy.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tomwaller.co.uk/blog/sccm-sp2-update-hanging-on-initialize-configuration-manager-site/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Playing MKV Videos on Your XBOX360.</title>
		<link>http://www.tomwaller.co.uk/blog/playing-mkv-videos-on-your-xbox360/</link>
		<comments>http://www.tomwaller.co.uk/blog/playing-mkv-videos-on-your-xbox360/#comments</comments>
		<pubDate>Mon, 26 Jul 2010 08:46:36 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[XBOX360]]></category>
		<category><![CDATA[360]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[mkv]]></category>
		<category><![CDATA[movies]]></category>
		<category><![CDATA[xbox]]></category>
		<category><![CDATA[xbox360]]></category>

		<guid isPermaLink="false">http://www.tomwaller.co.uk/blog/?p=70</guid>
		<description><![CDATA[Once upon a time, before my wicked bad home cinema setup, I struggled long and hard to find a solution to play MKV video files on my television. Aside from the TV, the only bit of kit I had hanging off it was my beloved XBOX360. After much research, I found out that I didn&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>Once upon a time, before my wicked bad home cinema setup, I struggled long and hard to find a solution to play MKV video files on my television. Aside from the TV, the only bit of kit I had hanging off it was my beloved XBOX360.</p>
<p>After much research, I found out that I didn&#8217;t actually need anything else at all! With the help of <a title="XenonMKV" href="http://xenonmkv.ev98.net/" target="_blank">this nifty bit of software</a>, you can &#8216;remux&#8217; a MKV video into something the XBOX360 will decode straight out of the box, the trusty MP4 video format.</p>
<p>The software is called <a title="XenonMKV" href="http://xenonmkv.ev98.net/" target="_blank">XenonMKV</a>. Readers of my blog will probably know I&#8217;ve written about this software before. I have much love for it. It&#8217;s simple to use, pretty quick, and gets the job done. Seeing as all the software is doing is stripping the video and audio out of it&#8217;s MKV container, it&#8217;s far, far quicker than conversion.</p>
<p>Sadly, there is a downside, although strictly the fault of Microsoft, not <a title="XenonMKV" href="http://xenonmkv.ev98.net/" target="_blank">XenonMKV</a>. All video files (besides WMV) are restricted to a 4gb maximum file size. Though <a title="XenonMKV" href="http://xenonmkv.ev98.net/" target="_blank">XenonMKV </a>caters for this by offering the option to break movies down into 4gb bite site nuggets, it&#8217;s still a royal PITA. The other downside is that audio is reverted to 2.1 stereo. Bye bye DTS track. The optimist inside of me wonders if Microsoft will ever unblock these features. The realist inside guesses probably not.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tomwaller.co.uk/blog/playing-mkv-videos-on-your-xbox360/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Deploying Adobe Reader Updates in Enterprise Environments.</title>
		<link>http://www.tomwaller.co.uk/blog/deploying-adobe-reader-updates-in-enterprise-environments/</link>
		<comments>http://www.tomwaller.co.uk/blog/deploying-adobe-reader-updates-in-enterprise-environments/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 13:03:13 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[ConfigMgr]]></category>
		<category><![CDATA[Deployment]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[deployment]]></category>
		<category><![CDATA[grouppolicy]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[sccm]]></category>
		<category><![CDATA[scripting]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.tomwaller.co.uk/blog/?p=45</guid>
		<description><![CDATA[Anyone who works with software deployments will know where I&#8217;m coming from on this. Adobe Reader has to be the single most time consuming piece of software when it comes to software packaging and distribution. With such a large user base and ever increasing targeted threats, it&#8217;s no wonder we find ourselves with critical updates [...]]]></description>
			<content:encoded><![CDATA[<p>Anyone who works with software deployments will know where I&#8217;m coming from on this. Adobe Reader has to be the single most time consuming piece of software when it comes to software packaging and distribution. With such a large user base and ever increasing targeted threats, it&#8217;s no wonder we find ourselves with critical updates to deploy. Often more than one a month.</p>
<p>The trouble with Adobe Reader updates is that they aren&#8217;t particularly easy to distribute. Sure, you can download the MSI installer from Adobe&#8217;s website and use the Adobe Customisation Wizard to create a neat little MST file to transform the install with all your company&#8217;s standard settings, but have you ever tried installing the new MSI over a previous version? Not so easy now huh.</p>
<p>For some unknown reason, Adobe engineer their Reader installations in such a way that simply deploying the new MSI isn&#8217;t enough. For instance, you can&#8217;t simply push out Adobe Reader 9.3.3 and hope that it updates all the previous 9.3.2 installations. You first have to uninstall all previous versions.</p>
<p>Adobe updates usually come in the form of MSP files. These files are designed to patch your existing installation points. It&#8217;s important to note that this is only the case for quarterly updates. Security updates cannot be used to patch your administrative installation point.</p>
<p>For this example, I&#8217;m going to patch my Adobe Reader 9.3.0 administrative installation point with the MSP for 9.3.3.</p>
<p>Oh but wait, another fly in the ointment. You can&#8217;t patch a 9.0 administrative point with 9.3.3 directly. You must follow this order of patching:</p>
<p>9.3.0 &gt; 9.3.2 &gt; 9.3.3</p>
<p>Start by downloading all of your files. You&#8217;ll need:</p>
<ul>
<li>Your 9.3.0 administrative point</li>
<li> AdbeRdrUpd932_all_incr.msp</li>
<li> AdbeRdrUpd933_all_incr.msp</li>
</ul>
<h3>Slipstreaming Updates into the Administrative Installation Point.</h3>
<p>Fire up a command line window, and run the following. This command will integrate your MSP with your installation point.</p>
<pre class="brush: plain; title: ; notranslate">msiexec.exe /a &quot;path to acroread.msi in admin point&quot; /p &quot;path to AdbeRdrUpd932_all_incr.msp&quot; /qb</pre>
<p>You&#8217;ll notice the installer wizard configuring your computer. Note that this is actually configuring your installation point, not your computer.</p>
<p>Repeat the above with the <strong>AdbeRdrUpd933_all_incr.msp</strong> file. You will now have an installation point with Adobe Reader 9.3.3 ready to roll.</p>
<h3>Deploying the Updated Version.</h3>
<p>If like me you have Microsoft System Center Configuration 2007 at your disposal, you can make use of my batch file script that I have created to remove all previous versions of Adobe Reader prior to installing the new 9.3.3 version. Simply set the script to run before the installation for Adobe Reader 9.3.3 and you should find the install takes place with no errors.</p>
<p>For the script to work fully, you&#8217;ll need to add the MSIZap executable into the same folder as the script. This can be downloaded for free as part of the Windows Installer Cleanup Utility <a title="Windows Installer Cleanup Utility" href="http://www.softpedia.com/get/Security/Secure-cleaning/Windows-Installer-CleanUp-Utility.shtml" target="_blank">(found here&#8230;)</a>. You only need msizap.exe for the script to work, forget about the other files. MsiZap is a very useful tool. Check out the command line syntax I use and experiment to your hearts content.</p>
<p>If you only have Group Policy at your disposal, I&#8217;m sure it wouldn&#8217;t be too hard to modify the script to call the install after the uninstalls have taken place. Hope this helps!</p>
<pre class="brush: vb; title: ; notranslate">REM *** MSI Uninstall Adobe Reader 6
msiexec.exe /x {AC76BA86-7AD7-1033-7B44-A00000000001} REBOOT=Supress /qn
REM *** MSI Uninstall Adobe Reader 7
msiexec.exe /x {AC76BA86-7AD7-1033-7B44-A70900000002} REBOOT=Supress /qn
REM *** MSI Uninstall Adobe Reader 8.0
msiexec.exe /x {AC76BA86-7AD7-1033-7B44-A80000000002} REBOOT=Supress /qn
REM *** MSI Uninstall Adobe Reader 8.1
msiexec.exe /x {AC76BA86-7AD7-1033-7B44-A81000000002} REBOOT=Supress /qn
REM *** MSI Uninstall Adobe Reader 8.1.4
msiexec.exe /x {AC76BA86-7AD7-1033-7B44-A81300000003} REBOOT=Supress /qn
REM *** MSI Uninstall Adobe Reader 9.0
msiexec.exe /x {AC76BA86-7AD7-1033-7B44-A90000000001} REBOOT=Supress /qn
REM *** MSI Uninstall Adobe Reader 9.1
msiexec.exe /x {AC76BA86-7AD7-1033-7B44-A91000000001} REBOOT=Supress /qn
REM *** MSI Uninstall Adobe Reader 9.2
msiexec.exe /x {AC76BA86-7AD7-1033-7B44-A92000000001} REBOOT=Supress /qn
REM *** MSI Uninstall Adobe Reader 9.3
msiexec.exe /x {AC76BA86-7AD7-1033-7B44-A93000000001} REBOOT=Supress /qn
REM *** Zap Uninstall Adobe Reader 6
&quot;%~dp0msizap.exe&quot; TW! {AC76BA86-7AD7-1033-7B44-A00000000001}
REM *** Zap Uninstall Adobe Reader 7
&quot;%~dp0msizap.exe&quot; TW! {AC76BA86-7AD7-1033-7B44-A70900000002}
REM *** Zap Uninstall Adobe Reader 8.0
&quot;%~dp0msizap.exe&quot; TW! {AC76BA86-7AD7-1033-7B44-A80000000002}
REM *** Zap Uninstall Adobe Reader 8.1
&quot;%~dp0msizap.exe&quot; TW! {AC76BA86-7AD7-1033-7B44-A81000000002}
REM *** Zap Uninstall Adobe Reader 8.1.4
&quot;%~dp0msizap.exe&quot; TW! {AC76BA86-7AD7-1033-7B44-A81300000003}
REM *** Zap Uninstall Adobe Reader 9.0
&quot;%~dp0msizap.exe&quot; TW! {AC76BA86-7AD7-1033-7B44-A90000000001}
REM *** Zap Uninstall Adobe Reader 9.1
&quot;%~dp0msizap.exe&quot; TW! {AC76BA86-7AD7-1033-7B44-A91000000001}
REM *** Zap Uninstall Adobe Reader 9.2
&quot;%~dp0msizap.exe&quot; TW! {AC76BA86-7AD7-1033-7B44-A92000000001}
REM *** Zap Uninstall Adobe Reader 9.3
&quot;%~dp0msizap.exe&quot; TW! {AC76BA86-7AD7-1033-7B44-A93000000001}</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.tomwaller.co.uk/blog/deploying-adobe-reader-updates-in-enterprise-environments/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>SCCM Custom Report: List Workstations That Haven&#8217;t Rebooted in X Days.</title>
		<link>http://www.tomwaller.co.uk/blog/sccm-custom-report-list-workstations-that-havent-rebooted-in-x-days/</link>
		<comments>http://www.tomwaller.co.uk/blog/sccm-custom-report-list-workstations-that-havent-rebooted-in-x-days/#comments</comments>
		<pubDate>Mon, 28 Jun 2010 14:41:00 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[ConfigMgr]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[report]]></category>
		<category><![CDATA[sccm]]></category>

		<guid isPermaLink="false">http://www.tomwaller.co.uk/blog/?p=38</guid>
		<description><![CDATA[This custom report can be useful for identifying workstations that have not rebooted recently. I use this report to identify users that may not have received the latest Group Policy settings or other items that require a reboot to be enforced. As well a report query, you must also add a prompt (no code necessary) [...]]]></description>
			<content:encoded><![CDATA[<p>This custom report can be useful for identifying workstations that have not rebooted recently. I use this report to identify users that may not have received the latest Group Policy settings or other items that require a reboot to be enforced. As well a report query, you must also add a prompt (no code necessary) named &#8216;<strong>Days</strong>&#8216;. This is the variable that will store the amount of days you wish to search back. Set the default to <strong>7</strong> and <strong>do not allow nulls</strong>.</p>
<pre class="brush: sql; title: ; notranslate">SELECT
CS.Name0 AS [Hostname],
CS.UserName0 AS [Last User],
DateDiff(Day, OS.LastBootUpTime0, GetDate()) AS [Uptime (in Days)],
OS.LastBootUpTime0 AS [Last Reboot Date],
WS.LastHWScan AS [Last Hardware Inventory]
FROM
DBO.v_GS_WORKSTATION_STATUS WS LEFT OUTER JOIN DBO.v_GS_Operating_System OS ON WS.ResourceID = OS.ResourceID
LEFT OUTER JOIN DBO.v_GS_COMPUTER_SYSTEM CS ON CS.ResourceID = OS.ResourceID
LEFT OUTER JOIN DBO.v_GS_SYSTEM SYS ON SYS.ResourceID = OS.ResourceID
LEFT OUTER JOIN DBO.v_R_SYSTEM RSYS ON RSYS.ResourceID = CS.ResourceID
WHERE
SYS.SystemRole0 = 'Workstation' AND DateDiff(Day, OS.LastBootUpTime0, GetDate()) &amp;gt; @Days
ORDER BY
CS.Name0</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.tomwaller.co.uk/blog/sccm-custom-report-list-workstations-that-havent-rebooted-in-x-days/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SCCM Custom Report: All Servers Rebooted in the Last 7 Days.</title>
		<link>http://www.tomwaller.co.uk/blog/sccm-custom-report-all-servers-rebooted-in-the-last-7-days/</link>
		<comments>http://www.tomwaller.co.uk/blog/sccm-custom-report-all-servers-rebooted-in-the-last-7-days/#comments</comments>
		<pubDate>Wed, 16 Jun 2010 12:23:45 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[ConfigMgr]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[report]]></category>
		<category><![CDATA[sccm]]></category>

		<guid isPermaLink="false">http://www.tomwaller.co.uk/blog/?p=26</guid>
		<description><![CDATA[This custom report for SCCM 2007 allows an administrator to determine which servers have been rebooted in the last 7 days. If you wish to change the 7 day interval, all you need to do is change the number 168 to the number of days, specified in hours.]]></description>
			<content:encoded><![CDATA[<p>This custom report for SCCM 2007 allows an administrator to determine which servers have been rebooted in the last 7 days. If you wish to change the 7 day interval, all you need to do is change the number 168 to the number of days, specified in hours.</p>
<pre class="brush: sql; title: ; notranslate">SELECT
CS.Name0 AS [Hostname],
RSYS.Description0 AS [Directory Description],
DateDiff(Hour, OS.LastBootUpTime0, WS.LastHWScan) AS [Uptime (in Hours)],
OS.LastBootUpTime0 AS [Last Reboot Date],
WS.LastHWScan AS [Last Hardware Inventory]
FROM
DBO.v_GS_WORKSTATION_STATUS WS LEFT OUTER JOIN DBO.v_GS_Operating_System OS ON WS.ResourceID = OS.ResourceID
LEFT OUTER JOIN DBO.v_GS_COMPUTER_SYSTEM CS ON CS.ResourceID = OS.ResourceID
LEFT OUTER JOIN DBO.v_GS_SYSTEM SYS ON SYS.ResourceID = OS.ResourceID
LEFT OUTER JOIN DBO.v_R_SYSTEM RSYS ON RSYS.ResourceID = CS.ResourceID
WHERE
SYS.SystemRole0 = 'Server' AND DateDiff(Hour, OS.LastBootUpTime0, GetDate()) &amp;lt; 168
ORDER BY
CS.Name0</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.tomwaller.co.uk/blog/sccm-custom-report-all-servers-rebooted-in-the-last-7-days/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic (Feed is rejected)
Page Caching using disk: enhanced
Database Caching 8/15 queries in 0.033 seconds using disk: basic

Served from: www.tomwaller.co.uk @ 2012-02-06 16:11:19 -->
