<?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; sccm</title>
	<atom:link href="http://www.tomwaller.co.uk/blog/tag/sccm/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>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>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>Enterprise Deployment of Adobe Reader 9.4.0 with SCCM.</title>
		<link>http://www.tomwaller.co.uk/blog/enterprise-deployment-of-adobe-reader-9-4-0-with-sccm/</link>
		<comments>http://www.tomwaller.co.uk/blog/enterprise-deployment-of-adobe-reader-9-4-0-with-sccm/#comments</comments>
		<pubDate>Fri, 22 Oct 2010 09:08:27 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Deployment]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[deployment]]></category>
		<category><![CDATA[grouppolicy]]></category>
		<category><![CDATA[sccm]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.tomwaller.co.uk/blog/?p=115</guid>
		<description><![CDATA[Now that we have a major new version of Adobe Reader in the form of 9.4.0, it's time to get busy and deploy the new software to your enterprise. This article is a refresher on how best to deploy the software to your enterprise in the most effective manner.]]></description>
			<content:encoded><![CDATA[<p>Now that we have a major new version of Adobe Reader in the form of 9.4.0, it&#8217;s time to get busy and deploy the new software to your enterprise. This article is a refresher on how best to deploy the software to your enterprise in the most effective manner.</p>
<p><span id="more-115"></span>Things you&#8217;ll need:</p>
<ul>
<li> <a title="Adobe Reader download page" href="http://www.adobe.com/products/reader/rdr_distribution1.html" target="_blank">The Adobe Reader 9.4.0 distributable package.</a></li>
<li>Some disk space.</li>
<li><a title="Adobe Customisation Wizard" href="http://www.adobe.com/support/downloads/detail.jsp?ftpID=3993">The Adobe Reader Customisation Wizard 9.</a></li>
<li>SCCM environment. (Although you can use this method for Group Policy Software Installation too).</li>
</ul>
<p>Go ahead and grab your Adobe Reader 9.4.0 installation <strong>EXE</strong>. The first thing we&#8217;ll need to do with this is extract the <strong>MSI </strong>installation from within it. This is a pretty straight forward task that can be achieved with the following command:</p>
<pre class="brush: plain; title: ; notranslate">&lt;path to&gt;\AdbeRdr940_en_US.exe -nos_o&quot;Reader940&quot; -nos_ne</pre>
<p>The <strong>-nos_o</strong> switch is the folder name to extract the files to. This will form your AIP (Administration Installation Point) and is what we will customise using the Adobe Customisation Wizard. The <strong>Adobe Reader 9.4.0 &#8211; Setup</strong> screen will extract the MSI into your specified folder (as shown below). The screen will disappear once extraction is complete.</p>
<p><a href="http://www.tomwaller.co.uk/blog/wp-content/uploads/ss_000002.jpg"><img class="aligncenter size-medium wp-image-118" title="Adobe Reader Extraction" src="http://www.tomwaller.co.uk/blog/wp-content/uploads/ss_000002-300x229.jpg" alt="Extracting the Adobe Reader installation" width="300" height="229" /></a></p>
<p>Once extracted, you will have your new AIP. It should look similar to my one below.</p>
<p><a href="http://www.tomwaller.co.uk/blog/wp-content/uploads/ss_000003.jpg"><img class="aligncenter size-medium wp-image-120" title="Adobe Reader 9.4.0 Administrative Installation Point" src="http://www.tomwaller.co.uk/blog/wp-content/uploads/ss_000003-300x226.jpg" alt="Adobe Reader 9.4.0 Administrative Installation Point" width="300" height="226" /></a></p>
<p>Now it&#8217;s time to customise your AIP. This is done using the <strong>Adobe Custmoisation Wizard</strong>. Install the application from the link provided above and you&#8217;ll find a new icon in <strong>Start &gt; All Programs</strong>. Run it and select <strong>File &gt; Open Package</strong>. Browse to the AIP you just created and select <strong>AcroRead.msi</strong>. You&#8217;ll then be presented with various categories down the left and options on the right. This is where the magic happens.</p>
<p><a href="http://www.tomwaller.co.uk/blog/wp-content/uploads/ss_000005.jpg"><img class="aligncenter size-medium wp-image-122" title="Adobe Customisation Wizard" src="http://www.tomwaller.co.uk/blog/wp-content/uploads/ss_000005-300x233.jpg" alt="Open your AIP in the Adobe Customisation Wizard" width="300" height="233" /></a><br />
At this point you can go through the categories on the left and customise at your leisure. To get you started, here are a few common items you may wish to customise.</p>
<ul>
<li>Run Installation: Silently</li>
<li>Suppress Reboot</li>
<li> Suppress display of End User License Agreement (EULA)</li>
<li>Hide Document Message bar</li>
<li>Disable all updates</li>
<li>Disable Help &gt; Digital Editions</li>
<li>Disable Product Improvement Program</li>
<li>Disable all Acrobat.Com access, including initiation and participation</li>
</ul>
<p>Once you have finished your customisations, select <strong>Transform &gt; Generate Transform</strong>.</p>
<p><a href="http://www.tomwaller.co.uk/blog/wp-content/uploads/ss_000006.jpg"><img class="aligncenter size-medium wp-image-123" title="Adobe Customisation Wizard" src="http://www.tomwaller.co.uk/blog/wp-content/uploads/ss_000006-300x262.jpg" alt="Generate transform" width="300" height="262" /></a></p>
<p>Save your transform to the AIP. You can now close the Adobe Customisation Wizard. Be sure to click <strong>No</strong> when prompted to save the package. We don&#8217;t want anything written to the original MSI. That completely goes against the idea of transform files.</p>
<p>Congratulations, you now have a customised Adobe Reader 9.4.0 installation which is ready for deployment.</p>
<p>Depending on your chosen deployment method, you can now create your SCCM package or Group Policy object using the files within your AIP. If you are using GPO deployment, you can use the <strong>AcroRead.msi</strong> file. Be sure to add the transform file in the <strong>Modifications </strong>tab so that the <strong>MSI </strong>file takes in your customisations.</p>
<p>If like me you have the benefit of SCCM in your environment, you&#8217;ll want to configure your package with a Program command line such as this:</p>
<pre class="brush: plain; title: ; notranslate">msiexec.exe /i &quot;AcroRead.msi&quot; TRANSFORMS=&quot;&lt;path to transform&gt;&quot; RebootYesNo=&quot;No&quot; Reboot=&quot;ReallySuppress&quot; /qb</pre>
<p>One thing to remember, with 9.4.0 being a major release, the installation will remove previous versions of Reader by default, so you don&#8217;t have to worry about running my removal script as <a title="Adobe Reader Enterprise Deployment" href="http://www.tomwaller.co.uk/blog/?p=45" target="_self">previously blogged</a>. Bonus. You&#8217;re now ready to deploy. Good luck!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tomwaller.co.uk/blog/enterprise-deployment-of-adobe-reader-9-4-0-with-sccm/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SCCM 2007 R2 OSD Unable to Reimage a System via PXE Boot With Unknown Computer Support Enabled.</title>
		<link>http://www.tomwaller.co.uk/blog/sccm-2007-r2-osd-unable-to-reimage-a-system-via-pxe-boot-with-unknown-computer-support-enabled/</link>
		<comments>http://www.tomwaller.co.uk/blog/sccm-2007-r2-osd-unable-to-reimage-a-system-via-pxe-boot-with-unknown-computer-support-enabled/#comments</comments>
		<pubDate>Mon, 11 Oct 2010 11:49:17 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[ConfigMgr]]></category>
		<category><![CDATA[deployment]]></category>
		<category><![CDATA[osd]]></category>
		<category><![CDATA[sccm]]></category>

		<guid isPermaLink="false">http://www.tomwaller.co.uk/blog/?p=102</guid>
		<description><![CDATA[I&#8217;ve been implementing Operating System Deployment with System Center Configuration Manager 2007 R2 SP2 over the last couple of weeks, with the intention of PXE booting Unknown Clients into the Task Sequence Wizard. After running a few successful deployments, I started to notice PXE boots were failing. The PXE server seemed to be ignoring client [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been implementing Operating System Deployment with System Center Configuration Manager 2007 R2 SP2 over the last couple of weeks, with the intention of PXE booting Unknown Clients into the Task Sequence Wizard.</p>
<p>After running a few successful deployments, I started to notice PXE boots were failing. The PXE server seemed to be ignoring client boot requests as if they were &#8216;Known&#8217; to SCCM. This was the case even after deleting the resource from the SCCM database. This behaviour was validated by looking into the <strong>SMSPXE.LOG</strong> file on the PXE server. I noticed the following lines were present.</p>
<pre class="brush: plain; title: ; notranslate">No Boot Action for Device (17898) found
ProcessDatabaseReply: No Advertisement found in Db for device</pre>
<p>I began to investigate the PXE server configuration and noticed that after deleting the resource from the SCCM database and restarting the Windows Deployment Services service, the computer was correctly identified by PXE boot as an Unknown Computer and successfully booted into the Task Sequencer.</p>
<p>It seems to be the PXE server cache is causing the resource ID to remain in memory so it is no longer discovered as an Unknown Computer. Luckily, I discoverd a fix that seems to work for me. The PXE server cache timeout is determined by the following registry key. In my case, it was set to 0, which I assume is infinite. I ammeded this value to 300 (decimal) and restarted the Windows Deployment Services service on the PXE server and all seems to work as expected. I can image a bare metal computer, delete it from the SCCM database and after approximately two minutes, I can PXE boot it as an Unknown Computer again to reimage it.</p>
<pre class="brush: plain; title: ; notranslate">HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\PXE\CacheExpire</pre>
<p>Be warned though, I believe this is set for a reason. I&#8217;d imagine that if you are using a mandatory advertisement to the Unknown Computers collection, the machine will re-PXE boot each time the OS deployment tries to reboot as part of the OSD Task Sequence. Though this hasn&#8217;t been tested and isn&#8217;t a problem for me as I am using optional advertisements.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tomwaller.co.uk/blog/sccm-2007-r2-osd-unable-to-reimage-a-system-via-pxe-boot-with-unknown-computer-support-enabled/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>SCCM Custom Report: All Servers with Disk Space Details.</title>
		<link>http://www.tomwaller.co.uk/blog/sccm-custom-report-all-servers-with-disk-space-details/</link>
		<comments>http://www.tomwaller.co.uk/blog/sccm-custom-report-all-servers-with-disk-space-details/#comments</comments>
		<pubDate>Fri, 08 Oct 2010 09:21:05 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[ConfigMgr]]></category>
		<category><![CDATA[report]]></category>
		<category><![CDATA[sccm]]></category>

		<guid isPermaLink="false">http://www.tomwaller.co.uk/blog/?p=96</guid>
		<description><![CDATA[The following report will pull back information on all servers in your SCCM environment with disk space and volume information. It can be useful when trying to total up your disk space usage and working out where you can shed a few gigabytes.]]></description>
			<content:encoded><![CDATA[<p>The following report will pull back information on all servers in your SCCM environment with disk space and volume information. It can be useful when trying to total up your disk space usage and working out where you can shed a few gigabytes.</p>
<pre class="brush: sql; title: ; notranslate">SELECT SYS.Name, RSYS.Description0, LDISK.DeviceID0, LDISK.Description0, LDISK.VolumeName0,
LDISK.FreeSpace0, LDISK.Size0,
LDISK.FreeSpace0*100/LDISK.Size0  as C074
FROM v_FullCollectionMembership SYS
join v_GS_LOGICAL_DISK LDISK on SYS.ResourceID = LDISK.ResourceID
JOIN v_R_System RSYS ON SYS.ResourceID = RSYS.ResourceID
WHERE
LDISK.DriveType0 =3  AND
LDISK.Size0 &gt; 0
AND SYS.CollectionID = 'SMS000DS'
ORDER BY SYS.Name, LDISK.DeviceID0</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.tomwaller.co.uk/blog/sccm-custom-report-all-servers-with-disk-space-details/feed/</wfw:commentRss>
		<slash:comments>8</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>Blocking Adobe Flash Player Automatic Updates With Group Policy.</title>
		<link>http://www.tomwaller.co.uk/blog/blocking-adobe-flash-player-automatic-updates-with-group-policy/</link>
		<comments>http://www.tomwaller.co.uk/blog/blocking-adobe-flash-player-automatic-updates-with-group-policy/#comments</comments>
		<pubDate>Mon, 26 Jul 2010 14:11:54 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Deployment]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[deployment]]></category>
		<category><![CDATA[sccm]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.tomwaller.co.uk/blog/?p=72</guid>
		<description><![CDATA[In a previous post, I discussed deploying Adobe Flash Player in an enterprise environment. I also mentioned that in order to disable the automatic update feature of Flash, you should create an MST transform file to install a custom mms.cfg. This is all well and good, unless you are intending on installing the EXE version [...]]]></description>
			<content:encoded><![CDATA[<p>In a previous post, I discussed deploying Adobe Flash Player in an enterprise environment. I also mentioned that in order to disable the automatic update feature of Flash, you should create an MST transform file to install a custom mms.cfg.</p>
<p>This is all well and good, unless you are intending on installing the EXE version of Flash, and not the MSI.</p>
<p>Usually, I&#8217;d go MSI over EXE any day of the week, but Flash Player is a fickle b*tch of an install. For some reason, I was seeing plenty of MSI installations fail while using SCCM 2007. Most of the failures related to certain files not being marked for installation. The following event log entry could be observed on the machines.</p>
<blockquote><p>Product: Adobe Flash Player 10 ActiveX &#8212; Error 1722.There is a problem with this Windows Installer package. A program run as part of the setup did not finish as expected. Contact your support personnel or package vendor. Action NewCustomAction1, location: C:\DOCUME~1\&lt;username&gt;\LOCALS~1\Temp\InstallAX.exe, command: -install activex -msi</p></blockquote>
<p>For this reason, I bailed out and went with the EXE installation, which so far, when used with the new silent install switch (-install) works flawlessly.</p>
<p>Now, obviously we can&#8217;t transform an EXE, so I&#8217;ve had to come up with the following CMD script which can be applied to computer startup through the use of a Group Policy Object.</p>
<pre class="brush: vb; title: ; notranslate">ECHO AutoUpdateDisable=1 &gt; %WinDir%\System32\Macromed\Flash\mms.cfg
ECHO DisableProductDownload=1 &gt;&gt; %WinDir%\System32\Macromed\Flash\mms.cfg</pre>
<p>The nice thing about this script is that it will only run if the <strong>Macromed</strong> folder exists.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tomwaller.co.uk/blog/blocking-adobe-flash-player-automatic-updates-with-group-policy/feed/</wfw:commentRss>
		<slash:comments>3</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.045 seconds using disk: basic

Served from: www.tomwaller.co.uk @ 2012-02-06 15:48:59 -->
