<?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>Aaron Parker &#187; Deployment</title>
	<atom:link href="http://blog.stealthpuppy.com/category/deployment/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.stealthpuppy.com</link>
	<description>on applications, desktop and Terminal Server deployment, virtualisation and more</description>
	<lastBuildDate>Thu, 29 Jul 2010 10:00:00 +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>App-V FAQ #12: How do I create a silent installation for the App-V Client?</title>
		<link>http://blog.stealthpuppy.com/deployment/app-v-faq-12-how-do-i-create-a-silent-installation-for-the-app-v-client</link>
		<comments>http://blog.stealthpuppy.com/deployment/app-v-faq-12-how-do-i-create-a-silent-installation-for-the-app-v-client#comments</comments>
		<pubDate>Thu, 29 Jul 2010 10:00:00 +0000</pubDate>
		<dc:creator>Aaron Parker</dc:creator>
				<category><![CDATA[Deployment]]></category>
		<category><![CDATA[App-V]]></category>
		<category><![CDATA[AppVFAQ]]></category>

		<guid isPermaLink="false">http://blog.stealthpuppy.com/deployment/app-v-faq-12-how-do-i-create-a-silent-installation-for-the-app-v-client</guid>
		<description><![CDATA[TechNet has the documentation you need for creating a silent or unattended installation of the App-V client for deployment to existing workstations or during your base image build. Before embarking on customising the install, I usually recommend first understanding how to perform a manual installation of the App-V Client. There are two ways to deploy [...]<p><div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="float:left;margin-right:5px;border:0px;" /></a><a href="http://blog.stealthpuppy.com/deployment/app-v-faq-12-how-do-i-create-a-silent-installation-for-the-app-v-client">App-V FAQ #12: How do I create a silent installation for the App-V Client?</a>  is post from <a href="http://blog.stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy;2005-2010 Aaron Parker and is licensed under a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.</div></p>
]]></description>
			<content:encoded><![CDATA[<p></p><p><img style="margin: 0px 10px 5px 0px; display: inline" align="left" src="http://blog.stealthpuppy.com/wp-content/uploads/2010/06/AppVFAQLogo.png" /></p>
<p>TechNet has the documentation you need for <a href="http://technet.microsoft.com/library/ee956917.aspx">creating a silent or unattended installation of the App-V client</a> for deployment to existing workstations or during your base image build. Before embarking on customising the install, I usually recommend first understanding <a href="http://technet.microsoft.com/library/cc817122.aspx">how to perform a manual installation of the App-V Client</a>.</p>
<p>There are two ways to deploy the App-V Client – via <a href="http://technet.microsoft.com/library/ee956911.aspx">SETUP.EXE</a>, which will deploy dependencies too, or use <a href="http://technet.microsoft.com/library/ee956914.aspx">the Windows Installer package</a> and deploy <a href="http://blog.stealthpuppy.com/deployment/app-v-faq-11-what-are-the-dependencies-of-the-app-v-client">the dependencies</a> separately.</p>
<p>Whilst SETUP.EXE might be the easiest method, it won’t give most organisations the flexibility they would prefer when deploying software. In most cases organisations may customise the Windows Installer with a transform to <a href="http://technet.microsoft.com/en-us/library/cc843737.aspx">set client properties</a> and deploy the dependencies (MSXML, Application Error Reporting and Visual C++ Redistributables) which may also be required by other applications.</p>
<h3>Quick Tip</h3>
<p>When working with the App-V Client MSI installer, administrators most commonly come up against missing dependencies. This is usually due to the Application Error Reporting component which requires use of <a href="http://technet.microsoft.com/en-us/library/ee956914.aspx">a specific GUID that must match the App-V Client</a>. To test that the required dependencies are installed as the App-V Client setup expects, use SETUP.EXE to check the dependencies for you – just run SETUP.EXE manually and it will stop at the following dialog box that will list missing dependencies:</p>
<p><a href="http://blog.stealthpuppy.com/wp-content/uploads/2010/07/AppVDependencies.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" class="wlDisabledImage" title="AppV-Dependencies" border="0" alt="AppV-Dependencies" src="http://blog.stealthpuppy.com/wp-content/uploads/2010/07/AppVDependencies_thumb.png" width="514" height="392" /></a></p>
<h3>Resources</h3>
<ul>
<li><a href="http://technet.microsoft.com/library/ee956917.aspx">How to Install the Client by Using the Command Line</a></li>
<li><a href="http://technet.microsoft.com/library/ee956911.aspx">How to Install the App-V Client by Using Setup.exe</a></li>
<li><a href="http://technet.microsoft.com/library/ee956914.aspx">How to Install the App-V Client by Using Setup.msi</a></li>
<li><a href="http://technet.microsoft.com/library/cc843737.aspx">Application Virtualization Client Installer Command-Line Parameters</a></li>
<li><a href="http://technet.microsoft.com/library/cc843710.aspx">How to Configure the App-V Client Registry Settings by Using the Command Line</a></li>
<li><a href="http://blog.stealthpuppy.com/deployment/setting-app-v-client-permissions-during-install">Setting App-V client permissions during install</a></li>
<li><a href="http://blogs.technet.com/b/appv/archive/2009/01/27/group-policy-object-gpo-upgrade-of-softgrid-may-fail-with-installer-errors-1642-1606-or-1603.aspx">Group Policy Object (GPO) upgrade of SoftGrid may fail with Installer errors 1642, 1606 or 1603</a></li>
</ul>
<p><div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="float:left;margin-right:5px;border:0px;" /></a><a href="http://blog.stealthpuppy.com/deployment/app-v-faq-12-how-do-i-create-a-silent-installation-for-the-app-v-client">App-V FAQ #12: How do I create a silent installation for the App-V Client?</a>  is post from <a href="http://blog.stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy;2005-2010 Aaron Parker and is licensed under a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.</div></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.stealthpuppy.com/deployment/app-v-faq-12-how-do-i-create-a-silent-installation-for-the-app-v-client/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>App-V FAQ #11: What are the dependencies of the App-V Client?</title>
		<link>http://blog.stealthpuppy.com/deployment/app-v-faq-11-what-are-the-dependencies-of-the-app-v-client</link>
		<comments>http://blog.stealthpuppy.com/deployment/app-v-faq-11-what-are-the-dependencies-of-the-app-v-client#comments</comments>
		<pubDate>Wed, 28 Jul 2010 10:00:00 +0000</pubDate>
		<dc:creator>Aaron Parker</dc:creator>
				<category><![CDATA[Deployment]]></category>
		<category><![CDATA[App-V]]></category>
		<category><![CDATA[AppVFAQ]]></category>

		<guid isPermaLink="false">http://blog.stealthpuppy.com/virtualisation/app-v-faq-11-what-are-the-dependencies-of-the-app-v-client</guid>
		<description><![CDATA[The current versions of App-V have similar dependencies; however there are some differences with the newer 4.6 client. Of course the main dependency of the App-V Client is Windows itself. App-V 4.5 The App-V 4.5 client supports the following 32-bit operating systems: Windows XP SP2+ – note that support for Windows XP Service Pack 2 [...]<p><div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="float:left;margin-right:5px;border:0px;" /></a><a href="http://blog.stealthpuppy.com/deployment/app-v-faq-11-what-are-the-dependencies-of-the-app-v-client">App-V FAQ #11: What are the dependencies of the App-V Client?</a>  is post from <a href="http://blog.stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy;2005-2010 Aaron Parker and is licensed under a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.</div></p>
]]></description>
			<content:encoded><![CDATA[<p></p><p><img style="margin: 0px 0px 5px 10px; display: inline" align="right" src="http://blog.stealthpuppy.com/wp-content/uploads/2010/06/AppVFAQLogo.png" /></p>
<p>The <a href="http://blog.stealthpuppy.com/virtualisation/app-v-faq-5-what-are-the-current-versions-of-app-v">current versions of App-V</a> have similar dependencies; however there are some differences with the newer 4.6 client. Of course the main dependency of the App-V Client <a href="http://blog.stealthpuppy.com/virtualisation/app-v-faq-10-does-app-v-allow-me-to-run-applications-on-linux-or-mac-os">is Windows itself</a>.</p>
<h3>App-V 4.5</h3>
<p>The App-V 4.5 client supports the following 32-bit operating systems:</p>
<ul>
<li>Windows XP SP2+ – note that <a href="http://windows.microsoft.com/en-us/windows/help/end-support-windows-xp-sp2-windows-vista-without-service-packs?os=other">support for Windows XP Service Pack 2 has ended</a>. Upgrade to Service Pack 3 now.</li>
<li>Windows Vista RTM+ – note that <a href="http://windows.microsoft.com/en-us/windows/help/end-support-windows-xp-sp2-windows-vista-without-service-packs?os=other">support for Windows Vista RTM has ended</a>. Upgrade to Service Pack 2 now.</li>
<li>Windows 7 RTM+</li>
<li>Windows Server 2003 SP1+</li>
<li>Windows Server 2008 SP1+</li>
</ul>
<p>The following dependencies are required</p>
<ul>
<li><a href="http://en.wikipedia.org/wiki/MSXML">MSXML</a> 6.0 (included in Windows XP Service Pack 3 and all newer operating systems)</li>
<li>Microsoft Application Error Reporting</li>
<li>Microsoft <a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=766a6af7-ec73-40ff-b072-9112bab119c2">Visual C++ 2005 Redistributable</a></li>
</ul>
<p>If you are deploying any 64-bit operating systems which will include any Windows Server 2008 R2 Remote Desktop Services deployments, you will need to deploy the App-V Client 4.6.</p>
<h3>App-V 4.6</h3>
<p>The App-V 4.6 client supports the following 32-bit and 64-bit operating systems:</p>
<ul>
<li>Windows XP SP2+ – note that <a href="http://windows.microsoft.com/en-us/windows/help/end-support-windows-xp-sp2-windows-vista-without-service-packs?os=other">support for Windows XP Service Pack 2 has ended</a>. Upgrade to Service Pack 3 now.</li>
<li>Windows Vista RTM+ – note that <a href="http://windows.microsoft.com/en-us/windows/help/end-support-windows-xp-sp2-windows-vista-without-service-packs?os=other">support for Windows Vista RTM has ended</a>. Upgrade to Service Pack 2 now.</li>
<li>Windows 7 RTM+</li>
<li>Windows Server 2003 SP1+</li>
<li>Windows Server 2008 SP1+</li>
<li>Windows Server 2008 R2 RTM+</li>
</ul>
<p>The following dependencies are required</p>
<ul>
<li>MSXML 6.0 (included in Windows XP Service Pack 3 and all newer operating systems)</li>
<li>Microsoft Application Error Reporting</li>
<li>Microsoft <a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=766a6af7-ec73-40ff-b072-9112bab119c2">Visual C++ 2005 Redistributable</a></li>
<li>Microsoft <a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=2051a0c1-c9b5-4b0a-a8f5-770a549fd78c">Visual C++ 2008 Redistributable</a></li>
</ul>
<p>All dependencies will be installed by SETUP.EXE; however for custom deployments of the operating system (using the Windows Installer file), the dependencies can be deployed separately.   </p>
<p><div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="float:left;margin-right:5px;border:0px;" /></a><a href="http://blog.stealthpuppy.com/deployment/app-v-faq-11-what-are-the-dependencies-of-the-app-v-client">App-V FAQ #11: What are the dependencies of the App-V Client?</a>  is post from <a href="http://blog.stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy;2005-2010 Aaron Parker and is licensed under a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.</div></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.stealthpuppy.com/deployment/app-v-faq-11-what-are-the-dependencies-of-the-app-v-client/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>App-V FAQ #8: Can I use Application Compatibility Shims with App-V?</title>
		<link>http://blog.stealthpuppy.com/deployment/app-v-faq-8-can-i-use-application-compatibility-shims-with-app-v</link>
		<comments>http://blog.stealthpuppy.com/deployment/app-v-faq-8-can-i-use-application-compatibility-shims-with-app-v#comments</comments>
		<pubDate>Wed, 21 Jul 2010 10:00:00 +0000</pubDate>
		<dc:creator>Aaron Parker</dc:creator>
				<category><![CDATA[Deployment]]></category>
		<category><![CDATA[App-V]]></category>
		<category><![CDATA[AppVFAQ]]></category>

		<guid isPermaLink="false">http://blog.stealthpuppy.com/virtualisation/app-v-faq-7-can-i-use-application-compatibility-shims-with-app-v</guid>
		<description><![CDATA[Applications virtualised and delivered by App-V will work with application compatibility shims. You should consider application compatibility testing and remediation as a part of any operating system upgrade, because App-V is not a compatibility solution. Microsoft’s Chris Jackson has written an excellent resource on TechNet that is essential reading if you want to understand App-V [...]<p><div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="float:left;margin-right:5px;border:0px;" /></a><a href="http://blog.stealthpuppy.com/deployment/app-v-faq-8-can-i-use-application-compatibility-shims-with-app-v">App-V FAQ #8: Can I use Application Compatibility Shims with App-V?</a>  is post from <a href="http://blog.stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy;2005-2010 Aaron Parker and is licensed under a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.</div></p>
]]></description>
			<content:encoded><![CDATA[<p></p><p><img style="margin: 0px 0px 5px 10px; display: inline" align="right" src="http://blog.stealthpuppy.com/wp-content/uploads/2010/06/AppVFAQLogo.png" /></p>
<p>Applications virtualised and delivered by App-V will work with <a href="http://technet.microsoft.com/en-us/library/dd837644(WS.10).aspx">application compatibility shims</a>. You should consider <a href="http://technet.microsoft.com/windows/aa905066.aspx">application compatibility</a> testing and remediation as a part of any operating system upgrade, because <a href="http://blog.stealthpuppy.com/virtualisation/app-v-faq-7-is-app-v-an-application-compatibility-solution">App-V is not a compatibility solution</a>.</p>
<p>Microsoft’s <a href="http://blogs.msdn.com/b/cjacks/about.aspx">Chris Jackson</a> has written an excellent resource on TechNet that is essential reading if you want to understand App-V and <a href="http://technet.microsoft.com/en-us/library/dd837644(WS.10).aspx">compatibility shims</a>: <a href="http://technet.microsoft.com/magazine/ff458340.aspx">Making Applications Compatible with Windows 7 in a Virtualized Environment</a></p>
<blockquote><p>Microsoft Application Virtualization is a powerful application management and deployment tool. When working it in to your plans for a Windows 7 migration, you can benefit from the potential for reduced cost during installation testing (though this cost is not promised to be zero).</p>
<p>You can also continue to leverage most of the same processes for resolving application compatibility issues using shims. If you’re deploying a single, organization-wide shim database, the transition will be very minimal—you need only be careful to avoid elevation shims (in much the same way you should avoid elevation in general in an App-V environment).</p>
</blockquote>
<h3>Resources</h3>
<ul>
<li><a href="http://technet.microsoft.com/magazine/ff458340.aspx">Making Applications Compatible with Windows 7 in a Virtualized Environment</a></li>
<li><a href="http://technet.microsoft.com/windows/aa905066.aspx">Application Compatibility TechCentre on TechNet</a></li>
<li><a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=24DA89E9-B581-47B0-B45E-492DD6DA2971&amp;displaylang=en">Application Compatibility Toolkit 5.6</a></li>
<li>3rd Party application compatibility solutions that work with App-V include: <a href="http://www.app-dna.com/AppTitude/Default.aspx">App-DNA AppTitude</a> and <a href="http://www.changebase.com/products.aspx">ChangeBase AOK</a></li>
<li><a href="http://aokcompat.blogspot.com/2009/10/top-5x5x5-microsoft-app-v-issues.html">Top 5x5x5 Microsoft App-V Issues</a></li>
<li><a href="http://aokcompat.blogspot.com/2009/10/5x5x5-app-v-application-compatibility.html">5x5x5 App-V Application Compatibility Issues: Part 2</a></li>
<li><a href="http://fishbowl.app-dna.com/category/App-V.aspx">App-V posts at the App-DNA blog</a></li>
<li><a href="http://myitforum.com/cs2/blogs/kkaminski/archive/2010/01/30/app-v-and-application-compatibility-shims.aspx">App-V and Application Compatibility Shims</a></li>
</ul>
<p><div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="float:left;margin-right:5px;border:0px;" /></a><a href="http://blog.stealthpuppy.com/deployment/app-v-faq-8-can-i-use-application-compatibility-shims-with-app-v">App-V FAQ #8: Can I use Application Compatibility Shims with App-V?</a>  is post from <a href="http://blog.stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy;2005-2010 Aaron Parker and is licensed under a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.</div></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.stealthpuppy.com/deployment/app-v-faq-8-can-i-use-application-compatibility-shims-with-app-v/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>App-V FAQ #6: What are the system requirements for App-V?</title>
		<link>http://blog.stealthpuppy.com/deployment/app-v-faq-6-what-are-the-system-requirements-for-app-v</link>
		<comments>http://blog.stealthpuppy.com/deployment/app-v-faq-6-what-are-the-system-requirements-for-app-v#comments</comments>
		<pubDate>Thu, 15 Jul 2010 10:00:00 +0000</pubDate>
		<dc:creator>Aaron Parker</dc:creator>
				<category><![CDATA[Deployment]]></category>
		<category><![CDATA[App-V]]></category>
		<category><![CDATA[AppVFAQ]]></category>

		<guid isPermaLink="false">http://blog.stealthpuppy.com/virtualisation/app-v-faq-6-what-are-the-system-requirements-for-app-v</guid>
		<description><![CDATA[Operating system support for App-V is ultimately determined by the Microsoft Product Support Lifecycle. Note that the App-V 4.6 Client and Sequencer is required for 64-bit operating systems. App-V Desktop Client Full details for the client system requirements can be found on TechNet here:  Application Virtualization Client Hardware and Software Requirements. The App-V 4.5 and [...]<p><div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="float:left;margin-right:5px;border:0px;" /></a><a href="http://blog.stealthpuppy.com/deployment/app-v-faq-6-what-are-the-system-requirements-for-app-v">App-V FAQ #6: What are the system requirements for App-V?</a>  is post from <a href="http://blog.stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy;2005-2010 Aaron Parker and is licensed under a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.</div></p>
]]></description>
			<content:encoded><![CDATA[<p></p><p><img style="margin: 0px 10px 5px 0px; display: inline;" src="http://blog.stealthpuppy.com/wp-content/uploads/2010/06/AppVFAQLogo.png" alt="" align="left" /></p>
<p>Operating system support for App-V is ultimately determined by the <a href="http://support.microsoft.com/?pr=lifecycle">Microsoft Product Support Lifecycle</a>. Note that the App-V 4.6 Client and Sequencer is required for 64-bit operating systems.</p>
<h3>App-V Desktop Client</h3>
<p>Full details for the client system requirements can be found on TechNet here:  <a href="http://technet.microsoft.com/library/cc843822.aspx">Application Virtualization Client Hardware and Software Requirements</a>. The App-V 4.5 and App-V 4.6 clients can be installed to the following operating systems <sup>1</sup>:</p>
<ul>
<li>Windows XP Professional Service Pack 2 and Service Pack 3</li>
<li>Windows Vista RTM/SP1/SP2 Business, Enterprise and Ultimate</li>
<li>Windows 7 Home Premium, Professional, Enterprise and Ultimate</li>
</ul>
<p>Note, these are the operating system versions that Microsoft currently support, if you install the App-V client on other operating systems, Microsoft will not support the client on that OS.</p>
<h3>App-V Remote Desktop Services Client</h3>
<p>Full details for the client system requirements (including RDS) can be found on TechNet here:  <a href="http://technet.microsoft.com/library/cc843822.aspx">Application Virtualization Client Hardware and Software Requirements</a>. The App-V 4.5 and App-V 4.6 clients can be installed to the following operating systems <sup>1</sup>:</p>
<ul>
<li>Windows Server 2003 (Standard, Enterprise, Datacenter; SP1, SP2, R2, SP2+R2)</li>
<li>Windows Server 2008 (Standard, Enterprise, Datacenter; SP1, SP2)</li>
<li>Windows Server 2008 R2 (Standard, Enterprise, Datacenter)</li>
</ul>
<h3>App-V Management Server and Streaming  Server</h3>
<p>The App-V Management Server and Streaming Server are 32-bit only but will install on 64-bit Windows. Full details for the server system requirements can be found on TechNet here: <a href="http://technet.microsoft.com/library/cc843853.aspx">Application Virtualization System Requirements</a>. The App-V 4.5 SP1 and SP2 server components can be installed on the following operating systems <sup>1</sup>:</p>
<ul>
<li>Windows Server 2003 (Standard, Enterprise, Datacenter; SP1, SP2, R2, SP2+R2)</li>
<li>Windows Server 2008 (Standard, Enterprise, Datacenter; SP1, SP2)</li>
<li>Windows Server 2008 R2 (Standard, Enterprise, Datacenter)</li>
</ul>
<p>The App-V Management Console can be installed on all supported operating systems (included desktop OS’s).</p>
<h3>SQL Server</h3>
<p>The App-V Management Server relies on SQL Server to host the data store. The following versions of SQL Server are supported <sup>1</sup>:</p>
<ul>
<li>SQL Server 2000 (SP3a, SP4)</li>
<li>SQL Server 2005 (SP1, SP2, SP3)</li>
<li>SQL Server 2005 Express (all versions – non production only)</li>
<li>SQL Server 2008 Express (all versions – non production only)</li>
<li>SQL Server 2008 (SP0, SP1)</li>
</ul>
<p>The Management Server should work with SQL Server 2008 R2; however I’m unaware if this is official policy.</p>
<h3>App-V Sequencer</h3>
<p>The App-V 4.6 Sequencer comes as 32-bit and 64-bit versions (the 4.5 Sequencer supports 32-bit only). Full details for the App-V Sequencer system requirements can be found on TechNet here: <a href="http://technet.microsoft.com/library/cc817142.aspx">Application Virtualization Sequencer Hardware and Software Requirements</a>. The App-V Sequencer is supported on the following operating systems <sup>2</sup>:</p>
<ul>
<li>Windows XP Professional Service Pack 2 and Service Pack 3</li>
<li>Windows Vista RTM/SP1/SP2 Business, Enterprise and Ultimate</li>
<li>Windows 7 Home Premium, Professional, Enterprise and Ultimate</li>
<li>Windows Server 2003 (Standard, Enterprise, Datacenter; SP1, SP2, R2, SP2+R2)</li>
<li>Windows Server 2008 (Standard, Enterprise, Datacenter; SP1, SP2)</li>
<li>Windows Server 2008 R2 (Standard, Enterprise, Datacenter – 4.6 only)</li>
</ul>
<p>Note that the Sequencer is single threaded only – a fast CPU will help, but multiple CPUs will not.</p>
<h3>Virtualisation</h3>
<p>If you are considering running any of the App-V components on virtualised hardware, system requirements will remain the same. You can find support Microsoft’s support policies on virtualisation here:</p>
<ul>
<li><a href="http://support.microsoft.com/kb/957006">Microsoft server software and supported virtualization environments</a></li>
<li><a href="http://support.microsoft.com/kb/897615">Support policy for Microsoft software running in non-Microsoft hardware virtualization software</a></li>
</ul>
<li>
<h3>Resources</h3>
<ul>
<li><sup>1</sup> <a href="http://technet.microsoft.com/appvirtualization/cc664494.aspx">Upgrading to Microsoft Application Virtualization 4.6 Frequently Asked Questions</a></li>
<li><a href="http://technet.microsoft.com/library/cc843822.aspx">Application Virtualization Client Hardware and Software Requirements</a></li>
<li><a href="http://technet.microsoft.com/library/cc843853.aspx">Application Virtualization System Requirements</a></li>
<li><sup>2</sup> <a href="http://technet.microsoft.com/library/cc817142.aspx">Application Virtualization Sequencer Hardware and Software Requirements</a></li>
</ul>
</li>
<p><div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="float:left;margin-right:5px;border:0px;" /></a><a href="http://blog.stealthpuppy.com/deployment/app-v-faq-6-what-are-the-system-requirements-for-app-v">App-V FAQ #6: What are the system requirements for App-V?</a>  is post from <a href="http://blog.stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy;2005-2010 Aaron Parker and is licensed under a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.</div></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.stealthpuppy.com/deployment/app-v-faq-6-what-are-the-system-requirements-for-app-v/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>App-V FAQ #3: How is App-V licensed?</title>
		<link>http://blog.stealthpuppy.com/deployment/app-v-faq-3-how-is-app-v-licensed</link>
		<comments>http://blog.stealthpuppy.com/deployment/app-v-faq-3-how-is-app-v-licensed#comments</comments>
		<pubDate>Thu, 08 Jul 2010 08:00:00 +0000</pubDate>
		<dc:creator>Aaron Parker</dc:creator>
				<category><![CDATA[Deployment]]></category>
		<category><![CDATA[App-V]]></category>
		<category><![CDATA[AppVFAQ]]></category>

		<guid isPermaLink="false">http://blog.stealthpuppy.com/virtualisation/app-v-faq-3-how-app-v-licensed</guid>
		<description><![CDATA[Microsoft App-V is available in two flavours: for desktops (this includes laptops and virtual desktops – essentially anything that will run Windows XP, Windows Vista or Windows 7) and for Remote Desktop Services (RDS). Microsoft App-V for Desktops If you are looking at App-V for your desktop machines, then you will need to license the [...]<p><div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="float:left;margin-right:5px;border:0px;" /></a><a href="http://blog.stealthpuppy.com/deployment/app-v-faq-3-how-is-app-v-licensed">App-V FAQ #3: How is App-V licensed?</a>  is post from <a href="http://blog.stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy;2005-2010 Aaron Parker and is licensed under a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.</div></p>
]]></description>
			<content:encoded><![CDATA[<p></p><p><img style="margin: 0px 10px 5px 0px; display: inline;" src="http://blog.stealthpuppy.com/wp-content/uploads/2010/06/AppVFAQLogo.png" alt="" align="left" />Microsoft App-V is available in two flavours: for desktops (this includes laptops and virtual desktops – essentially anything that will run Windows XP, Windows Vista or Windows 7) and for Remote Desktop Services (RDS).</p>
<h3>Microsoft App-V for Desktops</h3>
<p>If you are looking at App-V for your desktop machines, then you will need to license the <a href="http://www.microsoft.com/windows/enterprise/products/mdop/default.aspx">Microsoft Desktop Optimisation Pack</a> (MDOP), as <a href="http://www.microsoft.com/windows/enterprise/products/mdop/app-v.aspx">App-V for Desktops</a> only comes as a part of MDOP. The downloadable ISO for App-V for Desktops includes the App-V Client for Desktops, the App-V Sequencer and the App-V Management Server and the App-V Streaming Server.</p>
<p>MDOP includes the following components:</p>
<ul>
<li>Microsoft Application Virtualization (App-V)</li>
<li><a href="http://www.microsoft.com/windows/enterprise/products/mdop/med-v.aspx">Microsoft Enterprise Desktop Virtualization</a> (MED-V)</li>
<li><a href="http://www.microsoft.com/windows/enterprise/products/mdop/agpm.aspx">Advanced Group Policy Management</a> (AGPM)</li>
<li><a href="http://www.microsoft.com/windows/enterprise/products/mdop/dart.aspx">Microsoft Diagnostics and Recovery Toolset</a> (DaRT)</li>
<li><a href="http://www.microsoft.com/windows/enterprise/products/mdop/dem.aspx">System Center Desktop Error Monitoring</a> (DEM)</li>
<li><a href="http://www.microsoft.com/windows/enterprise/products/mdop/ais.aspx">Microsoft Asset Inventory Service</a> (AIS)</li>
</ul>
<p>MDOP is available to customers that have first purchased <a href="http://www.microsoft.com/licensing/software-assurance/default.aspx">Software Assurance</a>. MDOP is then an additional cost per seat. From <a href="http://www.microsoft.com/licensing/software-assurance/mdop.aspx">the MDOP page</a> on the <a href="http://www.microsoft.com/licensing/Default.aspx">Microsoft Volume Licensing site</a>:</p>
<blockquote><p>Available exclusively to Software Assurance customers as an add-on subscription, the Microsoft Desktop Optimization Pack (MDOP) employs six innovative technologies to improve desktop management, including application virtualization, asset management, and desktop diagnostic tools.</p></blockquote>
<p>More information on Software Assurance is available at the <a href="http://www.microsoft.com/licensing/software-assurance/faq.aspx">Microsoft Software Assurance Frequently Asked Questions</a>.</p>
<h3>Microsoft App-V for Remote Desktop Services</h3>
<p>A recent change to the RDS licensing now makes <a href="http://www.microsoft.com/systemcenter/appv/terminalsvcs.mspx">App-V for RDS</a> available with the RDS Client Access License (CAL). The App-V for RDS license is now no longer available separately as purchasing an RDS CAL automatically gives you access to App-V for RDS. More more information and a list of frequently asked questions on RDS licensing visit this page: <a href="http://www.microsoft.com/windowsserver2008/en/us/rds-product-licensing.aspx">Remote Desktop Services Licensing</a>.</p>
<p>The downloadable ISO for App-V for RDS includes the App-V Client for RDS, the App-V Sequencer and the App-V Management Server and the App-V Streaming Server.</p>
<h3>TechNet and MSDN Subscribers</h3>
<p>If you have a <a href="http://technet.microsoft.com/en-us/subscriptions/default.aspx">TechNet</a> or <a href="http://msdn.microsoft.com/en-us/subscriptions/default.aspx">MSDN</a> subscription, App-V for Desktop and App-V for RDS is available as a part of your subscription. This allows you to test App-V on various platforms in your environment. Note that TechNet or MSDN subscriptions are for <a href="http://technet.microsoft.com/subscriptions/cc294422.aspx">testing or evaluation purposes only</a> and are not intended for running Microsoft products in production.</p>
<h3>App-V Management Server and Streaming Server</h3>
<p>While you have the right to install and run the components of App-V using the licensing outlined above, you will still need to meet separate licensing requirements for the platform on which the Management Server and the Streaming Server run on.</p>
<p>The Management Server will require <a href="http://www.microsoft.com/windowsserver2008/en/us/licensing-faq.aspx">Windows Server</a> and <a href="http://www.microsoft.com/sqlserver/2008/en/us/licensing-faq.aspx">SQL Server licenses</a>. The Streaming Server requires only a Windows Server license as it does not connect to a data store.</p>
<h3>Are any of the components available separately?</h3>
<p>A question that has been asked previously in the <a href="http://social.technet.microsoft.com/Forums/en-gb/category/appvirtualization">TechNet forums</a> is “is the App-V Sequencer available to license separately”. The answer to this is No. The client, sequencer or server components are only available as a part of the App-V for Desktops or App-V for RDS license.</p>
<p><div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="float:left;margin-right:5px;border:0px;" /></a><a href="http://blog.stealthpuppy.com/deployment/app-v-faq-3-how-is-app-v-licensed">App-V FAQ #3: How is App-V licensed?</a>  is post from <a href="http://blog.stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy;2005-2010 Aaron Parker and is licensed under a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.</div></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.stealthpuppy.com/deployment/app-v-faq-3-how-is-app-v-licensed/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Event ID 11708 logged when installing Application Error Reporting</title>
		<link>http://blog.stealthpuppy.com/deployment/event-id-11708-logged-when-installing-application-error-reporting</link>
		<comments>http://blog.stealthpuppy.com/deployment/event-id-11708-logged-when-installing-application-error-reporting#comments</comments>
		<pubDate>Wed, 30 Jun 2010 17:18:15 +0000</pubDate>
		<dc:creator>Aaron Parker</dc:creator>
				<category><![CDATA[Deployment]]></category>
		<category><![CDATA[App-V]]></category>

		<guid isPermaLink="false">http://blog.stealthpuppy.com/deployment/event-id-11708-logged-when-installing-application-error-reporting</guid>
		<description><![CDATA[When installing Microsoft Application Error Reporting, for example as a part of deploying the App-V Client, you may see an event with ID 11708 logged in the Application log. The error logged will be something along the lines of this: Source: MsiInstaller Event ID: 11708 Error detail: Product: Microsoft Application Error Reporting &#8212; Installation failed. [...]<p><div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="float:left;margin-right:5px;border:0px;" /></a><a href="http://blog.stealthpuppy.com/deployment/event-id-11708-logged-when-installing-application-error-reporting">Event ID 11708 logged when installing Application Error Reporting</a>  is post from <a href="http://blog.stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy;2005-2010 Aaron Parker and is licensed under a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.</div></p>
]]></description>
			<content:encoded><![CDATA[<p></p><p>When installing Microsoft Application Error Reporting, for example as a part of deploying the <a href="http://technet.microsoft.com/en-us/library/ee956914.aspx">App-V Client</a>, you may see an event with ID 11708 logged in the Application log. The error logged will be something along the lines of this:</p>
<blockquote><p>Source: MsiInstaller</p>
<p>Event ID: 11708</p>
<p>Error detail: Product: Microsoft Application Error Reporting &#8212; Installation failed.</p></blockquote>
<p>Additionally the following event may also be logged:</p>
<blockquote><p>Source: MsiInstaller</p>
<p>Event ID: 1033</p>
<p>Event detail: Windows Installer installed the product. Product Name: Microsoft Application Error Reporting. Product Version: 12.0.6012.5000. Product Language: 1033. Manufacturer: Microsoft Corporation. Installation success or error status: 1603.</p></blockquote>
<p>This is caused by initiating the installation from non-elevated process (e.g. the Run dialog box) – if the installation starts and UAC subsequently prompts for elevation, the MSI will not install successfully.</p>
<p>If the installation is initiated from a process that has already been elevated (e.g. an Administrator Command Prompt) the installer will complete without errors.</p>
<p><div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="float:left;margin-right:5px;border:0px;" /></a><a href="http://blog.stealthpuppy.com/deployment/event-id-11708-logged-when-installing-application-error-reporting">Event ID 11708 logged when installing Application Error Reporting</a>  is post from <a href="http://blog.stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy;2005-2010 Aaron Parker and is licensed under a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.</div></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.stealthpuppy.com/deployment/event-id-11708-logged-when-installing-application-error-reporting/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Customising Office 2010 before deployment</title>
		<link>http://blog.stealthpuppy.com/deployment/customising-office-2010-before-deployment</link>
		<comments>http://blog.stealthpuppy.com/deployment/customising-office-2010-before-deployment#comments</comments>
		<pubDate>Tue, 04 May 2010 08:00:00 +0000</pubDate>
		<dc:creator>Aaron Parker</dc:creator>
				<category><![CDATA[Deployment]]></category>
		<category><![CDATA[Office 2010]]></category>

		<guid isPermaLink="false">http://blog.stealthpuppy.com/deployment/customising-office-2010-before-deployment</guid>
		<description><![CDATA[The Office 2010 planning, deployment and configuration documentation is far better than what was available for Office 2007 at launch, however it’s worth updating my Office 2007 deployment notes for the changes in Office 2007. Here’s a walkthrough of the Office 2010 customisation process and some of the key considerations you should make when you’re [...]<p><div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="float:left;margin-right:5px;border:0px;" /></a><a href="http://blog.stealthpuppy.com/deployment/customising-office-2010-before-deployment">Customising Office 2010 before deployment</a>  is post from <a href="http://blog.stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy;2005-2010 Aaron Parker and is licensed under a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.</div></p>
]]></description>
			<content:encoded><![CDATA[<p></p><p><a href="http://blog.stealthpuppy.com/wp-content/uploads/2010/05/OfficeSetup.png"><img style="border-right-width: 0px; margin: 0px 0px 10px 10px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="OfficeSetup" border="0" alt="OfficeSetup" align="right" src="http://blog.stealthpuppy.com/wp-content/uploads/2010/05/OfficeSetup_thumb.png" width="128" height="128" /></a>
<p>The Office 2010 <a href="http://technet.microsoft.com/en-gb/library/cc303401(office.14).aspx">planning, deployment and configuration documentation</a> is far better than what was available for Office 2007 at launch, however it’s worth updating my <a href="http://blog.stealthpuppy.com/tag/office-2007">Office 2007 deployment</a> notes for the changes in Office 2007.</p>
<p>Here’s a walkthrough of the Office 2010 customisation process and some of the key considerations you should make when you’re ready to create your custom Office 2010 deployment.&#160; </p>
<h3>Obtaining and running the Office Customisation Tool</h3>
<p>Starting with Office 2007, Microsoft included <a href="http://technet.microsoft.com/en-us/library/cc179097.aspx">the tools necessary for customising the Office deployment</a> directly within the installation source rather than having to <a href="http://office.microsoft.com/en-us/ork2003/HA011401701033.aspx">download the tool separately</a>. However this has changed slightly with Office 2010.</p>
<p>If you attempt to run the OCT from the Office 2010 media you have downloaded from TechNet, MSDN or the Volume License site, you will receive the following error:</p>
<p><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Files necessary to run the Office Customization Tool were not found. Run Setup from the installation point of a qualifying product" border="0" alt="Files necessary to run the Office Customization Tool were not found. Run Setup from the installation point of a qualifying product" src="http://blog.stealthpuppy.com/wp-content/uploads/2010/05/Office12.png" width="519" height="201" /> </p>
<p>Taking a look at the Office installation source, you’ll notice that the <em>Admin</em> folder is not included with any of the Office 2010 products, as it was with the 2007 versions:</p>
<p><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Office installation source without the Admin folder" border="0" alt="Office installation source without the Admin folder" src="http://blog.stealthpuppy.com/wp-content/uploads/2010/05/OfficeInstallFolder.png" width="660" height="461" /> </p>
<p>To obtain the <em>Admin</em> folder and the files necessary to run the Office Customisation Tool (OCT), you will need to first download the <a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=64b837b6-0aa0-4c07-bc34-bec3990a7956">Office 2010 Administrative Template files (ADM, ADMX/ADML) and Office Customization Tool</a> (read <a href="http://technet.microsoft.com/en-us/library/cc178992(office.14).aspx">more about this download here</a>). Files for 32-bit and 64-bit versions of Office 2010 are available, so download the file to suit the version of Office you are deploying.</p>
<p>Extract the files by running AdminTemplates_32.exe or AdminTemplates_64.exe (or use the <code>/extract:&lt;folder path&gt; /quiet</code> switches), then copy the <em>Admin</em> folder to the Office 2010 installation source.</p>
<p><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Office 2010 ADM, ADMX and Admin folders" border="0" alt="Office 2010 ADM, ADMX and Admin folders" src="http://blog.stealthpuppy.com/wp-content/uploads/2010/05/Office2010Admin.png" width="660" height="246" /> </p>
<p>The Admin folder containing the OCT files is suitable for all of the Office 2010 products, for example you can copy the same folder to a Visio 2010 source folder to start creating a customisation file for that product.</p>
<h3>Before Customising Office 2010</h3>
<p>Before attempting to create an Office customisation for unattended deployment, it’s worth manually installing Office, understanding the components that are installed and seeing the first run experience on a clean machine (and with a clean user profile too).</p>
<p>On first run, Office will prompt users some choices that, in a corporate environment, should probably be made for them. These are Windows Update settings: </p>
<p><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Office 2010 updates choices" border="0" alt="Office 2010 updates choices" src="http://blog.stealthpuppy.com/wp-content/uploads/2010/05/Office2010Welcome.png" width="660" height="365" /> </p>
<p>And the default file type choice – will you continue to use the Microsoft file types or go with the <a href="http://en.wikipedia.org/wiki/OpenDocument">OpenDocument formats</a> instead?</p>
<p><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Office 2010 default file types" border="0" alt="Office 2010 default file types" src="http://blog.stealthpuppy.com/wp-content/uploads/2010/05/OfficeFirstRun.png" width="542" height="411" /> </p>
<p>These dialog boxes can be disabled from within the customisation file.</p>
<h3>Creating a custom installation</h3>
<p>In this section, I’ve outlined the key steps for creating a customisation file, but you can read about <a href="http://technet.microsoft.com/en-gb/library/cc178982(office.14).aspx">customising your Office 2010 deployment</a> in more detail on TechNet.</p>
<p>The process for <a href="http://technet.microsoft.com/en-gb/library/ee460874(office.14).aspx">creating a customisation file for Office 2010</a> is almost the same as for Office 2007 – start the Office Customisation Tool (<code>SETUP /ADMIN</code>) and create a new file or <a href="http://technet.microsoft.com/en-gb/library/ee681791(office.14).aspx">open an existing file for modifying</a>.</p>
<p><a href="http://blog.stealthpuppy.com/wp-content/uploads/2010/05/Office01.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Create a new customisation file or open an existing file" border="0" alt="Create a new customisation file or open an existing file" src="http://blog.stealthpuppy.com/wp-content/uploads/2010/05/Office01_thumb.png" width="385" height="262" /></a></p>
<p><strong>Tip</strong>: to avoid the the UAC prompt when running Setup, set the __COMPAT_LAYER environment variable to run Setup in the current context. Run <code>SET __COMPAT_LAYER=RunAsInvoker</code> before running Setup (both commands should be run from the same Command Prompt.</p>
<p>Just as you would be prompted once Office 2010 is installed, you will need to choose the default file types. Most organisations will probably choose to stick with the Microsoft Open XML formats. Making a choice here will modify the user settings that you will see in a later&#160; step.</p>
<p><a href="http://blog.stealthpuppy.com/wp-content/uploads/2010/05/Office02.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Office02" border="0" alt="Office02" src="http://blog.stealthpuppy.com/wp-content/uploads/2010/05/Office02_thumb.png" width="485" height="495" /></a> </p>
<p>A install location for Office can be specified if you don’t want to accept the default. Change this location if you are virtualising Office 2010 with App-V.</p>
<p><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Office 2010 install location" border="0" alt="Office 2010 install location" src="http://blog.stealthpuppy.com/wp-content/uploads/2010/05/Office04.png" width="660" height="388" /> </p>
<p>Office 2010 <a href="http://technet.microsoft.com/en-gb/library/ee624348(office.14).aspx">enforces activation with Volume Activation 2.0</a> – the best strategy for <a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=311e7e71-ea1d-4ddd-bb36-b68349dd9539">activating Office 2010</a> is to <a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=97b7b710-6831-4ce5-9ff5-fdc21fe8d965">use a KMS host</a>, which will avoid deploying the product key in your deployment and manual activations. If you do not have access to a KMS key, a MAK key is required (without a key, Setup will fail).</p>
<p>Accept the license agreement and choose the type of user interface that setup will display during installation. SCCM and other ESD deployments should use no user interface.</p>
<p><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Office 2010 customise licensing and setup user interface" border="0" alt="Office 2010 customise licensing and setup user interface" src="http://blog.stealthpuppy.com/wp-content/uploads/2010/05/Office05.png" width="660" height="388" /> </p>
<p>The OCT allows you to choose default security settings for Office 2010. I won’t go into that here, instead read this article on TechNet: <a href="http://technet.microsoft.com/en-gb/library/ff400327(office.14).aspx">Configure security for Office 2010</a>.</p>
<p>One of the most important (and time consuming) aspects of the the customisation file is modifying the default user settings. What you set here will depend on the environment you are deploying to, but it’s worth investing in some time to get these default settings correct.</p>
<p>By modifying these settings in the customisation file, users can get up and running with Office 2010 sooner; however treat these as default preferences. Group Policy should be used to enforce settings, not set defaults – the less settings you have in Group Policy the better (less time spent processing policies at logon).</p>
<p><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Modify Office 2010 default user settings" border="0" alt="Modify Office 2010 default user settings" src="http://blog.stealthpuppy.com/wp-content/uploads/2010/05/Office08.png" width="660" height="388" /> </p>
<p>The table below lists they most common settings to modify based on my experience deploying Office:</p>

<table id="wp-table-reloaded-id-19-no-1" class="wp-table-reloaded wp-table-reloaded-id-19">
<thead>
	<tr class="row-1 odd">
		<th class="column-1">Product</th><th class="column-2">Path</th><th class="column-3">Setting</th><th class="column-4">Value</th>
	</tr>
</thead>
<tbody>
	<tr class="row-2 even">
		<td class="column-1">Microsoft Excel 2010</td><td class="column-2">Excel Options - Save</td><td class="column-3">Default file format</td><td class="column-4">Enabled, Excel Workbook (*.xlsx)</td>
	</tr>
	<tr class="row-3 odd">
		<td class="column-1">Microsoft Outlook 2010</td><td class="column-2">Outlook Social Connector</td><td class="column-3">Turn off Outlook Social Connector</td><td class="column-4">Disabled | Enabled</td>
	</tr>
	<tr class="row-4 even">
		<td class="column-1">Microsoft Outlook 2010</td><td class="column-2">Outlook Options - Other - AutoArchive</td><td class="column-3">AutoArchive Settings</td><td class="column-4">Disabled</td>
	</tr>
	<tr class="row-5 odd">
		<td class="column-1">Microsoft PowerPoint 2010</td><td class="column-2">PowerPoint Options - Save</td><td class="column-3">Default file format</td><td class="column-4">Enabled, PowerPoint Presentation (*.pptx)</td>
	</tr>
	<tr class="row-6 even">
		<td class="column-1">Microsoft Word 2010</td><td class="column-2">Word Options - Save</td><td class="column-3">Default file format</td><td class="column-4">Enabled, Word Document (*.docx)</td>
	</tr>
	<tr class="row-7 odd">
		<td class="column-1">Microsoft Office 2010</td><td class="column-2">Global Options - Customize</td><td class="column-3">Allow roaming of all user customisations</td><td class="column-4">Enabled</td>
	</tr>
	<tr class="row-8 even">
		<td class="column-1">Microsoft Office 2010</td><td class="column-2">Privacy - Trust Center</td><td class="column-3">Disable Opt-in Wizard on first run</td><td class="column-4">Enabled</td>
	</tr>
	<tr class="row-9 odd">
		<td class="column-1">Microsoft Office 2010</td><td class="column-2">Privacy - Trust Center</td><td class="column-3">Enable Customer Experirnce Improvement Program</td><td class="column-4">Disabled | Enabled</td>
	</tr>
	<tr class="row-10 even">
		<td class="column-1">Microsoft Office 2010</td><td class="column-2">Privacy - Trust Center</td><td class="column-3">Automatically receive small updates to improve reliability</td><td class="column-4">Disabled | Enabled</td>
	</tr>
	<tr class="row-11 odd">
		<td class="column-1">Microsoft Office 2010</td><td class="column-2">Office Live Workspace</td><td class="column-3">Turn Off Office Live Workspace Integration</td><td class="column-4">Enabled</td>
	</tr>
	<tr class="row-12 even">
		<td class="column-1">Microsoft Office 2010</td><td class="column-2">Services - Fax</td><td class="column-3">Disable Internet Fax feature</td><td class="column-4">Enabled</td>
	</tr>
	<tr class="row-13 odd">
		<td class="column-1">Microsoft Office 2010</td><td class="column-2">Microsoft Office Picture Manager</td><td class="column-3">Disable File Types association dialog box on first launch</td><td class="column-4">Enabled</td>
	</tr>
	<tr class="row-14 even">
		<td class="column-1">Microsoft Office 2010</td><td class="column-2">Miscellaneous</td><td class="column-3">Do not allow Save to Web integration</td><td class="column-4">Enabled</td>
	</tr>
	<tr class="row-15 odd">
		<td class="column-1">Microsoft OneNote 2010</td><td class="column-2">OneNote Options - Other</td><td class="column-3">Add OneNote icon to the notification area</td><td class="column-4">Disabled | Enabled</td>
	</tr>
	<tr class="row-16 even">
		<td class="column-1">Microsoft Visio 2010</td><td class="column-2">Visio Options - Advanced - General Options</td><td class="column-3">Put all settings in Windows registry</td><td class="column-4">Enabled</td>
	</tr>
</tbody>
</table>

<p>Like user settings, feature installation states will impact on the default Office experience, so you will need to know in advance which features you are deploying. <em>Install on First Use</em> for features is no longer available, so features will either be available or not once deployed, although you can <a href="http://technet.microsoft.com/en-gb/library/cc179141(office.14).aspx">change feature states after deployment</a>.</p>
<p><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Office 2010 feature installation states" border="0" alt="Office 2010 feature installation states" src="http://blog.stealthpuppy.com/wp-content/uploads/2010/05/Office09.png" width="660" height="388" /> </p>
<p>Some features that may not be suitable for some corporate environments include:</p>
<ul>
<li>Office Shared Features – <a href="http://blogs.msdn.com/bcs/">Business Connectivity Services</a> </li>
<li>Office Shared Features – Web Themes </li>
<li>Office Tools – Hosted Webs </li>
</ul>
<p>There are several other options available from within the OCT – you can <a href="http://technet.microsoft.com/en-gb/library/cc179200(office.14).aspx">deploy additional files and programs along side Office</a>, <a href="http://technet.microsoft.com/en-gb/library/cc303392(office.14).aspx">automatically configure Outlook profiles</a> when users first start Outlook and <a href="http://technet.microsoft.com/en-gb/library/ee649101(office.14).aspx">configure SharePoint Workspaces</a>.</p>
<p>Once you have finished creating the customisation file, save it and now you’re ready to start the <a href="http://technet.microsoft.com/en-gb/library/ee656739(office.14).aspx">Office 2010 deployment process</a>.</p>
<p><div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="float:left;margin-right:5px;border:0px;" /></a><a href="http://blog.stealthpuppy.com/deployment/customising-office-2010-before-deployment">Customising Office 2010 before deployment</a>  is post from <a href="http://blog.stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy;2005-2010 Aaron Parker and is licensed under a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.</div></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.stealthpuppy.com/deployment/customising-office-2010-before-deployment/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Setting App-V client permissions during install</title>
		<link>http://blog.stealthpuppy.com/deployment/setting-app-v-client-permissions-during-install</link>
		<comments>http://blog.stealthpuppy.com/deployment/setting-app-v-client-permissions-during-install#comments</comments>
		<pubDate>Wed, 21 Apr 2010 22:03:43 +0000</pubDate>
		<dc:creator>Aaron Parker</dc:creator>
				<category><![CDATA[Deployment]]></category>
		<category><![CDATA[App-V]]></category>

		<guid isPermaLink="false">http://blog.stealthpuppy.com/?p=1491</guid>
		<description><![CDATA[TechNet has all the information you should need for automating the installation of the App-V client, including using SETUP.EXE or Windows Installer (my preferred method). Most of the client properties you&#8217;ll need during install are documented and others are available to set post-install via Group Policy using the App-V ADM template. However, I generally recommend [...]<p><div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="float:left;margin-right:5px;border:0px;" /></a><a href="http://blog.stealthpuppy.com/deployment/setting-app-v-client-permissions-during-install">Setting App-V client permissions during install</a>  is post from <a href="http://blog.stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy;2005-2010 Aaron Parker and is licensed under a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.</div></p>
]]></description>
			<content:encoded><![CDATA[<p></p><p><a rel="attachment wp-att-1479" href="http://blog.stealthpuppy.com/virtualisation/dynamic-suite-composition-and-short-names/attachment/appvlogo-png"><img class="alignleft size-full wp-image-1479" style="margin-right: 15px;" title="AppVLogo.png" src="http://blog.stealthpuppy.com/wp-content/uploads/2010/04/AppVLogo.png" alt="" width="136" height="136" /></a>TechNet has all the information you should need for <a href="http://technet.microsoft.com/en-us/library/ee956917.aspx">automating the installation of the App-V client</a>, including using <a href="http://technet.microsoft.com/en-us/library/ee956911.aspx">SETUP.EXE</a> or <a href="http://technet.microsoft.com/en-us/library/ee956914.aspx">Windows Installer</a> (my preferred method). Most of the <a href="http://technet.microsoft.com/en-us/library/cc843737.aspx">client properties</a> you&#8217;ll need during install are documented and others are available to set post-install via Group Policy using the <a href="http://www.microsoft.com/downloads/details.aspx?familyid=67CDF9D2-7E8E-4D76-A552-FD82DBBFF9BC&amp;displaylang=en">App-V ADM template</a>.</p>
<p>However, I generally recommend configuring as many settings as you can during install so that you don&#8217;t have to rely on external tools (e.g. Group Policy) that may not apply in a timely manner.</p>
<p>I have had to set permissions during install to make changes to the default permission set. Those permissions aren&#8217;t documented on TechNet, so I have listed them here. The following table lists the permissions that you can modify by passing parameters to Setup or via Windows Installer</p>

<table id="wp-table-reloaded-id-18-no-1" class="wp-table-reloaded wp-table-reloaded-id-18">
<thead>
	<tr class="row-1 odd">
		<th class="column-1">Parameter</th><th class="column-2">Values</th><th class="column-3">Description</th>
	</tr>
</thead>
<tbody>
	<tr class="row-2 even">
		<td class="column-1">PERM_ADDAPP</td><td class="column-2">[0|1], Default: 0</td><td class="column-3">Allow standard users to add applications into the cache. This permission would need to be enabled if SFTMIME ADD PACKAGE commands are run in the context of the currently logged on user</td>
	</tr>
	<tr class="row-3 odd">
		<td class="column-1">PERM_CHANGECACHESIZE</td><td class="column-2">[0|1], Default: 0</td><td class="column-3">Change the file system cache size</td>
	</tr>
	<tr class="row-4 even">
		<td class="column-1">PERM_CHANGEFSDRIVE</td><td class="column-2">[0|1], Default: 0</td><td class="column-3">Change the file system drive</td>
	</tr>
	<tr class="row-5 odd">
		<td class="column-1">PERM_CHANGELOGSETTINGS</td><td class="column-2">[0|1], Default: 0</td><td class="column-3">Change log settings</td>
	</tr>
	<tr class="row-6 even">
		<td class="column-1">PERM_CHANGEREFRESHSETTINGS</td><td class="column-2">[0|1], Default: 0</td><td class="column-3">Change OSD files</td>
	</tr>
	<tr class="row-7 odd">
		<td class="column-1">PERM_CLEARAPP</td><td class="column-2">[0|1], Default: 1</td><td class="column-3">Clear application settings</td>
	</tr>
	<tr class="row-8 even">
		<td class="column-1">PERM_DELETEAPP</td><td class="column-2">[0|1], Default: 0</td><td class="column-3">Delete applications</td>
	</tr>
	<tr class="row-9 odd">
		<td class="column-1">PERM_IMPORTAPP</td><td class="column-2">[0|1], Default: 0</td><td class="column-3">Import applications into the cache</td>
	</tr>
	<tr class="row-10 even">
		<td class="column-1">PERM_LOADAPP_TS</td><td class="column-2">[0|1], Default: 0</td><td class="column-3">Load applications into the cache (Terminal Server)</td>
	</tr>
	<tr class="row-11 odd">
		<td class="column-1">PERM_LOADAPP_WD</td><td class="column-2">[0|1], Default: 1</td><td class="column-3">Load applications into the cache (Desktop)</td>
	</tr>
	<tr class="row-12 even">
		<td class="column-1">PERM_LOCKAPP_TS</td><td class="column-2">[0|1], Default: 0</td><td class="column-3">Lock and unlock applications into the cache (Terminal Server)</td>
	</tr>
	<tr class="row-13 odd">
		<td class="column-1">PERM_LOCKAPP_WD</td><td class="column-2">[0|1], Default: 1</td><td class="column-3">Lock and unlock applications into the cache (Desktop)</td>
	</tr>
	<tr class="row-14 even">
		<td class="column-1">PERM_MANAGESERVERS</td><td class="column-2">[0|1], Default: 0</td><td class="column-3">Manage publishing servers</td>
	</tr>
	<tr class="row-15 odd">
		<td class="column-1">PERM_MANAGETYPES_TS</td><td class="column-2">[0|1], Default: 0</td><td class="column-3">Manage file type associations (Terminal Server)</td>
	</tr>
	<tr class="row-16 even">
		<td class="column-1">PERM_MANAGETYPES_WD</td><td class="column-2">[0|1], Default: 1</td><td class="column-3">Manage file type associations (Desktop)</td>
	</tr>
	<tr class="row-17 odd">
		<td class="column-1">PERM_PUBLISHSHORTCUTS</td><td class="column-2">[0|1], Default: 0</td><td class="column-3">Publish shortcuts. This permission must be enabled if the SFTMIME PUBLISH PACKAGE is executed in the context of the currently logged on user</td>
	</tr>
	<tr class="row-18 even">
		<td class="column-1">PERM_REFRESHSERVER_TS</td><td class="column-2">[0|1], Default: 0</td><td class="column-3">Start a publishing refresh (Terminal Server)</td>
	</tr>
	<tr class="row-19 odd">
		<td class="column-1">PERM_REFRESHSERVER_WD</td><td class="column-2">[0|1], Default: 1</td><td class="column-3">Start a publishing refresh (Desktop)</td>
	</tr>
	<tr class="row-20 even">
		<td class="column-1">PERM_REPAIRAPP</td><td class="column-2">[0|1], Default: 1</td><td class="column-3">Repair applications</td>
	</tr>
	<tr class="row-21 odd">
		<td class="column-1">PERM_TOGGLEOFFLINEMODE_TS</td><td class="column-2">[0|1], Default: 0</td><td class="column-3">Toggle offline mode (Terminal Server)</td>
	</tr>
	<tr class="row-22 even">
		<td class="column-1">PERM_TOGGLEOFFLINEMODE_WD</td><td class="column-2">[0|1], Default: 1</td><td class="column-3">Toggle offline mode (Desktop)</td>
	</tr>
	<tr class="row-23 odd">
		<td class="column-1">PERM_UNLOADAPP</td><td class="column-2">[0|1], Default: 0</td><td class="column-3">Unload applications from the cache</td>
	</tr>
	<tr class="row-24 even">
		<td class="column-1">PERM_UPDATEOSDFILE</td><td class="column-2">[0|1], Default: 0</td><td class="column-3">Change OSD files</td>
	</tr>
	<tr class="row-25 odd">
		<td class="column-1">PERM_VIEWALLAPPLICATIONS</td><td class="column-2">[0|1], Default: 0</td><td class="column-3">View all applications</td>
	</tr>
</tbody>
</table>

<p>See the Property table inside SETUP.MSI for the complete list of additional client settings that you can pass to the installer.</p>
<p>I have included here a complete sample script that deploys the App-V client, by first installing the dependencies and setting permissions (and other options) during install, using the MSI:</p>
<p class="download"><img src="http://blog.stealthpuppy.com/images/downloads/green-download-arrow-grey-line.png" alt="Microsoft App-V 4.6 client install script"/>  <a href="http://blog.stealthpuppy.com/wp-content/plugins/download-monitor/download.php?id=35" title="Downloaded 282 times">Microsoft App-V 4.6 client install script</a></p>
<p><div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="float:left;margin-right:5px;border:0px;" /></a><a href="http://blog.stealthpuppy.com/deployment/setting-app-v-client-permissions-during-install">Setting App-V client permissions during install</a>  is post from <a href="http://blog.stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy;2005-2010 Aaron Parker and is licensed under a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.</div></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.stealthpuppy.com/deployment/setting-app-v-client-permissions-during-install/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Deploy and update Adobe Reader with GFI LANguard</title>
		<link>http://blog.stealthpuppy.com/deployment/deploy-and-update-adobe-reader-with-gfi-languard</link>
		<comments>http://blog.stealthpuppy.com/deployment/deploy-and-update-adobe-reader-with-gfi-languard#comments</comments>
		<pubDate>Sun, 21 Mar 2010 22:57:33 +0000</pubDate>
		<dc:creator>Aaron Parker</dc:creator>
				<category><![CDATA[Deployment]]></category>
		<category><![CDATA[Adobe Reader]]></category>
		<category><![CDATA[GFI LANguard]]></category>

		<guid isPermaLink="false">http://blog.stealthpuppy.com/?p=1132</guid>
		<description><![CDATA[This post has been sitting in my drafts since June 2009 and for whatever reason I haven&#8217;t gotten around to posting it. So rather than delete it, I&#8217;m posting it as is &#8211; apologies in advance for quality of this post I have used LANguard in the past for vulnerability testing and network discovery but [...]<p><div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="float:left;margin-right:5px;border:0px;" /></a><a href="http://blog.stealthpuppy.com/deployment/deploy-and-update-adobe-reader-with-gfi-languard">Deploy and update Adobe Reader with GFI LANguard</a>  is post from <a href="http://blog.stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy;2005-2010 Aaron Parker and is licensed under a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.</div></p>
]]></description>
			<content:encoded><![CDATA[<p></p><p class="note">This post has been sitting in my drafts since June 2009 and for whatever reason I haven&#8217;t gotten around to posting it. So rather than delete it, I&#8217;m posting it as is &#8211; apologies in advance for quality of this post</p>
<p>I have used LANguard in the past for vulnerability testing and network discovery but frankly that&#8217;s kind of boring stuff. What is interesting in the latest version is the ability to deploy software.</p>
<p><a href="http://www.gfi.com/lannetscan">LANguard 9</a> includes application deployment functions that make deploying software to remote machines quite simple.  I&#8217;m going to detail deploying Adobe Reader 9, using the deployment notes outlined in my <a href="http://blog.stealthpuppy.com/deployment/deploying-adobe-reader-9-for-windows">Deploying Adobe Reader 9</a> post, then deploy the Reader 9.1.1 update, using that functionality.</p>
<p>I&#8217;m going to skip over most of the details of installing LANguard &#8211; it&#8217;s a simple process, you&#8217;ll just need to choose the type of datebase you</p>
<p>In my test environment I have configured three machines:</p>
<ul>
<li>a domain controller (DC), which will also host my install files (at \\dc\common)</li>
<li>a machine running Windows Vista on which I have installed LANguard (LANGUARD)</li>
<li>and a machine running Windows 7 (WIN7A) to which I will deploy Adobe Reader</li>
</ul>
<p>To deploy software to a remote machine, I need to be able to authenticate to that machine. Because I am using a domain, authentication is made simple; however I could actually deploy software to workgroup machines if I know an admin username and password for that those machines.</p>
<p>The deployment feature of LANguard is geared around installing a single file with parameters; however it&#8217;s simple enough to deploy applications like Office or Reader by using a batch file:</p>
<p><img class="alignnone size-full wp-image-1141" title="addcustomsoftware" src="http://blog.stealthpuppy.com/wp-content/uploads/2009/05/addcustomsoftware.png" alt="addcustomsoftware" width="327" height="303" /></p>
<p>Before I start deployment, I&#8217;ve configured a source location (\\dc\common\Adobe\Reader91) for Adobe Reader 9.1:</p>
<ul>
<li>I have extracted the Reader 9.1 install files from the setup file downloaded from Adobe;</li>
<li>I have created a transform that will configure Reader as it is installed; and</li>
<li>I have created a batch file (INSTALL.CMD) that contains the install commands for Adobe Reader</li>
</ul>
<p>INSTALL.CMD looks like this:</p>
<p><code>@ECHO OFF<br />
SET SOURCE=\\dc\Common\Adobe\Reader91<br />
MSIEXEC /I %SOURCE%\AcroRead.msi TRANSFORMS=%SOURCE%\AdobeReader91Custom.mst ALLUSERS=TRUE REBOOT=SUPRESS /QB</code></p>
<p>The script will install Adobe Reader directly from the network, so the only file being copied to the remote machine is the script. Here&#8217;s what the install source for Adobe Reader looks like:</p>
<p><img class="alignnone size-full wp-image-1135" title="reader91" src="http://blog.stealthpuppy.com/wp-content/uploads/2009/05/reader91.png" alt="reader91" width="590" height="341" /></p>
<p>Deploying software is a three step process:</p>
<ol>
<li>add the file to deploy to the remote machines (in this case the batch file which will do the work);</li>
<li>add the machines (by specifiying the hostname) to deploy the software to;</li>
<li>then deploy immediately or choose to install using a schedule:</li>
</ol>
<p><img class="alignnone size-full wp-image-1140" style="border: black 1px solid;" title="deploycustomsoftware-1b" src="http://blog.stealthpuppy.com/wp-content/uploads/2009/05/deploycustomsoftware-1b.png" alt="deploycustomsoftware-1b" width="590" height="496" /></p>
<p>So how is this actually working? The deployment feature on LANguard is not dissimilar to the Sysinternals tool PSEXEC, where a temporary service is installed on the remote machine to deliver the install commands. Essentially to deploy Adobe Reader 9, I am using LANguard to remotely execute INSTALL.CMD. I need admin rights on the target computers and LANguard does the rest. I even get to see the progress of the deployment:</p>
<p><img class="alignnone size-full wp-image-1145" style="border: black 1px solid;" title="deploymenprogess" src="http://blog.stealthpuppy.com/wp-content/uploads/2009/05/deploymenprogess.png" alt="deploymenprogess" width="434" height="270" /></p>
<p>I can also use the same process to update Reader 9.1 with the 9.11. update patch.</p>
<p>I have downloaded the <a href="http://www.adobe.com/support/downloads/detail.jsp?ftpID=4452">Adobe Reader 9.1.1 Update</a> (which comes as a Windows Installer Patch file &#8211; .MSP) and added it to the the same deployment location (\\dc\common\Adobe\Reader911Update). Again I have created a batch file that will install the 9.1.1 update from the same location:</p>
<p><code>@ECHO OFF<br />
SET SOURCE=\\dc\common\Adobe\Reader911Update<br />
MSIEXEC /P %SOURCE%\AdbeRdrUpd911_all_incr.msp ALLUSERS=TRUE REBOOT=SUPRESS /QB</code></p>
<p>By going through the same deployment configuration, but instead using the batch file that will install the update, I can deploy to the machines that have Reader 9.1.</p>
<p>I&#8217;ve tested deploying the update while Reader is open on the remote machine and the install was successful. Once I closed and reopened Reader, I could see the 9.1.1 version. This may not work for all applications &#8211; I don&#8217;t think that my example worked specifically because of LANguard, but you should at least have some success when updating in-use applications.</p>
<p><div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="float:left;margin-right:5px;border:0px;" /></a><a href="http://blog.stealthpuppy.com/deployment/deploy-and-update-adobe-reader-with-gfi-languard">Deploy and update Adobe Reader with GFI LANguard</a>  is post from <a href="http://blog.stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy;2005-2010 Aaron Parker and is licensed under a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.</div></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.stealthpuppy.com/deployment/deploy-and-update-adobe-reader-with-gfi-languard/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Dell owners &#8211; avoid the IDT 92HDxxx HD Audio driver</title>
		<link>http://blog.stealthpuppy.com/deployment/dell-owners-avoid-the-idt-92hdxxx-hd-audio-driver</link>
		<comments>http://blog.stealthpuppy.com/deployment/dell-owners-avoid-the-idt-92hdxxx-hd-audio-driver#comments</comments>
		<pubDate>Thu, 29 Oct 2009 00:19:30 +0000</pubDate>
		<dc:creator>Aaron Parker</dc:creator>
				<category><![CDATA[Deployment]]></category>
		<category><![CDATA[Dell]]></category>
		<category><![CDATA[Drivers]]></category>
		<category><![CDATA[Virtualisation]]></category>

		<guid isPermaLink="false">http://blog.stealthpuppy.com/?p=1217</guid>
		<description><![CDATA[I&#8217;ve been mucking around with MDT 2010 lately, which has made it pretty simple to create an unattended install routine for my Dell Latitude XT2 (hopefully more on that soon) and to inject drivers into the build; however in doing so I&#8217;ve found a nasty bug in the IDT 92HDxxx HD Audio drivers from Dell (version 6.10.0.6217, A09). This [...]<p><div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="float:left;margin-right:5px;border:0px;" /></a><a href="http://blog.stealthpuppy.com/deployment/dell-owners-avoid-the-idt-92hdxxx-hd-audio-driver">Dell owners &#8211; avoid the IDT 92HDxxx HD Audio driver</a>  is post from <a href="http://blog.stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy;2005-2010 Aaron Parker and is licensed under a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.</div></p>
]]></description>
			<content:encoded><![CDATA[<p></p><p>I&#8217;ve been mucking around with <a href="http://technet.microsoft.com/en-us/solutionaccelerators/dd407791.aspx">MDT 2010</a> lately, which has made it pretty simple to create an unattended install routine for my <a href="http://blog.stealthpuppy.com/hardware/windows-7-on-a-dell-latitiude-xt2">Dell Latitude XT2</a> (hopefully more on that soon) and to inject drivers into the build; however in doing so I&#8217;ve found a nasty bug in the <a href="http://support.euro.dell.com/support/downloads/download.aspx?c=uk&amp;cs=ukbsdt1&amp;l=en&amp;s=bsd&amp;releaseid=R230211&amp;SystemID=lat_xt2&amp;servicetag=64HW94J&amp;os=W732&amp;osl=en&amp;deviceid=16105&amp;devlib=0&amp;typecnt=0&amp;vercnt=2&amp;catid=-1&amp;impid=-1&amp;formatcnt=1&amp;libid=3&amp;typeid=-1&amp;dateid=-1&amp;formatid=-1&amp;fileid=330934">IDT 92HDxxx HD Audio</a> drivers from Dell (version 6.10.0.6217, A09).</p>
<p>This particular version doesn&#8217;t actually work at all, i.e. no sound plays. In addition, media applications, such as Adobe Flash, Windows Media Player and <a href="http://spotify.com/">Spotify</a>, and any system components that uses audio locks up when attempting to play sound. These drivers are listed on the Dell support site for the following systems:</p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Latitude E4200</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Latitude E4300</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Latitude E5400</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Latitude E5500</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Latitude E6400</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Latitude E6400 ATG</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Latitude E6400 XFR</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Latitude E6500</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Latitude XT2</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Dell Precision Mobile WorkStation M2400</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Dell Precision Mobile WorkStation M4400</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Dell Precision Mobile WorkStation M6400</div>
<ul>
<li>Latitude E4200</li>
<li>Latitude E4300</li>
<li>Latitude E5400</li>
<li>Latitude E5500</li>
<li>Latitude E6400</li>
<li>Latitude E6400 ATG</li>
<li>Latitude E6400 XFR</li>
<li>Latitude E6500</li>
<li>Latitude XT2</li>
<li>Dell Precision Mobile WorkStation M2400</li>
<li>Dell Precision Mobile WorkStation M4400</li>
<li>Dell Precision Mobile WorkStation M6400</li>
</ul>
<p>I&#8217;ve tested these on a 32-bit install of Windows 7 on two machines &#8211; a Latitude XT2 and a Latitude E4200, with the same result. Fortunately though, the drivers are not required for playing sound &#8211; Windows 7 will find the audio hardware out of the box.</p>
<p>If you have the same issue, open Device Manager and uninstall the device labelled <em>IDT High Definition Audio CODEC</em>, be sure to also tick the option <em>Delete the driver software for this device</em> to remove the driver completely. Here&#8217;s what you&#8217;ll see in Device Manager:</p>
<p style="text-align: center;"><img class="size-full wp-image-1218  aligncenter" title="AudioDrivers" src="http://blog.stealthpuppy.com/wp-content/uploads/2009/10/AudioDrivers.png" alt="AudioDrivers" width="380" height="124" /></p>
<p>Now here&#8217;s the weird part, these audio drivers also prevent the Hyper-V virtual machine remote console client (VMCONNECT.EXE) from connecting to a VM. You&#8217;ll see the client window open but no remote console will be displayed. Odd stuff.</p>
<p><div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="float:left;margin-right:5px;border:0px;" /></a><a href="http://blog.stealthpuppy.com/deployment/dell-owners-avoid-the-idt-92hdxxx-hd-audio-driver">Dell owners &#8211; avoid the IDT 92HDxxx HD Audio driver</a>  is post from <a href="http://blog.stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy;2005-2010 Aaron Parker and is licensed under a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.</div></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.stealthpuppy.com/deployment/dell-owners-avoid-the-idt-92hdxxx-hd-audio-driver/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Disable Office User Interface Elements</title>
		<link>http://blog.stealthpuppy.com/deployment/disable-office-user-interface-elements</link>
		<comments>http://blog.stealthpuppy.com/deployment/disable-office-user-interface-elements#comments</comments>
		<pubDate>Tue, 12 Aug 2008 22:05:18 +0000</pubDate>
		<dc:creator>Aaron Parker</dc:creator>
				<category><![CDATA[Deployment]]></category>
		<category><![CDATA[Group Policy]]></category>
		<category><![CDATA[Office-2007]]></category>

		<guid isPermaLink="false">http://blog.stealthpuppy.com/?p=663</guid>
		<description><![CDATA[Group Policy allows you to disable certain UI elements within Office applications, which you might want to do in the case of the Information Rights Management feature built into Office 2003 and 2007. I&#8217;m picking on IRM in this post about disabling UI elements, but you can disable all of the IRM features in Office [...]<p><div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="float:left;margin-right:5px;border:0px;" /></a><a href="http://blog.stealthpuppy.com/deployment/disable-office-user-interface-elements">Disable Office User Interface Elements</a>  is post from <a href="http://blog.stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy;2005-2010 Aaron Parker and is licensed under a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.</div></p>
]]></description>
			<content:encoded><![CDATA[<div class='series_toc'><h3>In This Series: Office 2007 Deployment</h3><ol><li><a href='http://blog.stealthpuppy.com/group-policy/office-2007-deployment-via-group-policy' title='Office 2007 Deployment via Group Policy'>Office 2007 Deployment via Group Policy</a></li><li><a href='http://blog.stealthpuppy.com/deployment/deploying-office-2007-with-group-policy-startup-scripts' title='Deploying Office 2007 with Group Policy Startup Scripts'>Deploying Office 2007 with Group Policy Startup Scripts</a></li><li><a href='http://blog.stealthpuppy.com/deployment/installing-office-2007-on-terminal-server' title='Installing Office 2007 on Terminal Server'>Installing Office 2007 on Terminal Server</a></li><li><a href='http://blog.stealthpuppy.com/deployment/set-default-formats-for-new-office-documents-from-windows-explorer' title='Set Default Formats for New Office Documents from Windows Explorer'>Set Default Formats for New Office Documents from Windows Explorer</a></li><li>Disable Office User Interface Elements</li></ol></div> <p></p><p>Group Policy allows you to disable certain UI elements within Office applications, which you might want to do in the case of the <a href="http://technet.microsoft.com/en-us/library/cc179103.aspx">Information Rights Management</a> feature built into Office 2003 and 2007.</p>
<p class="important">I&#8217;m picking on IRM in this post about disabling UI elements, but you can disable all of the IRM features in Office by enabling a single policy: User Configuration / Policies / Administrative Templates / Microsoft Office 2007 system / Manage Restricted Permissions / Disable Information Rights Management User Interface</p>
<p>If you haven’t yet, or are not ever, planning to roll out <a href="http://technet.microsoft.com/en-us/library/cc534988.aspx">Active Directory Rights Management Services</a> you’ll want to remove these features from Office which would lead users to dialog boxes such as this one (not particularly ideal):</p>
<p><img title="IRM-Dialog" src="http://blog.stealthpuppy.com/wp-content/uploads/2008/08/irmdialog.png" border="0" alt="IRM-Dialog" width="494" height="443" /></p>
<p>To disable menu items in Office you&#8217;ll first need to know the control ID&#8217;s of those items. This means you&#8217;ll need to wade through the 23 spreadsheets including in the <a href="http://www.microsoft.com/downloads/details.aspx?familyid=4329d9e9-4d11-46a5-898d-23e4f331e9ae&amp;displaylang=en">2007 Office System Document: Lists of Control IDs</a> to find the ID listed amongst thousands. Fortunately most of the IDs are the same across each of the Office applications.</p>
<p>So to hide the IRM features in Office 2007 Professional Plus, Enterprise and Ultimate, I need to add the following IDs to Group Policy:</p>

<table id="wp-table-reloaded-id-12-no-1" class="wp-table-reloaded wp-table-reloaded-id-12">
<thead>
	<tr class="row-1 odd">
		<th class="column-1">Word</th><th class="column-2">Excel</th><th class="column-3">PowerPoint</th><th class="column-4">Outlook</th>
	</tr>
</thead>
<tbody>
	<tr class="row-2 even">
		<td class="column-1">7990</td><td class="column-2">7990</td><td class="column-3">7990</td><td class="column-4">9925</td>
	</tr>
	<tr class="row-3 odd">
		<td class="column-1">7991</td><td class="column-2">7991</td><td class="column-3">7991</td><td class="column-4">14954</td>
	</tr>
	<tr class="row-4 even">
		<td class="column-1">10014</td><td class="column-2">10014</td><td class="column-3">10014</td><td class="column-4">14955</td>
	</tr>
	<tr class="row-5 odd">
		<td class="column-1">31308</td><td class="column-2">31308</td><td class="column-3">16314</td><td class="column-4">15831</td>
	</tr>
	<tr class="row-6 even">
		<td class="column-1">16137</td><td class="column-2"></td><td class="column-3"></td><td class="column-4"></td>
	</tr>
	<tr class="row-7 odd">
		<td class="column-1">31308</td><td class="column-2"></td><td class="column-3"></td><td class="column-4"></td>
	</tr>
</tbody>
</table>

<p>These are the policy settings you&#8217;ll need to enable and add the IDs to:</p>
<ul>
<li>User Configuration / Policies / Administrative Templates / Microsoft Office Excel 2007 / Disable Items in User Interface / Custom / Disable commands</li>
<li>User Configuration / Policies / Administrative Templates / Microsoft Office Outlook 2007 / Disable Items in User Interface / Custom / Disable command bar and menu items</li>
<li>User Configuration / Policies / Administrative Templates / Microsoft Office PowerPoint 2007 / Disable Items in User Interface / Custom / Disable commands</li>
<li>User Configuration / Policies / Administrative Templates / Microsoft Office Word 2007 / Disable Items in User Interface / Custom / Disable commands</li>
</ul>
<p>Which then results in something like this:</p>
<p><img title="Restrict-Permissions" src="http://blog.stealthpuppy.com/wp-content/uploads/2008/08/restrictpermissions.png" border="0" alt="Restrict-Permissions" width="358" height="393" /></p>
<p><div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="float:left;margin-right:5px;border:0px;" /></a><a href="http://blog.stealthpuppy.com/deployment/disable-office-user-interface-elements">Disable Office User Interface Elements</a>  is post from <a href="http://blog.stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy;2005-2010 Aaron Parker and is licensed under a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.</div></p>
 <div class='series_links'><a href='http://blog.stealthpuppy.com/deployment/set-default-formats-for-new-office-documents-from-windows-explorer' title='Set Default Formats for New Office Documents from Windows Explorer'>Previous in series</a> </div>]]></content:encoded>
			<wfw:commentRss>http://blog.stealthpuppy.com/deployment/disable-office-user-interface-elements/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe Customisation Wizard 9 Available</title>
		<link>http://blog.stealthpuppy.com/deployment/adobe-customisation-wizard-9-available</link>
		<comments>http://blog.stealthpuppy.com/deployment/adobe-customisation-wizard-9-available#comments</comments>
		<pubDate>Thu, 07 Aug 2008 21:28:23 +0000</pubDate>
		<dc:creator>Aaron Parker</dc:creator>
				<category><![CDATA[Deployment]]></category>
		<category><![CDATA[Adobe]]></category>

		<guid isPermaLink="false">http://blog.stealthpuppy.com/deployment/adobe-customisation-wizard-9-available</guid>
		<description><![CDATA[Adobe have made the Adobe Customisation Wizard 9 available for download for use with deploying Acrobat and Reader 9 applications. Good news is that this allows you to disable the Adobe Product Improvement Program window that some people have been having trouble disabling. I&#8217;m now in the process of updating my post on deploying Adobe [...]<p><div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="float:left;margin-right:5px;border:0px;" /></a><a href="http://blog.stealthpuppy.com/deployment/adobe-customisation-wizard-9-available">Adobe Customisation Wizard 9 Available</a>  is post from <a href="http://blog.stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy;2005-2010 Aaron Parker and is licensed under a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.</div></p>
]]></description>
			<content:encoded><![CDATA[<p></p><p>Adobe have made the <a href="http://www.adobe.com/support/downloads/detail.jsp?ftpID=3993">Adobe Customisation Wizard 9</a> available for <a href="http://ardownload.adobe.com/pub/adobe/acrobat/win/9.x/9.0/misc/CustWiz90_en_US.exe">download</a> for use with deploying Acrobat and <a href="http://blog.stealthpuppy.com/deployment/deploying-adobe-reader-9-for-windows">Reader 9</a> applications.</p>
<p><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="416" alt="AdobeCustomisationWizard" src="http://blog.stealthpuppy.com/wp-content/uploads/2008/08/adobecustomisationwizard.png" width="595" border="0" /> </p>
<p>Good news is that this allows you to disable the Adobe Product Improvement Program window that some people have been having trouble disabling. I&#8217;m now in the process of updating my post on deploying <a href="http://blog.stealthpuppy.com/deployment/deploying-adobe-reader-9-for-windows">Adobe Reader 9</a>.</p>
<p><div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="float:left;margin-right:5px;border:0px;" /></a><a href="http://blog.stealthpuppy.com/deployment/adobe-customisation-wizard-9-available">Adobe Customisation Wizard 9 Available</a>  is post from <a href="http://blog.stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy;2005-2010 Aaron Parker and is licensed under a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.</div></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.stealthpuppy.com/deployment/adobe-customisation-wizard-9-available/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Customise the Windows Vista Default User Profile</title>
		<link>http://blog.stealthpuppy.com/deployment/customise-the-windows-vista-default-user-profile</link>
		<comments>http://blog.stealthpuppy.com/deployment/customise-the-windows-vista-default-user-profile#comments</comments>
		<pubDate>Thu, 31 Jul 2008 22:05:24 +0000</pubDate>
		<dc:creator>Aaron Parker</dc:creator>
				<category><![CDATA[Deployment]]></category>
		<category><![CDATA[Default Profile]]></category>
		<category><![CDATA[Windows-Vista]]></category>

		<guid isPermaLink="false">http://blog.stealthpuppy.com/?p=609</guid>
		<description><![CDATA[There are numerous ways to customise the default user profile in earlier versions of Windows, including: Create a user account, configure the profile, then copy over the top of the local default profile or save a copy to your NETLOGON share; Use the [GuiRunOnce] section in an unattended answer file for Windows XP/2003. The first [...]<p><div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="float:left;margin-right:5px;border:0px;" /></a><a href="http://blog.stealthpuppy.com/deployment/customise-the-windows-vista-default-user-profile">Customise the Windows Vista Default User Profile</a>  is post from <a href="http://blog.stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy;2005-2010 Aaron Parker and is licensed under a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.</div></p>
]]></description>
			<content:encoded><![CDATA[<p></p><p><a href="http://blog.stealthpuppy.com/wp-content/uploads/2008/07/userprofile.png"><img class="size-medium wp-image-619 alignleft" style="border: 0pt none;" title="userprofile" src="http://blog.stealthpuppy.com/wp-content/uploads/2008/07/userprofile.png" alt="" width="140" height="128" /></a>There are numerous ways to customise the default user profile in earlier versions of Windows, including:</p>
<ul>
<li>Create a user account, configure the profile, then copy over the top of the local default profile or save a copy to your NETLOGON share;</li>
<li>Use the <a href="http://www.microsoft.com/technet/prodtechnol/windows2000serv/reskit/deploy/dgcb_ins_vhev.mspx?mfr=true">[GuiRunOnce] section in an unattended answer file</a> for Windows XP/2003.</li>
</ul>
<p>The first option carries over to Windows Vista and Windows Server 2008 however the second option is not available in quite the same way. Windows Vista’s setup is a very different beast and customising the default profile with scripts requires using the <a href="http://technet2.microsoft.com/WindowsVista/en/library/ae42b355-002d-45c4-b6d1-62313ff53fc71033.mspx?mfr=true">auditUser</a> pass and setting the <a href="http://technet2.microsoft.com/WindowsVista/en/library/1471caf1-440a-4d54-bbe8-3b33c5effaa21033.mspx?mfr=true">CopyProfile</a> value.</p>
<p>There&#8217;s some great detail about using this process to <a href="http://firegeier.unattended-sponsor.de/en/copy_profile_to_default_user.html">modify the default user profile</a> at <a href="http://firegeier.unattended-sponsor.de/en/sitemap.html">FireGeier&#8217;s Unattended Vista Guide</a> plus there&#8217;s <a href="http://www.msfn.org/board/Is-there-way-to-modify-default-profile-s-t119440.html">a post at MSFN.org</a> that my help you understand the process too. However, I think there&#8217;s a simpler way. It&#8217;s perhaps not a flexible as deploying via the UNATTEND.XML file but it doesn&#8217;t require running SYSPREP to get the job done.</p>
<p>You can edit the default profile by directly modifying the Windows Vista or Windows Server 2008 image. This involves mounting the image and making your changes:</p>
<ul>
<li>Mount the image in read/write mode;</li>
<li>Load the <em>\Users\Default\NTUSER.DAT</em> hive into the Registry. It&#8217;s worth looking around at this registry hive to see the differences between it and the user hive once a user has logged in;</li>
<li>Add the required modifications and unload the hive;</li>
<li>Commit changes to the Windows image.</li>
</ul>
<p>Be sure to set the CopyProfile value to False in the UNATTEND.XML, otherwise these changes will be overwritten. Here&#8217;s a script that performs those steps for me:</p>
<pre class="brush: plain;">@ECHO OFF
REM -----------------------------------------------------------------------------
REM  Script configures the Default User Profile in a Windows Vista/2008 image
REM -----------------------------------------------------------------------------

REM Mount the Windows image
IMAGEX /MOUNTRW &quot;D:\install.wim&quot; 1 D:\mount

REM Load the default profile hive
REG LOAD HKU\Default D:\mount\Users\Default\NTUSER.DAT

REM Configure the default user profile
REG ADD &quot;HKU\Default\Control Panel\Sound&quot; /v Beep /t REG_SZ /d NO /f
REG ADD &quot;HKU\Default\Control Panel\Sound&quot; /v ExtendedSounds /t REG_SZ /d NO /f
REG ADD &quot;HKU\Default\Control Panel\Desktop&quot; /v HungAppTimeout /t REG_SZ /d 5000 /f
REG ADD &quot;HKU\Default\Control Panel\Desktop&quot; /v AutoEndTasks /t REG_SZ /d 1 /f
REG ADD &quot;HKU\Default\Control Panel\Desktop&quot; /v WaitToKillAppTimeout /t REG_SZ /d 4000 /f
REG ADD &quot;HKU\Default\Control Panel\Desktop&quot; /v FontSmoothing /t REG_SZ /d 2 /f
REG ADD &quot;HKU\Default\Control Panel\Desktop&quot; /v FontSmoothingType /t REG_DWORD /d 2 /f
REG ADD &quot;HKU\Default\Control Panel\Desktop&quot; /v WallPaper /t REG_SZ /d &quot;&quot; /f
REG ADD &quot;HKU\Default\Control Panel\Colors&quot; /v Background /t REG_SZ /d &quot;10 59 118&quot; /f
REG ADD &quot;HKU\Default\Console&quot; /v QuickEdit /t REG_DWORD /d 1 /f
REG ADD &quot;HKU\Default\Software\Microsoft\Command Processor&quot; /v CompletionChar /t REG_DWORD /d 9 /f
REG ADD &quot;HKU\Default\Software\Microsoft\Command Processor&quot; /v PathCompletionChar /t REG_DWORD /d 9 /f
REG ADD &quot;HKU\Default\Software\Microsoft\CTF\LangBar&quot; /v ShowStatus /t REG_DWORD /d 3 /f
REG ADD &quot;HKU\Default\Software\Microsoft\CTF\LangBar&quot; /v Label /t REG_DWORD /d 1 /f
REG ADD &quot;HKU\Default\Software\Microsoft\CTF\LangBar&quot; /v ExtraIconsOnMinimized /t REG_DWORD /d 0 /f
REG ADD &quot;HKU\Default\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced&quot; /v SeparateProcess /t REG_DWORD /d 1 /f
REG ADD &quot;HKU\Default\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced&quot; /v Start_ShowControlPanel /t REG_DWORD /d 1 /f
REG ADD &quot;HKU\Default\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced&quot; /v Start_EnableDragDrop /t REG_DWORD /d 1 /f
REG ADD &quot;HKU\Default\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced&quot; /v StartMenuFavorites /t REG_DWORD /d 1 /f
REG ADD &quot;HKU\Default\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced&quot; /v StartMenuLogoff /t REG_DWORD /d 1 /f
REG ADD &quot;HKU\Default\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced&quot; /v StartMenuScrollPrograms /t REG_SZ /d &quot;YES&quot; /f
REG ADD &quot;HKU\Default\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced&quot; /v IntelliMenus /t REG_DWORD /d 1 /f
REG ADD &quot;HKU\Default\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced&quot; /v Start_ShowHelp /t REG_DWORD /d 1 /f
REG ADD &quot;HKU\Default\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced&quot; /v Start_ShowMyComputer /t REG_DWORD /d 1 /f
REG ADD &quot;HKU\Default\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced&quot; /v Start_ShowMyDocs /t REG_DWORD /d 1 /f
REG ADD &quot;HKU\Default\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced&quot; /v Start_ShowMyMusic /t REG_DWORD /d 0 /f
REG ADD &quot;HKU\Default\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced&quot; /v Start_ShowMyPics /t REG_DWORD /d 1 /f
REG ADD &quot;HKU\Default\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced&quot; /v Start_ShowNetPlaces /t REG_DWORD /d 1 /f
REG ADD &quot;HKU\Default\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced&quot; /v Start_ShowPrinters /t REG_DWORD /d 1 /f
REG ADD &quot;HKU\Default\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced&quot; /v Start_ShowSetProgramAccessAndDefaults /t REG_DWORD /d 1 /f
REG ADD &quot;HKU\Default\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced&quot; /v Start_ShowRecentDocs /t REG_DWORD /d 1 /f
REG ADD &quot;HKU\Default\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced&quot; /v Start_AutoCascade /t REG_DWORD /d 1 /f
REG ADD &quot;HKU\Default\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced&quot; /v Start_NotifyNewApps /t REG_DWORD /d 0 /f
REG ADD &quot;HKU\Default\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced&quot; /v Start_AdminToolsRoot /t REG_DWORD /d 0 /f
REG ADD &quot;HKU\Default\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced&quot; /v StartMenuAdminTools /t REG_SZ /d &quot;NO&quot; /f
REG ADD &quot;HKU\Default\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced&quot; /v Start_SortByName /t REG_DWORD /d 1 /f
REG ADD &quot;HKU\Default\Software\Microsoft\Windows\CurrentVersion\Explorer\AutoComplete&quot; /v &quot;Append Completion&quot; /t REG_SZ /d YES /f
REG ADD &quot;HKU\Default\Software\Microsoft\Internet Explorer\TabbedBrowsing&quot; /v PopupsUseNewWindow /t REG_DWORD /d 0 /f
REG ADD &quot;HKU\Default\Software\Microsoft\Internet Explorer\PhishingFilter&quot; /v Enabled /t REG_DWORD /d 1 /f
REG ADD &quot;HKU\Default\Software\Microsoft\Internet Explorer\Main&quot; /v &quot;Enable AutoImageResize&quot; /t REG_SZ /d YES /f
REG ADD &quot;HKU\Default\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel&quot; /v &quot;{59031a47-3f72-44a7-89c5-5595fe6b30ee}&quot; /t REG_DWORD /d 0 /f
REG ADD &quot;HKU\Default\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel&quot; /v &quot;{20D04FE0-3AEA-1069-A2D8-08002B30309D}&quot; /t REG_DWORD /d 0 /f
REG ADD &quot;HKU\Default\AppEvents\Schemes\Apps\Explorer\Navigating\.Current&quot; /ve /t REG_EXPAND_SZ /d &quot;&quot; /f
REG ADD &quot;HKU\Default\Software\Microsoft\MediaPlayer\Setup\UserOptions&quot; /v DesktopShortcut /d No /t REG_SZ /f
REG ADD &quot;HKU\Default\Software\Microsoft\MediaPlayer\Setup\UserOptions&quot; /v QuickLaunchShortcut /d /t REG_DWORD /f
REG ADD &quot;HKU\Default\Software\Microsoft\MediaPlayer\Preferences&quot; /v AcceptedPrivacyStatement /d 1 /t REG_DWORD /f
REG ADD &quot;HKU\Default\Software\Microsoft\MediaPlayer\Preferences&quot; /v FirstRun /d 0 /t REG_DWORD /f
REG ADD &quot;HKU\Default\Software\Microsoft\MediaPlayer\Preferences&quot; /v DisableMRU /d 1 /t REG_DWORD /f
REG ADD &quot;HKU\Default\Software\Microsoft\MediaPlayer\Preferences&quot; /v AutoCopyCD /d 0 /t REG_DWORD /f
REG DELETE &quot;HKU\Default\Software\Microsoft\Windows\CurrentVersion\Run&quot; /v Sidebar /f

REM Unload the default profile hive
REG UNLOAD HKU\Default

REM Unmount the Windows image and commit changes
IMAGEX /UNMOUNT /COMMIT D:\mount</pre>
<p>As you can see I&#8217;m adding registry entries that will configure the user environment which does mean that there&#8217;s a bit of work required to find them in the first place, but it does allow me to document every change to the profile, so I think the effort is worth it.</p>
<p>Extending this process, there are a few other things we can change in the Windows image that will impact the default environment:</p>
<ul>
<li>Modify the default theme file in <em>\Windows\Resources\Themes\aero.theme</em>. I&#8217;ve used this file to do things such as remove the default wallpaper. Theme files are just text files so they&#8217;re easy to maintain;</li>
<li>Configure Internet Explorer defaults by using INSTALL.INS created with the <a href="http://technet.microsoft.com/en-us/ie/bb219556.aspx">Internet Explorer Administration Kit</a>. This is useful for preventing IE from adding the default favourites or RSS feeds at first launch. Place a copy of INSTALL.INS in <em>\Program Files\Internet Explorer\SIGNUP</em> and <em>\Program Files\Internet Explorer\CUSTOM</em>.</li>
</ul>
<p>Then there are a couple of additional tools that I&#8217;ve used to make changes to the default user environment once Windows has been installed and added to the domain:</p>
<ul>
<li>Group Policy. Some settings such as preventing Windows Media Player from displaying the first run dialog are useful;</li>
<li><a href="http://support.microsoft.com/Default.aspx?kbid=943729">Group Policy Preferences</a>. GPP allows you to set registry values as a preference, i.e. apply once only.</li>
</ul>
<p>By modifying the Windows image directly, your custom default profile will be available on machines whether you use an unattended or manual deployment.</p>
<p>Here&#8217;s a few more articles worth reading:</p>
<ul>
<li><a href="http://blogs.technet.com/deploymentguys/archive/2008/02/18/configuring-default-user-and-computer-settings-for-windows-image-deployment.aspx">Configuring default settings for Windows image deployment</a></li>
<li><a href="http://support.microsoft.com/default.aspx/kb/947025">Support guidelines for migrating roaming user profiles data to Windows Vista or to Windows Server 2008</a></li>
<li><a href="http://www.microsoft.com/technet/windowsvista/library/fb3681b2-da39-4944-93ad-dd3b6e8ca4dc.mspx">Managing Roaming User Data Deployment Guide</a></li>
</ul>
<p><div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="float:left;margin-right:5px;border:0px;" /></a><a href="http://blog.stealthpuppy.com/deployment/customise-the-windows-vista-default-user-profile">Customise the Windows Vista Default User Profile</a>  is post from <a href="http://blog.stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy;2005-2010 Aaron Parker and is licensed under a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.</div></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.stealthpuppy.com/deployment/customise-the-windows-vista-default-user-profile/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Deploying Adobe Reader 9 for Windows</title>
		<link>http://blog.stealthpuppy.com/deployment/deploying-adobe-reader-9-for-windows</link>
		<comments>http://blog.stealthpuppy.com/deployment/deploying-adobe-reader-9-for-windows#comments</comments>
		<pubDate>Mon, 07 Jul 2008 17:40:00 +0000</pubDate>
		<dc:creator>Aaron Parker</dc:creator>
				<category><![CDATA[Deployment]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Adobe Reader]]></category>
		<category><![CDATA[Adobe Updater]]></category>
		<category><![CDATA[Silent]]></category>
		<category><![CDATA[Transform]]></category>
		<category><![CDATA[Unattend]]></category>

		<guid isPermaLink="false">http://blog.stealthpuppy.com/?p=596</guid>
		<description><![CDATA[The latest version of Adobe Reader is available, so here’s a few preliminary details on what you might need to know when deploying it. It seems like only yesterday we were pulling our collective hair out over Adobe Reader 8 and now Adobe Reader 9 has been released and we’ve got to start over again. [...]<p><div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="float:left;margin-right:5px;border:0px;" /></a><a href="http://blog.stealthpuppy.com/deployment/deploying-adobe-reader-9-for-windows">Deploying Adobe Reader 9 for Windows</a>  is post from <a href="http://blog.stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy;2005-2010 Aaron Parker and is licensed under a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.</div></p>
]]></description>
			<content:encoded><![CDATA[<p></p><p><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" title="AdobeReaderIcon" src="http://blog.stealthpuppy.com/wp-content/uploads/2008/07/adobereadericon.png" border="0" alt="AdobeReaderIcon" width="110" height="110" align="left" /> The latest version of Adobe Reader is available, so here’s a few preliminary details on what you might need to know when deploying it. It seems like only yesterday we were pulling our collective hair out over <a href="http://blog.stealthpuppy.com/deployment/deploying-adobe-reader-81">Adobe Reader 8</a> and now <a href="http://www.adobe.com/products/acrobat/readstep2.html">Adobe Reader 9</a> has been released and we’ve got to start over again. The Adobe Reader blog has <a href="http://blogs.adobe.com/adobereader/2008/06/adobe_reader_9_is_here_1.html">some details on what’s new</a> in this version. You can also find links to all sorts of Adobe Reader resources <a href="http://www.adobe.com/products/reader/">here</a> too.</p>
<h3>First Impressions</h3>
<p>As usual consumers will have the Google toolbar pushed on them if they don’t de-select that option when downloading Reader, and now you’ll also get Adobe <a href="http://www.adobe.com/products/air/">AIR</a> along with Reader too. Awesome, more stuff we don’t really need. A default install leaves two icons on the desktop now – Adobe Reader 9 plus one for <a href="https://www.acrobat.com/">Acrobat.com</a>.</p>
<p>The good news though, is Reader 9.x is fast. I hadn’t ever found Reader 8 to be slow, but version 9 certainty runs noticeably faster than previous versions.</p>
<h3>Downloading Adobe Reader</h3>
<p>Adobe Reader 9.1 is available for download for many languages, including:</p>
<ul>
<li><a href="http://ardownload.adobe.com/pub/adobe/reader/win/9.x/9.1/enu/AdbeRdr910_en_US.exe">Adobe Reader 9.1 English US/UK</a></li>
<li><a href="http://ardownload.adobe.com/pub/adobe/reader/win/9.x/9.1/fra/AdbeRdr910_fr_FR.exe">Adobe Reader 9.1 Français</a></li>
<li><a href="http://ardownload.adobe.com/pub/adobe/reader/win/9.x/9.1/deu/AdbeRdr910_de_DE.exe">Adobe Reader 9.1 Deutsch</a></li>
<li><a href="http://ardownload.adobe.com/pub/adobe/reader/win/9.x/9.1/nld/AdbeRdr910_nl_NL.exe">Adobe Reader 9.1 Nederlands</a></li>
<li><a href="http://ardownload.adobe.com/pub/adobe/reader/win/9.x/9.1/ita/AdbeRdr910_it_IT.exe">Adobe Reader 9.1 Italiano</a></li>
<li><a href="http://ardownload.adobe.com/pub/adobe/reader/win/9.x/9.1/esp/AdbeRdr910_es_ES.exe">Adobe Reader 9.1 Español</a></li>
<li><a href="http://ardownload.adobe.com/pub/adobe/reader/win/9.x/9.1/jpn/AdbeRdr910_ja_JP.exe">Adobe Reader 9.1 日本語</a></li>
</ul>
<p>Adobe AIR is only bundled with the English and German versions of Reader 9 so far.</p>
<h3>What To Do About Adobe Updater</h3>
<p>Reader 9 continues to include the Adobe Updater application which has been updated to version 6. While I haven’t seen it misbehave for some time and it no longer drops an Updater folder in your Documents folder, you might still want to disable it.</p>
<p>There are a few ways to do this. You can disable Updater by running it (click Help / Check for Updates) then click the Preferences link. You will then see the Preferences dialog like this, where you can choose to disable Updater:</p>
<p><a href="http://blog.stealthpuppy.com/wp-content/uploads/2008/07/updaterprefs.png"><img title="UpdaterPrefs" src="http://blog.stealthpuppy.com/wp-content/uploads/2008/07/updaterprefs-thumb.png" border="0" alt="UpdaterPrefs" width="443" height="406" /></a></p>
<p>To problem with this approach is that you need Internet access just to get to the preferences dialog. A bit of a problem if you’ve got Internet access issues. To disable Updater from running automatically you can run the following command line as an administrator (or an elevated command prompt in Windows Vista):</p>
<pre class="brush: plain;">REG ADD &quot;HKLM\SOFTWARE\Policies\Adobe\Acrobat Reader\9.0\FeatureLockdown&quot; /v bUpdater /d 0 /t REG_DWORD /f</pre>
<p>Alternatively, to completely remove Adobe Updater, after installation, delete this folder:</p>
<ul>
<li><code>C:\Program Files\Common Files\Adobe\Updater6</code> (32-bit Windows)</li>
<li><code>C:\Program Files (x86)\Common Files\Adobe\Updater6</code> (64-bit Windows)</li>
</ul>
<p>If Adobe Reader is running as a standard (or limited) user account, Adobe Updater won’t run at all, so it shouldn’t be an issue if you don’t give users administrative access to their workstations.</p>
<p>If you are virtualising Adobe Reader, then disabling or removing Updater is a must.</p>
<h3>Extracting Reader Setup Files</h3>
<p>Before deploying Reader 9, you will want to extract the files from the file you’ve downloaded, so that you can create a custom tranform file. To extract the file, run the following command line:</p>
<pre class="brush: plain;">AdbeRdr910_en_US_Std.exe -nos_ne</pre>
<p>You will then find the extracted file in these locations:</p>
<ul>
<li><code>%LOCALAPPDATA%\Adobe\Reader 9.1\Setup Files</code> (on Windows Vista/2008)</li>
<li><code>%USERPROFILE%\Local Settings\Application Data\Adobe\Reader 9.1\Setup Files</code> (on Windows XP/2003)</li>
</ul>
<p>Once extracted, you will have the setup files for both Reader and AIR. The setup files for Reader are in a sub-folder called ‘Reader9’.</p>
<h3>Creating a Custom Transform File</h3>
<p>When deploying Reader there are some customisations that I recommend making to the installation, including:</p>
<ul>
<li>Prevent the installation of Adobe Updater 6 (If you want control over the version of Reader)</li>
<li>Prevent the Adobe Acrobat SpeedLauncher from being added to the Run key in the registry</li>
<li>Prevent the ‘Adobe Reader 9’ shortcut from being added to the desktop (Keep the desktop and tidy)</li>
<li>Prevent the installation of the <a href="http://blogs.adobe.com/barnaby.james/2006/12/the_adobe_synch_1.html">Adobe Syncronizer</a> [See <a href="http://blog.stealthpuppy.com/deployment/deploying-adobe-reader-9-for-windows#comment-13491">this comment</a> before removing Syncronizer]</li>
<li>Accept the EULA</li>
</ul>
<p>Adobe usually provide a customisation tool for automating the installation of Reader, however the <a href="http://www.adobe.com/support/downloads/detail.jsp?ftpID=3564=ZQRI">Customisation Wizard for Reader and Acrobat 8</a> wasn’t released until 6 months after the products themselves were released. To customise the installation I’ve used the excellent <a href="http://www.instedit.com/">InstEd</a> instead. </p>
<p>Here’s what I’ve configured as a minimum in my transform:</p>
<p><strong>Prevent Adobe Updater Installation</strong></p>
<ul>
<li>In the <em>Component</em> table, drop any row containing ‘AdobeUpdater’ or ‘Adobe_Updater’</li>
<li>In the <em>Feature</em> table, drop any row containing ‘AUM’ or ‘Updater’</li>
<li>In the <em>FeatureComponents</em> table, drop any row containing ‘AUM’ or ‘Updater’</li>
<li>In the <em>File</em> table, drop any row containing ‘AdobeUpdater’ or ‘Adobe_Updater’</li>
<li>In the <em>ModuleComponents</em> table, drop any row containing ‘AdobeUpdater’ or ‘Adobe_Updater’</li>
<li>In the <em>MsiFileHash </em>table, drop any row containing ‘AdobeUpdater’</li>
<li>In the <em>Registry </em>table, drop any row containing ‘Adobe_Updater’</li>
</ul>
<p><strong>Prevent Adobe Acrobat SpeedLauncher At Startup</strong></p>
<ul>
<li>In the <em>Registry </em>table, drop the row containing ‘Registry838’</li>
</ul>
<p><strong>Prevent the Adobe Reader 9 Desktop Shortcut</strong></p>
<ul>
<li>In the <em>Shortcut</em> table, drop the row containing ‘SC_READER_DT’</li>
</ul>
<p><strong>Prevent Adobe Syncronizer Installation</strong></p>
<ul>
<li>In the <em>Property</em> table, set the value for SYNCHRONIZER to YES</li>
</ul>
<p><strong>Accept the EULA</strong></p>
<ul>
<li>In the <em>Property</em> table, set the value for EULA_ACCEPT to YES</li>
</ul>
<p>Also in the Property table, you could set the value of DISABLE_BROWSER_INTEGRATION to YES, to prevent Reader from opening within the browser. This would be beneficial in Terminal Server environments. When a PDF file is opened within the browser and the user then browses to a different page, the Reader components are stay in memory until the browser is closed.</p>
<p>You can download a transform with all of the modifications listed above here (except disabling Syncronizer; use at your own risk):</p>
<p class="download"><a href="http://blog.stealthpuppy.com/files/adobe/reader9/AdobeReader91Custom.mst">Adobe Reader 9.1 Custom Transform</a></p>
<h3>Creating a Custom Transform with Adobe Customisation Wizard 9</h3>
<p>Adobe have recently released the <a href="http://www.adobe.com/support/downloads/detail.jsp?ftpID=3993">Adobe Customisation Wizard 9</a> which is the best place to start when creating a custom transform for Acrobat or Reader 9. Here are the settings I would recommend you configure when creating a transform:</p>
<p>Under <em>Installation Options</em> set:</p>
<ul>
<li>
<div><em>Run Installation</em> to <em>Unattended</em></div>
</li>
<li>
<div><em>If reboot required at the end of installation</em> to <em>Suppress reboot</em></div>
</li>
</ul>
<p>Under Files and Folders:</p>
<ul>
<li>
<div>Add <em>HideMenuItems.js</em>, listed below, to <em>ProgramFilesFolder / Adobe / Reader 9.0 / Reader / JavaScripts</em></div>
</li>
</ul>
<p>Under <em>Shortcuts</em>:</p>
<ul>
<li>
<div>Remove the <em>Adobe Reader 9</em> shortcut added to the <em>Desktop</em></div>
</li>
</ul>
<p>Under <em>EULA and Document Status</em> set</p>
<ul>
<li>
<div><em>Suppress display of End User License Agreement</em> to enabled</div>
</li>
</ul>
<p>Under <em>Online and Acrobat.com Features</em> set</p>
<ul>
<li>
<div><em>Disable all updates</em> to enabled to disable Adobe Updater</div>
</li>
<li>
<div><em>When launching PDF in Internet Explorer, prompt user with Open/Save dialog</em> to enabled for Terminal Server environments</div>
</li>
<li>
<div><em>In Adobe Reader, disable Help &gt; Purchase Adobe Acrobat</em> to enabled</div>
</li>
<li>
<div><em>Disable Help &gt; Digital Editions</em> to enabled</div>
</li>
<li>
<div><em>Disable Product Improvement Program</em> to enabled</div>
</li>
<li>
<div><em>Disable Viewing of PDF with Ads for Adobe PDF</em> to enabled</div>
</li>
<li>
<div><em>Display PDF in browser</em> to <em>Disable &amp; Lock</em> for Terminal Server environments</div>
</li>
<li>
<div><em>Disable all Acrobat.Com access, including initiation and participation</em> to enabled</div>
</li>
</ul>
<p>After you created the transform for Reader 9 with the wizard, you may want to open it in your favourite MSI editor to perform further customisations such as disabling SpeedLauncher.</p>
<h3>Disabling Menus and Buttons</h3>
<p>In a corporate environment, you may want to disable some of the menu items and buttons. Just as in Adobe Reader 8, most of these items are disabled with a JavaScript file. Yes a JavaScript file. Whilst using the registry would make sense to control UI items, Adobe uses JavaScript files. I’d love to know the reason why. It’s not a solution that scales particularly well.</p>
<p>To disable UI elements, you will first need to list all of the elements by name. To do this, save the following script as <code>ListItems.js</code> in <code>%ProgramFiles%\Adobe\Reader 9.0\Reader\JavaScript</code>:</p>
<pre class="brush: plain;">//ListItems.js
//Open Javascript Console
console.show();

//List Toolbar Buttons in the Console
var toolbarItems = app.listToolbarButtons()
for( var i in toolbarItems)
console.println(toolbarItems + &quot;\n&quot;)

//List Menu Items in the Console
var menuItems = app.listMenuItems()
for( var i in menuItems)
console.println(menuItems + &quot;\n&quot;)</pre>
<p>This will open a dialog box when Reader is started, listing the names of each menu item and toolbar button. You can then create a JavaScript file to remove these items from the UI. Reader 9 includes a number of menu items you might want to remove:</p>
<p><a href="http://blog.stealthpuppy.com/wp-content/uploads/2008/07/menushighlighted.png"><img title="MenusHighlighted" src="http://blog.stealthpuppy.com/wp-content/uploads/2008/07/menushighlighted-thumb.png" border="0" alt="MenusHighlighted" width="515" height="397" /></a></p>
<p>Here’s the code you’ll need to hide those items. Copy and paste into <code>HideItems.js</code>, then copy into <code>%ProgramFiles%\Adobe\Reader 9.0\Reader\JavaScripts</code>.</p>
<pre class="brush: plain;">//HideMenu.js

// [File - Create Adobe PDF Using Acrobat.com], plus toolbar button
app.hideMenuItem(&quot;WebServices:CreatePDF&quot;);
app.hideToolbarButton(&quot;Weblink:CreatePDF&quot;);

// [File - Collaborate], plus toolbar button
app.hideMenuItem(&quot;Annots:FileCollaboration&quot;);
app.hideToolbarButton(&quot;Annots:CollabToolButton&quot;);

// [File - Digital Editions]
app.hideMenuItem(&quot;eBook:Digital Edition Services&quot;);

// [Help - Improvement Program Options]
app.hideMenuItem(&quot;UsageMeasurement&quot;);

// [Help - Online Support], plus sub menu items
app.hideMenuItem(&quot;OnlineSupport&quot;);
app.hideMenuItem(&quot;KnowledgeBase&quot;);
app.hideMenuItem(&quot;AdobeExpertSupport&quot;);
app.hideMenuItem(&quot;AccessOnline&quot;);
app.hideMenuItem(&quot;SystemInformation&quot;);

// [Help - Repair Adobe Reader Installation]
app.hideMenuItem(&quot;DetectAndRepair&quot;);

// [Help - Check for Updates]
app.hideMenuItem(&quot;Updates&quot;);

// [Help - Purchase Adobe Acrobat]
app.hideMenuItem(&quot;Weblink:BuyAcrobat&quot;);</pre>
<h3>Deploying Reader</h3>
<p>Deploying Reader should be straight-forward, however you are required to <a href="http://www.adobe.com/products/acrobat/acrrdistribute.html">complete a distribution agreement</a> to deploy Reader in your environment.</p>
<p>Using <a href="http://support.microsoft.com/kb/816102">Group Policy Software Installation</a>, or your favourite software deployment tool, create a transform file with your required settings and deploy. If you need to use a script, this command will install Reader:</p>
<pre class="brush: plain;">START /WAIT MSIEXEC /I AcroRead.msi ALLUSERS=TRUE TRANSFORMS=AdobeReader9.mst /QB</pre>
<h3>Updating Reader</h3>
<p>Updating Adobe Reader can be a bit of a challenge, especially for smaller environments using only Group Policy Software Installation. For Reader 8, Adobe released updates as a complete download of the installer rather than patches. I recommend updating using the full installer as updates for version 9 are released.</p>
<p>If you would really prefer to use the Updater to keep Reader current, you could use the following command in a task using Windows Task Scheduler:</p>
<pre class="brush: plain;">&quot;%CommonProgramFiles%\Adobe\Updater6\Adobe_Updater.exe&quot; -AU_LAUNCH_MODE=1 -AU_DISPLAY_LANG=en_US -AU_LAUNCH_APPID=reader9rdr-en_US</pre>
<p>I can’t vouch for the effectiveness of this approach or even if it will work, so you’re on your own there. Of course you’ll also need to keep Updater in the Reader install package.</p>
<h3>Managing Reader</h3>
<p>Managing Reader via Group Policy is pretty simple – Reader 8 and 9 are even policy aware. That is they use the Software\Policies key in the registry. Unfortunately Adobe don’t supply an ADM/ADMX template file for use with Group Policy. C’mon Adobe it wouldn’t take you much effort and we would be very grateful.</p>
<p>So it’s Group Policy Preferences or your favourite user workspace management tool for managing Reader. <a href="http://www.capslockassassin.com/2008/07/06/adobe-acrobat-reader-9-silent-install/">Paul</a> has taken the time to create a simple <a href="http://www.capslockassassin.com/wp-content/uploads/2008/07/acrobatreader9.zip">ADM file</a> for managing some of Readers features that might suit you.</p>
<p>I&#8217;ve also created my own custom Administrative template, which you can download in ADM and ADMX format. There is still some work to go on this template, so use at your own risk:</p>
<p class="download"><a href="http://blog.stealthpuppy.com/files/adobe/reader9/AdobeAcrobatAndReader9.zip">Adobe Acrobat and Reader 9 Administrative Template v0.1</a></p>
<h3>What Now?</h3>
<p>I would recommend updating to Reader 9 if you can. There’s doesn’t look to be any fantastic new features to get excited over, but the performance improvements should make it worthwhile.</p>
<ul>
<li>[11/03/2009] Updated for Adobe Reader 9.1</li>
<li>[29/07/2008] Adobe have posted a <a href="http://www.adobe.com/devnet/acrobat/pdfs/deploying_reader9.pdf">Deploying Adobe Reader 9</a> document that has some excellent details.</li>
<li>[07/08/2008] Updated for the release of Adobe Customisation Wizard 9.</li>
<li>[08/08/2008] Added version 0.1 of custom ADM/ADMX for managing policy settings.</li>
</ul>
<p><div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="float:left;margin-right:5px;border:0px;" /></a><a href="http://blog.stealthpuppy.com/deployment/deploying-adobe-reader-9-for-windows">Deploying Adobe Reader 9 for Windows</a>  is post from <a href="http://blog.stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy;2005-2010 Aaron Parker and is licensed under a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.</div></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.stealthpuppy.com/deployment/deploying-adobe-reader-9-for-windows/feed</wfw:commentRss>
		<slash:comments>76</slash:comments>
		</item>
		<item>
		<title>Sun JRE Install Script Update</title>
		<link>http://blog.stealthpuppy.com/deployment/sun-jre-install-script-update</link>
		<comments>http://blog.stealthpuppy.com/deployment/sun-jre-install-script-update#comments</comments>
		<pubDate>Wed, 11 Jun 2008 16:30:58 +0000</pubDate>
		<dc:creator>Aaron Parker</dc:creator>
				<category><![CDATA[Deployment]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Unattended]]></category>

		<guid isPermaLink="false">http://blog.stealthpuppy.com/deployment/sun-jre-install-script-update</guid>
		<description><![CDATA[I&#8217;ve updated my Sun Java Runtime Environment 1.6 Update X script, again. Updating this script seems to be a never ending task, usually because I find mistakes but this time around I&#8217;ve made a couple of changes including Windows x64 support. The script will now supports installing the 32-bit version of the JRE on x86 [...]<p><div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="float:left;margin-right:5px;border:0px;" /></a><a href="http://blog.stealthpuppy.com/deployment/sun-jre-install-script-update">Sun JRE Install Script Update</a>  is post from <a href="http://blog.stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy;2005-2010 Aaron Parker and is licensed under a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.</div></p>
]]></description>
			<content:encoded><![CDATA[<p></p><p>I&#8217;ve updated my <a href="http://blog.stealthpuppy.com/unattended/unattended-install-sun-java-runtime-environment-16-update-3">Sun Java Runtime Environment 1.6 Update X script</a>, again. Updating this script seems to be a never ending task, usually because I find mistakes but this time around I&#8217;ve made a couple of changes including Windows x64 support. The script will now supports installing the 32-bit version of the JRE on x86 and x64 Windows and configures the environment accordingly.</p>
<p>A second change I&#8217;ve implemented is in the way the script adds registry entries to fool applications that expect earlier versions of the JRE to use the latest installed version. This change uses <a href="http://blog.stealthpuppy.com/wp-content/uploads/2008/06/versions.txt">a text file that lists the earlier versions</a> for import into the registry.</p>
<p>To use this script, save the script, the versions text file and the JRE installer to a folder on a local drive. Then elevate a command prompt to run the script and install.</p>
<p><img border="0" alt="SunJRE" src="http://blog.stealthpuppy.com/wp-content/uploads/2008/06/sunjre.png" width="577" height="243"> </p>
<p>Now I&#8217;ve got to get XenApp 5.0 Management Console using the latest JRE, but that&#8217;s for another post.</p>
<p><div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="float:left;margin-right:5px;border:0px;" /></a><a href="http://blog.stealthpuppy.com/deployment/sun-jre-install-script-update">Sun JRE Install Script Update</a>  is post from <a href="http://blog.stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy;2005-2010 Aaron Parker and is licensed under a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.</div></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.stealthpuppy.com/deployment/sun-jre-install-script-update/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>New Java Runtime Coming. Set Phasers To Yawn</title>
		<link>http://blog.stealthpuppy.com/deployment/new-java-runtime-coming-set-phasers-to-yawn</link>
		<comments>http://blog.stealthpuppy.com/deployment/new-java-runtime-coming-set-phasers-to-yawn#comments</comments>
		<pubDate>Wed, 27 Feb 2008 16:00:04 +0000</pubDate>
		<dc:creator>Aaron Parker</dc:creator>
				<category><![CDATA[Deployment]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://blog.stealthpuppy.com/deployment/new-java-runtime-coming-set-phasers-to-yawn</guid>
		<description><![CDATA[Sun are preparing a new Java Runtime Environment for release later this year and there&#8217;s a couple of changes to this version that have some bearing on deployment. I can&#8217;t imagine there is an enterprise out there that doesn&#8217;t have to deal with Java applications. The biggest change is that from this new version onwards, [...]<p><div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="float:left;margin-right:5px;border:0px;" /></a><a href="http://blog.stealthpuppy.com/deployment/new-java-runtime-coming-set-phasers-to-yawn">New Java Runtime Coming. Set Phasers To Yawn</a>  is post from <a href="http://blog.stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy;2005-2010 Aaron Parker and is licensed under a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.</div></p>
]]></description>
			<content:encoded><![CDATA[<p></p><p><img src="http://blog.stealthpuppy.com/wp-content/uploads/2008/02/sunjavalogo.png" border="0" alt="SunJavaLogo" width="96" height="126" align="left" /> Sun are preparing a <a href="https://jdk6.dev.java.net/6uNea.html">new Java Runtime Environment</a> for release later this year and there&#8217;s a couple of changes to this version that have some bearing on deployment. I can&#8217;t imagine there is an enterprise out there that doesn&#8217;t have to deal with Java applications.</p>
<p>The biggest change is that from this new version onwards, the point releases (read: updates, like 1.6.0_3, 1.6.0_2 etc) will be a thing of the past. New updates will be installed on top of existing installed versions, so you will only see a single version installed to: <code>C:\Program Files\Java\jre6</code>. New releases would then be installed to <code>C:\Program Files\Java\jre7</code> etc. This is good news as we should no longer have applications that expect a specific point release of the JRE.</p>
<p>Here&#8217;s what Sun has to say about the new update process:</p>
<blockquote><p>For current users of Java SE, the JRE update mechanism has also been improved, using a patch-in-place mechanism that translates in a faster and more reliable update process (the patch in place mechanism will take effect for end users who upgrade from this update release or later to a new update release). As an added benefit, follow-on update releases will no longer be listed as separate items in the Windows &#8220;Add or Remove Programs&#8221; dialog.</p></blockquote>
<p>Sounds good to me, so far so good. But there&#8217;s a new feature that&#8217;s got me asking Why?, it&#8217;s the Java Quick Starter service.</p>
<p><img src="http://blog.stealthpuppy.com/wp-content/uploads/2008/02/javaquickstarter.png" border="0" alt="JavaQuickStarter" width="659" height="37" /></p>
<p>This is installed on Windows XP and even though there are <a href="http://forums.java.net/jive/thread.jspa?threadID=31508&amp;tstart=15">indications that the service should not be installed </a>on Windows Vista, it was during my testing. However, this is still beta code. This is Sun&#8217;s description of the Java Quick Starter service:</p>
<blockquote><p>The Quick Starter feature will prefetch portions of the JRE into memory, substantially decreasing the average JRE cold start-up time (the time that it takes to launch a Java application for the first time after a fresh reboot of a PC).</p></blockquote>
<p>Great, now we&#8217;re lumped with yet another application with a quick launch process. To me bundling a quick launch executable that continually runs in the background, is a sign that your application is bloated. If you believe the hype though, your applications run faster with Java. Faster than what? Certaintly not native applications.</p>
<p><img src="http://blog.stealthpuppy.com/wp-content/uploads/2008/02/fasterwithjava.png" border="0" alt="fasterwithjava.png" /></p>
<p>Amazingly this service runs as Local System. That&#8217;s just asking for trouble, wouldn&#8217;t <a href="http://www.microsoft.com/technet/security/guidance/serversecurity/serviceaccount/sspgch02.mspx#EBH">Local Service be a better option</a>? If you want to continue running the Quick Starter service, keep an eye on any security bulletins for the JRE. Owning the service will give you full access to the users machine.</p>
<h3>Silent Install</h3>
<p>Scripting the installation of the runtime is very simple. It uses the same Windows Installer based setup as previous versions, so you can pass properties to it on the command line.</p>
<p>In testing the JAVAUPDATE property is actually ignored as it is with previous versions, so you will need to add some registry entries to disable the auto-update component. Additionally, I could find no property in the MSI that will prevent the installation of the Java Quick Starter services, it must be removed after installation.</p>
<p>This script will install the Sun JRE, remove the Java Quick Starter service and disable the automatic updater. You could improve on this script by creating your own transform file to set the custom properties and actions instead.</p>
<pre class="brush: plain;">@ECHO OFF
ECHO Sun J2SE Runtime Environment 6 Update N..
START /WAIT jre-6u10-windows-i586-p-s.exe /passive /norestart ADDLOCAL=jrecore JAVAUPDATE=0 JU=0 AUTOUPDATECHECK=0 SYSTRAY=0 IEXPLORER=1 MOZILLA=1 REBOOT=ReallySuppress
&quot;%ProgramFiles%\Java\jre6\bin\jqs.exe&quot; -unregister
REG ADD &quot;HKLM\SOFTWARE\JavaSoft\Java Update\Policy&quot; /v EnableJavaUpdate /t REG_DWORD /d 0 /f
REG ADD &quot;HKLM\SOFTWARE\JavaSoft\Java Update\Policy&quot; /v EnableAutoUpdateCheck /t REG_DWORD /d 0 /f
REG ADD &quot;HKLM\SOFTWARE\JavaSoft\Java Update\Policy&quot; /v NotifyDownload /t REG_DWORD /d 0 /f
REG ADD &quot;HKLM\SOFTWARE\JavaSoft\Java Update\Policy&quot; /v NotifyInstall /t REG_DWORD /d 0 /f</pre>
<p class="important">The information in this article is based on beta code. Hopefully it also applies to the final code when released but who can tell the future? If I could I certaintly wouldn&#8217;t be writing about Java.</p>
<p><div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="float:left;margin-right:5px;border:0px;" /></a><a href="http://blog.stealthpuppy.com/deployment/new-java-runtime-coming-set-phasers-to-yawn">New Java Runtime Coming. Set Phasers To Yawn</a>  is post from <a href="http://blog.stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy;2005-2010 Aaron Parker and is licensed under a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.</div></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.stealthpuppy.com/deployment/new-java-runtime-coming-set-phasers-to-yawn/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Update Adobe Reader Now, PDF Exploits In The Wild</title>
		<link>http://blog.stealthpuppy.com/deployment/update-adobe-reader-now-pdf-exploits-in-the-wild</link>
		<comments>http://blog.stealthpuppy.com/deployment/update-adobe-reader-now-pdf-exploits-in-the-wild#comments</comments>
		<pubDate>Wed, 13 Feb 2008 13:21:19 +0000</pubDate>
		<dc:creator>Aaron Parker</dc:creator>
				<category><![CDATA[Deployment]]></category>
		<category><![CDATA[Adobe]]></category>

		<guid isPermaLink="false">http://blog.stealthpuppy.com/deployment/update-adobe-reader-now-pdf-exploits-in-the-wild</guid>
		<description><![CDATA[Adobe have recently released an update for Adobe Reader and Acrobat 8, updating them to version 8.1.2, to address a serious vulnerability that is leading to infections ofÂ Trojan.Zonebac via malicious banner advertisements. The Sunbelt Software blog has some more detail on the exploit here: If you have Adobe Acrobat 7 or 8, make sure it&#8217;s [...]<p><div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="float:left;margin-right:5px;border:0px;" /></a><a href="http://blog.stealthpuppy.com/deployment/update-adobe-reader-now-pdf-exploits-in-the-wild">Update Adobe Reader Now, PDF Exploits In The Wild</a>  is post from <a href="http://blog.stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy;2005-2010 Aaron Parker and is licensed under a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.</div></p>
]]></description>
			<content:encoded><![CDATA[<p></p><p><img align="left" src="http://blog.stealthpuppy.com/wp-content/uploads/2008/02/updateadobereader.png" alt="updateadobereader.png" />Adobe have recently released <a href="http://www.adobe.com/products/acrobat/readstep2_allversions.html">an update for Adobe Reader</a> and Acrobat 8, updating them to version 8.1.2, to address <a href="http://www.adobe.com/support/security/advisories/apsa08-01.html">a serious vulnerability</a> that is leading to infections ofÂ <a href="http://www.symantec.com/security_response/writeup.jsp?docid=2006-091612-5500-99">Trojan.Zonebac</a> via malicious banner advertisements.</p>
<p>The Sunbelt Software blog has some more detail on the exploit here: <a href="http://sunbeltblog.blogspot.com/2008/02/if-you-have-adobe-acrobat-7-or-8-makes.html">If you have Adobe Acrobat 7 or 8, make sure it&#8217;s updated</a>, and here:Â <a href="http://sunbeltblog.blogspot.com/2008/02/adobe-pdf-exploit.html">Adobe PDF exploit</a>.</p>
<p>If you&#8217;re still using Adobe Reader 6 or 7, you should seriously consider updating now.</p>
<p><div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="float:left;margin-right:5px;border:0px;" /></a><a href="http://blog.stealthpuppy.com/deployment/update-adobe-reader-now-pdf-exploits-in-the-wild">Update Adobe Reader Now, PDF Exploits In The Wild</a>  is post from <a href="http://blog.stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy;2005-2010 Aaron Parker and is licensed under a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.</div></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.stealthpuppy.com/deployment/update-adobe-reader-now-pdf-exploits-in-the-wild/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Bypass Windows Live Installer With Direct Install Downloads</title>
		<link>http://blog.stealthpuppy.com/deployment/bypass-windows-live-installer-with-direct-install-downloads</link>
		<comments>http://blog.stealthpuppy.com/deployment/bypass-windows-live-installer-with-direct-install-downloads#comments</comments>
		<pubDate>Sat, 26 Jan 2008 08:00:18 +0000</pubDate>
		<dc:creator>Aaron Parker</dc:creator>
				<category><![CDATA[Deployment]]></category>
		<category><![CDATA[Windows-Live]]></category>

		<guid isPermaLink="false">http://blog.stealthpuppy.com/deployment/bypass-windows-live-installer-with-direct-install-downloads</guid>
		<description><![CDATA[Looking to bypass the Windows Live Installer and want direct access to the Live suite application installers? Here&#8217;s where to find them. Credits go to the Vistax64 forums and Snakodus. The new Windows Live Installer is a great way for every day users to gain access to each of the new Live applications, but what [...]<p><div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="float:left;margin-right:5px;border:0px;" /></a><a href="http://blog.stealthpuppy.com/deployment/bypass-windows-live-installer-with-direct-install-downloads">Bypass Windows Live Installer With Direct Install Downloads</a>  is post from <a href="http://blog.stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy;2005-2010 Aaron Parker and is licensed under a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.</div></p>
]]></description>
			<content:encoded><![CDATA[<p></p><p><img src="http://blog.stealthpuppy.com/wp-content/uploads/2008/02/windowslive.png" align="left" alt="windowslive.png" />Looking to bypass the Windows Live Installer and want direct access to the Live suite application installers? Here&#8217;s where to find them. Credits go to the <a href="http://www.vistax64.com/windows-live/92348-windows-live-suite-downloads.html">Vistax64 forums</a> and <a href="http://snakodus.blogspot.com/2007/11/once-again-windows-live-products.html">Snakodus</a>.</p>
<p>The new <a href="http://get.live.com/">Windows Live Installer</a> is a great way for every day users to gain access to each of the new Live applications, but what if you are looking to create a silent install script, deploy them to multiple computers or just don&#8217;t have Internet access at the time of install?</p>
<p>There are two ways to get access to the source MSI files for installing these applications. The first way is install the Live applications on a single computer, you can then find a copy of the installers locally:</p>
<ul>
<li>32-bit Windows &#8211; C:\Program Files\Common Files\WindowsLiveInstaller\MsiSources</li>
<li>64-bit Windows &#8211; C:\Program Files (x86)\Common Files\WindowsLiveInstaller\MsiSources<br class="webkit-block-placeholder" /></li>
</ul>
<p>Alternatively you can download the installers directly from the <a href="http://cid-9e63a4688135fd45.skydrive.live.com/browse.aspx/LiveWave2EN">Live Suite SkyDrive folder</a>:</p>
<p><iframe scrolling="no" frameBorder="0" src="http://cid-9e63a4688135fd45.skydrive.live.com/embedrowdetail.aspx/LiveWave2EN" marginHeight="0" marginWidth="0" style="margin: 3px; width: 240px; height: 66px; background-color: #ffffff; border: #dde5e9 1px solid; padding: 0px"></iframe></p>
<p>In this folder you will find the following Live applications:</p>
<ul>
<li>Windows Live Sign-In Assistant 4.200.520.1: Install_{AFA4E5FD-ED70-4D92-99D0-162FD56DC986}.msi</li>
<li>Windows Live Messenger 8.5.1302.1018: Install_{508CE775-4BA4-4748-82DF-FE28DA9F03B0}.msi</li>
<li>Windows Live Writer 12.0.1366.1026: Install_{9176251A-4CC1-4DDB-B343-B487195EB397}.msi</li>
<li>Windows Live Mail 12.0.1606.1023: Install_{184E7118-0295-43C4-B72C-1D54AA75AAF7}.msi</li>
<li>Windows Live Toolbar 03.01.0000.0146: Install_{D5A145FC-D00C-4F1A-9119-EB4D9D659750}.msi</li>
<li>Windows Live Photo Gallery 12.0.1308.1023: Install_{257E440F-781F-459B-9A68-A0872B80C1D6}.msiÂ </li>
</ul>
<p>Before you install Windows Live Photo Gallery you will need to install <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=85e0c3ce-3fa1-453a-8ce9-af6ca20946c3&amp;DisplayLang=en">Microsoft SQL Server 2005 Compact Edition</a>.<span style="color: #551a8b; text-decoration: underline" class="Apple-style-span"></span></p>
<p><div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="float:left;margin-right:5px;border:0px;" /></a><a href="http://blog.stealthpuppy.com/deployment/bypass-windows-live-installer-with-direct-install-downloads">Bypass Windows Live Installer With Direct Install Downloads</a>  is post from <a href="http://blog.stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy;2005-2010 Aaron Parker and is licensed under a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.</div></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.stealthpuppy.com/deployment/bypass-windows-live-installer-with-direct-install-downloads/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Set Default Formats for New Office Documents from Windows Explorer</title>
		<link>http://blog.stealthpuppy.com/deployment/set-default-formats-for-new-office-documents-from-windows-explorer</link>
		<comments>http://blog.stealthpuppy.com/deployment/set-default-formats-for-new-office-documents-from-windows-explorer#comments</comments>
		<pubDate>Thu, 20 Dec 2007 17:16:46 +0000</pubDate>
		<dc:creator>Aaron Parker</dc:creator>
				<category><![CDATA[Deployment]]></category>
		<category><![CDATA[Office-2007]]></category>
		<category><![CDATA[Windows Explorer]]></category>

		<guid isPermaLink="false">http://blog.stealthpuppy.com/deployment/set-default-formats-for-new-office-documents-from-windows-explorer</guid>
		<description><![CDATA[If you&#8217;re deploying Office 2007 and haven&#8217;t yet standardised on the new file formats, you&#8217;re probably already aware of how to set the default file formats via Group Policy, or using the Office Customization Tool to set the defaults before installing Office. There&#8217;s another avenue to creating new Office documents that I hadn&#8217;t thought about [...]<p><div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="float:left;margin-right:5px;border:0px;" /></a><a href="http://blog.stealthpuppy.com/deployment/set-default-formats-for-new-office-documents-from-windows-explorer">Set Default Formats for New Office Documents from Windows Explorer</a>  is post from <a href="http://blog.stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy;2005-2010 Aaron Parker and is licensed under a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.</div></p>
]]></description>
			<content:encoded><![CDATA[<div class='series_toc'><h3>In This Series: Office 2007 Deployment</h3><ol><li><a href='http://blog.stealthpuppy.com/group-policy/office-2007-deployment-via-group-policy' title='Office 2007 Deployment via Group Policy'>Office 2007 Deployment via Group Policy</a></li><li><a href='http://blog.stealthpuppy.com/deployment/deploying-office-2007-with-group-policy-startup-scripts' title='Deploying Office 2007 with Group Policy Startup Scripts'>Deploying Office 2007 with Group Policy Startup Scripts</a></li><li><a href='http://blog.stealthpuppy.com/deployment/installing-office-2007-on-terminal-server' title='Installing Office 2007 on Terminal Server'>Installing Office 2007 on Terminal Server</a></li><li>Set Default Formats for New Office Documents from Windows Explorer</li><li><a href='http://blog.stealthpuppy.com/deployment/disable-office-user-interface-elements' title='Disable Office User Interface Elements'>Disable Office User Interface Elements</a></li></ol></div> <p></p><p>If you&#8217;re deploying Office 2007 and haven&#8217;t yet standardised on the new file formats, you&#8217;re probably already aware of how to set the default file formats via <a href="http://technet2.microsoft.com/Office/en-us/library/07946c8e-9311-42a6-979b-5bc89afb7a661033.mspx?mfr=true">Group Policy</a>, or using the <a href="http://technet2.microsoft.com/Office/en-us/library/9c14db60-b591-41f9-a94b-50627d2daa811033.mspx?mfr=true">Office Customization Tool</a> to set the defaults before installing Office.</p>
<p>There&#8217;s another avenue to creating new Office documents that I hadn&#8217;t thought about until I was asked to change the defaults today &#8211; creating new documents directly from within Windows Explorer:</p>
<p><img src="http://blog.stealthpuppy.com/wp-content/uploads/2007/12/newbeforecropped.png" alt="newbeforecropped.png" /></p>
<p>If a user creates a new Office document in this manner, it will be created in the new Office 2007 formats. I have no idea how many users actually use this feature but here&#8217;s how to change those defaults for Word, Excel and PowerPoint.</p>
<p class="important">This is a machine level change and I recommend documenting your changes so that you can reverse them at some time in the future.</p>
<h3>Microsoft Word Document</h3>
<p>Word only requires a simple registry change. Delete the following string value</p>
<pre class="brush: plain;">HKEY_CLASSES_ROOT\.docx\Word.Document.12\ShellNew\NullFile</pre>
<p>Then create a new string (REG_SZ) value leaving the data blank.</p>
<pre class="brush: plain;">HKEY_CLASSES_ROOT\.doc\Word.Document.8\ShellNew\NullFile</pre>
<h3>Microsoft Excel Worksheet</h3>
<p>Excel is a little different in that it requires a template file to exist on the system from which the new document can be created. Windows stores these templates files in <code>%SYSTEMROOT%\SHELLNEW</code> (or <code>C:\Windows\ShellNew</code>). So you will need to create a blank Excel worksheet and save it as an Excel 97-2003 Workbook in C:\Windows\ShellNew. Then delete the following registry string value:</p>
<pre class="brush: plain;">HKEY_CLASSES_ROOT\.xlsx\Excel.Sheet.12\ShellNew\FileName</pre>
<p>And create a new string (REG_SZ) with data pointing to the new template filename; in this case I&#8217;ve used EXCEL.XLS.</p>
<pre class="brush: plain;">HKEY_CLASSES_ROOT\.xls\Excel.Sheet.8\ShellNew\FileName</pre>
<h3>Microsoft PowerPoint Presentation</h3>
<p>PowerPoint is the same as Excel, you&#8217;ll need to create a blank PowerPoint 97-2003 Presentation and save it to <code>C:\Windows\ShellNew</code>. Then delete the following string value:</p>
<pre class="brush: plain;">HKEY_CLASSES_ROOT\.pptx\PowerPoint.Show.12\ShellNew\FileName</pre>
<p>And create a new string (REG_SZ) value with data pointing to the new filename; in this case I&#8217;ve used POWERPNT.PPT</p>
<pre class="brush: plain;">HKEY_CLASSES_ROOT\.ppt\PowerPoint.Show.8\ShellNew\FileName</pre>
<p>If you made the changes correctly, you should see this reflected in the New menu from within Explorer:</p>
<p><img src="http://blog.stealthpuppy.com/wp-content/uploads/2007/12/newaftercropped.png" alt="newaftercropped.png" /></p>
<p><div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="float:left;margin-right:5px;border:0px;" /></a><a href="http://blog.stealthpuppy.com/deployment/set-default-formats-for-new-office-documents-from-windows-explorer">Set Default Formats for New Office Documents from Windows Explorer</a>  is post from <a href="http://blog.stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy;2005-2010 Aaron Parker and is licensed under a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.</div></p>
 <div class='series_links'><a href='http://blog.stealthpuppy.com/deployment/installing-office-2007-on-terminal-server' title='Installing Office 2007 on Terminal Server'>Previous in series</a> <a href='http://blog.stealthpuppy.com/deployment/disable-office-user-interface-elements' title='Disable Office User Interface Elements'>Next in series</a></div>]]></content:encoded>
			<wfw:commentRss>http://blog.stealthpuppy.com/deployment/set-default-formats-for-new-office-documents-from-windows-explorer/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Running the latest Oracle JInitiator</title>
		<link>http://blog.stealthpuppy.com/deployment/running-the-latest-oracle-jinitiator</link>
		<comments>http://blog.stealthpuppy.com/deployment/running-the-latest-oracle-jinitiator#comments</comments>
		<pubDate>Thu, 13 Dec 2007 16:35:14 +0000</pubDate>
		<dc:creator>Aaron Parker</dc:creator>
				<category><![CDATA[Deployment]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://blog.stealthpuppy.com/deployment/running-the-latest-oracle-jinitiator</guid>
		<description><![CDATA[Here&#8217;s a really simple method for using running the latest version of the Oracle JInitiator even though your application may require a specific version. DISCLAIMER: This is most likely unsupported by Oracle but it thus far it&#8217;s worked for me. If you&#8217;re worried about your applications breaking don&#8217;t implement this hack. You can download the [...]<p><div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="float:left;margin-right:5px;border:0px;" /></a><a href="http://blog.stealthpuppy.com/deployment/running-the-latest-oracle-jinitiator">Running the latest Oracle JInitiator</a>  is post from <a href="http://blog.stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy;2005-2010 Aaron Parker and is licensed under a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.</div></p>
]]></description>
			<content:encoded><![CDATA[<p></p><p>Here&#8217;s a really simple method for using running the latest version of the Oracle JInitiator even though your application may require a specific version. DISCLAIMER: This is most likely unsupported by Oracle but it thus far it&#8217;s worked for me. If you&#8217;re worried about your applications breaking don&#8217;t implement this hack.</p>
<p>You can download the latest version of the JInitiator from the <a href="http://www.oracle.com/technology/software/products/developer/htdocs/jinit.htm">JInitiator Download Page</a>. In this case I&#8217;ve used version 1.3.1.28 and modified the client to call this version when it actually required version 1.3.1.17.</p>
<p>Getting this to work requires adding the CLSID (or CLASSID) of the older version of JInitiator and modifying it to point to the installed version. You can find the CLSID of each JInitiator version on the download page. Here&#8217;s an example of a REG file with the required registry entries, pointing 1.3.1.17 to 1.3.1.28:</p>
<pre class="brush: plain;">Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\Software\Classes\CLSID\{CAFECAFE-0013-0001-0017-ABCDEFABCDEF}]
@=&quot;JInitiator 1.3.1.17&quot;

[HKEY_LOCAL_MACHINE\Software\Classes\CLSID\{CAFECAFE-0013-0001-0017-ABCDEFABCDEF}\Control]

[HKEY_LOCAL_MACHINE\Software\Classes\CLSID\{CAFECAFE-0013-0001-0017-ABCDEFABCDEF}\InprocServer32]
@=&quot;C:\\Program Files\\Oracle\\JInitiator 1.3.1.28\\bin\\npjinit13128.dll&quot;
&quot;ThreadingModel&quot;=&quot;Apartment&quot;

[HKEY_LOCAL_MACHINE\Software\Classes\CLSID\{CAFECAFE-0013-0001-0017-ABCDEFABCDEF}\MiscStatus]
@=&quot;0&quot;

[HKEY_LOCAL_MACHINE\Software\Classes\CLSID\{CAFECAFE-0013-0001-0017-ABCDEFABCDEF}\MiscStatus\1]
@=&quot;2449&quot;

[HKEY_LOCAL_MACHINE\Software\Classes\CLSID\{CAFECAFE-0013-0001-0017-ABCDEFABCDEF}\ProgID]
@=&quot;Oracle.JavaBeansBridge.1&quot;

[HKEY_LOCAL_MACHINE\Software\Classes\CLSID\{CAFECAFE-0013-0001-0017-ABCDEFABCDEF}\Programmable]

[HKEY_LOCAL_MACHINE\Software\Classes\CLSID\{CAFECAFE-0013-0001-0017-ABCDEFABCDEF}\Version]
@=&quot;1.1&quot;

[HKEY_LOCAL_MACHINE\Software\Classes\CLSID\{CAFECAFE-0013-0001-0017-ABCDEFABCDEF}\VersionIndependentProgID]
@=&quot;Oracle.JavaBeansBridge&quot;</pre>
<p>This shows the CLSID (the GUID between the {} brackets) for JInitiator 1.3.1.17 and as you can see, the default value for the InprocServer32 is where the &#8220;magic&#8221; happens.</p>
<p>Secondly you may also want to add another registry value that fools the JRE into seeing version 1.3.1.17 as well. This command will add the correct registry entry for you.</p>
<pre class="brush: plain;">REG ADD HKLM\SOFTWARE\Oracle\JInitiator\1.3.1.17 /v JavaHome /d &quot;C:\Program Files\Oracle\JInitiator 1.3.1.28&quot; /t REG_SZ</pre>
<p>You will then see each version listed in the JInitiator Control Panel applet:</p>
<p><img src="http://blog.stealthpuppy.com/wp-content/uploads/2007/12/jinitiator.PNG" alt="jinitiator.PNG" /></p>
<p>This is pretty much the same approach you can use with t<a href="http://blog.stealthpuppy.com/unattended/unattended-install-sun-java-runtime-environment-16-update-3">he Sun JRE</a> to fool applications into seeing older versions, allowing to install only the latest (and greatest?).</p>
<p><div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="float:left;margin-right:5px;border:0px;" /></a><a href="http://blog.stealthpuppy.com/deployment/running-the-latest-oracle-jinitiator">Running the latest Oracle JInitiator</a>  is post from <a href="http://blog.stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy;2005-2010 Aaron Parker and is licensed under a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.</div></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.stealthpuppy.com/deployment/running-the-latest-oracle-jinitiator/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Sun Java 6 Update 3 Deployment Script</title>
		<link>http://blog.stealthpuppy.com/deployment/sun-java-6-update-3-deployment-script</link>
		<comments>http://blog.stealthpuppy.com/deployment/sun-java-6-update-3-deployment-script#comments</comments>
		<pubDate>Thu, 08 Nov 2007 23:29:38 +0000</pubDate>
		<dc:creator>Aaron Parker</dc:creator>
				<category><![CDATA[Deployment]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://blog.stealthpuppy.com/deployment/sun-java-6-update-3-deployment-script</guid>
		<description><![CDATA[I&#8217;ve just updated my Java Runtime Environment install script for Sun Java 6 Update 3. Apart from supporting the latest JRE update, this version of the script fixes some registry changes that I hadn&#8217;t got quite right previously. If you&#8217;ve not seen this script before here&#8217;s a breakdown of what it does: Installs only the [...]<p><div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="float:left;margin-right:5px;border:0px;" /></a><a href="http://blog.stealthpuppy.com/deployment/sun-java-6-update-3-deployment-script">Sun Java 6 Update 3 Deployment Script</a>  is post from <a href="http://blog.stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy;2005-2010 Aaron Parker and is licensed under a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.</div></p>
]]></description>
			<content:encoded><![CDATA[<p></p><p>I&#8217;ve just updated my <a href="http://blog.stealthpuppy.com/unattended/unattended-install-sun-java-runtime-environment-16-update-3">Java Runtime Environment install script</a> for <a href="http://www.java.com/en/download/windows_manual.jsp?locale=en&amp;host=www.java.com:80">Sun Java 6 Update 3</a>. Apart from supporting the latest JRE update, this version of the script fixes some registry changes that I hadn&#8217;t got quite right previously. If you&#8217;ve not seen this script before here&#8217;s a breakdown of what it does:</p>
<ul>
<li>Installs only the core Java files</li>
<li>Integrates with Internet Explorer and Mozilla browsers</li>
<li>Disables the Java Updater from being installed</li>
<li>Disables the system tray icon</li>
<li>Deletes any Java Web Start icons that might be added to the the Start Menu or the Desktop</li>
</ul>
<p>In addition to installing and configuring the JRE there are some example commands there for modifying the registry to provide Java support for applications that are expecting a specific version. For example you can run the Citrix Management Console, which expects version 1.5.0_09, on version 1.6.0_03. Running less Java can only be a good thing right?</p>
<p><div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="float:left;margin-right:5px;border:0px;" /></a><a href="http://blog.stealthpuppy.com/deployment/sun-java-6-update-3-deployment-script">Sun Java 6 Update 3 Deployment Script</a>  is post from <a href="http://blog.stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy;2005-2010 Aaron Parker and is licensed under a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.</div></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.stealthpuppy.com/deployment/sun-java-6-update-3-deployment-script/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Hey Look! A Developer Who Gets It!</title>
		<link>http://blog.stealthpuppy.com/deployment/hey-look-a-developer-who-gets-it</link>
		<comments>http://blog.stealthpuppy.com/deployment/hey-look-a-developer-who-gets-it#comments</comments>
		<pubDate>Sat, 03 Nov 2007 21:34:04 +0000</pubDate>
		<dc:creator>Aaron Parker</dc:creator>
				<category><![CDATA[Deployment]]></category>

		<guid isPermaLink="false">http://blog.stealthpuppy.com/deployment/hey-look-a-developer-who-gets-it</guid>
		<description><![CDATA[Well they came close, really close, but full marks goes to Axialis for first making the command line options for their installer and then making them nice and easy to see too. I got a nice surprise when installing the latest version of Axialis IconWorkshop, which has a link to the command line options right [...]<p><div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="float:left;margin-right:5px;border:0px;" /></a><a href="http://blog.stealthpuppy.com/deployment/hey-look-a-developer-who-gets-it">Hey Look! A Developer Who Gets It!</a>  is post from <a href="http://blog.stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy;2005-2010 Aaron Parker and is licensed under a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.</div></p>
]]></description>
			<content:encoded><![CDATA[<p></p><p>Well they came close, really close, but full marks goes to Axialis for first making the command line options for their installer and then making them nice and easy to see too. I got a nice surprise when installing the latest version of <a href="http://www.axialis.com/iconworkshop/">Axialis IconWorkshop</a>, which has a link to the command line options right on the setup wizard. Now if only the setup programme was based on Windows Installer I&#8217;d be even more impressed.</p>
<p>Here&#8217;s a couple of screenshots of what you see during installation::</p>
<p><img src="http://blog.stealthpuppy.com/wp-content/uploads/2007/11/axialis-iconworkshop-610-installation.PNG" alt="axialis-iconworkshop-610-installation.PNG" /></p>
<p><img src="http://blog.stealthpuppy.com/wp-content/uploads/2007/11/axialis-installation-command-line-help.png" alt="axialis-installation-command-line-help.png" /></p>
<p><div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="float:left;margin-right:5px;border:0px;" /></a><a href="http://blog.stealthpuppy.com/deployment/hey-look-a-developer-who-gets-it">Hey Look! A Developer Who Gets It!</a>  is post from <a href="http://blog.stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy;2005-2010 Aaron Parker and is licensed under a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.</div></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.stealthpuppy.com/deployment/hey-look-a-developer-who-gets-it/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>One Click Citrix Access Management Console Uninstall</title>
		<link>http://blog.stealthpuppy.com/deployment/one-click-citrix-access-management-console-uninstall</link>
		<comments>http://blog.stealthpuppy.com/deployment/one-click-citrix-access-management-console-uninstall#comments</comments>
		<pubDate>Thu, 04 Oct 2007 14:47:46 +0000</pubDate>
		<dc:creator>Aaron Parker</dc:creator>
				<category><![CDATA[Deployment]]></category>
		<category><![CDATA[Presentation-Server]]></category>

		<guid isPermaLink="false">http://blog.stealthpuppy.com/deployment/one-click-citrix-access-management-console-uninstall</guid>
		<description><![CDATA[Citrix provide a nice installer for the Access Management Console that you can automate to script the installation of the AMC. However, if you&#8217;ve ever needed to remove the AMC you&#8217;ll find that you need to remove each component one at a time. Because there are 9 components, this can become a little tedious. So [...]<p><div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="float:left;margin-right:5px;border:0px;" /></a><a href="http://blog.stealthpuppy.com/deployment/one-click-citrix-access-management-console-uninstall">One Click Citrix Access Management Console Uninstall</a>  is post from <a href="http://blog.stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy;2005-2010 Aaron Parker and is licensed under a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.</div></p>
]]></description>
			<content:encoded><![CDATA[<p></p><p>Citrix provide a nice installer for the <a href="https://www.citrix.com/English/SS/downloads/details.asp?dID=8218&amp;downloadID=164650&amp;pID=186#top">Access Management Console</a> that you can automate to <a href="http://blog.stealthpuppy.com/deployment/unattended-citrix-access-management-console">script the installation of the AMC</a>. However, if you&#8217;ve ever needed to remove the AMC you&#8217;ll find that you need to remove each component one at a time. Because there are 9 components, this can become a little tedious.</p>
<p>So here&#8217;s a script that you can use to uninstall the current version of the AMC and its components in one step:</p>
<pre class="brush: plain;">@ECHO OFF
REM Citrix Access Management Console - Hotfix Management
START /WAIT MSIEXEC /QB /UNINSTALL {40E9841C-CF57-4B88-8A06-F944D322E92E}
REM Citrix Access Management Console - Knowledge Base
START /WAIT MSIEXEC /QB /UNINSTALL {557E05DF-F2E6-410A-8C35-2E73552110C8}
REM Citrix Access Management Console - Legacy Tools
START /WAIT MSIEXEC /QB /UNINSTALL {760D0614-9608-4637-919B-3573FC0F0D87}
REM Citrix Access Management Console - Diagnostics
START /WAIT MSIEXEC /QB /UNINSTALL {9B5AEAE3-8CE1-4524-A7C4-1CFD2B98F1E9}
REM Citrix Presentation Server - Administration Snap-in
START /WAIT MSIEXEC /QB /UNINSTALL {BE4DE1B2-10F2-4DB2-A0C3-309FC61FDDA0}
REM Citrix Access Management Console - Web Interface
START /WAIT MSIEXEC /QB /UNINSTALL {D89D16D0-9626-4781-A517-1BE9EFD622F8}
REM Citrix Presentation Server - Presentation Server Reports
START /WAIT MSIEXEC /QB /UNINSTALL {2F97CB0C-7636-4289-B458-282DAC3F42BB}
REM Citrix Access Management Console - Report Center
START /WAIT MSIEXEC /QB /UNINSTALL {23207B10-4855-496B-A099-7B80C4AFD355}
REM Citrix Access Management Console - Framework
START /WAIT MSIEXEC /QB /UNINSTALL {5436F894-39CC-41D7-AEFC-AF5E2C7F0852}
</pre>
<p><div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="float:left;margin-right:5px;border:0px;" /></a><a href="http://blog.stealthpuppy.com/deployment/one-click-citrix-access-management-console-uninstall">One Click Citrix Access Management Console Uninstall</a>  is post from <a href="http://blog.stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy;2005-2010 Aaron Parker and is licensed under a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.</div></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.stealthpuppy.com/deployment/one-click-citrix-access-management-console-uninstall/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unattended Citrix Access Management Console</title>
		<link>http://blog.stealthpuppy.com/deployment/unattended-citrix-access-management-console</link>
		<comments>http://blog.stealthpuppy.com/deployment/unattended-citrix-access-management-console#comments</comments>
		<pubDate>Fri, 31 Aug 2007 11:13:55 +0000</pubDate>
		<dc:creator>Aaron Parker</dc:creator>
				<category><![CDATA[Deployment]]></category>
		<category><![CDATA[Presentation-Server]]></category>

		<guid isPermaLink="false">http://blog.stealthpuppy.com/deployment/unattended-citrix-access-management-console</guid>
		<description><![CDATA[Â If you&#8217;re looking at deploying the updated Access Management Console you might be interested in how to perform an unattended install. There are really two ways to do this: Use Windows Installer (MSIEXEC) to run each of the installer packages Run the CTXINSTALL setup application Using the Windows Installer packages is fairly straight-forward, but you&#8217;l [...]<p><div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="float:left;margin-right:5px;border:0px;" /></a><a href="http://blog.stealthpuppy.com/deployment/unattended-citrix-access-management-console">Unattended Citrix Access Management Console</a>  is post from <a href="http://blog.stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy;2005-2010 Aaron Parker and is licensed under a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.</div></p>
]]></description>
			<content:encoded><![CDATA[<p></p><p>Â If you&#8217;re looking at deploying the updated <a href="https://www.citrix.com/English/SS/downloads/details.asp?dID=8218&amp;downloadID=164650&amp;pID=186#top">Access Management Console</a> you might be interested in how to perform an unattended install. There are really two ways to do this:</p>
<ol>
<li>Use Windows Installer (MSIEXEC) to run each of the installer packages</li>
<li>Run the CTXINSTALL setup application</li>
</ol>
<p>Using the Windows Installer packages is fairly straight-forward, but you&#8217;l have to ensure you install the ASC_Framework.MSI package before installing any of the other packages.</p>
<p style="text-align: center"><img src="http://blog.stealthpuppy.com/wp-content/uploads/2007/08/amcfolder.png" alt="amcfolder.png" /></p>
<p>The second and probably simplest method to perform an unattended install is to use the SILENT* switch on with the CTXINSTALL application:</p>
<pre class="brush: plain;">START /WAIT CTXINSTALL.EXE /SILENT</pre>
<p>*No thanks to Citrix for this. A /? argument on their installers would be really nice..</p>
<p><div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="float:left;margin-right:5px;border:0px;" /></a><a href="http://blog.stealthpuppy.com/deployment/unattended-citrix-access-management-console">Unattended Citrix Access Management Console</a>  is post from <a href="http://blog.stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy;2005-2010 Aaron Parker and is licensed under a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.</div></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.stealthpuppy.com/deployment/unattended-citrix-access-management-console/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Adobe Reader 8.1 Direct Download Links</title>
		<link>http://blog.stealthpuppy.com/deployment/adobe-reader-81-direct-download-links</link>
		<comments>http://blog.stealthpuppy.com/deployment/adobe-reader-81-direct-download-links#comments</comments>
		<pubDate>Thu, 07 Jun 2007 01:16:06 +0000</pubDate>
		<dc:creator>Aaron Parker</dc:creator>
				<category><![CDATA[Deployment]]></category>
		<category><![CDATA[Adobe]]></category>

		<guid isPermaLink="false">http://blog.stealthpuppy.com/deployment/adobe-reader-81-direct-download-links</guid>
		<description><![CDATA[For anyone deploying Adobe Reader, the direct download links for Adobe Reader are far more useful than the standard download that attempts sell you on how great Adobe Photoshop Album Starter Edition and the Google Toolbar are. Ideally you should be obtaining a Distribution Agreement for Adobe Reader if you are looking to distribute the [...]<p><div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="float:left;margin-right:5px;border:0px;" /></a><a href="http://blog.stealthpuppy.com/deployment/adobe-reader-81-direct-download-links">Adobe Reader 8.1 Direct Download Links</a>  is post from <a href="http://blog.stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy;2005-2010 Aaron Parker and is licensed under a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.</div></p>
]]></description>
			<content:encoded><![CDATA[<p></p><p>For anyone <a href="http://blog.stealthpuppy.com/deployment/deploying-adobe-reader-81">deploying Adobe Reader</a>, the direct download links for Adobe Reader are far more useful than the standard download that attempts sell you on how great Adobe Photoshop Album Starter Edition and the Google Toolbar are.</p>
<p>Ideally you should be obtaining a <a href="http://www.adobe.com/products/acrobat/distribute.html">Distribution Agreement</a> for Adobe Reader if you are looking to distribute the application over your network or other means such as CDROM. Once you do obtain the agreement, you are given a link to the <a href="http://www.adobe.com/products/acrobat/readstep2.html?type=distrib">direct download page</a> where you can get the direct download for various versions of Adobe Reader in your language of choice.</p>
<p>Here what I&#8217;ve found so far &#8211; happy downloading <img src='http://blog.stealthpuppy.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<ul>
<li><a href="http://ardownload.adobe.com/pub/adobe/reader/win/8.x/8.1/enu/AdbeRdr810_en_US.exe">Adobe Reader 8.1 US English</a></li>
<li><a href="http://ardownload.adobe.com/pub/adobe/reader/win/8.x/8.1/deu/AdbeRdr810_de_DE.exe">Adobe Reader 8.1 Deutsch</a></li>
<li><a href="http://ardownload.adobe.com/pub/adobe/reader/win/8.x/8.1/fra/AdbeRdr810_fr_FR.exe">Adobe Reader 8.1 FranÃ§ais</a></li>
<li><a href="http://ardownload.adobe.com/pub/adobe/reader/win/8.x/8.1/jpn/AdbeRdr810_ja_JP.exe">Adobe Reader 8.1 æ—¥æœ¬èªž</a></li>
</ul>
<p><strong>Update: </strong>Here&#8217;s a few more</p>
<ul>
<li><a href="http://ardownload.adobe.com/pub/adobe/reader/win/8.x/8.1/ita/AdbeRdr810_it_IT.exe">Adobe Reader 8.1 Italiano</a> (Thanks Francesco)</li>
<li><a href="http://ardownload.adobe.com/pub/adobe/reader/win/8.x/8.1/esp/AdbeRdr810_es_ES.exe">Adobe Reader 8.1 EspaÃ±ol</a></li>
<li><a href="http://ardownload.adobe.com/pub/adobe/reader/win/8.x/8.1/dan/AdbeRdr810_da_DK.exe">Adobe Reader 8.1 Danish</a></li>
<li><a href="http://ardownload.adobe.com/pub/adobe/reader/win/8.x/8.1/chs/AdbeRdr810_zh_CN.exe">Adobe Reader 8.1 Chinese Simplified</a></li>
<li><a href="http://ardownload.adobe.com/pub/adobe/reader/win/8.x/8.1/cht/AdbeRdr810_zh_TW.exe">Adobe Reader 8.1 Chinese Traditional</a></li>
<li><a href="http://ardownload.adobe.com/pub/adobe/reader/win/8.x/8.1/nld/AdbeRdr810_nl_NL.exe">Adobe Reader 8.1 Dutch</a></li>
<li><a href="http://ardownload.adobe.com/pub/adobe/reader/win/8.x/8.1/suo/AdbeRdr810_fi_FI.exe">Adobe Reader 8.1 Finnish</a></li>
<li><a href="http://ardownload.adobe.com/pub/adobe/reader/win/8.x/8.1/kor/AdbeRdr810_ko_KR.exe">Adobe Reader 8.1 í•œêµ­ì–´</a></li>
<li><a href="http://ardownload.adobe.com/pub/adobe/reader/win/8.x/8.1/nor/AdbeRdr810_nb_NO.exe">Adobe Reader 8.1 Norwegian</a></li>
<li><a href="http://ardownload.adobe.com/pub/adobe/reader/win/8.x/8.1/ptb/AdbeRdr810_pt_BR.exe">Adobe Reader 8.1 Portuguese</a></li>
<li><a href="http://ardownload.adobe.com/pub/adobe/reader/win/8.x/8.1/ptb/AdbeRdr810_pt_BR.exe">Adobe Reader 8.1 Swedish</a></li>
</ul>
<p><div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="float:left;margin-right:5px;border:0px;" /></a><a href="http://blog.stealthpuppy.com/deployment/adobe-reader-81-direct-download-links">Adobe Reader 8.1 Direct Download Links</a>  is post from <a href="http://blog.stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy;2005-2010 Aaron Parker and is licensed under a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.</div></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.stealthpuppy.com/deployment/adobe-reader-81-direct-download-links/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Deploying Adobe Reader 8.x</title>
		<link>http://blog.stealthpuppy.com/deployment/deploying-adobe-reader-81</link>
		<comments>http://blog.stealthpuppy.com/deployment/deploying-adobe-reader-81#comments</comments>
		<pubDate>Wed, 06 Jun 2007 15:50:28 +0000</pubDate>
		<dc:creator>Aaron Parker</dc:creator>
				<category><![CDATA[Deployment]]></category>
		<category><![CDATA[Adobe]]></category>

		<guid isPermaLink="false">http://blog.stealthpuppy.com/deployment/deploying-adobe-reader-81</guid>
		<description><![CDATA[Note, this post is now out of date; for an Adobe Reader 9 version of this post, go here. Deployment of Adobe Reader in an enterprise environment has been much simplified since version 6, however there is still some important preparation before you think about deploying version 8. Adobe have compiled information on enterprise deployment [...]<p><div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="float:left;margin-right:5px;border:0px;" /></a><a href="http://blog.stealthpuppy.com/deployment/deploying-adobe-reader-81">Deploying Adobe Reader 8.x</a>  is post from <a href="http://blog.stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy;2005-2010 Aaron Parker and is licensed under a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.</div></p>
]]></description>
			<content:encoded><![CDATA[<div class='series_toc'><h3>In This Series: Deploying Adobe Reader 8</h3><ol><li>Deploying Adobe Reader 8.x</li><li><a href='http://blog.stealthpuppy.com/deployment/disable-adobe-updater-with-adobe-customization-wizard-8' title='Disable Adobe Updater with Adobe Customization Wizard 8'>Disable Adobe Updater with Adobe Customization Wizard 8</a></li><li><a href='http://blog.stealthpuppy.com/deployment/uninstalling-adobe-reader' title='Uninstalling Adobe Reader'>Uninstalling Adobe Reader</a></li></ol></div> <p></p><p class="alert">Note, this post is now out of date; for an Adobe Reader 9 version of this post, go <a href="http://blog.stealthpuppy.com/deployment/deploying-adobe-reader-9-for-windows">here</a>.</p>
<p><img src="http://blog.stealthpuppy.com/wp-content/uploads/2008/02/adobereader.png" alt="adobereader.png" align="left" />Deployment of Adobe Reader in an enterprise environment has been much simplified since version 6, however there is still some important preparation before you think about deploying version 8. Adobe have compiled information on enterprise deployment which are available on the following pages &#8211; I prefer the developer page over the page aimed at IT professionals because it has more information and is a little easier to read:</p>
<ul>
<li><a href="http://www.adobe.com/devnet/acrobat/enterprise_deployment.html">Adobe Developer Centre: Enterprise deployment</a></li>
<li><a href="http://www.adobe.com/products/acrobat/solutions/it/index.html">Acrobat Solutions for IT professionals: Deploy Adobe Acrobat and Reader</a></li>
</ul>
<h3>Obtaining the Installation Files</h3>
<p>Adobe has details of <a href="http://www.adobe.com/go/kb400540">extracting the installation files for enterprise deployment</a> on their support site. Download <a href="http://www.adobe.com/products/acrobat/readstep2_allversions.html">the latest version of Adobe Reader</a>, this is currently <a href="http://ardownload.adobe.com/pub/adobe/reader/win/8.x/8.1.2/enu/AdbeRdr812_en_US.exe">Adobe Reader 8.1.2</a>. You can extract the installation files by running <code>AdbeRdr812_en_US.EXE -nos_ne</code>. You will find the installation files extracted to the following locations:</p>
<ul>
<li>On Windows Vista/Windows Server 2008 Setup extracts to: <em>\Users\&lt;username&gt;\AppData\Local\Temp\Adobe Reader 8</em></li>
<li>On Windows XP/Windows Server 2003 Setup extracts to: <em>\Documents and Settings\&lt;username&gt;\Local Settings\Temp\Adobe Reader 8</em></li>
</ul>
<h3>Disabling Unwanted Features</h3>
<p>Simplifying Adobe Reader in an enterprise environment is something that we&#8217;re all looking to do, including disabling the infamous Adobe Updater 5. Disabling features is best done by creating custom transform files. I have instructions on <a href="http://blog.stealthpuppy.com/deployment/disable-adobe-updater-with-adobe-customization-wizard-8">creating your own transform files using the Adobe Customisation Wizard</a>, or you can use the transforms files listed here:First up I have a basic transform that sets the following options:</p>
<ul>
<li>Supresses the EULA</li>
<li>Supresses any reboots after installation (I&#8217;ve had mixed results with this)</li>
<li>Stops the <em>Adobe Reader 8</em> icon from being added to the Desktop</li>
<li>Removes the <em>Help/Check for updates</em> menu item and prevents the Updater from running automatically</li>
<li>Removes the <em>Help/Purchase Adobe Acrobat</em> menu item</li>
<li>Removes the <em>Help/Digital Editions</em> menu item</li>
<li>Disables the <em>Start Meeting</em> feature</li>
<li>Stops <em>Beyond Reader</em> from displaying at startup</li>
<li>Disables the Adobe Online Services</li>
</ul>
<p class="download"><a href="/files/adobe/reader811/Reader8xBasic.mst">Adobe Reader 8.1.x Basic transform file</a></p>
<p>The second transform provides the same settings as above in addition to completely preventing the installation of Adobe Updater:</p>
<p class="download"><a href="/files/adobe/reader811/Reader8xAdvanced.mst">Adobe Reader 8.1.x Advanced transform file</a></p>
<h3>Terminal Servers and Browser Integration</h3>
<p>When installing Adobe Reader on Terminal Servers, it might be advantageous to disable browser integration, i.e. opening PDF files from within the browser window. The reason for this is that the Reader executable (ACRORD32.EXE) does not exit until the browser is closed. This will cause Reader to continue to consume memory even though it is not in use.To disable browser integration set the <strong>DISABLE_BROWSER_INTEGRATION</strong> property to <strong>YES</strong> when installing Reader on Terminal Servers. You can do this by editing the transform or using DISABLE_BROWSER_INTEGRATION=YES on the command line. If the command line is not for you, I&#8217;ve created another transform which you can get here:</p>
<h3>Hiding Menu Items</h3>
<p>Thanks to <a href="http://blog.stealthpuppy.com/deployment/deploying-adobe-reader-81#comment-609">David for the information</a>, you can remove a few more of the menu items in Reader that you might not want hanging around, such as the <em>Beyond Adobe Reader</em> link. Why Adobe has resorted to using JavaScript files to modify the interface is just beyond me. On one hand we can restrict some of the interface via the registry (which even uses the HKLM\Software\Policies key) but on the other we need to resort to a method that must be managed on each individual machine. Sometimes developers just floor me with their stupidity.The first listing here is code you can use to find the name of the menu or toolbar button. The second listing shows you the code required to hide the items. Copy the code and save them to \Program Files\Adobe\Reader 8.0\Reader\Javascripts.</p>
<p>List menu items:</p>
<pre class="brush: plain;">//ListItems.js
//Open Javascript Console
console.show();

//List Toolbar Buttons in the Console
var toolbarItems = app.listToolbarButtons()
for( var i in toolbarItems)
console.println(toolbarItems + &quot;\n&quot;)

//List Menu Items in the Console
var menuItems = app.listMenuItems()
for( var i in menuItems)
console.println(menuItems + &quot;\n&quot;)</pre>
<p>Hide menu items:</p>
<pre class="brush: plain;">//HideMenu.js

//Hides &quot;File&quot; on main toolbar
//app.hideMenuItem(&quot;File&quot;);

//Hides File - Open
app.hideMenuItem(&quot;Open&quot;);

//Hides File - Attach to email
app.hideMenuItem(&quot;AcroSendMail:SendMail&quot;);

//Hides Edit - Check Spelling
app.hideMenuItem(&quot;Spelling:Spelling&quot;);

//Hides Edit - Preferences
app.hideMenuItem(&quot;GeneralPrefs&quot;);

//Hides View - Menu Bar
app.hideMenuItem(&quot;ShowHideMenuBar&quot;);

//Hides View - Toolbars
app.hideMenuItem(&quot;Toolbars&quot;);

//Hides View - Navigation Panels
app.hideMenuItem(&quot;Navigation&quot;);

//Hides View - Automatically Scroll
app.hideMenuItem(&quot;AutoScroll&quot;);

//Hides View - Read Out Loud
app.hideMenuItem(&quot;ReadAloud&quot;);

//Hides &quot;Document&quot; on main toolbar
app.hideMenuItem(&quot;Document&quot;);

//Hides &quot;Tools&quot; on main toolbar
//app.hideMenuItem(&quot;Tools&quot;);

//Hides Tools - Object Data
app.hideMenuItem(&quot;DataToolsItem&quot;);

//Hides Tools - Customize Toolbars
app.hideMenuItem(&quot;CustomizeToolbars&quot;);

//Hides Help - Beyond Adobe Reader
app.hideMenuItem(&quot;GettingStarted&quot;);

//Hides Help - How to
app.hideMenuItem(&quot;HelpHowTo&quot;);

//Help - Online Support
app.hideMenuItem(&quot;OnlineSupport&quot;);

//Hides Help - Online Support - Knowledge Base
//app.hideMenuItem(&quot;KnowledgeBase&quot;);

//Hides Help - Online Support - Adobe Support Programs
//app.hideMenuItem(&quot;AdobeExpertSupport&quot;);

//Hides Help - Online Support - Accessibility Resource Center
//app.hideMenuItem(&quot;AccessOnline&quot;);

//Hides Help - Online Support - Generate System Report
//app.hideMenuItem(&quot;SystemInformation&quot;);

//Hides Help - Repair Adobe Reader Installation
app.hideMenuItem(&quot;DetectAndRepair&quot;);

//Hides Help - Purchase Adobe Acrobat
//app.hideMenuItem(&quot;BuyAcro&quot;);

//Hides View - Read Out Loud (Great for Terminal Server)
//app.hideMenuItem(&quot;ReadLoud&quot;);</pre>
<h3>Deployment Methods</h3>
<p>Most medium to large enterprises will have some sort of application deployment tool already in place, therefore deployment for these organisations should be fairly straight-forward &#8211; extract the setup files, create a transform and deploy. Adobe has some fairly straight forward documentation on deploying Adobe Reader via different deployment tools:</p>
<ul>
<li><a href="http://www.adobe.com/devnet/acrobat/pdfs/gpo_ad_8.pdf">Group Policy and Active Directory</a>; and</li>
<li><a href="http://www.adobe.com/devnet/acrobat/pdfs/sms_8.pdf">Systems Management Server</a> (now System Centre Configuration Manager).</li>
<li>Apparently documentation for using IBM Tivoli Configuration Manager to deploy Reader/Acrobat is &#8216;coming in mid-2007&#8242;.</li>
</ul>
<p>Any organisation utilising Group Policy for application deployment may find things a little more challenging. Check out my post on <a href="http://blog.stealthpuppy.com/deployment/group-policy-application-deployment-done-right">deploying applications with Group Policy</a> for details on doing it the right way.You will also find information on deploying Reader on:</p>
<ul>
<li><a href="http://www.adobe.com/devnet/acrobat/pdfs/wts_8.pdf">Windows Terminal Server</a>; and</li>
<li><a href="http://www.adobe.com/devnet/acrobat/pdfs/wts_8.pdf">Citrix Presentation Server </a></li>
</ul>
<p>Why two documents are required for Terminal Server and Presentation Server, I don&#8217;t know &#8211; deployment is exactly the same. If you are deploying via a script, I have details on scripting the installation of Adobe Reader 8.x &#8211; <a href="http://blog.stealthpuppy.com/unattended/unattended-install-adobe-reader-8x">Unattended Install: Adobe Reader 8.x</a>.</p>
<p><div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="float:left;margin-right:5px;border:0px;" /></a><a href="http://blog.stealthpuppy.com/deployment/deploying-adobe-reader-81">Deploying Adobe Reader 8.x</a>  is post from <a href="http://blog.stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy;2005-2010 Aaron Parker and is licensed under a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.</div></p>
 <div class='series_links'> <a href='http://blog.stealthpuppy.com/deployment/disable-adobe-updater-with-adobe-customization-wizard-8' title='Disable Adobe Updater with Adobe Customization Wizard 8'>Next in series</a></div>]]></content:encoded>
			<wfw:commentRss>http://blog.stealthpuppy.com/deployment/deploying-adobe-reader-81/feed</wfw:commentRss>
		<slash:comments>120</slash:comments>
		</item>
		<item>
		<title>Installing Office 2007 on Terminal Server</title>
		<link>http://blog.stealthpuppy.com/deployment/installing-office-2007-on-terminal-server</link>
		<comments>http://blog.stealthpuppy.com/deployment/installing-office-2007-on-terminal-server#comments</comments>
		<pubDate>Sun, 06 May 2007 14:18:00 +0000</pubDate>
		<dc:creator>Aaron Parker</dc:creator>
				<category><![CDATA[Deployment]]></category>
		<category><![CDATA[Office-2007]]></category>
		<category><![CDATA[Terminal Server]]></category>

		<guid isPermaLink="false">http://blog.stealthpuppy.com/uncategorized/installing-office-2007-on-terminal-server</guid>
		<description><![CDATA[When install Office 2007 on your Terminal Servers there are a few things you&#8217;ll need to be aware of. The first of which is that you will need an Enterprise or Volume License key, i.e. those keys that use Volume Activation 1.0 and do not require activation. There is also some configuration and installation options [...]<p><div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="float:left;margin-right:5px;border:0px;" /></a><a href="http://blog.stealthpuppy.com/deployment/installing-office-2007-on-terminal-server">Installing Office 2007 on Terminal Server</a>  is post from <a href="http://blog.stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy;2005-2010 Aaron Parker and is licensed under a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.</div></p>
]]></description>
			<content:encoded><![CDATA[<div class='series_toc'><h3>In This Series: Office 2007 Deployment</h3><ol><li><a href='http://blog.stealthpuppy.com/group-policy/office-2007-deployment-via-group-policy' title='Office 2007 Deployment via Group Policy'>Office 2007 Deployment via Group Policy</a></li><li><a href='http://blog.stealthpuppy.com/deployment/deploying-office-2007-with-group-policy-startup-scripts' title='Deploying Office 2007 with Group Policy Startup Scripts'>Deploying Office 2007 with Group Policy Startup Scripts</a></li><li>Installing Office 2007 on Terminal Server</li><li><a href='http://blog.stealthpuppy.com/deployment/set-default-formats-for-new-office-documents-from-windows-explorer' title='Set Default Formats for New Office Documents from Windows Explorer'>Set Default Formats for New Office Documents from Windows Explorer</a></li><li><a href='http://blog.stealthpuppy.com/deployment/disable-office-user-interface-elements' title='Disable Office User Interface Elements'>Disable Office User Interface Elements</a></li></ol></div> <p></p><p>When install Office 2007 on your Terminal Servers there are a few things you&#8217;ll need to be aware of. The first of which is that you will need an <a href="http://support.microsoft.com/kb/828378">Enterprise or Volume License key</a>, i.e. those keys that use <a href="http://www.microsoft.com/licensing/resources/vol/default.mspx">Volume Activation 1.0</a> and do not require activation. There is also some configuration and installation options that I recommend you set before and after installation.</p>
<p>There are a number of options I recommend setting by using the <a href="http://technet2.microsoft.com/Office/en-us/library/8faae8a0-a12c-4f7b-839c-24a66a531bb51033.mspx">Office Customisation Tool</a> (SETUP.EXE /ADMIN). These first couple of options aren&#8217;t really Terminal Server specific and are worth setting for all Office deployments. You can enforce these via Group Policy, however if you configure them with a custom installation they will be the default settings:</p>
<ul>
<li>Disable the Customer Experience Improvement Program from running when users start an Office application: <em>Modify user settings &#8211; Microsoft Office 2007 system / Privacy / Trust Center / Enable Customer Experience Improvement Program</em></li>
<li>Disable Outlook from prompting users to archive their mailboxes: <em>Modify user settings &#8211; Microsoft Office Outlook 2007 / Tools | Options.. / Other / AutoArchive / AutoArchive Settings</em></li>
</ul>
<p><img src="/images/cs/1000.14.1390.ModifyUserSettings.png" border="0" alt="" /></p>
<p>You&#8217;ll also want to take a look at the feature installation states &#8211; set each of these to either ON or OFF, don&#8217;t set any feature to Install on First Use. A subset of the options I disable when installing Office on a Terminal Server are:</p>
<ul>
<li>Office Shared Features / Proofing Tools / French Proofing Tools / English &#8211; French Translation</li>
<li>Office Shared Features / Proofing Tools / Spanish Proofing Tools / Spanish &#8211; French Translation</li>
</ul>
<p><img src="/images/cs/1000.14.1391.FeatureInstallationStates.png" border="0" alt="" /></p>
<p>The first two options should be disabled as a part of <a href="http://support.microsoft.com/?kbid=823586">preventing CTFMON.EXE from running</a> in each user session. You will also have to unregister MSCTF.DLL as a part of your installation of Office (<code>REGSVR32 /S /U MSCTF.DLL</code>)</p>
<p>One of the cool features of Office 2007 is one that users will appreciate and a tool that you will need to install after Office is installed <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=4d951911-3e7e-4ae6-b059-a2e79ed87041&amp;DisplayLang=en">Save As PDF or XPS</a>. You can install this tool during a custom installation of Office using the Office Customisation Tool or via a script by running <code>SaveAsPDFandXPS.exe /QUIET</code>.</p>
<p>Finally you will have to delete identifying information recorded to the Terminal Server shadow registry key by Setup during installation. Because you now need to use SETUP.EXE to install Office, the Terminal Server will force Install mode before installation can continue. While Install mode is technically not required to install Office on Terminal Server, you will see the user information of the account used to install Office replicated to all users who then run an Office application if you don&#8217;t delete this key:</p>
<p><code>HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\Install\Software\Microsoft\Office</code></p>
<p>An install script for Office might look something like this:</p>
<pre class="brush: plain;">@ECHO OFF
CHANGE USER /INSTALL
START /WAIT \\domain.local\dfs\applications\Office2007Enterprise\Setup.exe
CHANGE USER /EXECUTE
REG DELETE &quot;HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\Install\Software\Microsoft\Office&quot; /f
REGSVR32 /U %SYSTEMROOT%\SYSTEM32\MSCTF.DLL /S</pre>
<p>TechNet has more detail on Office 2007 on Terminal Server:</p>
<ul>
<li><a href="http://technet2.microsoft.com/Office/en-us/library/7e816caa-7c1c-4d78-ac28-693aa4ea58d81033.mspx?mfr=true">Deploy the 2007 Office system on a Terminal Services-enabled computer</a></li>
<li><a href="http://www.microsoft.com/technet/technetmag/issues/2008/02/OfficeTS/default.aspx">Deploy the 2007 Office System with Terminal Services</a></li>
</ul>
<p><div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="float:left;margin-right:5px;border:0px;" /></a><a href="http://blog.stealthpuppy.com/deployment/installing-office-2007-on-terminal-server">Installing Office 2007 on Terminal Server</a>  is post from <a href="http://blog.stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy;2005-2010 Aaron Parker and is licensed under a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.</div></p>
 <div class='series_links'><a href='http://blog.stealthpuppy.com/deployment/deploying-office-2007-with-group-policy-startup-scripts' title='Deploying Office 2007 with Group Policy Startup Scripts'>Previous in series</a> <a href='http://blog.stealthpuppy.com/deployment/set-default-formats-for-new-office-documents-from-windows-explorer' title='Set Default Formats for New Office Documents from Windows Explorer'>Next in series</a></div>]]></content:encoded>
			<wfw:commentRss>http://blog.stealthpuppy.com/deployment/installing-office-2007-on-terminal-server/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Deploying Office 2007 with Group Policy Startup Scripts</title>
		<link>http://blog.stealthpuppy.com/deployment/deploying-office-2007-with-group-policy-startup-scripts</link>
		<comments>http://blog.stealthpuppy.com/deployment/deploying-office-2007-with-group-policy-startup-scripts#comments</comments>
		<pubDate>Sat, 05 May 2007 15:02:00 +0000</pubDate>
		<dc:creator>Aaron Parker</dc:creator>
				<category><![CDATA[Deployment]]></category>
		<category><![CDATA[Group Policy]]></category>
		<category><![CDATA[Office-2007]]></category>

		<guid isPermaLink="false">http://blog.stealthpuppy.com/uncategorized/deploying-office-2007-with-group-policy-startup-scripts</guid>
		<description><![CDATA[In a previous post I discussed what you need to do to start deploying Office 2007. In that post I referenced a page that Microsoft linked to, but have not actually posted (Use Group Policy to Assign Startup Scripts for 2007 Office Deployment). So in this article I&#8217;ll go through a couple of ways you [...]<p><div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="float:left;margin-right:5px;border:0px;" /></a><a href="http://blog.stealthpuppy.com/deployment/deploying-office-2007-with-group-policy-startup-scripts">Deploying Office 2007 with Group Policy Startup Scripts</a>  is post from <a href="http://blog.stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy;2005-2010 Aaron Parker and is licensed under a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.</div></p>
]]></description>
			<content:encoded><![CDATA[<div class='series_toc'><h3>In This Series: Office 2007 Deployment</h3><ol><li><a href='http://blog.stealthpuppy.com/group-policy/office-2007-deployment-via-group-policy' title='Office 2007 Deployment via Group Policy'>Office 2007 Deployment via Group Policy</a></li><li>Deploying Office 2007 with Group Policy Startup Scripts</li><li><a href='http://blog.stealthpuppy.com/deployment/installing-office-2007-on-terminal-server' title='Installing Office 2007 on Terminal Server'>Installing Office 2007 on Terminal Server</a></li><li><a href='http://blog.stealthpuppy.com/deployment/set-default-formats-for-new-office-documents-from-windows-explorer' title='Set Default Formats for New Office Documents from Windows Explorer'>Set Default Formats for New Office Documents from Windows Explorer</a></li><li><a href='http://blog.stealthpuppy.com/deployment/disable-office-user-interface-elements' title='Disable Office User Interface Elements'>Disable Office User Interface Elements</a></li></ol></div> <p></p><p>In a previous post I discussed what you need to do to start <a href="http://www.stealthpuppy.com/blogs/travelling/archive/2007/04/12/office-2007-deployment-via-group-policy.aspx">deploying Office 2007</a>. In that post I referenced a page that Microsoft linked to, but have not actually posted (<a href="http://technet2.microsoft.com/Office/en-us/library/a57c8446-b959-4025-a866-b690ddcaa66d1033.mspx">Use Group Policy to Assign Startup Scripts for 2007 Office Deployment</a>). So in this article I&#8217;ll go through a couple of ways you can use Group Policy startup scripts to deploy Office.</p>
<p>To get the most out of your Office 2007 deployment you will need to deploy using SETUP.EXE, not the MSI file. The reason for this is the changes Microsoft has made to Office 2007 setup there are no more transform files, instead customisation is achieved via Windows Installer patch files (.MSP). Using SETUP.EXE for deployment will automatically apply the patch file during installation.</p>
<p>When deploying applications via a startup script you will need to determine if the software is already installed before attempting to start the install, otherwise the installation will occur on every boot. There are a number of different ways of doing this; the first of which I had hoped would have been a <a href="http://207.46.196.114/windowsserver/en/library/a16cffa4-83b3-430b-b826-9bf81c0d39a71033.mspx?mfr=true">WMI filter</a> such as this:</p>
<pre class="brush: plain;">SELECT * FROM Win32_Product WHERE (IdentifyingNumber &lt;&gt; &quot;{90120000-0030-0000-0000-0000000FF1CE}&quot;)</pre>
<p>or this:</p>
<pre class="brush: plain;">SELECT * FROM Win32_Product WHERE (Caption &lt;&gt; &quot;Microsoft Office Enterprise 2007&quot;)</pre>
<p>The problem with either of these filters is that they will cause the GPO to apply whether Office is installed or not because they evaluate to TRUE. So unfortunately using a WMI Filter to control when Office is installed is out of the question.</p>
<p>A method that is similar to the WMI Filter, but uses a VBscript script to detect the presence of the installed Office applications, could work like this:</p>
<pre class="brush: plain;">Set wshShell = WScript.CreateObject(&quot;WScript.Shell&quot;)
Set objWMIService = GetObject(&quot;winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2&quot;)
Set colSoftware = objWMIService.ExecQuery (&quot;Select * from Win32_Product&quot;)
For Each objSoftware in colSoftware
	If objSoftware.Caption = &quot;Microsoft Office Enterprise 2007&quot; Then
		OfficeInstalled = True
		Exit For
	End If
Next
If OfficeInstalled &lt;&gt; True Then
	Set oExec = wshShell.Exec (&quot;\\company.local\Public\Applications\Office2007\SETUP.EXE&quot;)
	Do While oExec.Status = 0
		WScript.Sleep 100
	Loop
End If</pre>
<p>This script will detect whether Office Enterprise 2007 is installed and if not start the installation. You could also implement some error checking around this to write an event to the Application log to record errors. One problem with using the Win32_Product WMI class to enumerate installed applications is that the process is slow enumeration takes about 20 seconds on my laptop (Intel Core Duo T2300, 1.6GHz).</p>
<p>The simplest way to detect if Office is installed before starting the setup program is to check if a file exists. One of the most common files will be WINWORD.EXE. So a script could look like this:</p>
<pre class="brush: plain;">IF NOT EXIST &quot;%ProgramFiles%\Microsoft Office\Office12\WINWORD.EXE&quot; START /WAIT \\company.local\Public\Applications\Office2007\SETUP.EXE</pre>
<p>Deploying Office 2007 via Group Policy will be challenging and may require you to perform more testing than with previous versions. For smaller organisations that have relied on Group Policy previously Office deployment can still be achieved, however perhaps it&#8217;s time to look into something a little more flexible. What I&#8217;ve seen of <a href="http://www.microsoft.com/systemcenter/sce/default.mspx">System Centre Essentials</a> so far is pretty impressive and I think it&#8217;s just the tool for small organisations. Hopefully I&#8217;ve given you enough here to get your Office deployment started. I&#8217;d be interested in hearing how others are going with their own deployments.</p>
<p class="note">Microsoft have recently blogged about <a href="http://blogs.technet.com/office_resource_kit/archive/2008/06/06/how-to-deploy-office-2007-by-using-group-policy-to-assign-startup-scripts.aspx">Office 2007 deployment via Group Policy</a>, which is worth checking out too.</p>
<p><div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="float:left;margin-right:5px;border:0px;" /></a><a href="http://blog.stealthpuppy.com/deployment/deploying-office-2007-with-group-policy-startup-scripts">Deploying Office 2007 with Group Policy Startup Scripts</a>  is post from <a href="http://blog.stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy;2005-2010 Aaron Parker and is licensed under a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.</div></p>
 <div class='series_links'><a href='http://blog.stealthpuppy.com/group-policy/office-2007-deployment-via-group-policy' title='Office 2007 Deployment via Group Policy'>Previous in series</a> <a href='http://blog.stealthpuppy.com/deployment/installing-office-2007-on-terminal-server' title='Installing Office 2007 on Terminal Server'>Next in series</a></div>]]></content:encoded>
			<wfw:commentRss>http://blog.stealthpuppy.com/deployment/deploying-office-2007-with-group-policy-startup-scripts/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Group Policy Application Deployment Done Right</title>
		<link>http://blog.stealthpuppy.com/deployment/group-policy-application-deployment-done-right</link>
		<comments>http://blog.stealthpuppy.com/deployment/group-policy-application-deployment-done-right#comments</comments>
		<pubDate>Wed, 02 May 2007 07:02:00 +0000</pubDate>
		<dc:creator>Aaron Parker</dc:creator>
				<category><![CDATA[Deployment]]></category>
		<category><![CDATA[Active-Directory]]></category>
		<category><![CDATA[Group Policy]]></category>

		<guid isPermaLink="false">http://blog.stealthpuppy.com/uncategorized/group-policy-application-deployment-done-right</guid>
		<description><![CDATA[In this article I&#8217;ve outlined what I recommend for best utilising Group Policy to deploy applications. Deploying applications via Group Policy is a fairly straight-forward process, if a little limiting, however if you don&#8217;t do it right you could be setting yourself up for some pain down the track. Successfully deploying applications with Group Policy [...]<p><div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="float:left;margin-right:5px;border:0px;" /></a><a href="http://blog.stealthpuppy.com/deployment/group-policy-application-deployment-done-right">Group Policy Application Deployment Done Right</a>  is post from <a href="http://blog.stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy;2005-2010 Aaron Parker and is licensed under a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.</div></p>
]]></description>
			<content:encoded><![CDATA[<p></p><p>In this article I&#8217;ve outlined what I recommend for best utilising Group Policy to deploy applications. Deploying applications via Group Policy is a fairly straight-forward process, if a little limiting, however if you don&#8217;t do it right you could be setting yourself up for some pain down the track.</p>
<p>Successfully deploying applications with Group Policy requires a solid base in Active Directory. There are a few things you&#8217;ll need to ensure are in place and working correctly before you start. These include:</p>
<ul>
<li>Active Directory;</li>
<li>DNS; and</li>
<li>Distributed File System (DFS).</li>
</ul>
<p><strong>Active Directory </strong></p>
<p>Of course the first thing you are going to need is Active Directory and there are two components of Active Directory that should be configured before you start looking at Group Policy.</p>
<p><strong>1. Sites and subnets</strong>. If you haven&#8217;t configured your <a href="http://www.microsoft.com/technet/prodtechnol/windowsserver2003/technologies/directory/activedirectory/stepbystep/adsrv.mspx">sites and subnets</a> you must look at these. I&#8217;ll discuss why in more detail when I get to DFS. You should create a site and corresponding subnets for each physical subnet or subnets that are well connected. Well connected can mean different things to different organisations, but a site should define those subnets where you can afford to distribute applications. If you can&#8217;t handle deploying traffic between specific subnets, divide them into separate sites. Also create sites for subnets even if you don&#8217;t have domain controllers at those sites.</p>
<p><strong>2. Organisational Units</strong>. One of the differences between a good Group Policy implementation and a great one is organisational unit structure. Judicious use of organisational units will allow you to reduce the number of Group Policy objects or links you require.</p>
<p>I have three main rules that I apply to OU structure:</p>
<ol>
<li>Justify the creation of each OU. You should have a good reason for creating organisational units.</li>
<li>Keep organisational units to no more than three levels deep.</li>
<li>Limit the use of block inheritance.</li>
</ol>
<p>Organisational unit structure will differ for every organisation, however if you apply these guidelines to application deployment, here&#8217;s all that you need to create:</p>
<p><img border="0" src="/images/cs/1000.14.1368.OrganisationalUnitStructure.png" /></p>
<p><strong>DNS </strong></p>
<p>This one is pretty simple â€“ without DNS you won&#8217;t have a functional Active Directory. You must have name resolution in place and working before your workstations can query DNS for the Group Policy objects that will be used to deploy your applications. To get a better understanding of Active Directory and DNS, I recommend you start here: <a href="http://technet2.microsoft.com/windowsserver/en/library/9d62e91d-75c3-4a77-ae93-a8804e9ff2a11033.mspx?mfr=true">How DNS Support for Active Directory Works</a></p>
<p><strong>Distributed File System </strong></p>
<p>Once you add an application for deployment to a Group Policy object, you have no way to change the path to that application (other than directly editing the GPO in the SYSVOL share, which I don&#8217;t recommend). This can be a problem if you want to move your application source files or have an unrecoverable issue with the server on which they are located. If you remove the application and add it again from a new path, the application will be redeployed (and in some cases be removed before redeployment).</p>
<p>How do we get around this? <a href="http://www.microsoft.com/windowsserver2003/technologies/storage/dfs/default.mspx">Distributed File System</a>. DFS provides a path that will always be static while the real path points to an actual share on a server. This allows us to deploy applications from a DFS path and if we need to change real path we can do so without touching Group Policy or affecting the applications at all.</p>
<p>Another great thing about DFS is that you can take advantage of your AD sites &#8211; DFS is site aware. If you have a copy of your application share close to your workstations they will pull the installation from a local server rather than across a WAN link. For example, if we have a DFS path <strong>\\company.local\Public\Applications</strong> that points to <strong>\\SERVER1\Apps</strong> at site A and <strong>\\SERVER2\Apps</strong> at site B, workstations at site B will connect to <strong>\\SERVER2\Apps</strong> when Group Policy is applied to deploy applications.</p>
<p><img border="0" src="/images/cs/1000.14.1360.DFS.png" /></p>
<p>A third advantage to using DFS is replication. With Windows 2000 and Windows Server 2003 you can use DFS to replicate your applications from a &#8216;master&#8217; copy to your other sites, thus keeping them in sync. DFS Replication released as <a href="http://technet2.microsoft.com/windowsserver/en/library/d3afe6ee-3083-4950-a093-8ab748651b761033.mspx?mfr=true">a feature of Windows Server 2003 R2</a> is a huge improvement over the older FRS based replication method and provides the ability to replicate only the changes within files, making replication more efficient.</p>
<p><strong>Summary</strong></p>
<p>In summary there are three points that you should keep in mind when using Group Policy to deploy applications:</p>
<ul>
<li>Get your Active Directory Sites into order to provide site awareness</li>
<li>Make sure your Organisational Units will support your site structure</li>
<li>Configure Distributed File System to provide a static path from which to deploy your applications.</li>
</ul>
<p>Although Group Policy isn&#8217;t the answer for every organisation as it only provides the basics but if you do use it, you should spend the time planning a successful implementation.</p>
<p><div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="float:left;margin-right:5px;border:0px;" /></a><a href="http://blog.stealthpuppy.com/deployment/group-policy-application-deployment-done-right">Group Policy Application Deployment Done Right</a>  is post from <a href="http://blog.stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy;2005-2010 Aaron Parker and is licensed under a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.</div></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.stealthpuppy.com/deployment/group-policy-application-deployment-done-right/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unattended VMware Tools</title>
		<link>http://blog.stealthpuppy.com/deployment/unattended-vmware-tools</link>
		<comments>http://blog.stealthpuppy.com/deployment/unattended-vmware-tools#comments</comments>
		<pubDate>Tue, 24 Apr 2007 02:21:00 +0000</pubDate>
		<dc:creator>Aaron Parker</dc:creator>
				<category><![CDATA[Deployment]]></category>
		<category><![CDATA[Terminal Server]]></category>
		<category><![CDATA[VMware]]></category>

		<guid isPermaLink="false">http://blog.stealthpuppy.com/uncategorized/unattended-vmware-tools</guid>
		<description><![CDATA[Here&#8217;s how to create an unattended installation of VMware Tools which I&#8217;ve aimed specifically at Terminal Servers, however you can apply the same concepts for any Windows server installed under any of the VMware virtualisation products. Creating a Transform File When installing a Terminal Server on VMware Server or ESX, you need to ensure you [...]<p><div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="float:left;margin-right:5px;border:0px;" /></a><a href="http://blog.stealthpuppy.com/deployment/unattended-vmware-tools">Unattended VMware Tools</a>  is post from <a href="http://blog.stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy;2005-2010 Aaron Parker and is licensed under a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.</div></p>
]]></description>
			<content:encoded><![CDATA[<p></p><p>Here&#8217;s how to create an unattended installation of VMware Tools which I&#8217;ve aimed specifically at Terminal Servers, however you can apply the same concepts for any Windows server installed under any of the VMware virtualisation products.</p>
<h3>Creating a Transform File</h3>
<p>When installing a <a href="http://virtrix.blogspot.com/2007/03/vmware-best-practices-for-deploying.html">Terminal Server on VMware Server or ESX</a>, you need to ensure you do not install the memory control driver. To do this we need to create a custom transform file. I found the easiest way to do this was with Wise InstallTailor, unfortunately this tool is no longer available for free, so here&#8217;s a copy of the transform that I&#8217;ve created, which prevents the Memory Control Driver, Shared Folders and Guest SDK features from installing:</p>
<p><a href="/files/vmware/VMwareTools-TerminalServer.mst">Transform for VMware Tools for Terminal Servers</a></p>
<h3>Enabling Hardware Acceleration</h3>
<p>When you install VMware tools you are prompted to enable video hardware acceleration. Here&#8217;s an ingenious <a href="http://www.appdeploy.com/packages/detail.asp?id=669">VBscript from appdeploy.com</a> that will set hardware acceleration to Full, thus avoiding VMware tools prompting you to enable this feature.</p>
<pre class="brush: plain;">Const HKEY_LOCAL_MACHINE = &amp;H80000002
Dim RegValueData
Set objReg=GetObject(&quot;winmgmts:{impersonationLevel=impersonate}!\\.\root\default:StdRegProv&quot;)

'Get Path to Acceleration.Level
objReg.GetStringValue HKEY_LOCAL_MACHINE,&quot;HARDWARE\DEVICEMAP\VIDEO&quot;,&quot;\Device\Video0&quot;,RegValueData

'Set Acceleration.Level to Full
objReg.SetDWORDValue HKEY_LOCAL_MACHINE,RIGHT(RegValueData, 82),&quot;Acceleration.Level&quot;,0 </pre>
<h3>Installing VMware Tools</h3>
<p>Installing VMware tools is straightforward. The following commands will install VMware Tools using the custom transform file and then remove the VMware Tools icon from the system tray, something which I think is essential on a Terminal Server.</p>
<pre class="brush: plain;">START /WAIT MSIEXEC /I &quot;VMware Tools.msi&quot; TRANSFORMS=VMwareTools-TerminalServer.MST ALLUSERS=TRUE REBOOT=SUPRESS /QB-
REG DELETE HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v &quot;VMware Tools&quot; /f</pre>
<p><div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img alt="Creative Commons License" src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" style="float:left;margin-right:5px;border:0px;" /></a><a href="http://blog.stealthpuppy.com/deployment/unattended-vmware-tools">Unattended VMware Tools</a>  is post from <a href="http://blog.stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy;2005-2010 Aaron Parker and is licensed under a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>.</div></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.stealthpuppy.com/deployment/unattended-vmware-tools/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
