<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" xml:lang="en-US" xml:base="http://stealthpuppy.com/wp-atom.php">
	<title type="text">Aaron Parker</title>
	<subtitle type="html">on applications, desktop and Terminal Server deployment, virtualisation and anything else that takes my fancy</subtitle>

	<updated>2013-05-23T17:49:16Z</updated>

	<link rel="alternate" type="text/html" href="http://stealthpuppy.com" />
	<id>http://stealthpuppy.com/feed/atom/</id>
	

	<generator uri="http://wordpress.org/" version="3.5.1">WordPress</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/travellingwithoutmoving" /><feedburner:info uri="travellingwithoutmoving" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by-nc-sa/3.0/" /><logo>http://creativecommons.org/images/public/somerights20.gif</logo><xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" /><feedburner:emailServiceId>travellingwithoutmoving</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2Ftravellingwithoutmoving" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Ftravellingwithoutmoving" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/travellingwithoutmoving" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Ftravellingwithoutmoving" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Ftravellingwithoutmoving" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Ftravellingwithoutmoving" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2Ftravellingwithoutmoving" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Ftravellingwithoutmoving" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare href="http://www.wikio.com/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2Ftravellingwithoutmoving" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><feedburner:feedFlare href="http://my.feedlounge.com/external/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2Ftravellingwithoutmoving" src="http://static.feedlounge.com/buttons/subscribe_0.gif">Subscribe with FeedLounge</feedburner:feedFlare><entry>
		<author>
			<name>Aaron Parker</name>
						<uri>http://stealthpuppy.com</uri>
					</author>
		<title type="html"><![CDATA[Hands off my gold image! – Video: Windows 8 zero-touch deployment]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/travellingwithoutmoving/~3/zKyeDbaoR1Q/" />
		<id>http://stealthpuppy.com/?p=3299</id>
		<updated>2013-05-23T17:48:24Z</updated>
		<published>2013-05-23T17:43:44Z</published>
		<category scheme="http://stealthpuppy.com" term="Community" /><category scheme="http://stealthpuppy.com" term="MDT" />		<summary type="html"><![CDATA[Here&#8217;s another demo that I showed during my Geek Speak Live session at Citrix Synergy 2013 at Anaheim yesterday. In a 45 minute session on MDT and automating gold image deployments there&#8217;s not enough time for such a large topic, so perhaps I should have dropped this one; however this is interesting nonetheless. Using PowerShell [...]<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://stealthpuppy.com/community/hands-off-my-gold-image-video-windows-8-zero-touch-deployment/">Hands off my gold image! – Video: Windows 8 zero-touch deployment</a>  is post from <a href="http://stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy; 2005-2013 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>
]]></summary>
		<content type="html" xml:base="http://stealthpuppy.com/community/hands-off-my-gold-image-video-windows-8-zero-touch-deployment/">&lt;p&gt;Here&amp;#8217;s another demo that I showed during my &lt;a href="https://citrix.g2planet.com/synergylosangeles2013/public_session_view.php?agenda_session_id=274&amp;amp;conference=synergy"&gt;Geek Speak Live session&lt;/a&gt; at Citrix Synergy 2013 at Anaheim yesterday.&lt;/p&gt;
&lt;p&gt;In a 45 minute session on MDT and automating gold image deployments there&amp;#8217;s not enough time for such a large topic, so perhaps I should have dropped this one; however this is interesting nonetheless. Using PowerShell to drive Hyper-V and MDT, this demo shows a full Windows 8 deployment from start to ready for user logon. This approach might be useful for persistent virtual desktops, or with a little more effort, using the image in a XenDesktop 7 desktop catalog created with PowerShell.&lt;/p&gt;
&lt;p&gt;&lt;iframe width="625" height="352" src="http://www.youtube.com/embed/eGGFXq9Pf3I?feature=oembed" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;The video is available in HD resolution (720) so you can see the full details.&lt;/p&gt;
&lt;p&gt;&lt;div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"&gt;&lt;a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"&gt;&lt;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;" /&gt;&lt;/a&gt;&lt;a href="http://stealthpuppy.com/community/hands-off-my-gold-image-video-windows-8-zero-touch-deployment/"&gt;Hands off my gold image! – Video: Windows 8 zero-touch deployment&lt;/a&gt;  is post from &lt;a href="http://stealthpuppy.com/"&gt;stealthpuppy.com&lt;/a&gt;.  Except as noted otherwise, this work is &amp;copy; 2005-2013 Aaron Parker and is licensed under a &lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/"&gt;Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License&lt;/a&gt;.&lt;/div&gt;&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/travellingwithoutmoving?a=zKyeDbaoR1Q:UFCJZArG860:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/travellingwithoutmoving?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/travellingwithoutmoving?a=zKyeDbaoR1Q:UFCJZArG860:mH6ot-5vXsw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/travellingwithoutmoving?i=zKyeDbaoR1Q:UFCJZArG860:mH6ot-5vXsw" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/travellingwithoutmoving/~4/zKyeDbaoR1Q" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://stealthpuppy.com/community/hands-off-my-gold-image-video-windows-8-zero-touch-deployment/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://stealthpuppy.com/community/hands-off-my-gold-image-video-windows-8-zero-touch-deployment/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://stealthpuppy.com/community/hands-off-my-gold-image-video-windows-8-zero-touch-deployment/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Aaron Parker</name>
						<uri>http://stealthpuppy.com</uri>
					</author>
		<title type="html"><![CDATA[Hands off my gold image! &#8211; Video: automated PVS image deploy and capture]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/travellingwithoutmoving/~3/TvmafBL-4Xo/" />
		<id>http://stealthpuppy.com/?p=3293</id>
		<updated>2013-05-23T17:49:16Z</updated>
		<published>2013-05-23T17:26:02Z</published>
		<category scheme="http://stealthpuppy.com" term="Community" /><category scheme="http://stealthpuppy.com" term="MDT" /><category scheme="http://stealthpuppy.com" term="PVS" />		<summary type="html"><![CDATA[Thanks to everyone who attended my Geek Speak Live session at Citrix Synergy 2013 in Anaheim yesterday. I&#8217;ll post details about the session and the slide deck next week for those who couldn&#8217;t attend. In the mean time, here&#8217;s one of the demos that I ran during the session that shows using the Microsoft 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://stealthpuppy.com/community/hands-off-my-gold-image-video-automated-pvs-image-deploy-and-capture/">Hands off my gold image! &#8211; Video: automated PVS image deploy and capture</a>  is post from <a href="http://stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy; 2005-2013 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>
]]></summary>
		<content type="html" xml:base="http://stealthpuppy.com/community/hands-off-my-gold-image-video-automated-pvs-image-deploy-and-capture/">&lt;p&gt;Thanks to everyone who attended my &lt;a href="https://citrix.g2planet.com/synergylosangeles2013/public_session_view.php?agenda_session_id=274&amp;amp;conference=synergy"&gt;Geek Speak Live session&lt;/a&gt; at Citrix Synergy 2013 in Anaheim yesterday. I&amp;#8217;ll post details about the session and the slide deck next week for those who couldn&amp;#8217;t attend.&lt;/p&gt;
&lt;p&gt;In the mean time, here&amp;#8217;s one of the demos that I ran during the session that shows using the Microsoft Deployment Toolkit to deploy WIndows 7 to a target VM and then capture that image into a PVS vDisk, completely hands free (apart from kicking the deployment off, of course).&lt;/p&gt;
&lt;p&gt;&lt;iframe width="625" height="469" src="http://www.youtube.com/embed/dkMdDNbCWT0?feature=oembed" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;The video is available in HD resolution (720) so you can see the full details.&lt;/p&gt;
&lt;p&gt;&lt;div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"&gt;&lt;a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"&gt;&lt;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;" /&gt;&lt;/a&gt;&lt;a href="http://stealthpuppy.com/community/hands-off-my-gold-image-video-automated-pvs-image-deploy-and-capture/"&gt;Hands off my gold image! &amp;#8211; Video: automated PVS image deploy and capture&lt;/a&gt;  is post from &lt;a href="http://stealthpuppy.com/"&gt;stealthpuppy.com&lt;/a&gt;.  Except as noted otherwise, this work is &amp;copy; 2005-2013 Aaron Parker and is licensed under a &lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/"&gt;Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License&lt;/a&gt;.&lt;/div&gt;&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/travellingwithoutmoving?a=TvmafBL-4Xo:WKEJTo1XuNI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/travellingwithoutmoving?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/travellingwithoutmoving?a=TvmafBL-4Xo:WKEJTo1XuNI:mH6ot-5vXsw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/travellingwithoutmoving?i=TvmafBL-4Xo:WKEJTo1XuNI:mH6ot-5vXsw" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/travellingwithoutmoving/~4/TvmafBL-4Xo" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://stealthpuppy.com/community/hands-off-my-gold-image-video-automated-pvs-image-deploy-and-capture/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://stealthpuppy.com/community/hands-off-my-gold-image-video-automated-pvs-image-deploy-and-capture/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://stealthpuppy.com/community/hands-off-my-gold-image-video-automated-pvs-image-deploy-and-capture/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Aaron Parker</name>
						<uri>http://stealthpuppy.com</uri>
					</author>
		<title type="html"><![CDATA[Take part in the OS Deployment Automation Survey]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/travellingwithoutmoving/~3/slVHbERx6tk/" />
		<id>http://stealthpuppy.com/?p=3098</id>
		<updated>2013-04-24T07:25:48Z</updated>
		<published>2013-04-23T22:38:24Z</published>
		<category scheme="http://stealthpuppy.com" term="Community" /><category scheme="http://stealthpuppy.com" term="Automation" /><category scheme="http://stealthpuppy.com" term="MDT" /><category scheme="http://stealthpuppy.com" term="PowerShell" />		<summary type="html"><![CDATA[At Citrix Synergy in Anaheim next month, I&#8217;ll have the opportunity to present a Geek Speak Live session &#8211; Hands Off My Gold Image! If you aren&#8217;t automating the creation of your gold images, there&#8217;s lots to learn in this session. Even if you are automating your gold images, perhaps there&#8217;s something new that I can [...]<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://stealthpuppy.com/community/take-part-in-the-os-deployment-automation-survey/">Take part in the OS Deployment Automation Survey</a>  is post from <a href="http://stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy; 2005-2013 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>
]]></summary>
		<content type="html" xml:base="http://stealthpuppy.com/community/take-part-in-the-os-deployment-automation-survey/">&lt;p&gt;&lt;a href="http://www.flickr.com/photos/abbeychristine/738902805/"&gt;&lt;img class="alignnone size-full wp-image-3102" alt="RustyGears" src="http://static.stealthpuppy.com/wp-content/uploads/2013/04/RustyGears.jpg" width="495" height="265" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;At &lt;a href="http://www.citrixsynergy.com/losangeles/index.html"&gt;Citrix Synergy in Anaheim&lt;/a&gt; next month, I&amp;#8217;ll have the opportunity to present a &lt;a href="http://www.citrixsynergy.com/losangeles/sessions-labs/breakout-sessions.html?track=Geek+Speak+Live!"&gt;Geek Speak Live&lt;/a&gt; session &amp;#8211; &lt;a href="https://citrix.g2planet.com/synergylosangeles2013/public_session_view.php?agenda_session_id=274&amp;amp;conference=synergy"&gt;Hands Off My Gold Image!&lt;/a&gt; If you aren&amp;#8217;t automating the creation of your gold images, there&amp;#8217;s lots to learn in this session. Even if you are automating your gold images, perhaps there&amp;#8217;s something new that I can still share with you. In this session, which will be demo heavy, I&amp;#8217;ll show you some ways that you can deliver build automation with toolsets provided by Microsoft and Citrix.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m big on automation, especially when it comes to gold images. If you&amp;#8217;re building images via a manual process, I contend that you cannot deliver the quality and consistency that is provided through an automated process. PVS, MCS/linked clones etc. are not a replacement for automation either. An open and repeatable build process improves the user experience and reduces the cost of support, because Windows is no longer a black box. Instead the entire process from start to finish, can be viewed, interrogated and understood by everyone.&lt;/p&gt;
&lt;p&gt;In my &lt;a href="https://citrix.g2planet.com/synergylosangeles2013/public_speaker_view.php?speaker_id=361&amp;amp;conference=synergy"&gt;role&lt;/a&gt; at &lt;a href="http://www.kelway.co.uk"&gt;Kelway&lt;/a&gt;, I get to talk many customers about how to better deliver and manage their physical and virtual desktop environments, but it&amp;#8217;s still surprising to me that often automation is an afterthought.&lt;/p&gt;
&lt;p&gt;So for this talk, I wanted to provide more than just anecdotal evidence, I&amp;#8217;d like to back up my approach with some real data. That&amp;#8217;s where I need 60 seconds of your time to contribute to a survey. Here&amp;#8217;s a 5 question, anonymous survey designed to gather some details on OS automation in hosted desktop environments:&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;script type="text/javascript" charset="UTF-8" src="http://i0.poll.fm/survey.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript" charset="UTF-8"&gt;&lt;!--//--&gt;&lt;![CDATA[//&gt;&lt;!--
polldaddy.add( {"title":"Take the OS Automation survey","type":"button","text_color":"FFFFFF","back_color":"000000","style":"rounded","id":"5E367B86C0AE2769"} );
//--&gt;&lt;!]]&amp;gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://polldaddy.com/s/5E367B86C0AE2769"&gt;Take the OS Automation survey&lt;/a&gt;&lt;/noscript&gt;&lt;/p&gt;
&lt;p&gt;This survey will be available until at least Synergy in May, where I&amp;#8217;ll present the results during my talk - &lt;a href="https://citrix.g2planet.com/synergylosangeles2013/public_session_view.php?agenda_session_id=274&amp;amp;conference=synergy"&gt;Hands Off My Gold Image!&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"&gt;&lt;a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"&gt;&lt;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;" /&gt;&lt;/a&gt;&lt;a href="http://stealthpuppy.com/community/take-part-in-the-os-deployment-automation-survey/"&gt;Take part in the OS Deployment Automation Survey&lt;/a&gt;  is post from &lt;a href="http://stealthpuppy.com/"&gt;stealthpuppy.com&lt;/a&gt;.  Except as noted otherwise, this work is &amp;copy; 2005-2013 Aaron Parker and is licensed under a &lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/"&gt;Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License&lt;/a&gt;.&lt;/div&gt;&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/travellingwithoutmoving?a=slVHbERx6tk:ylI09JQeRWg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/travellingwithoutmoving?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/travellingwithoutmoving?a=slVHbERx6tk:ylI09JQeRWg:mH6ot-5vXsw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/travellingwithoutmoving?i=slVHbERx6tk:ylI09JQeRWg:mH6ot-5vXsw" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/travellingwithoutmoving/~4/slVHbERx6tk" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://stealthpuppy.com/community/take-part-in-the-os-deployment-automation-survey/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://stealthpuppy.com/community/take-part-in-the-os-deployment-automation-survey/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://stealthpuppy.com/community/take-part-in-the-os-deployment-automation-survey/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Aaron Parker</name>
						<uri>http://stealthpuppy.com</uri>
					</author>
		<title type="html"><![CDATA[400 App-V Recipes!]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/travellingwithoutmoving/~3/dl7f9Xm7B0g/" />
		<id>http://blog.stealthpuppy.com/?p=3085</id>
		<updated>2013-04-12T12:05:36Z</updated>
		<published>2013-04-12T11:38:00Z</published>
		<category scheme="http://stealthpuppy.com" term="Community" /><category scheme="http://stealthpuppy.com" term="App-V" />		<summary type="html"><![CDATA[With thanks to Nicke&#8217;s latest post, the App-V Recipes and Tips list has hit 400 links! If you haven&#8217;t seen this list previously, this is the place to find recipes, tips, workaround and fixes for various applications that the community has built around Microsoft App-V. A big thanks to all those community members who have [...]<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://stealthpuppy.com/community/400-app-v-recipes/">400 App-V Recipes!</a>  is post from <a href="http://stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy; 2005-2013 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>
]]></summary>
		<content type="html" xml:base="http://stealthpuppy.com/community/400-app-v-recipes/">&lt;p&gt;&lt;img class="alignleft size-full wp-image-3087" style="border: 0px; margin-left: 10px; margin-right: 10px;" alt="400-episodes" src="http://static.stealthpuppy.com/wp-content/uploads/2013/04/400-episodes1.jpg" width="200" height="187" /&gt;&lt;/p&gt;
&lt;p&gt;With thanks to &lt;a href="http://www.applepie.se/teamviewer-8-licensing-and-app-v"&gt;Nicke&amp;#8217;s latest post&lt;/a&gt;, the &lt;a href="http://stealthpuppy.com/appvrecipes/"&gt;App-V Recipes and Tips list&lt;/a&gt; has hit 400 links!&lt;/p&gt;
&lt;p&gt;If you haven&amp;#8217;t seen this list previously, this is the place to find recipes, tips, workaround and fixes for various applications that the community has built around Microsoft App-V. A big thanks to all those community members who have contributed to this list and shared their knowledge.&lt;/p&gt;
&lt;p&gt;If you&amp;#8217;d like to keep up to date, as links are added, there&amp;#8217;s &lt;a href="http://feeds.feedburner.com/appvrecipes"&gt;an RSS feed for the list&lt;/a&gt;, and the list itself is searchable (here&amp;#8217;s an example for &lt;a href="https://delicious.com/search?p=Firefox%2CAppVRecipe"&gt;Firefox recipes&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s to the next 400.&lt;/p&gt;
&lt;p&gt;&lt;div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"&gt;&lt;a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"&gt;&lt;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;" /&gt;&lt;/a&gt;&lt;a href="http://stealthpuppy.com/community/400-app-v-recipes/"&gt;400 App-V Recipes!&lt;/a&gt;  is post from &lt;a href="http://stealthpuppy.com/"&gt;stealthpuppy.com&lt;/a&gt;.  Except as noted otherwise, this work is &amp;copy; 2005-2013 Aaron Parker and is licensed under a &lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/"&gt;Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License&lt;/a&gt;.&lt;/div&gt;&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/travellingwithoutmoving?a=dl7f9Xm7B0g:KfvZ6kzRWLs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/travellingwithoutmoving?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/travellingwithoutmoving?a=dl7f9Xm7B0g:KfvZ6kzRWLs:mH6ot-5vXsw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/travellingwithoutmoving?i=dl7f9Xm7B0g:KfvZ6kzRWLs:mH6ot-5vXsw" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/travellingwithoutmoving/~4/dl7f9Xm7B0g" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://stealthpuppy.com/community/400-app-v-recipes/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://stealthpuppy.com/community/400-app-v-recipes/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://stealthpuppy.com/community/400-app-v-recipes/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Aaron Parker</name>
						<uri>http://stealthpuppy.com</uri>
					</author>
		<title type="html"><![CDATA[Retrieving a VM&#8217;s UUID from vSphere]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/travellingwithoutmoving/~3/dV5hAOZFN9g/" />
		<id>http://blog.stealthpuppy.com/?p=3081</id>
		<updated>2013-03-24T22:19:03Z</updated>
		<published>2013-03-24T22:19:03Z</published>
		<category scheme="http://stealthpuppy.com" term="Code" /><category scheme="http://stealthpuppy.com" term="PowerShell" /><category scheme="http://stealthpuppy.com" term="vSphere" />		<summary type="html"><![CDATA[While working on a PowerShell script to drive OS deployment through MDT, I&#8217;ve needed to obtain the UUID from a target virtual machine. Unfortunately this isn&#8217;t just a property of the VM that you get through Get-VM. Instead you&#8217;ll need jump through a few hoops to retrieve the right UUID. I&#8217;ve haven&#8217;t had to re-invent the wheel [...]<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://stealthpuppy.com/code/retrieving-a-vms-uuid-from-vsphere/">Retrieving a VM&#8217;s UUID from vSphere</a>  is post from <a href="http://stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy; 2005-2013 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>
]]></summary>
		<content type="html" xml:base="http://stealthpuppy.com/code/retrieving-a-vms-uuid-from-vsphere/">&lt;p&gt;While working on a PowerShell script to drive OS deployment through MDT, I&amp;#8217;ve needed to obtain the UUID from a target virtual machine. Unfortunately this isn&amp;#8217;t just a property of the VM that you get through &lt;a href="http://www.vmware.com/support/developer/PowerCLI/PowerCLI41U1/html/Get-VM.html"&gt;Get-VM&lt;/a&gt;. Instead you&amp;#8217;ll need jump through a few hoops to retrieve the right UUID.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve haven&amp;#8217;t had to re-invent the wheel on this one, as I&amp;#8217;ve taken some tips from this &lt;a href="http://communities.vmware.com/thread/239735"&gt;VMware Community thread&lt;/a&gt; and &lt;a href="http://www.keithsmithonline.com/2013/02/powershell-show-vmware-vm-UUID.html"&gt;a blog post by Ken Smith&lt;/a&gt;. I have simplified things a little by writing a function that you can use to return the UUID as a string from a virtual machine object (gathered from Get-VM) to the function.&lt;/p&gt;
&lt;p&gt;To use the function, first ensure that &lt;a href="http://communities.vmware.com/community/vmtn/server/vsphere/automationtools/powercli"&gt;PowerCLI&lt;/a&gt; is installed and that you&amp;#8217;ve connected to a host or vCenter, so that a target VM can be returned and then passed to the function.&lt;/p&gt;
&lt;p&gt;For example, I could use the following command to retrieve the UUID from a target VM:&lt;/p&gt;
&lt;pre class="brush: powershell; title: ; notranslate"&gt;PS C:\&amp;gt; Get-VM -VM &amp;quot;W7VM1&amp;quot; | Get-vSphereVMUUID
554c0342-c2c7-c3b7-8258-96eb00f62b0c&lt;/pre&gt;
&lt;p&gt;Code listing below:&lt;/p&gt;
&lt;pre class="brush: powershell; title: ; notranslate"&gt;#---------------------------------------------------------------------------
# Author: Aaron Parker
# Desc:   Function that uses retrieves the UUID from a specified VM and
#         transposes it into the right format for use with MDT/SCCM etc
# Date:   Mar 24, 2013
# Site:   http://stealthpuppy.com
#
# Original code snippets from:
# http://communities.vmware.com/thread/239735
# http://www.keithsmithonline.com/2013/02/powershell-show-vmware-vm-UUID.html
#---------------------------------------------------------------------------

Function Get-vSphereVMUUID {
    &amp;lt;#
        .SYNOPSIS
            Retrieves the UUID from a specified VM and formats it correctly for use with MDT/SCCM etc.

        .DESCRIPTION
            Retrieves the UUID from a specified VM and formats it correctly for use with MDT/SCCM etc. Returns the UUID as a string that can be passed to other functions.

            Requires that a VM object is passed to the function. That object will first have to be created before being passed to this function.

        .PARAMETER VM
            Specifies the VM to retrieve the UUID from.

        .EXAMPLE
            PS C:\&amp;gt; Get-vSphereVMUUID -VM &amp;quot;W7VM1&amp;quot;

            Retrieves the UUID from a VM named W7VM1.

        .EXAMPLE
            PS C:\&amp;gt; $VM | Get-vSphereVMUUID

            Retrieves the UUID from a VM piped to this function.

        .NOTES
            See http://stealthpuppy.com/ for support information.

        .LINK

http://stealthpuppy.com/code/retrieving-a-vms-uuid-from-vsphere/

     #&amp;gt;

    [CmdletBinding(SupportsShouldProcess=$True)]
    Param(
        [Parameter(Mandatory=$True, ValueFromPipeline=$True, HelpMessage=&amp;quot;Specify the VM to retrive the UUID from.&amp;quot;)]
        [System.Object]$VM
        )

    BEGIN {
    }

    PROCESS {
        # Retrive UUID from vSphere
        $UUID = $VM | %{(Get-View $_.Id).config.UUID}

        #Transpose UUID into expected format
        # Section 1
        $UUID11 = $UUID.Substring(0,2)
        $UUID12 = $UUID.Substring(2,2)
        $UUID13 = $UUID.Substring(4,2)
        $UUID14 = $UUID.Substring(6,2)

        # Section 2
        $UUID21 = $UUID.Substring(9,2)
        $UUID22 = $UUID.Substring(11,2)

        # Section 3
        $UUID31 = $UUID.Substring(14,2)
        $UUID32 = $UUID.Substring(16,2)

        # Section 4
        $UUID41 = $UUID.Substring(19,4)

        # Section 5
        $UUID51 = $UUID.Substring(24,12)

        # Piece the strings together
        [string]$UUIDa = &amp;quot;$UUID14$UUID13$UUID12$UUID11&amp;quot;
        [string]$UUIDb = &amp;quot;$UUID22$UUID21&amp;quot;
        [string]$UUIDc = &amp;quot;$UUID32$UUID31&amp;quot;
        [string]$UUIDd = &amp;quot;$UUID41&amp;quot;
        [string]$UUIDe = &amp;quot;$UUID51&amp;quot;
        [string]$UUIDfixed = &amp;quot;$UUIDa-$UUIDb-$UUIDc-$UUIDd-$UUIDe&amp;quot;
    }

    END {
        # Return the UUID
        Return $UUIDfixed
    }
}&lt;/pre&gt;
&lt;p&gt;&lt;div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"&gt;&lt;a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"&gt;&lt;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;" /&gt;&lt;/a&gt;&lt;a href="http://stealthpuppy.com/code/retrieving-a-vms-uuid-from-vsphere/"&gt;Retrieving a VM&amp;#8217;s UUID from vSphere&lt;/a&gt;  is post from &lt;a href="http://stealthpuppy.com/"&gt;stealthpuppy.com&lt;/a&gt;.  Except as noted otherwise, this work is &amp;copy; 2005-2013 Aaron Parker and is licensed under a &lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/"&gt;Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License&lt;/a&gt;.&lt;/div&gt;&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/travellingwithoutmoving?a=dV5hAOZFN9g:1g4c4dJ30d8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/travellingwithoutmoving?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/travellingwithoutmoving?a=dV5hAOZFN9g:1g4c4dJ30d8:mH6ot-5vXsw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/travellingwithoutmoving?i=dV5hAOZFN9g:1g4c4dJ30d8:mH6ot-5vXsw" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/travellingwithoutmoving/~4/dV5hAOZFN9g" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://stealthpuppy.com/code/retrieving-a-vms-uuid-from-vsphere/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://stealthpuppy.com/code/retrieving-a-vms-uuid-from-vsphere/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://stealthpuppy.com/code/retrieving-a-vms-uuid-from-vsphere/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Aaron Parker</name>
						<uri>http://stealthpuppy.com</uri>
					</author>
		<title type="html"><![CDATA[Sequencing Mozilla Firefox with App-V 5.x]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/travellingwithoutmoving/~3/NIFpc-rG91s/" />
		<id>http://blog.stealthpuppy.com/?p=3065</id>
		<updated>2013-03-16T23:04:08Z</updated>
		<published>2013-03-16T20:46:47Z</published>
		<category scheme="http://stealthpuppy.com" term="Virtualisation" /><category scheme="http://stealthpuppy.com" term="App-V" /><category scheme="http://stealthpuppy.com" term="Firefox" />		<summary type="html"><![CDATA[It&#8217;s a simple task to virtualize Firefox, as it lends itself well to application virtualization; however getting it right takes a little preparation. Before embarking on sequencing Firefox, please refer to this companion article &#8211; Prepare Mozilla Firefox for Enterprise Deployment and Virtualization &#8211; which covers configuring a Firefox installation for virtualizing. It&#8217;s important that [...]<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://stealthpuppy.com/virtualisation/sequencing-mozilla-firefox-with-app-v-5-x/">Sequencing Mozilla Firefox with App-V 5.x</a>  is post from <a href="http://stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy; 2005-2013 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>
]]></summary>
		<content type="html" xml:base="http://stealthpuppy.com/virtualisation/sequencing-mozilla-firefox-with-app-v-5-x/">&lt;p&gt;&lt;img style="background-image: none; float: right; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" alt="" src="http://static.stealthpuppy.com/wp-content/uploads/2011/06/062611_1120_SequencingM1.png" align="right" border="0" /&gt;It&amp;#8217;s a simple task to virtualize Firefox, as it lends itself well to application virtualization; however getting it right takes a little preparation. Before embarking on sequencing Firefox, please refer to this companion article &amp;#8211; &lt;a href="http://stealthpuppy.com/deployment/prepare-mozilla-firefox-for-enterprise-deployment-and-virtualization/"&gt;Prepare Mozilla Firefox for Enterprise Deployment and Virtualization&lt;/a&gt; &amp;#8211; which covers configuring a Firefox installation for virtualizing. It&amp;#8217;s important that Firefox is configured correctly for virtualization by disabling specific features.&lt;/p&gt;
&lt;h1&gt;User Experience&lt;/h1&gt;
&lt;p&gt;Typically, virtualizing an application changes the user experience due to the introduction of isolation. With App-V 5 there&amp;#8217;s no such change to the way users might interact with Firefox. Users can even set a virtualized Firefox as their default browser.&lt;/p&gt;
&lt;h1&gt;Firefox features to disable&lt;/h1&gt;
&lt;p&gt;There are a couple of features that should be disabled when running Firefox under App-V 5:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Automatic updates for Firefox – &lt;em&gt;Options / Advanced / Update / Firefox updates.&lt;/em&gt; Firefox updates should be delivered via new App-V packages. Updates for Add-ons and Search Engines should be OK as these are written to the user profile&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Mozilla Maintenance Service&lt;/em&gt; &amp;#8211; &lt;a href="http://support.mozilla.org/en-US/kb/what-mozilla-maintenance-service"&gt;Firefox installs an updater service&lt;/a&gt; that allows updating whilst avoiding UAC prompts. This service should be disabled or not installed&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Read the article &lt;a href="http://stealthpuppy.com/deployment/prepare-mozilla-firefox-for-enterprise-deployment-and-virtualization/"&gt;Prepare Mozilla Firefox for Enterprise Deployment and Virtualization&lt;/a&gt; for full details on removing these options during installation.&lt;/p&gt;
&lt;h1&gt;Managing the Firefox profile&lt;/h1&gt;
&lt;p&gt;&lt;a href="http://kb.mozillazine.org/Profile_folder_-_Firefox"&gt;Firefox stores preferences, extensions and other user data&lt;/a&gt; in:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;%APPDATA%\Mozilla (preferences, bookmarks etc.); and&lt;/li&gt;
&lt;li&gt;%LOCALAPPDATA%\Mozilla (browser cache)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The default behaviour of the App-V Sequencer is to exclude %LOCALAPPDATA% &amp;#8211; this is a good thing and I don&amp;#8217;t recommend removing this exclusion. %APPDATA% will be included by default and whether you leave this location included in the package will depend on your specific deployment requirements; however my recommendation is to exclude this location by adding &lt;strong&gt;[{AppData}]\Mozilla&lt;/strong&gt; to the exclusion list in your sequence. On the client, Firefox will then create a new profile in the real file system when the user starts the browser for the first time.&lt;/p&gt;
&lt;p&gt;Virtualizing the profile increases the complexity of upgrading Firefox packages especially challenging given &lt;a href="http://www.zdnet.com/blog/bott/mozilla-to-enterprise-customers-drop-dead/3497"&gt;Mozilla&amp;#8217;s approach to Firefox releases&lt;/a&gt;. By storing the Firefox profile on the real file system, Firefox can be deployed via completely unrelated packages – no need to create upgrade versions. By excluding %APPDATA% and not virtualizing the user profile you will gain some flexibility with your Firefox deployment.&lt;/p&gt;
&lt;h1&gt;Sequencing Platform&lt;/h1&gt;
&lt;p&gt;Sequence Firefox on a clean Windows 7 SP1 x86 VM with all current updates and no other applications other than the App-V Sequencer. The Firefox version available from Mozilla is an x86 application, so I generally recommend sequencing Firefox on Windows 7 x86 virtual machine even though you may be deploying to 64-bit Windows. However confirm this in your own environment and re-sequence for 64-bit platforms if required.&lt;/p&gt;
&lt;h1&gt;Sequencer Configuration&lt;/h1&gt;
&lt;p&gt;Before sequencing, add the following recommended exclusions. :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[{AppData}]\Mozilla&lt;/li&gt;
&lt;li&gt;[{Common AppData}]\Microsoft\RAC&lt;/li&gt;
&lt;li&gt;REGISTRY\USER\ [{AppVCurrentUserSID}]\Software\Microsoft\Windows\CurrentVersion\Internet Settings&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Download the following Sequencer Template as a starting point for your Firefox sequence:&lt;/p&gt;
&lt;p class="download"&gt;&lt;img src="http://stealthpuppy.com/images/downloads/green-download-arrow-grey-line.png" alt="App-V 5 Sequencer Template"/&gt;  &lt;a href="http://stealthpuppy.com/wp-content/plugins/download-monitor/download.php?id=61" title="Downloaded 499 times"&gt;App-V 5 Sequencer Template&lt;/a&gt;&lt;/p&gt;
&lt;h1&gt;Installing Firefox&lt;/h1&gt;
&lt;p&gt;Download the &lt;a href="http://www.mozilla.com/firefox/all.html"&gt;Firefox installer in your target language from the Mozilla site&lt;/a&gt;. &lt;a href="http://technet.microsoft.com/en-US/library/jj713468.aspx"&gt;Sequence Firefox&lt;/a&gt; by following these high level steps:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Install Firefox&lt;/li&gt;
&lt;li&gt;Configure profile defaults and preferences locking&lt;/li&gt;
&lt;li&gt;Optionally add global add-ons and install plug-ins such as &lt;a href="https://www.adobe.com/devnet/flashplayer/enterprise_deployment.html"&gt;Adobe Flash Player&lt;/a&gt; (assuming you want this in the same package)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Automating this process as much as possible will create a cleaner package and make it faster to re-create a new Firefox package if required.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Mozilla &lt;a href="https://wiki.mozilla.org/Installer:Command_Line_Arguments"&gt;Firefox installer command line arguments&lt;/a&gt; – use the INI file approach to control where Firefox is installed and to prevent the addition of a desktop shortcut, if required&lt;/li&gt;
&lt;li&gt;After installing Firefox, copy &lt;em&gt;user.js&lt;/em&gt; to &lt;em&gt;%ProgramFiles%\Mozilla Firefox\defaults\profile&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Copy &lt;em&gt;userChrome.css&lt;/em&gt; to &lt;em&gt;%ProgramFiles%\Mozilla Firefox\defaults\profile\chrome&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Firefox also allows you to &lt;a href="http://kb.mozillazine.org/Installing_extensions"&gt;add global add-ons by adding them to the Extensions sub-folder&lt;/a&gt; of the Firefox installation folder&lt;/li&gt;
&lt;li&gt;If you are including Adobe Flash player in the package, be sure to &lt;a href="http://kb2.adobe.com/cps/167/16701594.html"&gt;disable the auto-update notification&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Before sequencing, copy all of the required files into the sequencing VM, which should like something like this:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://static.stealthpuppy.com/wp-content/uploads/2013/03/AppVFirefoxSetupFolder.png"&gt;&lt;img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="AppVFirefoxSetupFolder" alt="AppVFirefoxSetupFolder" src="http://static.stealthpuppy.com/wp-content/uploads/2013/03/AppVFirefoxSetupFolder_thumb.png" width="660" height="253" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;For a walkthrough of the sequencing process, using the installation script outlined in &lt;a href="http://stealthpuppy.com/deployment/prepare-mozilla-firefox-for-enterprise-deployment-and-virtualization/"&gt;the Firefox deployment article&lt;/a&gt;, see the following screenshots:&lt;/p&gt;

&lt;div class="ngg-galleryoverview" id="ngg-gallery-3-3065"&gt;

	&lt;!-- Slideshow link --&gt;
	&lt;div class="slideshowlink"&gt;
		&lt;a class="slideshowlink" href="http://stealthpuppy.com/virtualisation/sequencing-mozilla-firefox-with-app-v-5-x/?show=slide"&gt;
			[Show as slideshow]		&lt;/a&gt;
	&lt;/div&gt;

	
	&lt;!-- Thumbnails --&gt;
		
	&lt;div id="ngg-image-39" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://static.stealthpuppy.com/wp-content/gallery/firefoxappv5sequence/firefox-2013-03-16-at-19-29-44.png" title=" " class="shutterset_set_3" &gt;
								&lt;img title="firefox-2013-03-16-at-19-29-44" alt="firefox-2013-03-16-at-19-29-44" src="http://static.stealthpuppy.com/wp-content/gallery/firefoxappv5sequence/thumbs/thumbs_firefox-2013-03-16-at-19-29-44.png" width="100" height="75" /&gt;
							&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	
		
 		
	&lt;div id="ngg-image-40" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://static.stealthpuppy.com/wp-content/gallery/firefoxappv5sequence/firefox-2013-03-16-at-19-29-57.png" title=" " class="shutterset_set_3" &gt;
								&lt;img title="firefox-2013-03-16-at-19-29-57" alt="firefox-2013-03-16-at-19-29-57" src="http://static.stealthpuppy.com/wp-content/gallery/firefoxappv5sequence/thumbs/thumbs_firefox-2013-03-16-at-19-29-57.png" width="100" height="75" /&gt;
							&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	
		
 		
	&lt;div id="ngg-image-41" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://static.stealthpuppy.com/wp-content/gallery/firefoxappv5sequence/firefox-2013-03-16-at-19-30-04.png" title=" " class="shutterset_set_3" &gt;
								&lt;img title="firefox-2013-03-16-at-19-30-04" alt="firefox-2013-03-16-at-19-30-04" src="http://static.stealthpuppy.com/wp-content/gallery/firefoxappv5sequence/thumbs/thumbs_firefox-2013-03-16-at-19-30-04.png" width="100" height="75" /&gt;
							&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	
		
 		
	&lt;div id="ngg-image-42" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://static.stealthpuppy.com/wp-content/gallery/firefoxappv5sequence/firefox-2013-03-16-at-19-30-11.png" title=" " class="shutterset_set_3" &gt;
								&lt;img title="firefox-2013-03-16-at-19-30-11" alt="firefox-2013-03-16-at-19-30-11" src="http://static.stealthpuppy.com/wp-content/gallery/firefoxappv5sequence/thumbs/thumbs_firefox-2013-03-16-at-19-30-11.png" width="100" height="75" /&gt;
							&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	
		
 		
	&lt;div id="ngg-image-43" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://static.stealthpuppy.com/wp-content/gallery/firefoxappv5sequence/firefox-2013-03-16-at-19-30-36.png" title=" " class="shutterset_set_3" &gt;
								&lt;img title="firefox-2013-03-16-at-19-30-36" alt="firefox-2013-03-16-at-19-30-36" src="http://static.stealthpuppy.com/wp-content/gallery/firefoxappv5sequence/thumbs/thumbs_firefox-2013-03-16-at-19-30-36.png" width="100" height="75" /&gt;
							&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	
		
 		
	&lt;div id="ngg-image-44" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://static.stealthpuppy.com/wp-content/gallery/firefoxappv5sequence/firefox-2013-03-16-at-19-30-58.png" title=" " class="shutterset_set_3" &gt;
								&lt;img title="firefox-2013-03-16-at-19-30-58" alt="firefox-2013-03-16-at-19-30-58" src="http://static.stealthpuppy.com/wp-content/gallery/firefoxappv5sequence/thumbs/thumbs_firefox-2013-03-16-at-19-30-58.png" width="100" height="75" /&gt;
							&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	
		
 		
	&lt;div id="ngg-image-45" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://static.stealthpuppy.com/wp-content/gallery/firefoxappv5sequence/firefox-2013-03-16-at-19-31-55.png" title=" " class="shutterset_set_3" &gt;
								&lt;img title="firefox-2013-03-16-at-19-31-55" alt="firefox-2013-03-16-at-19-31-55" src="http://static.stealthpuppy.com/wp-content/gallery/firefoxappv5sequence/thumbs/thumbs_firefox-2013-03-16-at-19-31-55.png" width="100" height="75" /&gt;
							&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	
		
 		
	&lt;div id="ngg-image-46" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://static.stealthpuppy.com/wp-content/gallery/firefoxappv5sequence/firefox-2013-03-16-at-19-32-03.png" title=" " class="shutterset_set_3" &gt;
								&lt;img title="firefox-2013-03-16-at-19-32-03" alt="firefox-2013-03-16-at-19-32-03" src="http://static.stealthpuppy.com/wp-content/gallery/firefoxappv5sequence/thumbs/thumbs_firefox-2013-03-16-at-19-32-03.png" width="100" height="75" /&gt;
							&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	
		
 		
	&lt;div id="ngg-image-47" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://static.stealthpuppy.com/wp-content/gallery/firefoxappv5sequence/firefox-2013-03-16-at-19-32-16.png" title=" " class="shutterset_set_3" &gt;
								&lt;img title="firefox-2013-03-16-at-19-32-16" alt="firefox-2013-03-16-at-19-32-16" src="http://static.stealthpuppy.com/wp-content/gallery/firefoxappv5sequence/thumbs/thumbs_firefox-2013-03-16-at-19-32-16.png" width="100" height="75" /&gt;
							&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	
		
 		
	&lt;div id="ngg-image-48" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://static.stealthpuppy.com/wp-content/gallery/firefoxappv5sequence/firefox-2013-03-16-at-19-32-43.png" title=" " class="shutterset_set_3" &gt;
								&lt;img title="firefox-2013-03-16-at-19-32-43" alt="firefox-2013-03-16-at-19-32-43" src="http://static.stealthpuppy.com/wp-content/gallery/firefoxappv5sequence/thumbs/thumbs_firefox-2013-03-16-at-19-32-43.png" width="100" height="75" /&gt;
							&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	
		
 		
	&lt;div id="ngg-image-49" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://static.stealthpuppy.com/wp-content/gallery/firefoxappv5sequence/firefox-2013-03-16-at-19-32-50.png" title=" " class="shutterset_set_3" &gt;
								&lt;img title="firefox-2013-03-16-at-19-32-50" alt="firefox-2013-03-16-at-19-32-50" src="http://static.stealthpuppy.com/wp-content/gallery/firefoxappv5sequence/thumbs/thumbs_firefox-2013-03-16-at-19-32-50.png" width="100" height="75" /&gt;
							&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	
		
 		
	&lt;div id="ngg-image-50" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://static.stealthpuppy.com/wp-content/gallery/firefoxappv5sequence/firefox-2013-03-16-at-19-33-27.png" title=" " class="shutterset_set_3" &gt;
								&lt;img title="firefox-2013-03-16-at-19-33-27" alt="firefox-2013-03-16-at-19-33-27" src="http://static.stealthpuppy.com/wp-content/gallery/firefoxappv5sequence/thumbs/thumbs_firefox-2013-03-16-at-19-33-27.png" width="100" height="75" /&gt;
							&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	
		
 		
	&lt;div id="ngg-image-51" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://static.stealthpuppy.com/wp-content/gallery/firefoxappv5sequence/firefox-2013-03-16-at-19-33-43.png" title=" " class="shutterset_set_3" &gt;
								&lt;img title="firefox-2013-03-16-at-19-33-43" alt="firefox-2013-03-16-at-19-33-43" src="http://static.stealthpuppy.com/wp-content/gallery/firefoxappv5sequence/thumbs/thumbs_firefox-2013-03-16-at-19-33-43.png" width="100" height="75" /&gt;
							&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	
		
 		
	&lt;div id="ngg-image-52" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://static.stealthpuppy.com/wp-content/gallery/firefoxappv5sequence/firefox-2013-03-16-at-19-33-52.png" title=" " class="shutterset_set_3" &gt;
								&lt;img title="firefox-2013-03-16-at-19-33-52" alt="firefox-2013-03-16-at-19-33-52" src="http://static.stealthpuppy.com/wp-content/gallery/firefoxappv5sequence/thumbs/thumbs_firefox-2013-03-16-at-19-33-52.png" width="100" height="75" /&gt;
							&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	
		
 		
	&lt;div id="ngg-image-53" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://static.stealthpuppy.com/wp-content/gallery/firefoxappv5sequence/firefox-2013-03-16-at-19-34-01.png" title=" " class="shutterset_set_3" &gt;
								&lt;img title="firefox-2013-03-16-at-19-34-01" alt="firefox-2013-03-16-at-19-34-01" src="http://static.stealthpuppy.com/wp-content/gallery/firefoxappv5sequence/thumbs/thumbs_firefox-2013-03-16-at-19-34-01.png" width="100" height="75" /&gt;
							&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	
		
 		
	&lt;div id="ngg-image-54" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://static.stealthpuppy.com/wp-content/gallery/firefoxappv5sequence/firefox-2013-03-16-at-19-34-47.png" title=" " class="shutterset_set_3" &gt;
								&lt;img title="firefox-2013-03-16-at-19-34-47" alt="firefox-2013-03-16-at-19-34-47" src="http://static.stealthpuppy.com/wp-content/gallery/firefoxappv5sequence/thumbs/thumbs_firefox-2013-03-16-at-19-34-47.png" width="100" height="75" /&gt;
							&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	
		
 		
	&lt;div id="ngg-image-55" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://static.stealthpuppy.com/wp-content/gallery/firefoxappv5sequence/firefox-2013-03-16-at-19-34-56.png" title=" " class="shutterset_set_3" &gt;
								&lt;img title="firefox-2013-03-16-at-19-34-56" alt="firefox-2013-03-16-at-19-34-56" src="http://static.stealthpuppy.com/wp-content/gallery/firefoxappv5sequence/thumbs/thumbs_firefox-2013-03-16-at-19-34-56.png" width="100" height="75" /&gt;
							&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	
		
 	 	
	&lt;!-- Pagination --&gt;
 	&lt;div class='ngg-clear'&gt;&lt;/div&gt;
 	
&lt;/div&gt;


&lt;h1&gt;First Run Tasks and Primary Feature Block&lt;/h1&gt;
&lt;p&gt;If the steps above have been followed for exclusions, installation and configuration of Firefox, there will be no first run tasks to complete. Additionally the resultant package will be reasonably small so there is no need to create the Primary Feature Block. Because you don&amp;#8217;t need to complete first run tasks or create the Primary Feature Block, you could automate the entire end-to-end process of creating a Firefox package using the App-V 5 Sequencer PowerShell module.&lt;/p&gt;
&lt;h1&gt;Automating the Firefox sequence&lt;/h1&gt;
&lt;p&gt;With the provided script, sequencing Firefox with the App-V 5 PowerShell module is very simple. Use the PowerShell script below to create a Firefox package based on the steps outlined above.&lt;/p&gt;
&lt;pre class="brush: powershell; title: ; notranslate"&gt;Import-Module AppvSequencera
New-Item -Path C:\Packages\MozillaFirefox19 -ItemType Directory
CD C:\Packages\Firefox19
New-AppvSequencerPackage -Name &amp;quot;Mozilla Firefox 19&amp;quot; -TemplateFilePath .\AppV5SequencerTemplate.appvt -OutputPath C:\Packages -PrimaryVirtualApplicationDirectory C:\MozillaFirefox -Installer .\InstallFirefox.cmd&lt;/pre&gt;
&lt;h1&gt;Finally&lt;/h1&gt;
&lt;p&gt;Save your package and deploy. With compression enabled, the package should be around 27Mb.&lt;/p&gt;
&lt;p&gt;&lt;div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"&gt;&lt;a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"&gt;&lt;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;" /&gt;&lt;/a&gt;&lt;a href="http://stealthpuppy.com/virtualisation/sequencing-mozilla-firefox-with-app-v-5-x/"&gt;Sequencing Mozilla Firefox with App-V 5.x&lt;/a&gt;  is post from &lt;a href="http://stealthpuppy.com/"&gt;stealthpuppy.com&lt;/a&gt;.  Except as noted otherwise, this work is &amp;copy; 2005-2013 Aaron Parker and is licensed under a &lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/"&gt;Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License&lt;/a&gt;.&lt;/div&gt;&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/travellingwithoutmoving?a=NIFpc-rG91s:uD-g-Du6QU0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/travellingwithoutmoving?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/travellingwithoutmoving?a=NIFpc-rG91s:uD-g-Du6QU0:mH6ot-5vXsw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/travellingwithoutmoving?i=NIFpc-rG91s:uD-g-Du6QU0:mH6ot-5vXsw" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/travellingwithoutmoving/~4/NIFpc-rG91s" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://stealthpuppy.com/virtualisation/sequencing-mozilla-firefox-with-app-v-5-x/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://stealthpuppy.com/virtualisation/sequencing-mozilla-firefox-with-app-v-5-x/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://stealthpuppy.com/virtualisation/sequencing-mozilla-firefox-with-app-v-5-x/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Aaron Parker</name>
						<uri>http://stealthpuppy.com</uri>
					</author>
		<title type="html"><![CDATA[App-V 5 Sequencer Template]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/travellingwithoutmoving/~3/YuI_Db19xKQ/" />
		<id>http://blog.stealthpuppy.com/?p=3055</id>
		<updated>2013-03-16T19:24:57Z</updated>
		<published>2013-03-16T15:00:15Z</published>
		<category scheme="http://stealthpuppy.com" term="Virtualisation" /><category scheme="http://stealthpuppy.com" term="AppV" />		<summary type="html"><![CDATA[The App-V 5 Sequencer, just like version 4.6 SP1, includes support for Sequencer Templates. These are an ideal approach for ensuring the use of the same set of Sequencer settings and exclusions across all packages. App-V 5 captures many additional locations that weren&#8217;t captured by the version 4 Sequencer. This isn&#8217;t generally an issue for [...]<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://stealthpuppy.com/virtualisation/app-v-5-sequencer-template/">App-V 5 Sequencer Template</a>  is post from <a href="http://stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy; 2005-2013 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>
]]></summary>
		<content type="html" xml:base="http://stealthpuppy.com/virtualisation/app-v-5-sequencer-template/">&lt;p&gt;The App-V 5 Sequencer, just &lt;a href="http://blogs.technet.com/b/appv/archive/2011/05/04/app-v-4-6-sp1-sequencer-project-template-improvements.aspx"&gt;like version 4.6 SP1&lt;/a&gt;, includes support for &lt;a href="http://technet.microsoft.com/en-gb/library/jj684290.aspx"&gt;Sequencer Templates&lt;/a&gt;. These are an ideal approach for ensuring the use of the same set of Sequencer settings and exclusions across all packages.&lt;/p&gt;
&lt;p&gt;App-V 5 captures many additional locations that weren&amp;#8217;t captured by the version 4 Sequencer. This isn&amp;#8217;t generally an issue for packages; however excluding unneeded data means that data isn&amp;#8217;t streamed to clients unnecessarily. Listed below is sequencer template that includes a few additional locations that I&amp;#8217;d recommend excluding.&lt;/p&gt;
&lt;p&gt;In the listing below, the highlighted line is a local folder into which all application installations are executed from (i.e. setup has been copied locally to the sequencing VM). This ensures that any files created by the application setup are not captured during installation.&lt;/p&gt;
&lt;p&gt;Attached here is a downloadable copy of the template listing:&lt;/p&gt;
&lt;p class="download"&gt;&lt;img src="http://stealthpuppy.com/images/downloads/green-download-arrow-grey-line.png" alt="App-V 5 Sequencer Template"/&gt;  &lt;a href="http://stealthpuppy.com/wp-content/plugins/download-monitor/download.php?id=61" title="Downloaded 499 times"&gt;App-V 5 Sequencer Template&lt;/a&gt;&lt;/p&gt;
&lt;pre class="brush: xml; highlight: [10]; title: ; notranslate"&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;
&amp;lt;SequencerTemplate xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; xmlns:xsd=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;
  &amp;lt;AllowMU&amp;gt;true&amp;lt;/AllowMU&amp;gt;
  &amp;lt;AppendPackageVersionToFilename&amp;gt;true&amp;lt;/AppendPackageVersionToFilename&amp;gt;
  &amp;lt;AllowLocalInteractionToCom&amp;gt;false&amp;lt;/AllowLocalInteractionToCom&amp;gt;
  &amp;lt;AllowLocalInteractionToObject&amp;gt;false&amp;lt;/AllowLocalInteractionToObject&amp;gt;
  &amp;lt;FileExclusions&amp;gt;
    &amp;lt;string&amp;gt;[{Profile}]\NTUSER.DAT&amp;lt;/string&amp;gt;
    &amp;lt;string&amp;gt;[{Local AppData}]Low&amp;lt;/string&amp;gt;
    &amp;lt;string&amp;gt;[{AppVPackageDrive}]\Packages&amp;lt;/string&amp;gt;
    &amp;lt;string&amp;gt;[{CryptoKeys}]&amp;lt;/string&amp;gt;
    &amp;lt;string&amp;gt;[{Common AppData}]\Microsoft\Crypto&amp;lt;/string&amp;gt;
    &amp;lt;string&amp;gt;[{Common AppData}]\Microsoft\Search\Data&amp;lt;/string&amp;gt;
    &amp;lt;string&amp;gt;[{Cookies}]&amp;lt;/string&amp;gt;
    &amp;lt;string&amp;gt;[{History}]&amp;lt;/string&amp;gt;
    &amp;lt;string&amp;gt;[{Cache}]&amp;lt;/string&amp;gt;
    &amp;lt;string&amp;gt;[{Local AppData}]&amp;lt;/string&amp;gt;
    &amp;lt;string&amp;gt;[{LocalAppDataLow}]&amp;lt;/string&amp;gt;
    &amp;lt;string&amp;gt;[{Personal}]&amp;lt;/string&amp;gt;
    &amp;lt;string&amp;gt;[{Profile}]\Local Settings&amp;lt;/string&amp;gt;
    &amp;lt;string&amp;gt;[{Profile}]\NTUSER.DAT.LOG1&amp;lt;/string&amp;gt;
    &amp;lt;string&amp;gt;[{Profile}]\NTUSER.DAT.LOG2&amp;lt;/string&amp;gt;
    &amp;lt;string&amp;gt;[{Recent}]&amp;lt;/string&amp;gt;
    &amp;lt;string&amp;gt;[{Windows}]\Debug&amp;lt;/string&amp;gt;
    &amp;lt;string&amp;gt;[{Windows}]\Logs\CBS&amp;lt;/string&amp;gt;
    &amp;lt;string&amp;gt;[{Windows}]\Temp&amp;lt;/string&amp;gt;
    &amp;lt;string&amp;gt;[{Windows}]\WinSxS\ManifestCache&amp;lt;/string&amp;gt;
    &amp;lt;string&amp;gt;[{Windows}]\WindowsUpdate.log&amp;lt;/string&amp;gt;
    &amp;lt;string&amp;gt;[{AppVPackageDrive}]\$Recycle.Bin&amp;lt;/string&amp;gt;
    &amp;lt;string&amp;gt;[{AppVPackageDrive}]\System Volume Information&amp;lt;/string&amp;gt;
    &amp;lt;string&amp;gt;[{AppData}]\Microsoft\AppV&amp;lt;/string&amp;gt;
    &amp;lt;string&amp;gt;[{Local AppData}]\Temp&amp;lt;/string&amp;gt;
    &amp;lt;string&amp;gt;[{ProgramFilesX86}]\Microsoft Application Virtualization\Sequencer&amp;lt;/string&amp;gt;
    &amp;lt;string&amp;gt;[{AppVPackageDrive}]\Boot&amp;lt;/string&amp;gt;
    &amp;lt;string&amp;gt;[{Windows}]\ServiceProfiles&amp;lt;/string&amp;gt;
    &amp;lt;string&amp;gt;[{Windows}]\AppCompat&amp;lt;/string&amp;gt;
    &amp;lt;string&amp;gt;[{Windows}]\Logs&amp;lt;/string&amp;gt;
    &amp;lt;string&amp;gt;[{SystemX86}]\wbem&amp;lt;/string&amp;gt;
    &amp;lt;string&amp;gt;[{SystemX86}]\config&amp;lt;/string&amp;gt;
    &amp;lt;string&amp;gt;[{SystemX86}]\SMI&amp;lt;/string&amp;gt;
  &amp;lt;/FileExclusions&amp;gt;
  &amp;lt;RegExclusions&amp;gt;
    &amp;lt;string&amp;gt;REGISTRY\MACHINE\SOFTWARE\Wow6432Node\Microsoft\Cryptography&amp;lt;/string&amp;gt;
    &amp;lt;string&amp;gt;REGISTRY\MACHINE\SOFTWARE\Microsoft\Cryptography&amp;lt;/string&amp;gt;
    &amp;lt;string&amp;gt;REGISTRY\USER\[{AppVCurrentUserSID}]\Software\Microsoft\Windows\CurrentVersion\Internet Settings&amp;lt;/string&amp;gt;
    &amp;lt;string&amp;gt;REGISTRY\USER\[{AppVCurrentUserSID}]\Software\Microsoft\Windows\CurrentVersion\Explorer\StreamMRU&amp;lt;/string&amp;gt;
    &amp;lt;string&amp;gt;REGISTRY\USER\[{AppVCurrentUserSID}]\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\StreamMRU&amp;lt;/string&amp;gt;
    &amp;lt;string&amp;gt;REGISTRY\USER\[{AppVCurrentUserSID}]\Software\Microsoft\Windows\CurrentVersion\Explorer\Streams&amp;lt;/string&amp;gt;
    &amp;lt;string&amp;gt;REGISTRY\USER\[{AppVCurrentUserSID}]\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\Streams&amp;lt;/string&amp;gt;
    &amp;lt;string&amp;gt;REGISTRY\MACHINE\SOFTWARE\Microsoft\AppV&amp;lt;/string&amp;gt;
    &amp;lt;string&amp;gt;REGISTRY\MACHINE\SOFTWARE\Wow6432Node\Microsoft\AppV&amp;lt;/string&amp;gt;
    &amp;lt;string&amp;gt;REGISTRY\USER\[{AppVCurrentUserSID}]\Software\Microsoft\AppV&amp;lt;/string&amp;gt;
    &amp;lt;string&amp;gt;REGISTRY\USER\[{AppVCurrentUserSID}]\Software\Wow6432Node\Microsoft\AppV&amp;lt;/string&amp;gt;
  &amp;lt;/RegExclusions&amp;gt;
  &amp;lt;TargetOSes /&amp;gt;
&amp;lt;/SequencerTemplate&amp;gt;&lt;/pre&gt;
&lt;p&gt;&lt;div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"&gt;&lt;a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"&gt;&lt;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;" /&gt;&lt;/a&gt;&lt;a href="http://stealthpuppy.com/virtualisation/app-v-5-sequencer-template/"&gt;App-V 5 Sequencer Template&lt;/a&gt;  is post from &lt;a href="http://stealthpuppy.com/"&gt;stealthpuppy.com&lt;/a&gt;.  Except as noted otherwise, this work is &amp;copy; 2005-2013 Aaron Parker and is licensed under a &lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/"&gt;Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License&lt;/a&gt;.&lt;/div&gt;&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/travellingwithoutmoving?a=YuI_Db19xKQ:3Q4fzgokcQQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/travellingwithoutmoving?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/travellingwithoutmoving?a=YuI_Db19xKQ:3Q4fzgokcQQ:mH6ot-5vXsw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/travellingwithoutmoving?i=YuI_Db19xKQ:3Q4fzgokcQQ:mH6ot-5vXsw" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/travellingwithoutmoving/~4/YuI_Db19xKQ" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://stealthpuppy.com/virtualisation/app-v-5-sequencer-template/#comments" thr:count="4" />
		<link rel="replies" type="application/atom+xml" href="http://stealthpuppy.com/virtualisation/app-v-5-sequencer-template/feed/atom/" thr:count="4" />
		<thr:total>4</thr:total>
	<feedburner:origLink>http://stealthpuppy.com/virtualisation/app-v-5-sequencer-template/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Aaron Parker</name>
						<uri>http://stealthpuppy.com</uri>
					</author>
		<title type="html"><![CDATA[Prepare Mozilla Firefox for Enterprise Deployment and Virtualization]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/travellingwithoutmoving/~3/iW6Z19Y8K_o/" />
		<id>http://blog.stealthpuppy.com/?p=3045</id>
		<updated>2013-03-16T17:13:28Z</updated>
		<published>2013-03-15T09:30:35Z</published>
		<category scheme="http://stealthpuppy.com" term="Deployment" /><category scheme="http://stealthpuppy.com" term="Firefox" />		<summary type="html"><![CDATA[I’ve previously written articles on virtualizing Mozilla Firefox, but with Firefox releases more regular these days and the release of App-V 5, it makes sense to split details on configuring Firefox for an enterprise deployment and virtualizing Firefox into separate articles. Whilst this article will cover some recommendations for configuring a Firefox deployment in an [...]<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://stealthpuppy.com/deployment/prepare-mozilla-firefox-for-enterprise-deployment-and-virtualization/">Prepare Mozilla Firefox for Enterprise Deployment and Virtualization</a>  is post from <a href="http://stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy; 2005-2013 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>
]]></summary>
		<content type="html" xml:base="http://stealthpuppy.com/deployment/prepare-mozilla-firefox-for-enterprise-deployment-and-virtualization/">&lt;p&gt;&lt;img style="float: right; margin-left: 0px; display: inline; margin-right: 0px;" alt="" src="http://static.stealthpuppy.com/wp-content/uploads/2011/06/062611_1120_SequencingM1.png" align="right" /&gt;I’ve previously written articles on &lt;a href="http://stealthpuppy.com/virtualisation/sequencing-mozilla-firefox-13-with-app-v-4-6/"&gt;virtualizing Mozilla Firefox&lt;/a&gt;, but with Firefox releases more regular these days and the release of App-V 5, it makes sense to split details on configuring Firefox for an enterprise deployment and virtualizing Firefox into separate articles.&lt;/p&gt;
&lt;p&gt;Whilst this article will cover some recommendations for configuring a Firefox deployment in an enterprise that can be used when virtualizing Firefox with various solutions, including App-V.&lt;/p&gt;
&lt;h1&gt;Features to control in an enterprise&lt;/h1&gt;
&lt;p&gt;There are a number of features that might be considered for disabling or configuring in an enterprise environment where users generally won’t have administrative rights and IT may want to control the default user experience.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://static.stealthpuppy.com/wp-content/uploads/2013/03/FirefoxDefaultLaunch.png"&gt;&lt;img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="FirefoxDefaultLaunch" alt="FirefoxDefaultLaunch" src="http://static.stealthpuppy.com/wp-content/uploads/2013/03/FirefoxDefaultLaunch_thumb.png" width="660" height="363" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;These might include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Import Wizard – Firefox starts a wizard on first run that imports settings from other browsers. You may want to remove this wizard to simplify the startup of Firefox&lt;/li&gt;
&lt;li&gt;Automatic updates for Firefox – &lt;em&gt;Options / Advanced / Update / Firefox updates.&lt;/em&gt; Firefox updates should be delivered via new App-V packages. Updates for Add-ons and Search Engines should be OK as these are written to the user profile&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Mozilla Maintenance Service&lt;/em&gt; &amp;#8211; &lt;a href="http://support.mozilla.org/en-US/kb/what-mozilla-maintenance-service"&gt;Firefox installs an updater service&lt;/a&gt; that allows updating Firefox automatically, whilst avoiding UAC prompts. This service should be disabled or not installed in a controlled environment including under application virtualization&lt;/li&gt;
&lt;li&gt;Default browser check – &lt;em&gt;Options / Advanced / General &amp;#8211; Always check to see if Firefox is the default browser on startup&lt;/em&gt;. Under App-V 4,x, once Firefox is isolated from the OS, the user won&amp;#8217;t be able to make it the default browser (this will work under App-V 5)&lt;/li&gt;
&lt;li&gt;The ‘Welcome to Firefox’ tab, the ‘Know your rights’ and ‘Improve Firefox’ notifications&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There is a way to &lt;a href="http://sourceforge.net/projects/gpofirefox/"&gt;control many of these settings through Group Policy&lt;/a&gt;, but if we get these right at install time, there’s no need for the overhead of GPOs. I will cover using a few of these customisations to ensure these features are disabled for any new Firefox profile.&lt;/p&gt;
&lt;h1&gt;Locking down and controlling Firefox options&lt;/h1&gt;
&lt;p&gt;Firefox can be configured with defaults for any new profile and locked down so that it will contain your required configuration options. Mozilla has made it easy to deploy custom default settings and preferences – by adding some specific files at install time (assuming the default install location):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;%ProgramFiles%\Mozilla Firefox\defaults\pref\local-settings.js&lt;/li&gt;
&lt;li&gt;%ProgramFiles%\Mozilla Firefox\Mozilla.cfg&lt;/li&gt;
&lt;li&gt;%ProgramFiles%\Mozilla Firefox\override.ini&lt;/li&gt;
&lt;li&gt;%ProgramFiles%\Mozilla Firefox\defaults\profile\chrome\userChrome.css&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Firefox itself and any new user profile will be configured with desired preferences and locked down. You can find more detailed documentation on these features in the following articles:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://kb.mozillazine.org/Locking_preferences"&gt;local-settings.js and Mozilla.cfg (Locking preferences)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developer.mozilla.org/en-US/docs/Mozilla/Command_Line_Options"&gt;override.ini and Firefox command line options&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://kb.mozillazine.org/UserChrome.css"&gt;UserChrome.css&lt;/a&gt; and &lt;a href="http://kb.mozillazine.org/UserChrome.css_Element_Names/IDs"&gt;Chrome element names and IDs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.binaryturf.com/enterprise-build-firefox-deployment/"&gt;Enterprise Build Of Firefox For Deployment&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To enforce user settings we can leverage the &lt;a href="http://kb.mozillazine.org/Locking_preferences"&gt;ability to lock Firefox preferences&lt;/a&gt; and use &lt;a href="http://kb.mozillazine.org/UserChrome.css_Element_Names/IDs"&gt;UserChrome.css&lt;/a&gt; to remove the associated user interface elements.&lt;/p&gt;
&lt;h2&gt;Local-settings.js&lt;/h2&gt;
&lt;p&gt;Local-settings.js is used to tell Firefox to read Mozilla.cfg for some configuration items. Add the following lines to local-settings.js:&lt;/p&gt;
&lt;pre class="brush: jscript; title: ; notranslate"&gt;pref(&amp;quot;general.config.obscure_value&amp;quot;, 0);
pref(&amp;quot;general.config.filename&amp;quot;, &amp;quot;mozilla.cfg&amp;quot;);&lt;/pre&gt;
&lt;h2&gt;Mozilla.cfg&lt;/h2&gt;
&lt;p&gt;Here’s is where we can lock specified Firefox preferences. In the listing below, we’ve disabled the auto-update feature, the ‘Welcome to Firefox’ tab, the ‘Know your rights’ and ‘Improve Firefox’ notifications. The last (highlighted) line will disable the ability to set the browser as default.&lt;/p&gt;
&lt;p&gt;This is useful where you would like to restrict this functionality and is applicable to App-V 4.x environments where attempting to set a virtualized Firefox as default won’t work. Under App-V 5, remove this line so that users can set Firefox as the default browser if they wish.&lt;/p&gt;
&lt;pre class="brush: plain; highlight: [7]; title: ; notranslate"&gt;lockPref(&amp;quot;app.update.auto&amp;quot;, false);
lockPref(&amp;quot;app.update.enabled&amp;quot;, false);
lockPref(&amp;quot;app.update.service.enabled&amp;quot;, false);
lockPref(&amp;quot;toolkit.telemetry.prompted&amp;quot;, true);
lockPref(&amp;quot;browser.rights.override&amp;quot;, true);
lockPref(&amp;quot;browser.startup.homepage_override.mstone&amp;quot;, &amp;quot;ignore&amp;quot;);
lockPref(&amp;quot;browser.shell.checkDefaultBrowser&amp;quot;, false);&lt;/pre&gt;
&lt;h2&gt;Override.ini&lt;/h2&gt;
&lt;p&gt;To disable the browser Import Wizard on first run, place the following lines into override.ini&lt;/p&gt;
&lt;pre class="brush: plain; title: ; notranslate"&gt;[XRE]
EnableProfileMigrator=false&lt;/pre&gt;
&lt;h2&gt;userChrome.css&lt;/h2&gt;
&lt;p&gt;Mozilla has made it a fairly straight forward process to remove browser user interface elements using userChrome.css. Where browser functionality has been disabled, we can remove the corresponding UI to avoid user confusion. Enter the following lines into userChrome.css; however remove the highlighted line if you would like users to be able to set Firefox as the default browser:&lt;/p&gt;
&lt;pre class="brush: css; highlight: [5]; title: ; notranslate"&gt;/* UserChrome.css for Mozilla Firefox */
/* Remove access to user interface elements that aren't suitable for application virtualization */

/* Options - Advanced - General - System Defaults */
#systemDefaultsGroup { display: none !important; }

/* Options / Advanced / Update / Firefox updates group box */
#updateApp  { display: none !important; }

/* Help - About - Check for Updates button */
#updateButton { display: none !important; }&lt;/pre&gt;
&lt;h1&gt;Installing Firefox&lt;/h1&gt;
&lt;p&gt;Download the &lt;a href="http://www.mozilla.com/firefox/all.html"&gt;Firefox installer in your target language from the Mozilla site&lt;/a&gt;. For most deployments the installer won&amp;#8217;t require modification and installation can be automated by passing an INI file with setup configuration details to the installer. This enables you to control setup and set options such as preventing the desktop shortcut from being added, or control the target directory that Firefox is installed to (useful when virtualizing).&lt;/p&gt;
&lt;p&gt;An installation script for Firefox should perform the following tasks:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Install Mozilla &lt;a href="https://wiki.mozilla.org/Installer:Command_Line_Arguments"&gt;Firefox with installer command line arguments&lt;/a&gt; – use the INI file approach to control for finer control over the installation&lt;/li&gt;
&lt;li&gt;After installing Firefox, copy the configuration files to the correct locations&lt;/li&gt;
&lt;li&gt;Firefox also allows you to &lt;a href="http://kb.mozillazine.org/Installing_extensions"&gt;add global add-ons by adding them to the Extensions sub-folder&lt;/a&gt; of the Firefox installation folder&lt;/li&gt;
&lt;li&gt;Optionally set Mozilla Maintenance service to disabled, if it is installed&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For an example script that will automate the install and configuration of Firefox using the recommendations outlined in this article, see the script below. Note the highlighted line, where I can change the target installation directory for Firefox:&lt;/p&gt;
&lt;pre class="brush: plain; highlight: [4]; title: ; notranslate"&gt;@ECHO OFF
SET SOURCE=%~dp0
SET SOURCE=%SOURCE:~0,-1%
SET INSTALLPATH=%ProgramFiles%\Mozilla Firefox

REM Create the Firefox answer file
ECHO [Install] &amp;gt; %SOURCE%\Firefox.ini
REM    InstallDirectoryName=Firefox &amp;gt;&amp;gt; %SOURCE%\Firefox.ini
ECHO InstallDirectoryPath=%INSTALLPATH% &amp;gt;&amp;gt; %SOURCE%\Firefox.ini
ECHO QuickLaunchShortcut=false &amp;gt;&amp;gt; %SOURCE%\Firefox.ini
ECHO DesktopShortcut=false &amp;gt;&amp;gt; %SOURCE%\Firefox.ini
ECHO StartMenuShortcuts=true &amp;gt;&amp;gt; %SOURCE%\Firefox.ini
ECHO MaintenanceService=false &amp;gt;&amp;gt; %SOURCE%\Firefox.ini

REM Install Firefox - the START command will not work if the Firefox setup filename includes spaces
START /WAIT /D %SOURCE% FirefoxSetup19.0.2.exe /INI=%SOURCE%\Firefox.ini

REM Configure Firefox profile defaults and preferences locking
IF NOT EXIST &amp;quot;%INSTALLPATH%\defaults\profile\chrome&amp;quot; MD &amp;quot;%INSTALLPATH%\defaults\profile\chrome&amp;quot;
COPY /Y %SOURCE%\userChrome.css &amp;quot;%INSTALLPATH%\defaults\profile\chrome\userChrome.css&amp;quot;
IF NOT EXIST &amp;quot;%INSTALLPATH%\defaults\pref&amp;quot; MD &amp;quot;%INSTALLPATH%\defaults\pref&amp;quot;
COPY /Y %SOURCE%\local-settings.js &amp;quot;%INSTALLPATH%\defaults\pref\local-settings.js&amp;quot;
COPY /Y %SOURCE%\Mozilla.cfg &amp;quot;%INSTALLPATH%\Mozilla.cfg&amp;quot;
COPY /Y %SOURCE%\override.ini &amp;quot;%INSTALLPATH%\override.ini&amp;quot;

REM Disable the Mozilla Maintenance Service to prevent updates (in the event the service is installed)
sc config MozillaMaintenance start= disabled&lt;/pre&gt;
&lt;p&gt;If the installation has been configured correctly, Firefox should start and not display the Import Wizard or any of the other prompts and start-up tabs. Additionally, if you navigate to about:config, a number of preferences should be listed as locked:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://static.stealthpuppy.com/wp-content/uploads/2013/03/FirefoxSettings.png"&gt;&lt;img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="FirefoxSettings" alt="FirefoxSettings" src="http://static.stealthpuppy.com/wp-content/uploads/2013/03/FirefoxSettings_thumb.png" width="660" height="319" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;To make it easier, I&amp;#8217;ve included the configuration files and the installation script listed above in a single ZIP file that you can download here:&lt;/p&gt;
&lt;p class="download"&gt;&lt;img src="http://stealthpuppy.com/images/downloads/green-download-arrow-grey-line.png" alt="Mozilla Firefox Enterprise Install and Configure Scripts"/&gt;  &lt;a href="http://stealthpuppy.com/wp-content/plugins/download-monitor/download.php?id=60" title="Downloaded 428 times"&gt;Mozilla Firefox Enterprise Install and Configure Scripts&lt;/a&gt;&lt;/p&gt;
&lt;h1&gt;Finally&lt;/h1&gt;
&lt;p&gt;The approach outlined in this article should provide you with a deployment of Firefox that can be used in an enterprise where control of the browser is required. I&amp;#8217;ve only covered a few of the things that are possible when customising the installation and if you dig a little deeper you can come up with a setup to suit your own environment.&lt;/p&gt;
&lt;p&gt;This is also a key approach to use when virtualising Firefox. Controlling the browser options and automating the installation will assist in producing better application virtualization packages.&lt;/p&gt;
&lt;h1&gt;Further Reading&lt;/h1&gt;
&lt;p&gt;Here’s some other articles from around the tubes that cover this topic and are also useful references:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://mike.kaply.com/2012/02/14/customizing-the-firefox-installer-on-windows-2012/"&gt;Customizing the Firefox Installer on Windows (2012)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.mockbox.net/configmgr-sccm/174-install-and-configure-firefox-silently"&gt;Install and Configure Firefox 18 silently&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"&gt;&lt;a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"&gt;&lt;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;" /&gt;&lt;/a&gt;&lt;a href="http://stealthpuppy.com/deployment/prepare-mozilla-firefox-for-enterprise-deployment-and-virtualization/"&gt;Prepare Mozilla Firefox for Enterprise Deployment and Virtualization&lt;/a&gt;  is post from &lt;a href="http://stealthpuppy.com/"&gt;stealthpuppy.com&lt;/a&gt;.  Except as noted otherwise, this work is &amp;copy; 2005-2013 Aaron Parker and is licensed under a &lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/"&gt;Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License&lt;/a&gt;.&lt;/div&gt;&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/travellingwithoutmoving?a=iW6Z19Y8K_o:-V4zGbDL7uQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/travellingwithoutmoving?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/travellingwithoutmoving?a=iW6Z19Y8K_o:-V4zGbDL7uQ:mH6ot-5vXsw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/travellingwithoutmoving?i=iW6Z19Y8K_o:-V4zGbDL7uQ:mH6ot-5vXsw" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/travellingwithoutmoving/~4/iW6Z19Y8K_o" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://stealthpuppy.com/deployment/prepare-mozilla-firefox-for-enterprise-deployment-and-virtualization/#comments" thr:count="5" />
		<link rel="replies" type="application/atom+xml" href="http://stealthpuppy.com/deployment/prepare-mozilla-firefox-for-enterprise-deployment-and-virtualization/feed/atom/" thr:count="5" />
		<thr:total>5</thr:total>
	<feedburner:origLink>http://stealthpuppy.com/deployment/prepare-mozilla-firefox-for-enterprise-deployment-and-virtualization/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Aaron Parker</name>
						<uri>http://stealthpuppy.com</uri>
					</author>
		<title type="html"><![CDATA[Don&#8217;t miss out on the greatest (App-V) show on Earth]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/travellingwithoutmoving/~3/CqHa7QyRHi4/" />
		<id>http://blog.stealthpuppy.com/?p=3030</id>
		<updated>2013-01-14T09:31:43Z</updated>
		<published>2013-01-14T09:30:40Z</published>
		<category scheme="http://stealthpuppy.com" term="Community" /><category scheme="http://stealthpuppy.com" term="App-V" />		<summary type="html"><![CDATA[February 8th 2013 is the date for the 2nd European App-V User Group Conference, which will take place at Microsoft Netherlands HQ (right next to Schiphol Airport). The first European App-V User Group in 2011 was a great success also due the overwhelming number of attendants. Over 100 people from 14 different countries took part in the event. This is the chance [...]<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://stealthpuppy.com/community/dont-miss-out-on-the-greatest-app-v-show-on-earth/">Don&#8217;t miss out on the greatest (App-V) show on Earth</a>  is post from <a href="http://stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy; 2005-2013 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>
]]></summary>
		<content type="html" xml:base="http://stealthpuppy.com/community/dont-miss-out-on-the-greatest-app-v-show-on-earth/">&lt;p&gt;&lt;img class="size-full wp-image-542 alignleft" alt="softgridpresentation.png" src="http://static.stealthpuppy.com/wp-content/uploads/2008/04/softgridpresentation.png" width="128" height="128" /&gt;&lt;/p&gt;
&lt;p&gt;February 8&lt;sup&gt;th&lt;/sup&gt; 2013 is the date for the &lt;a href="http://www.amiando.com/appvug2013.html?page=795419" target="_blank"&gt;2&lt;sup&gt;nd&lt;/sup&gt; European App-V User Group Conference&lt;/a&gt;, which will take place at &lt;a href="http://goo.gl/maps/6zkzc" target="_blank"&gt;Microsoft Netherlands HQ&lt;/a&gt; (right next to Schiphol Airport).&lt;/p&gt;
&lt;p&gt;The first European App-V User Group in 2011 was a great success also due the overwhelming number of attendants. Over 100 people from 14 different countries took part in the event.&lt;/p&gt;
&lt;p&gt;&lt;iframe src="http://player.vimeo.com/video/56553268" width="660" height="371" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;This is the chance to hear from a number of App-V MVPs, including &lt;a href="https://twitter.com/kirk_tn"&gt;Falko Gräfe&lt;/a&gt;, &lt;a href="https://twitter.com/znackattack"&gt;Nicke Källén,&lt;/a&gt; &lt;a href="https://twitter.com/mentvanderplas"&gt;Ment van der Plas&lt;/a&gt;, &lt;a href="https://twitter.com/rspruijt"&gt;Ruben Spruijt&lt;/a&gt;, &lt;a href="https://twitter.com/Leodesk_IT"&gt;Jurjen van Leeuwen&lt;/a&gt;, &lt;a href="https://twitter.com/ksaunamaki"&gt;Kalle Saunamäki&lt;/a&gt; and &lt;a href="https://twitter.com/Rodney_Medina"&gt;Rodney Medina&lt;/a&gt;. In addition, Madelinde Walraven and &lt;a href="http://blogs.msdn.com/b/sgern/" target="_blank"&gt;Sebastian Gernert&lt;/a&gt; from Microsoft Support will also be present.&lt;/p&gt;
&lt;p&gt;The initiative is focused on bringing people from the App-V community together to learn about Microsoft App-V from the experts and to share experiences and real-world knowledge, plus it will be an excellent opportunity to learn about Microsoft App-V 5.0. The events is sponsored by Login Consultants, but is free from commercial messaging.&lt;/p&gt;
&lt;p&gt;If you would like to participate, seats are limited to be sure to &lt;a href="http://www.amiando.com/appvug2013.html?page=795415" target="_blank"&gt;register&lt;/a&gt; ASAP. See the &lt;a href="http://www.amiando.com/appvug2013.html?page=795416" target="_blank"&gt;agenda&lt;/a&gt; for a list of all topics for the day.&lt;/p&gt;
&lt;p&gt;Unfortunately, I can&amp;#8217;t make it this year &amp;#8211; I&amp;#8217;ll be sipping some lagers in &lt;a href="http://goo.gl/maps/549Et" target="_blank"&gt;Bruges&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"&gt;&lt;a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"&gt;&lt;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;" /&gt;&lt;/a&gt;&lt;a href="http://stealthpuppy.com/community/dont-miss-out-on-the-greatest-app-v-show-on-earth/"&gt;Don&amp;#8217;t miss out on the greatest (App-V) show on Earth&lt;/a&gt;  is post from &lt;a href="http://stealthpuppy.com/"&gt;stealthpuppy.com&lt;/a&gt;.  Except as noted otherwise, this work is &amp;copy; 2005-2013 Aaron Parker and is licensed under a &lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/"&gt;Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License&lt;/a&gt;.&lt;/div&gt;&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/travellingwithoutmoving?a=CqHa7QyRHi4:thXqEZmwkds:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/travellingwithoutmoving?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/travellingwithoutmoving?a=CqHa7QyRHi4:thXqEZmwkds:mH6ot-5vXsw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/travellingwithoutmoving?i=CqHa7QyRHi4:thXqEZmwkds:mH6ot-5vXsw" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/travellingwithoutmoving/~4/CqHa7QyRHi4" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://stealthpuppy.com/community/dont-miss-out-on-the-greatest-app-v-show-on-earth/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://stealthpuppy.com/community/dont-miss-out-on-the-greatest-app-v-show-on-earth/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://stealthpuppy.com/community/dont-miss-out-on-the-greatest-app-v-show-on-earth/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Aaron Parker</name>
						<uri>http://stealthpuppy.com</uri>
					</author>
		<title type="html"><![CDATA[Context based automation in Mac OS X]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/travellingwithoutmoving/~3/Jbm_wqWCXpE/" />
		<id>http://blog.stealthpuppy.com/?p=3020</id>
		<updated>2013-01-15T10:16:12Z</updated>
		<published>2013-01-12T13:12:18Z</published>
		<category scheme="http://stealthpuppy.com" term="Automation" /><category scheme="http://stealthpuppy.com" term="ControlPlane" /><category scheme="http://stealthpuppy.com" term="OS X" />		<summary type="html"><![CDATA[I currently use a MacBook Pro for my personal and work use every day &#8211; it&#8217;s my primary computing device. It goes with me almost everywhere, so invariably I am moving between secure (e.g. home) and non-secure or public locations (including the office). Each location therefore, has different contexts &#8211; at home I might connect [...]<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://stealthpuppy.com/automation/context-automation-mac-os-x/">Context based automation in Mac OS X</a>  is post from <a href="http://stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy; 2005-2013 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>
]]></summary>
		<content type="html" xml:base="http://stealthpuppy.com/automation/context-automation-mac-os-x/">&lt;p&gt;&lt;img class="alignright size-full wp-image-3021" alt="ControlPlane Icon" src="http://static.stealthpuppy.com/wp-content/uploads/2013/01/controlplane.png" width="128" height="128" /&gt;I currently use a MacBook Pro for my personal and work use every day &amp;#8211; it&amp;#8217;s my primary computing device. It goes with me almost everywhere, so invariably I am moving between secure (e.g. home) and non-secure or public locations (including the office).&lt;/p&gt;
&lt;p&gt;Each location therefore, has different contexts &amp;#8211; at home I might connect to my &lt;a href="http://www.synology.com/"&gt;Synology&lt;/a&gt; NAS and I don&amp;#8217;t need to lock the laptop when I walk away from it. Work is a very different context &amp;#8211; I don&amp;#8217;t have access to the NAS and I&amp;#8217;m in a public location where I should be locking the desktop when it&amp;#8217;s not in use.&lt;/p&gt;
&lt;p&gt;Manually mounting remote shares or changing security settings for each locations is repetitive and time consuming. Surely there&amp;#8217;s a better way?&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m not that keen on writing shell scripts in OS X to automate the process, so I was impressed to come across &lt;a href="http://www.controlplaneapp.com/"&gt;ControlPlane&lt;/a&gt;. With this tool I can define different contexts and then enable certain actions based on those contexts.&lt;/p&gt;
&lt;p&gt;So here&amp;#8217;s how I&amp;#8217;m using &lt;a href="http://www.controlplaneapp.com/about/"&gt;ControlPlane&lt;/a&gt; to make life easier by performing tasks as I move between home and work (or any other locations).&lt;/p&gt;
&lt;h1&gt;Installing ControlPlane&lt;/h1&gt;
&lt;p&gt;Downloading and installing ControlPlane is very simple &amp;#8211; download the disk image (DMG file) and drag ControlPlane to your Applications folder.&lt;/p&gt;
&lt;p&gt;Launch ControlPlane and enable &amp;#8216;Start ControlPlane at login&amp;#8217; (if it&amp;#8217;s not running, actions won&amp;#8217;t fire). Here I&amp;#8217;ve also set a default context (Secure). This is important because I want the secure actions firing by default with other actions only firing if I connect to a specific context (such as Home).&lt;/p&gt;
&lt;p&gt;&lt;img class="alignnone size-full wp-image-3022" alt="ControlPlane General" src="http://static.stealthpuppy.com/wp-content/uploads/2013/01/ControlPlane-General.png" width="527" height="491" /&gt;&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve enabled the display of the context name in the menu bar so that I can easily see which context the laptop is in:&lt;/p&gt;
&lt;p&gt;&lt;img class="alignnone size-full wp-image-3027" alt="ControlPlane Menubar" src="http://static.stealthpuppy.com/wp-content/uploads/2013/01/ControlPlane-Menubar.png" width="539" height="63" /&gt;&lt;/p&gt;
&lt;h1&gt;Configuring Contexts&lt;/h1&gt;
&lt;p&gt;Create a Context with a name, Evidence Sources (properties of a location, physical configuration, peripherals, time of day etc) and Rules (these define evidence sources that describe the context).&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve created three Contexts &amp;#8211; Home, Mobile (for use with a MiFi-style device) and Secure. Rules are applied to Home and Mobile, whilst Secure has no rules applied and thus applies to any location that isn&amp;#8217;t Home or Mobile.&lt;/p&gt;
&lt;p&gt;&lt;img class="alignnone size-full wp-image-3023" alt="ControlPlane Contexts" src="http://static.stealthpuppy.com/wp-content/uploads/2013/01/ControlPlane-Contexts.png" width="507" height="507" /&gt;&lt;/p&gt;
&lt;p&gt;To define the Home context, I&amp;#8217;ve used the &amp;#8216;WiFi BSSID&amp;#8217; rule to define that if the MacBook has a connection to my home router, then I must be at home. 100% confidence is enabled on this rule because I know it&amp;#8217;s highly unlikely that I&amp;#8217;ll be connected to the same SSID and MAC address at any other location.&lt;/p&gt;
&lt;p&gt;&lt;img class="alignnone size-full wp-image-3024" alt="ControlPlane Rules" src="http://static.stealthpuppy.com/wp-content/uploads/2013/01/ControlPlane-Rules.png" width="591" height="476" /&gt;&lt;/p&gt;
&lt;p&gt;I could use various other evidence sources; however I&amp;#8217;ve found that a WiFi connection is the simplest approach for my needs.&lt;/p&gt;
&lt;h1&gt;Enabling Actions&lt;/h1&gt;
&lt;p&gt;For each Context I&amp;#8217;ve enabled various actions. When the laptop connects to my home WiFi, the following actions will take place:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Disable the requirement to enter my password when opening the lid or after a screensaver fires (System Preferences / Security &amp;amp; Privacy / General)&lt;/li&gt;
&lt;li&gt;Mounting a share (or shares) on the NAS&lt;/li&gt;
&lt;li&gt;Enabling Time Machine&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;When the Secure context is enabled, the follow actions take place:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Enable the requirement to enter a password when the desktop is locked&lt;/li&gt;
&lt;li&gt;Disable Time Machine (without access to the NAS, there&amp;#8217;s little use in Time Machine running)&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;Action Details&lt;/h1&gt;
&lt;p&gt;ControlPlane provides a plethora of actions and enabling or disabling Time Machine is straight forward. Mounting a remote share or enabling/disabling the screen lock are a little more nuanced.&lt;/p&gt;
&lt;p&gt;Mounting or dismounting a remote share requires the full path to that share. That full path can be found via Get Info from the right-click context menu on the share.&lt;/p&gt;
&lt;p&gt;&lt;img class="alignnone size-full wp-image-3028" alt="ControlPlane Mount" src="http://static.stealthpuppy.com/wp-content/uploads/2013/01/ControlPlane-Mount.png" width="612" height="605" /&gt;&lt;/p&gt;
&lt;p&gt;I could also unmount the same share when I leave the Home context.&lt;/p&gt;
&lt;p&gt;A shell script is needed to configure the requirement for a password when unlocking OS X. This uses the &lt;a href="http://en.wikipedia.org/wiki/Defaults_(software)"&gt;defaults&lt;/a&gt; command to directly modify the system preferences. Here&amp;#8217;s the commands to lock:&lt;/p&gt;
&lt;pre class="brush: plain; title: ; notranslate"&gt;defaults write com.apple.screensaver askForPassword -int 1
defaults write com.apple.screensaver askForPasswordDelay -int 0&lt;/pre&gt;
&lt;p&gt;And here are the commands to unlock:&lt;/p&gt;
&lt;pre class="brush: plain; title: ; notranslate"&gt;defaults write com.apple.screensaver askForPassword -int 0
defaults write com.apple.screensaver askForPasswordDelay -int 3600&lt;/pre&gt;
&lt;p&gt;Save these commands in text files on the file system (e.g. enable-passwordlock.sh and disable-passwordlock.sh) and &lt;a href="https://developer.apple.com/library/mac/#documentation/opensource/conceptual/shellscripting/shell_scripts/shell_scripts.html#//apple_ref/doc/uid/TP40004268-CH237-SW3"&gt;mark them as executable&lt;/a&gt; with:&lt;/p&gt;
&lt;pre class="brush: plain; title: ; notranslate"&gt;chmod u+x &amp;lt;script name&amp;gt;.sh&lt;/pre&gt;
&lt;p&gt;Then add System actions in ControlPlane to execute the shell scripts at in the right context:&lt;/p&gt;
&lt;p&gt;&lt;img alt="ControlPlane Actions" src="http://static.stealthpuppy.com/wp-content/uploads/2013/01/ControlPlane-Actions.png" width="612" height="605" /&gt;&lt;/p&gt;
&lt;h1&gt;Life is Good&lt;/h1&gt;
&lt;p&gt;With ControlPlane I&amp;#8217;ve got a great (and free) solution to automating some common actions that I&amp;#8217;ve previously been performing manually as I move between home and work. &lt;a href="https://twitter.com/search?q=%23firstworldproblems&amp;amp;src=hash"&gt;First world problems&lt;/a&gt; solved again.&lt;/p&gt;
&lt;p&gt;In this article I&amp;#8217;ve only shown a couple of examples of what&amp;#8217;s possible with ControlPlane, so I recommend &lt;a href="http://www.controlplaneapp.com/"&gt;checking it out for yourself&lt;/a&gt; to see how it can improve your workflows.&lt;/p&gt;
&lt;p&gt;&lt;div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"&gt;&lt;a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"&gt;&lt;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;" /&gt;&lt;/a&gt;&lt;a href="http://stealthpuppy.com/automation/context-automation-mac-os-x/"&gt;Context based automation in Mac OS X&lt;/a&gt;  is post from &lt;a href="http://stealthpuppy.com/"&gt;stealthpuppy.com&lt;/a&gt;.  Except as noted otherwise, this work is &amp;copy; 2005-2013 Aaron Parker and is licensed under a &lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/"&gt;Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License&lt;/a&gt;.&lt;/div&gt;&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/travellingwithoutmoving?a=Jbm_wqWCXpE:vZ-laTOF8xk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/travellingwithoutmoving?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/travellingwithoutmoving?a=Jbm_wqWCXpE:vZ-laTOF8xk:mH6ot-5vXsw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/travellingwithoutmoving?i=Jbm_wqWCXpE:vZ-laTOF8xk:mH6ot-5vXsw" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/travellingwithoutmoving/~4/Jbm_wqWCXpE" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://stealthpuppy.com/automation/context-automation-mac-os-x/#comments" thr:count="4" />
		<link rel="replies" type="application/atom+xml" href="http://stealthpuppy.com/automation/context-automation-mac-os-x/feed/atom/" thr:count="4" />
		<thr:total>4</thr:total>
	<feedburner:origLink>http://stealthpuppy.com/automation/context-automation-mac-os-x/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Aaron Parker</name>
						<uri>http://stealthpuppy.com</uri>
					</author>
		<title type="html"><![CDATA[Creating App-V 5.0 Connection Groups with PowerShell]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/travellingwithoutmoving/~3/GXsYAdADV1E/" />
		<id>http://blog.stealthpuppy.com/?p=3009</id>
		<updated>2013-01-07T00:30:54Z</updated>
		<published>2013-01-07T00:30:54Z</published>
		<category scheme="http://stealthpuppy.com" term="Code" /><category scheme="http://stealthpuppy.com" term="App-V" /><category scheme="http://stealthpuppy.com" term="Connection Groups" /><category scheme="http://stealthpuppy.com" term="PowerShell" />		<summary type="html"><![CDATA[Connection Groups (or Dynamic Suite Composition v2) in App-V 5.0 are great for enabling separate App-V packages to talk to each other. Connection Groups are easy enough to deploy with the App-V Management Server or Configuration Manager 2012; however that isn&#8217;t the case for stand-alone scenarios or 3rd party ESDs. Adding a Connection Group to [...]<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://stealthpuppy.com/code/creating-app-v-5-0-connection-groups-with-powershell/">Creating App-V 5.0 Connection Groups with PowerShell</a>  is post from <a href="http://stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy; 2005-2013 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>
]]></summary>
		<content type="html" xml:base="http://stealthpuppy.com/code/creating-app-v-5-0-connection-groups-with-powershell/">&lt;p&gt;&lt;a href="http://technet.microsoft.com/en-us/library/jj737969.aspx"&gt;Connection Groups&lt;/a&gt; (or Dynamic Suite Composition v2) in App-V 5.0 are great for enabling separate App-V packages to talk to each other. Connection Groups are easy enough to &lt;a href="http://technet.microsoft.com/en-us/library/jj713462.aspx"&gt;deploy with the App-V Management Server&lt;/a&gt; or &lt;a href="http://technet.microsoft.com/en-us/library/jj591609.aspx"&gt;Configuration Manager 2012&lt;/a&gt;; however that isn&amp;#8217;t the case for &lt;a href="http://www.applepie.se/app-v-5-standalone-and-connection-groups"&gt;stand-alone scenarios&lt;/a&gt; or 3rd party ESDs.&lt;/p&gt;
&lt;p&gt;Adding a Connection Group to the client, first requires creating a definition file in XML. Without the App-V Management Server or ConfigMgr (where &lt;a href="http://technet.microsoft.com/en-us/library/jj870811.aspx"&gt;the resulting file ends up on the client&lt;/a&gt;), you&amp;#8217;ll need to do that manually. Crafting XML files from scratch using Notepad isn&amp;#8217;t my idea of fun.&lt;/p&gt;
&lt;h1&gt;What&amp;#8217;s in a Definition File?&lt;/h1&gt;
&lt;p&gt;A &lt;a href="http://blogs.technet.com/b/appv/archive/2012/11/06/deploying-connection-groups-app-v-5-0.aspx"&gt;Connection Group definition file&lt;/a&gt; contains the details about the Connection Group and the member packages. Each Connection Group has it&amp;#8217;s own group and version ID (GUIDs).&lt;/p&gt;
&lt;p&gt;A typical definition file will look something like this:&lt;/p&gt;
&lt;pre class="brush: xml; title: ; notranslate"&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;
&amp;lt;appv:AppConnectionGroup xmlns=&amp;quot;http://schemas.microsoft.com/appv/2010/virtualapplicationconnectiongroup&amp;quot; xmlns:appv=&amp;quot;http://schemas.microsoft.com/appv/2010/virtualapplicationconnectiongroup&amp;quot; AppConnectionGroupId=&amp;quot;715f39d8-1b48-4b9a-95e6-d33370564b33&amp;quot; VersionId=&amp;quot;9cdf46f3-6716-43d3-b533-5c697878f51f&amp;quot; Priority=&amp;quot;2&amp;quot; DisplayName=&amp;quot;Adobe Apps&amp;quot;&amp;gt;
  &amp;lt;appv:Packages&amp;gt;
    &amp;lt;appv:Package DisplayName=&amp;quot;Adobe Reader X&amp;quot; PackageId=&amp;quot;abf1cd38-03cf-42af-8b27-564c4b9fcd1e&amp;quot; VersionId=&amp;quot;818bc4eb-50f2-4fd4-90e4-9c8ed097e1e9&amp;quot; /&amp;gt;
    &amp;lt;appv:Package DisplayName=&amp;quot;Adobe Flash Player 11&amp;quot; PackageId=&amp;quot;6a22f839-2d22-46dc-9c63-2649e370fce2&amp;quot; VersionId=&amp;quot;792c8000-509c-4b1a-b4d7-58be65436d1a&amp;quot; /&amp;gt;
  &amp;lt;/appv:Packages&amp;gt;
&amp;lt;/appv:AppConnectionGroup&amp;gt;&lt;/pre&gt;
&lt;p&gt;To create the file, we need to generate GUIDs for the group and version IDs, supply a Connection Group display name and priority, and then add the package and version IDs for each member package.&lt;/p&gt;
&lt;h1&gt;Enter PowerShell&lt;/h1&gt;
&lt;p&gt;To simplify the process of creating the definition file for a Connection Group, I&amp;#8217;ve written a PowerShell function that will handle the heavy lifting for you. &lt;em&gt;New-AppvConnectionGroupFile&lt;/em&gt; will create the definition file from a list of App-V packages passed to it.&lt;/p&gt;
&lt;p&gt;The function will output the definition file to a specified path and then return that file as an object that you can do further processing with.&lt;/p&gt;
&lt;pre class="brush: powershell; title: ; notranslate"&gt;#---------------------------------------------------------------------------
# Author: Aaron Parker
# Desc:   Function that uses the App-V 5.0 client to create Connection
#         Group description (XML) files for use with stand alone clients or
#         test scenarios
# Date:   Jan 06, 2013
# Site:   http://stealthpuppy.com
#---------------------------------------------------------------------------

Function New-AppvConnectionGroupFile {
    &amp;lt;#
        .SYNOPSIS
            Creates an App-V 5.0 Connection Group definition file.
 
        .DESCRIPTION
            Creates an XML-based Connection Group definition file from packages added to the current system.

            Packages can be filtered before being passed to the function to control which packages are included in the Connection Group.
 
        .PARAMETER DisplayName
            Specifies the display name of the Connection Group.
 
        .PARAMETER Priority
            Specifies the priority of the Connection Group.

        .PARAMETER Path
            Specifies the App-V connection group definition file to output.

        .PARAMETER Packages
            The packages to include in the Connection Group.
 
        .EXAMPLE
            PS C:\&amp;gt; New-AppvConnectionGroupFile -DisplayName &amp;quot;Internet Explorer Plugins&amp;quot; -Priority 0 -FilePath InternetExplorerPlugins.xml -Packages $Packages

            Creates a Connection Group file named 'InternetExplorerPlugins.xml' with a display name of 'Internet Explorer Plugins' from packages contained within the array $Packages.

        .EXAMPLE
            PS C:\&amp;gt; Get-AppvClientPackage -Name Adobe* | New-AppvConnectionGroupFile -DisplayName &amp;quot;Adobe Apps&amp;quot; -Priority 10 -FilePath AdobeApps.xml

            Creates a Connection Group file named 'AdobeApps.xml' with a display name of 'Adobe Apps' from packages passed via the pipeline from Get-AppvClientPackage.
 
        .NOTES
            See http://stealthpuppy.com/ for support information.
 
        .LINK

http://stealthpuppy.com/code/creating-app-v-5-0-connection-groups-with-powershell/

     #&amp;gt;
 
    [CmdletBinding(SupportsShouldProcess=$True)]
    Param(
        [Parameter(Mandatory=$True, HelpMessage=&amp;quot;Connection Group descriptor XML file path&amp;quot;)]
        [string]$Path,
        [Parameter(Mandatory=$True, HelpMessage=&amp;quot;Display name of the Connection Group&amp;quot;)]
        [string]$DisplayName,
        [Parameter(Mandatory=$False, HelpMessage=&amp;quot;Connection Group priority&amp;quot;)]
        [int]$Priority,
        [Parameter(Mandatory=$True, ValueFromPipeline=$True, HelpMessage=&amp;quot;Packages to include in the Connection Group&amp;quot;)]
        [System.Array]$Packages
        )

    BEGIN {

# Template XML for an App-V Connection Group description file. Easier than building from an XML object
$templateXML = @' 
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;
&amp;lt;appv:AppConnectionGroup
xmlns=&amp;quot;http://schemas.microsoft.com/appv/2010/virtualapplicationconnectiongroup&amp;quot;
xmlns:appv=&amp;quot;http://schemas.microsoft.com/appv/2010/virtualapplicationconnectiongroup&amp;quot;
AppConnectionGroupId=&amp;quot;GUID&amp;quot;
VersionId=&amp;quot;GUID&amp;quot;
Priority=&amp;quot;0&amp;quot;
DisplayName=&amp;quot;Display Name&amp;quot;&amp;gt;
&amp;lt;appv:Packages&amp;gt;
&amp;lt;appv:Package DisplayName=&amp;quot;Package1&amp;quot; PackageId=&amp;quot;GUID&amp;quot; VersionId=&amp;quot;GUID&amp;quot; /&amp;gt;
&amp;lt;/appv:Packages&amp;gt;
&amp;lt;/appv:AppConnectionGroup&amp;gt;
'@

        # Write out the template XML to a file in the current directory
        $templateXMLFile = $pwd.Path + &amp;quot;\ConnectionGroupTemplate.XML&amp;quot;
        $templateXML | Out-File -FilePath $templateXMLFile -Encoding utf8 -Force

        # Create a new XML object and read the template XML file into this object
        $xml = New-Object XML
        If ((Test-Path $templateXMLFile) -eq $True ) { $xml.Load($templateXMLFile) } Else { Write-Warning -Message &amp;quot;Unable to read template XML file.&amp;quot; }

        # Apply the display name and GUIDs to the XML object
        $xml.AppConnectionGroup.DisplayName = $DisplayName
        $xml.AppConnectionGroup.AppConnectionGroupId = ([guid]::NewGuid()).ToString()
        $xml.AppConnectionGroup.VersionId = ([guid]::NewGuid()).ToString()
        $xml.AppConnectionGroup.Priority = $Priority.ToString()

        # Clone the existing package entry to use for new entries
        $newPackage = (@($xml.AppConnectionGroup.Packages.Package)[0]).Clone()
    }

    # Process each supplied App-V package into the XML object
    PROCESS {
        ForEach ( $Package in $Packages ) {
            Write-Progress &amp;quot;Adding packages&amp;quot;
            
            $newPackage = $newPackage.Clone()
            $newPackage.DisplayName = $Package.Name
            $newPackage.PackageId = ($Package.PackageId).ToString()
            $newPackage.VersionId = ($Package.VersionId).ToString()

            # Output appending the child XML entry to null to prevent displaying on screen
            $xml.AppConnectionGroup.Packages.AppendChild($newPackage) &amp;gt; $null
        }
    }

    END {

        # Remove the template package entry from the XML
        $xml.AppConnectionGroup.Packages.ChildNodes | Where-Object { $_.DisplayName -eq &amp;quot;Package1&amp;quot; } | ForEach-Object  { [void]$xml.AppConnectionGroup.Packages.RemoveChild($_) }

        # Save the completed XML to disk
        $xml.Save($Path)

        # Delete the template XML file from disk
        If (Test-Path $templateXMLFile) { Remove-Item $templateXMLFile -Force -ErrorAction SilentlyContinue }

        # Return the new Connection Group description XML file so that it might be processed by other functions
        If (Test-Path $Path ) { Return Get-Item $Path } Else { Write-Warning &amp;quot;Failed to save Connection Group definition file.&amp;quot; }
    }
}&lt;/pre&gt;
&lt;p&gt;Copy and paste the code above into a PowerShell window (or the ISE) to enable the function. You could also save code to &lt;a href="http://msdn.microsoft.com/en-gb/library/windows/desktop/dd878324(v=vs.85).aspx"&gt;a PowerShell module&lt;/a&gt; to make it more accessible.&lt;/p&gt;
&lt;h1&gt;Examples&lt;/h1&gt;
&lt;p&gt;The function includes help and examples, so that you can view them from within PowerShell (the PowerShell ISE makes that simple). Use the Get-Help cmdlet to view details.&lt;/p&gt;
&lt;p&gt;Using the function requires supplying a Display Name and Priority for the Connection Group as well as the list of App-V packages to include in the group. To supply the packages, first ensure they have been added to the local client, so that they can be queried with Get-AppvClientPackage.&lt;/p&gt;
&lt;p&gt;In this example, I&amp;#8217;ve added the list of packages to the variable $Packages and then supplied that to the New-AppvConnectionGroupFile function. This results in the definition file AdobeApps.xml with any Adobe package included in it.&lt;/p&gt;
&lt;pre class="brush: powershell; title: ; notranslate"&gt;$Packages = Get-AppvClientPackage -Name Adobe*
New-AppvConnectionGroupFile -Path C:\Packages\AdobeApps.xml -DisplayName &amp;quot;Adobe Apps&amp;quot; -Priority 2 -Packages $Packages&lt;/pre&gt;
&lt;p&gt;Taking this a step further, I can use a single line of PowerShell to query for a filtered list of packages on the local client, passing that to my function that will create the definition file. The Connection Group is then immediately added to the client and enabled.&lt;/p&gt;
&lt;pre class="brush: powershell; title: ; notranslate"&gt;Get-AppvClientPackage -Name Adobe* | New-AppvConnectionGroupFile -Path C:\Packages\AdobeApps.xml -DisplayName &amp;quot;Adobe Apps&amp;quot; -Priority 2 | Add-AppvClientConnectionGroup | Enable-AppvClientConnectionGroup -Global&lt;/pre&gt;
&lt;h1&gt;Finally&lt;/h1&gt;
&lt;p&gt;This is version 1 of this function, so corrections and feedback are welcome. As always use at your own risk.&lt;/p&gt;
&lt;p&gt;&lt;div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"&gt;&lt;a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"&gt;&lt;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;" /&gt;&lt;/a&gt;&lt;a href="http://stealthpuppy.com/code/creating-app-v-5-0-connection-groups-with-powershell/"&gt;Creating App-V 5.0 Connection Groups with PowerShell&lt;/a&gt;  is post from &lt;a href="http://stealthpuppy.com/"&gt;stealthpuppy.com&lt;/a&gt;.  Except as noted otherwise, this work is &amp;copy; 2005-2013 Aaron Parker and is licensed under a &lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/"&gt;Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License&lt;/a&gt;.&lt;/div&gt;&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/travellingwithoutmoving?a=GXsYAdADV1E:DkbJs0eoR_g:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/travellingwithoutmoving?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/travellingwithoutmoving?a=GXsYAdADV1E:DkbJs0eoR_g:mH6ot-5vXsw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/travellingwithoutmoving?i=GXsYAdADV1E:DkbJs0eoR_g:mH6ot-5vXsw" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/travellingwithoutmoving/~4/GXsYAdADV1E" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://stealthpuppy.com/code/creating-app-v-5-0-connection-groups-with-powershell/#comments" thr:count="2" />
		<link rel="replies" type="application/atom+xml" href="http://stealthpuppy.com/code/creating-app-v-5-0-connection-groups-with-powershell/feed/atom/" thr:count="2" />
		<thr:total>2</thr:total>
	<feedburner:origLink>http://stealthpuppy.com/code/creating-app-v-5-0-connection-groups-with-powershell/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Aaron Parker</name>
						<uri>http://stealthpuppy.com</uri>
					</author>
		<title type="html"><![CDATA[App-V 5.0 delivers Internet Explorer Plugin Nirvana]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/travellingwithoutmoving/~3/pVBtUXtDbIU/" />
		<id>http://blog.stealthpuppy.com/?p=3003</id>
		<updated>2012-12-29T14:06:04Z</updated>
		<published>2012-12-29T14:00:31Z</published>
		<category scheme="http://stealthpuppy.com" term="Virtualisation" /><category scheme="http://stealthpuppy.com" term="App-V" />		<summary type="html"><![CDATA[One of the great promises of application virtualization is dynamic delivery of software to end-points; however delivering plugins or add-ons to installed (i.e. not virtualized) software has thus far been a stumbling block. Internet Explorer has been particularly challenging due to the inability to separate the browser from the OS in a supported manner. 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://stealthpuppy.com/virtualisation/app-v-5-0-delivers-internet-explorer-plugin-nirvana/">App-V 5.0 delivers Internet Explorer Plugin Nirvana</a>  is post from <a href="http://stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy; 2005-2013 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>
]]></summary>
		<content type="html" xml:base="http://stealthpuppy.com/virtualisation/app-v-5-0-delivers-internet-explorer-plugin-nirvana/">&lt;p&gt;One of the great promises of application virtualization is dynamic delivery of software to end-points; however delivering plugins or add-ons to installed (i.e. not virtualized) software has thus far been a stumbling block.&lt;/p&gt;
&lt;p&gt;Internet Explorer has been particularly challenging due to the inability to separate the browser from the OS in a supported manner. So using App-V to deploy plugins like Flash or Java has meant changing the user experience with virtualization or falling back to standard install methods.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://technet.microsoft.com/en-us/library/jj713446.aspx"&gt;App-V 5.0&lt;/a&gt; delivers some good news though, with the ability to seamlessly run an installed application inside a specified virtual environment. This means that the Flash plugin can be delivered as a virtual package and made available to Internet Explorer without resorting to hacks or changing the user experience by providing a special shortcut. Providing Office add-ins would also benefit from the same approach.&lt;/p&gt;
&lt;p&gt;Sebastian Gernert recently &lt;a href="http://blogs.msdn.com/b/sgern/archive/2012/12/19/10379343.aspx"&gt;posted about the new RunVirtual feature in App-V 5.0&lt;/a&gt; that can be used to launch a specified process or processes within a specific App-V package. RunVirtual is simple to implement but does require packages to be global.&lt;/p&gt;
&lt;p&gt;RunVirtual works by the App-V client intercepting the process launch (CreateProcess) with AppvVemgr.sys and loading the process into the specified virtual environment.&lt;/p&gt;
&lt;h1&gt;Implementing RunVirtual&lt;/h1&gt;
&lt;p&gt;To illustrate implementing the RunVirtual feature, I&amp;#8217;ll demonstrate delivering plugins to a Windows 7 client running Internet Explorer 9. In this example, I&amp;#8217;m &lt;a href="http://technet.microsoft.com/en-us/library/jj713419.aspx"&gt;managing the App-V client with PowerShell&lt;/a&gt; to show what&amp;#8217;s going on under the hood. This process would be simplified with Configuration Manager or the &lt;a href="http://technet.microsoft.com/en-us/library/jj713496.aspx"&gt;native App-V infrastructure&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Publishing Packages&lt;/h2&gt;
&lt;p&gt;Before deployment to a client PC, I&amp;#8217;ve sequenced the follow applications into App-V 5.0 packages and saved them to the network:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Adobe Reader X&lt;/li&gt;
&lt;li&gt;Adobe Flash Player 11&lt;/li&gt;
&lt;li&gt;Oracle Java 7&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;During sequencing I&amp;#8217;ve not performed any special steps to prepare the environment &amp;#8211; there is no bearing on deployment during the sequencing stage.&lt;/p&gt;
&lt;p&gt;Each package has been added to the client and published globally with the following commands:&lt;/p&gt;
&lt;pre class="brush: plain; title: ; notranslate"&gt;Add-AppvClientPackage –Path \\server\Packages\AdobeReaderX_pkg\AdobeReaderX.appv | Publish-AppvClientPackage -Global&amp;lt;br&amp;gt;Add-AppvClientPackage –Path \\server\Packages\AdobeFlashPlayer11\AdobeFlashPlayer11.appv | Publish-AppvClientPackage -Global&amp;lt;br&amp;gt;Add-AppvClientPackage –Path \\server\Packages\OracleJava7\OracleJava7.appv | Publish-AppvClientPackage -Global&lt;/pre&gt;
&lt;p&gt;Whilst Adobe Reader can be used just like any other application, Flash and Java aren&amp;#8217;t particularly useful on their own.&lt;/p&gt;
&lt;h2&gt;Enabling a Connection Group&lt;/h2&gt;
&lt;p&gt;Only a single package can be applied to a process with the RunVirtual feature. This means that to provide Internet Explorer with access to several packages, we need to first add each package to a &lt;a href="http://technet.microsoft.com/library/jj713417.aspx"&gt;Connection Group&lt;/a&gt; and add that to the client.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://technet.microsoft.com/en-US/library/jj737969.aspx"&gt;Connection Groups are defined via XML files&lt;/a&gt; that list each member package. If we&amp;#8217;re managing the App-V client with PowerShell, the Connection Group descriptor files need to be created manually. I won&amp;#8217;t go into detail here; however below is the listing for the descriptor file for a Connection Group that contains the Internet Explorer Plugins:&lt;/p&gt;
&lt;pre class="brush: xml; title: ; notranslate"&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;
&amp;lt;appv:AppConnectionGroup
xmlns=&amp;quot;http://schemas.microsoft.com/appv/2010/virtualapplicationconnectiongroup&amp;quot;
xmlns:appv=&amp;quot;http://schemas.microsoft.com/appv/2010/virtualapplicationconnectiongroup&amp;quot;
AppConnectionGroupId=&amp;quot;61BE9B14-D2B4-41CE-A6E3-A1B658DE7000&amp;quot;
VersionId=&amp;quot;E6B6AA57-F2A7-49C9-ADF8-F2B5B3C8A42F&amp;quot;
Priority=&amp;quot;0&amp;quot;
DisplayName=&amp;quot;Internet Explorer Plugins&amp;quot;&amp;gt;
&amp;lt;appv:Packages&amp;gt;
&amp;lt;appv:Package DisplayName=&amp;quot;Adobe Flash Player 11&amp;quot; PackageId=&amp;quot;6a22f839-2d22-46dc-9c63-2649e370fce2&amp;quot; VersionId=&amp;quot;792c8000-509c-4b1a-b4d7-58be65436d1a&amp;quot; /&amp;gt;
&amp;lt;appv:Package DisplayName=&amp;quot;Adobe Reader X&amp;quot; PackageId=&amp;quot;abf1cd38-03cf-42af-8b27-564c4b9fcd1e&amp;quot; VersionId=&amp;quot;818bc4eb-50f2-4fd4-90e4-9c8ed097e1e9&amp;quot; /&amp;gt;
&amp;lt;appv:Package DisplayName=&amp;quot;Oracle Java 7&amp;quot; PackageId=&amp;quot;7112a4ca-2fe9-4606-b673-e13ea8589294&amp;quot; VersionId=&amp;quot;4887ecd0-ce7b-48f6-bad6-4d8197e3821e&amp;quot; /&amp;gt;
&amp;lt;/appv:Packages&amp;gt;
&amp;lt;/appv:AppConnectionGroup&amp;gt;&lt;/pre&gt;
&lt;p&gt;Save the file as &lt;em&gt;InternetExplorerPlugins.xml&lt;/em&gt; and copy to the client PC. The Connection Group is added and enabled (most importantly, globally), with the following command:&lt;/p&gt;
&lt;pre class="brush: plain; title: ; notranslate"&gt;Add-AppvClientConnectionGroup -Path .\InternetExplorerPlugins.xml | Enable-AppvClientConnectionGroup -Global&lt;/pre&gt;
&lt;p&gt;PackageId/GroupId and VersionId from the Connection Group descriptor file are important to note when configuring RunVirtual.&lt;/p&gt;
&lt;h2&gt;Configure RunVirtual&lt;/h2&gt;
&lt;p&gt;Enabling the RunVirtual feature for a process is achieved via a Registry key in HKLM: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\AppV\Client\RunVirtual. Each target process requires a key below the RunVirtual key and then the package ID and version ID listed in the default value.&lt;/p&gt;
&lt;p&gt;So using Internet Explorer (iexplore.exe) and the Connection Group for the plugins, listed above, the data to add to the Registry would look like this:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Key: HKLM\SOFTWARE\Microsoft\AppV\Client\RunVirtual\iexplore.exe&lt;/li&gt;
&lt;li&gt;Default Value: 61be9b14-d2b4-41ce-a6e3-a1b658de7000_e6b6aa57-f2a7-49c9-adf8-f2b5b3c8a42f&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;(Note the underscore between Package ID and Version ID to make up the data stored in the registry value.)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;However&lt;/strong&gt; &amp;#8211; I have found that RunVirtual doesn&amp;#8217;t start the virtual environment (VE) if details for a Connection Group are supplied. Documentation on this feature is scant, so it&amp;#8217;s hard to tell whether this behaviour is by design or not.&lt;/p&gt;
&lt;p&gt;If the Package and Version ID are of a member package are provided, then the Connection Group VE is loaded, so we do get the desired effect. In my test case, I&amp;#8217;ve added the Package and Version ID of the primary package (Flash) to the registry.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://static.stealthpuppy.com/wp-content/uploads/2012/12/RunVirtualRegistryKey.png"&gt;&lt;img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="RunVirtualRegistryKey" alt="RunVirtualRegistryKey" src="http://static.stealthpuppy.com/wp-content/uploads/2012/12/RunVirtualRegistryKey_thumb.png" width="660" height="233" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Once the key is created and populated, start or restart the target process and the plugins will be available. Internet Explorer add-ons can now be virtualized and delivered to IE seamlessly. Even Adobe Reader can now be virtualized and embedded PDFs will still work.&lt;/p&gt;
&lt;h1&gt;The End to installing Plugins?&lt;/h1&gt;
&lt;p&gt;RunVirtual is a great new feature of App-V 5.0 that has only been possible with the re-architecture of App-V. The ability to provide add-ons or plugins for installed software without changing the user experience is brilliant. A feature that agent-less application virtalization solutions won&amp;#8217;t be able to match.&lt;/p&gt;
&lt;p&gt;However it&amp;#8217;s still early days for App-V 5.0, so it remains to be seen how widely this feature will be used. At this point, it only works with global (i.e. not user targeted) packages and requires a change to the real registry. It is though, a feature with a lot of promise and I&amp;#8217;m looking forward to it simplifying desktop images.&lt;/p&gt;
&lt;p&gt;&lt;div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"&gt;&lt;a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"&gt;&lt;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;" /&gt;&lt;/a&gt;&lt;a href="http://stealthpuppy.com/virtualisation/app-v-5-0-delivers-internet-explorer-plugin-nirvana/"&gt;App-V 5.0 delivers Internet Explorer Plugin Nirvana&lt;/a&gt;  is post from &lt;a href="http://stealthpuppy.com/"&gt;stealthpuppy.com&lt;/a&gt;.  Except as noted otherwise, this work is &amp;copy; 2005-2013 Aaron Parker and is licensed under a &lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/"&gt;Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License&lt;/a&gt;.&lt;/div&gt;&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/travellingwithoutmoving?a=pVBtUXtDbIU:--Aocb_q9mU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/travellingwithoutmoving?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/travellingwithoutmoving?a=pVBtUXtDbIU:--Aocb_q9mU:mH6ot-5vXsw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/travellingwithoutmoving?i=pVBtUXtDbIU:--Aocb_q9mU:mH6ot-5vXsw" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/travellingwithoutmoving/~4/pVBtUXtDbIU" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://stealthpuppy.com/virtualisation/app-v-5-0-delivers-internet-explorer-plugin-nirvana/#comments" thr:count="11" />
		<link rel="replies" type="application/atom+xml" href="http://stealthpuppy.com/virtualisation/app-v-5-0-delivers-internet-explorer-plugin-nirvana/feed/atom/" thr:count="11" />
		<thr:total>11</thr:total>
	<feedburner:origLink>http://stealthpuppy.com/virtualisation/app-v-5-0-delivers-internet-explorer-plugin-nirvana/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Aaron Parker</name>
						<uri>http://stealthpuppy.com</uri>
					</author>
		<title type="html"><![CDATA[Sequencing Apple iTunes 11 with App-V 5]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/travellingwithoutmoving/~3/zLI3V65sMGU/" />
		<id>http://blog.stealthpuppy.com/?p=2974</id>
		<updated>2013-03-15T09:49:52Z</updated>
		<published>2012-12-01T14:32:33Z</published>
		<category scheme="http://stealthpuppy.com" term="Virtualisation" /><category scheme="http://stealthpuppy.com" term="App-V" /><category scheme="http://stealthpuppy.com" term="iTunes" />		<summary type="html"><![CDATA[Two recent releases presents an opportunity to revisit the state of virtualizing Apple iTunes. iTunes 11 looks great, but is it just lipstick on a pig? Under the hood, it doesn&#8217;t appear to differ that much from previous versions, but lets see whether a combination of Apple&#8217;s latest and greatest along with App-V 5 offers [...]<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://stealthpuppy.com/virtualisation/sequencing-apple-itunes-11-with-app-v-5/">Sequencing Apple iTunes 11 with App-V 5</a>  is post from <a href="http://stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy; 2005-2013 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>
]]></summary>
		<content type="html" xml:base="http://stealthpuppy.com/virtualisation/sequencing-apple-itunes-11-with-app-v-5/">&lt;p&gt;&lt;img class="alignright size-full wp-image-2976" style="margin-left: 5px; margin-right: 5px;" title="iTunes 11 128x128" alt="" src="http://static.stealthpuppy.com/wp-content/uploads/2012/12/iTunes-128.png" width="128" height="128" /&gt;Two recent releases presents an opportunity to revisit the state of virtualizing Apple iTunes. iTunes 11 looks great, but is it just lipstick on a pig? Under the hood, it doesn&amp;#8217;t appear to differ that much from previous versions, but lets see whether a combination of Apple&amp;#8217;s latest and greatest along with App-V 5 offers a better virtualisation experience.&lt;/p&gt;
&lt;h1&gt;iTunes 10 with App-V 4.6&lt;/h1&gt;
&lt;p&gt;Previously delivering &lt;a href="http://stealthpuppy.com/virtualisation/sequencing-apple-itunes-10/"&gt;iTunes 10 with App-V 4.6&lt;/a&gt;, resulted in some loss of functionality and some minor annoyances with benign error messages. A lack of the Jumpt List under Windows 7 changed the user experience. App-V 5 now fixes this.&lt;/p&gt;
&lt;h1&gt;iTunes Components&lt;/h1&gt;
&lt;p&gt;To virtualize iTunes, you&amp;#8217;ll need to extract the installer &amp;#8211; simply run the installer and find the extracted MSI files in a folder under %TEMP%. This results in several files:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;SetupAdmin.exe – the setup wrapper application. This can be discarded&lt;/li&gt;
&lt;li&gt;AppleSoftwareUpdate.msi – Software Update is used to download and Apple software and updates&lt;/li&gt;
&lt;li&gt;AppleApplicationSupport.msi – all Apple applications on Windows require this as a dependency&lt;/li&gt;
&lt;li&gt;AppleMobileDeviceSupport.msi – required for Apple mobile device support (iPhone, iPad etc.). This installer includes the drivers for Apple’s devices&lt;/li&gt;
&lt;li&gt;Bonjour.msi &amp;#8211; &lt;a href="http://support.apple.com/kb/HT2250"&gt;iTunes uses Bonjour&lt;/a&gt; to find shared music libraries, to find AirPort Express devices for streaming music to, and to find Apple TVs&lt;/li&gt;
&lt;li&gt;iTunes.msi – the iTunes installer itself&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It is important that &lt;em&gt;Apple Software Update&lt;/em&gt; is not included in the App-V package – allowing the applications in the package to update will at best fail and at worst, most likely bloat the package if it were allowed to run after deployment. Before copying the iTunes setup files into your sequencing VM, delete &lt;em&gt;AppleSoftwareUpdate.msi&lt;/em&gt; and &lt;em&gt;SetupAdmin.exe&lt;/em&gt;. This will prevent the iTunes installer from automatically installing Software Update during sequencing.&lt;/p&gt;
&lt;h1&gt;Prepare the Sequencing VM&lt;/h1&gt;
&lt;p&gt;Before starting the Sequencer, the following steps must be completed:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Install &lt;em&gt;Apple Application Support&lt;/em&gt;– this is required because the Apple Mobile Device service will not start without it.&lt;/li&gt;
&lt;li&gt;Install &lt;em&gt;Apple Mobile Device Support&lt;/em&gt; – this is required to be installed outside of the package because it contains the mobile device drivers and related services&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;These same steps will need to be followed on the App-V client computer that will run iTunes. Fortunately Apple Application Support and the Mobile Device Support come as Windows Installer files, so they will be easy to deploy.&lt;/p&gt;
&lt;p&gt;It is possible to include Apple Application Support in the iTunes package. This will allow you to run iTunes without any pre-requisites on client PCs; however both of the above components must be installed on client PCs if you want to connect mobile devices to iTunes.&lt;/p&gt;
&lt;h1&gt;User Profile&lt;/h1&gt;
&lt;p&gt;iTunes has the potential to store a massive amount of data in the user&amp;#8217;s profile:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://static.stealthpuppy.com/wp-content/uploads/2011/06/09AppData.png"&gt;&lt;img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" title="09AppData" alt="09AppData" src="http://static.stealthpuppy.com/wp-content/uploads/2011/06/09AppData_thumb.png" width="377" height="302" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It is highly recommended to exclude %APPDATA% in the iTunes package to avoid this data being virtualized at runtime.&lt;/p&gt;
&lt;h1&gt;Sequencer Template&lt;/h1&gt;
&lt;p&gt;There are a number of locations that should be excluded from the package during sequencing, including %APPDATA%. I have included these in a Package Template for iTunes that you can download from here:&lt;/p&gt;
&lt;p class="download"&gt;&lt;img src="http://stealthpuppy.com/images/downloads/green-download-arrow-grey-line.png" alt="App-V 5 Sequencer Template for iTunes 11"/&gt;  &lt;a href="http://stealthpuppy.com/wp-content/plugins/download-monitor/download.php?id=59" title="Downloaded 561 times"&gt;App-V 5 Sequencer Template for iTunes 11&lt;/a&gt;&lt;/p&gt;
&lt;h1&gt;Installing iTunes&lt;/h1&gt;
&lt;p&gt;Sequencing is as simple as capturing the installation of the following files and configuring iTunes the way we want:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Bonjour.msi&lt;/li&gt;
&lt;li&gt;iTunes.msi&lt;/li&gt;
&lt;li&gt;Optionally - AppleApplicationSupport.msi&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The installation and configuration of the above can be scripted, which would be a good approach for repeatability.&lt;/p&gt;
&lt;h1&gt;Sequencing iTunes&lt;/h1&gt;
&lt;p&gt;To sequence iTunes, follow the basic outline here:&lt;/p&gt;
&lt;p&gt;1. Start the Sequencer and load the Sequencer Template provided here&lt;/p&gt;
&lt;p&gt;2. Create a new Virtual Application Package and choose Create Package (default)&lt;/p&gt;
&lt;p&gt;3. Choose Standard Application (default)&lt;/p&gt;
&lt;p&gt;4. Select the installer – select either a script to automate the iTunes install command or &lt;em&gt;C:\Windows\System32\cmd.exe&lt;/em&gt; to manually run each MSI file&lt;/p&gt;
&lt;p&gt;5. Add a Virtual Application Package Name (e.g. &lt;em&gt;Apple iTunes 11&lt;/em&gt;). Use a Primary Virtual Application Directory of &lt;em&gt;C:\iTunes11&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;6. Install both Bonjour and iTunes and optionally Apple Application Support. Use the following command lines to control the installation options including target folders:&lt;/p&gt;
&lt;pre class="brush: plain; title: ; notranslate"&gt;MSIEXEC /I Bonjour.msi INSTALLDIR=C:\iTunes11\Bonjour /QB-
MSIEXEC /I iTunes.msi INSTALLDIR=C:\iTunes11\iTunes SCHEDULE_ASUW=0 REGSRCH_DESKTOP_SHORTCUTS=0&lt;/pre&gt;
&lt;p&gt;When installing iTunes, be sure to install to C:\iTunes11\iTunes and remove the following options during install:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Add iTunes shortcut to my desktop&lt;/li&gt;
&lt;li&gt;Automatically update iTunes and other Apple software&lt;/li&gt;
&lt;li&gt;Open iTunes after the installer exits&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="line-height: 24px;"&gt;&lt;strong&gt;Note&lt;/strong&gt;: do not launch iTunes during sequencing.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;7. Finish the install and continue to the Configure Software step. There is no need to launch any applications at this point&lt;/p&gt;
&lt;p&gt;8. Review the installation report. This will list a couple of issues which I&amp;#8217;ll discuss later.&lt;/p&gt;
&lt;p&gt;9. Continue and customize the package (do not stop at this point).&lt;/p&gt;
&lt;p&gt;10. There is no need to configure streaming at this point, so skip the optimisation step.&lt;/p&gt;
&lt;p&gt;11. If you are capturing iTunes on Windows 7 x86, allow the package to run on any operating system.&lt;/p&gt;
&lt;p&gt;12. At the Create Package step, continue on to modify the package rather than stop now.&lt;/p&gt;
&lt;p&gt;13. Add a description to the package and check each tab in the Sequencer to ensure the package looks OK. Under Virtual Services, two services should be listed &amp;#8211; &lt;em&gt;Bonjour Service&lt;/em&gt; and &lt;em&gt;iPod Service&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;14. Edit the Shortcuts and remove the &lt;em&gt;About Bonjour&lt;/em&gt; and &lt;em&gt;About iTunes&lt;/em&gt; shortcuts.&lt;/p&gt;
&lt;h1&gt;Virtualization Issues&lt;/h1&gt;
&lt;p&gt;The Sequencer will highlight a a couple of issues:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;DCOM subsystem detected&lt;/li&gt;
&lt;li&gt;Unsupported driver detected&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;DCOM&lt;/h2&gt;
&lt;p&gt;iTunes includes some DCOM components &amp;#8211; the report shows:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;The sequencer detected a DCOM subsystem. Application components that use DCOM will not work with App-V. The DCOM subsystems detected are as follows:&lt;/p&gt;
&lt;p&gt;IpodService (LocalService)&lt;/p&gt;
&lt;p&gt;iTunesAdmin (AccessPermission)&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;With the Apple Mobile Device Support, syncing with a virtualized iTunes should still work. The iTunesAdmin component appears to be related restricting access to Parental controls in Preferences. Clicking the lock will result the following error:&lt;/p&gt;
&lt;p&gt;&lt;img class="alignnone size-full wp-image-2983" title="iTunes Parental error" alt="" src="http://static.stealthpuppy.com/wp-content/uploads/2012/12/Parental.png" width="381" height="109" /&gt;&lt;/p&gt;
&lt;h2&gt;Driver&lt;/h2&gt;
&lt;p&gt;iTunes installs the &lt;a href="http://www.gearsoftware.com/support/drivers.php"&gt;GEARAspiWDM&lt;/a&gt; driver, which results in the following report:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;The sequencer detected an unsupported driver. Kernel and user-mode drivers are not supported in the App-V virtual environment.&lt;/p&gt;
&lt;p&gt;The unsupported drivers detected are as follows: SYSTEM\CurrentControlSet\services\GEARAspiWDM&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;This is related to writing CD/DVDs &amp;#8211; once iTunes is virtualized, that feature will be unavailable.&lt;/p&gt;
&lt;h1&gt;Deploying iTunes&lt;/h1&gt;
&lt;p&gt;Deploying the iTunes package will require the deployment of Apple Application Support and Apple Mobile Device Support to the client computers first. Apple Application Support can be included in the package; however it is required to be installed if the Mobile Device Support is also deployed.&lt;/p&gt;
&lt;p&gt;Without Apple Application Support the following will be the result of launching iTunes:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://static.stealthpuppy.com/wp-content/uploads/2011/06/NoAppleAppSupport.png"&gt;&lt;img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" title="NoAppleAppSupport" alt="NoAppleAppSupport" src="http://static.stealthpuppy.com/wp-content/uploads/2011/06/NoAppleAppSupport_thumb.png" width="510" height="260" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Last, but not least, for media sharing to work, firewall exceptions will be required for the following processes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;iTunes.exe&lt;/li&gt;
&lt;li&gt;mDNSResponder.exe&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The path to each process will be dependent on your package.&lt;/p&gt;
&lt;h1&gt;Finally&lt;/h1&gt;
&lt;p&gt;Running iTunes on the client for the first time will result in a prompt to the user to set iTunes as the default audio player. With App-V 5 this is now supported and should work just like an installed application.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://static.stealthpuppy.com/wp-content/uploads/2012/12/iTunesFirstRun.png"&gt;&lt;img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="iTunesFirstRun" alt="iTunesFirstRun" src="http://static.stealthpuppy.com/wp-content/uploads/2012/12/iTunesFirstRun_thumb.png" width="660" height="410" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;View the gallery below for a screenshot walkthrough of sequencing iTunes 11:&lt;/p&gt;

&lt;div class="ngg-galleryoverview" id="ngg-gallery-2-2974"&gt;

	&lt;!-- Slideshow link --&gt;
	&lt;div class="slideshowlink"&gt;
		&lt;a class="slideshowlink" href="http://stealthpuppy.com/virtualisation/sequencing-apple-itunes-11-with-app-v-5/?show=slide"&gt;
			[Show as slideshow]		&lt;/a&gt;
	&lt;/div&gt;

	
	&lt;!-- Thumbnails --&gt;
		
	&lt;div id="ngg-image-18" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://static.stealthpuppy.com/wp-content/gallery/itunes11-appv5-sequence/01-createpackage.png" title=" " class="shutterset_set_2" &gt;
								&lt;img title="01-createpackage" alt="01-createpackage" src="http://static.stealthpuppy.com/wp-content/gallery/itunes11-appv5-sequence/thumbs/thumbs_01-createpackage.png" width="100" height="75" /&gt;
							&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	
		
 		
	&lt;div id="ngg-image-19" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://static.stealthpuppy.com/wp-content/gallery/itunes11-appv5-sequence/02-standardapplication.png" title=" " class="shutterset_set_2" &gt;
								&lt;img title="02-standardapplication" alt="02-standardapplication" src="http://static.stealthpuppy.com/wp-content/gallery/itunes11-appv5-sequence/thumbs/thumbs_02-standardapplication.png" width="100" height="75" /&gt;
							&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	
		
 		
	&lt;div id="ngg-image-20" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://static.stealthpuppy.com/wp-content/gallery/itunes11-appv5-sequence/03-selectinstaller.png" title=" " class="shutterset_set_2" &gt;
								&lt;img title="03-selectinstaller" alt="03-selectinstaller" src="http://static.stealthpuppy.com/wp-content/gallery/itunes11-appv5-sequence/thumbs/thumbs_03-selectinstaller.png" width="100" height="75" /&gt;
							&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	
		
 		
	&lt;div id="ngg-image-21" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://static.stealthpuppy.com/wp-content/gallery/itunes11-appv5-sequence/04-packagename.png" title=" " class="shutterset_set_2" &gt;
								&lt;img title="04-packagename" alt="04-packagename" src="http://static.stealthpuppy.com/wp-content/gallery/itunes11-appv5-sequence/thumbs/thumbs_04-packagename.png" width="100" height="75" /&gt;
							&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	
		
 		
	&lt;div id="ngg-image-22" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://static.stealthpuppy.com/wp-content/gallery/itunes11-appv5-sequence/05-installingapps.png" title=" " class="shutterset_set_2" &gt;
								&lt;img title="05-installingapps" alt="05-installingapps" src="http://static.stealthpuppy.com/wp-content/gallery/itunes11-appv5-sequence/thumbs/thumbs_05-installingapps.png" width="100" height="75" /&gt;
							&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	
		
 		
	&lt;div id="ngg-image-23" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://static.stealthpuppy.com/wp-content/gallery/itunes11-appv5-sequence/06-itunesstep1.png" title=" " class="shutterset_set_2" &gt;
								&lt;img title="06-itunesstep1" alt="06-itunesstep1" src="http://static.stealthpuppy.com/wp-content/gallery/itunes11-appv5-sequence/thumbs/thumbs_06-itunesstep1.png" width="100" height="75" /&gt;
							&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	
		
 		
	&lt;div id="ngg-image-24" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://static.stealthpuppy.com/wp-content/gallery/itunes11-appv5-sequence/07-itunesstep2.png" title=" " class="shutterset_set_2" &gt;
								&lt;img title="07-itunesstep2" alt="07-itunesstep2" src="http://static.stealthpuppy.com/wp-content/gallery/itunes11-appv5-sequence/thumbs/thumbs_07-itunesstep2.png" width="100" height="75" /&gt;
							&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	
		
 		
	&lt;div id="ngg-image-25" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://static.stealthpuppy.com/wp-content/gallery/itunes11-appv5-sequence/08-itunesstep3.png" title=" " class="shutterset_set_2" &gt;
								&lt;img title="08-itunesstep3" alt="08-itunesstep3" src="http://static.stealthpuppy.com/wp-content/gallery/itunes11-appv5-sequence/thumbs/thumbs_08-itunesstep3.png" width="100" height="75" /&gt;
							&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	
		
 		
	&lt;div id="ngg-image-26" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://static.stealthpuppy.com/wp-content/gallery/itunes11-appv5-sequence/09-itunesstep4.png" title=" " class="shutterset_set_2" &gt;
								&lt;img title="09-itunesstep4" alt="09-itunesstep4" src="http://static.stealthpuppy.com/wp-content/gallery/itunes11-appv5-sequence/thumbs/thumbs_09-itunesstep4.png" width="100" height="75" /&gt;
							&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	
		
 		
	&lt;div id="ngg-image-27" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://static.stealthpuppy.com/wp-content/gallery/itunes11-appv5-sequence/10-finshinstallation.png" title=" " class="shutterset_set_2" &gt;
								&lt;img title="10-finshinstallation" alt="10-finshinstallation" src="http://static.stealthpuppy.com/wp-content/gallery/itunes11-appv5-sequence/thumbs/thumbs_10-finshinstallation.png" width="100" height="75" /&gt;
							&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	
		
 		
	&lt;div id="ngg-image-28" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://static.stealthpuppy.com/wp-content/gallery/itunes11-appv5-sequence/11-managefirstusetasks.png" title=" " class="shutterset_set_2" &gt;
								&lt;img title="11-managefirstusetasks" alt="11-managefirstusetasks" src="http://static.stealthpuppy.com/wp-content/gallery/itunes11-appv5-sequence/thumbs/thumbs_11-managefirstusetasks.png" width="100" height="75" /&gt;
							&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	
		
 		
	&lt;div id="ngg-image-29" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://static.stealthpuppy.com/wp-content/gallery/itunes11-appv5-sequence/12-reviewinstallationreport.png" title=" " class="shutterset_set_2" &gt;
								&lt;img title="12-reviewinstallationreport" alt="12-reviewinstallationreport" src="http://static.stealthpuppy.com/wp-content/gallery/itunes11-appv5-sequence/thumbs/thumbs_12-reviewinstallationreport.png" width="100" height="75" /&gt;
							&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	
		
 		
	&lt;div id="ngg-image-30" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://static.stealthpuppy.com/wp-content/gallery/itunes11-appv5-sequence/13-cutomizepackage.png" title=" " class="shutterset_set_2" &gt;
								&lt;img title="13-cutomizepackage" alt="13-cutomizepackage" src="http://static.stealthpuppy.com/wp-content/gallery/itunes11-appv5-sequence/thumbs/thumbs_13-cutomizepackage.png" width="100" height="75" /&gt;
							&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	
		
 		
	&lt;div id="ngg-image-31" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://static.stealthpuppy.com/wp-content/gallery/itunes11-appv5-sequence/14-optimizepackage.png" title=" " class="shutterset_set_2" &gt;
								&lt;img title="14-optimizepackage" alt="14-optimizepackage" src="http://static.stealthpuppy.com/wp-content/gallery/itunes11-appv5-sequence/thumbs/thumbs_14-optimizepackage.png" width="100" height="75" /&gt;
							&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	
		
 		
	&lt;div id="ngg-image-32" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://static.stealthpuppy.com/wp-content/gallery/itunes11-appv5-sequence/15-selectos.png" title=" " class="shutterset_set_2" &gt;
								&lt;img title="15-selectos" alt="15-selectos" src="http://static.stealthpuppy.com/wp-content/gallery/itunes11-appv5-sequence/thumbs/thumbs_15-selectos.png" width="100" height="75" /&gt;
							&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	
		
 		
	&lt;div id="ngg-image-33" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://static.stealthpuppy.com/wp-content/gallery/itunes11-appv5-sequence/16-continuecutomize.png" title=" " class="shutterset_set_2" &gt;
								&lt;img title="16-continuecutomize" alt="16-continuecutomize" src="http://static.stealthpuppy.com/wp-content/gallery/itunes11-appv5-sequence/thumbs/thumbs_16-continuecutomize.png" width="100" height="75" /&gt;
							&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	
		
 		
	&lt;div id="ngg-image-34" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://static.stealthpuppy.com/wp-content/gallery/itunes11-appv5-sequence/17-packagecomplete.png" title=" " class="shutterset_set_2" &gt;
								&lt;img title="17-packagecomplete" alt="17-packagecomplete" src="http://static.stealthpuppy.com/wp-content/gallery/itunes11-appv5-sequence/thumbs/thumbs_17-packagecomplete.png" width="100" height="75" /&gt;
							&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	
		
 		
	&lt;div id="ngg-image-35" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://static.stealthpuppy.com/wp-content/gallery/itunes11-appv5-sequence/18-descripiton.png" title=" " class="shutterset_set_2" &gt;
								&lt;img title="18-descripiton" alt="18-descripiton" src="http://static.stealthpuppy.com/wp-content/gallery/itunes11-appv5-sequence/thumbs/thumbs_18-descripiton.png" width="100" height="75" /&gt;
							&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	
		
 		
	&lt;div id="ngg-image-36" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://static.stealthpuppy.com/wp-content/gallery/itunes11-appv5-sequence/19-packagefiles.png" title=" " class="shutterset_set_2" &gt;
								&lt;img title="19-packagefiles" alt="19-packagefiles" src="http://static.stealthpuppy.com/wp-content/gallery/itunes11-appv5-sequence/thumbs/thumbs_19-packagefiles.png" width="100" height="75" /&gt;
							&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	
		
 		
	&lt;div id="ngg-image-37" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://static.stealthpuppy.com/wp-content/gallery/itunes11-appv5-sequence/20-virtualservices.png" title=" " class="shutterset_set_2" &gt;
								&lt;img title="20-virtualservices" alt="20-virtualservices" src="http://static.stealthpuppy.com/wp-content/gallery/itunes11-appv5-sequence/thumbs/thumbs_20-virtualservices.png" width="100" height="75" /&gt;
							&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	
		
 	 	
	&lt;!-- Pagination --&gt;
 	&lt;div class='ngg-navigation'&gt;&lt;span class="current"&gt;1&lt;/span&gt;&lt;a class="page-numbers" href="http://stealthpuppy.com/virtualisation/sequencing-apple-itunes-11-with-app-v-5/?nggpage=2"&gt;2&lt;/a&gt;&lt;a class="next" id="ngg-next-2" href="http://stealthpuppy.com/virtualisation/sequencing-apple-itunes-11-with-app-v-5/?nggpage=2"&gt;&amp;#9658;&lt;/a&gt;&lt;/div&gt; 	
&lt;/div&gt;


&lt;p&gt;&lt;div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"&gt;&lt;a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"&gt;&lt;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;" /&gt;&lt;/a&gt;&lt;a href="http://stealthpuppy.com/virtualisation/sequencing-apple-itunes-11-with-app-v-5/"&gt;Sequencing Apple iTunes 11 with App-V 5&lt;/a&gt;  is post from &lt;a href="http://stealthpuppy.com/"&gt;stealthpuppy.com&lt;/a&gt;.  Except as noted otherwise, this work is &amp;copy; 2005-2013 Aaron Parker and is licensed under a &lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/"&gt;Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License&lt;/a&gt;.&lt;/div&gt;&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/travellingwithoutmoving?a=zLI3V65sMGU:FaffyNXb8AQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/travellingwithoutmoving?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/travellingwithoutmoving?a=zLI3V65sMGU:FaffyNXb8AQ:mH6ot-5vXsw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/travellingwithoutmoving?i=zLI3V65sMGU:FaffyNXb8AQ:mH6ot-5vXsw" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/travellingwithoutmoving/~4/zLI3V65sMGU" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://stealthpuppy.com/virtualisation/sequencing-apple-itunes-11-with-app-v-5/#comments" thr:count="5" />
		<link rel="replies" type="application/atom+xml" href="http://stealthpuppy.com/virtualisation/sequencing-apple-itunes-11-with-app-v-5/feed/atom/" thr:count="5" />
		<thr:total>5</thr:total>
	<feedburner:origLink>http://stealthpuppy.com/virtualisation/sequencing-apple-itunes-11-with-app-v-5/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Aaron Parker</name>
						<uri>http://stealthpuppy.com</uri>
					</author>
		<title type="html"><![CDATA[Office 2013 Customization]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/travellingwithoutmoving/~3/woENv7vBPMY/" />
		<id>http://blog.stealthpuppy.com/?p=2962</id>
		<updated>2012-11-26T17:16:27Z</updated>
		<published>2012-11-26T09:00:00Z</published>
		<category scheme="http://stealthpuppy.com" term="Deployment" /><category scheme="http://stealthpuppy.com" term="Office" /><category scheme="http://stealthpuppy.com" term="Office 2013" />		<summary type="html"><![CDATA[Investing time into customising the deployment of Office 2013 is essential for providing a well managed deployment and the best out-of-box user experience. If you’re deploying a Windows Installer-based installation of Office 2013, you’ll need to customise the installation using the Office Customization Tool. User settings that might impact the default Office experience or may [...]<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://stealthpuppy.com/deployment/office-2013-customization/">Office 2013 Customization</a>  is post from <a href="http://stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy; 2005-2013 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>
]]></summary>
		<content type="html" xml:base="http://stealthpuppy.com/deployment/office-2013-customization/">&lt;p&gt;&lt;a href="http://static.stealthpuppy.com/wp-content/uploads/2012/11/Office2013Logo.png"&gt;&lt;img style="background-image: none; float: right; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="Office2013Logo" src="http://static.stealthpuppy.com/wp-content/uploads/2012/11/Office2013Logo_thumb.png" alt="Office2013Logo" width="128" height="128" align="right" border="0" /&gt;&lt;/a&gt;Investing time into &lt;a href="http://technet.microsoft.com/en-us/library/cc179121.aspx"&gt;customising the deployment of Office 2013&lt;/a&gt; is essential for providing a well managed deployment and the best out-of-box user experience. If you’re deploying a Windows Installer-based installation of Office 2013, you’ll need to customise the installation using the &lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=35554"&gt;Office Customization Tool&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;User settings that might impact the default Office experience or may require special consideration in your environment, are worth investing in planning time because you’ll often have only one chance to get deployment right.&lt;/p&gt;
&lt;h1&gt;Use Preference over Policy&lt;/h1&gt;
&lt;p&gt;Most of the Office user settings can be set as either a default/preference, by customising the Office deployment, or as a policy via Group Policy. The main difference being that a preference is set only during the initial launch of an Office application, whilst a policy may be set on every logon (whether the user launches an Office application or not). This is an important distinction – a preference only needs to be set once and only requires processing at first run, whereas a policy has the potential to be processed at every logon.&lt;/p&gt;
&lt;p&gt;Hosted desktop environments where user profiles might be managed with custom solutions might result in GPOs being processed at every logon, even though the GPO has not changed. Judicious use of preferences vs. policies should reduce Group Policy processing time and thus logon time.&lt;/p&gt;
&lt;p&gt;I recommend carefully considering each user setting and setting it as a preference instead of a policy wherever possible. Use a policy only where settings must be enforced.&lt;/p&gt;
&lt;p&gt;Note that if you are &lt;a href="http://technet.microsoft.com/en-us/library/jj219428.aspx"&gt;deploying Office 2013 with Click-to-Run (App-V)&lt;/a&gt;, then this level of setting user defaults will not be possible.&lt;/p&gt;
&lt;h1&gt;Office Customization&lt;/h1&gt;
&lt;p&gt;&lt;a href="http://technet.microsoft.com/en-us/library/cc178982.aspx"&gt;Office 2013 customisation and deployment&lt;/a&gt; is already well covered in the documentation available on TechNet, so in this article I’ll only cover some highlights and recommendations.&lt;/p&gt;
&lt;p&gt;To create an Office Setup Customization, download the  &lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=35554"&gt;Office 2013 Administrative Template files (ADMX/ADML) and Office Customization Tool&lt;/a&gt;. After extracting the Office Customization Tool download, copy the Admin folder to your copy of Office 2013 setup and create a new Setup Customization File for Office 2013, by running:&lt;/p&gt;
&lt;pre class="brush: plain; title: ; notranslate"&gt;SETUP /ADMIN&lt;/pre&gt;
&lt;p&gt;The Office Customization Tool will launch:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://static.stealthpuppy.com/wp-content/uploads/2012/11/CreateCustomizationFile.png"&gt;&lt;img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="CreateCustomizationFile" src="http://static.stealthpuppy.com/wp-content/uploads/2012/11/CreateCustomizationFile_thumb.png" alt="CreateCustomizationFile" width="660" height="380" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Choose the default file types:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://static.stealthpuppy.com/wp-content/uploads/2012/11/FileTypes.png"&gt;&lt;img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="FileTypes" src="http://static.stealthpuppy.com/wp-content/uploads/2012/11/FileTypes_thumb.png" alt="FileTypes" width="660" height="380" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Set licensing options and the display level of the setup UI. These options will vary dependant on whether you&amp;#8217;re using KMS or MAK licensing and how you’re deploying Office:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://static.stealthpuppy.com/wp-content/uploads/2012/11/Licensing.png"&gt;&lt;img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="Licensing" src="http://static.stealthpuppy.com/wp-content/uploads/2012/11/Licensing_thumb.png" alt="Licensing" width="660" height="380" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Navigate to the ‘Modify user settings’ page and set the options applicable to your environment. This is the section where the administrator can make changes to the default user experience:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://static.stealthpuppy.com/wp-content/uploads/2012/11/UserSettings.png"&gt;&lt;img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="UserSettings" src="http://static.stealthpuppy.com/wp-content/uploads/2012/11/UserSettings_thumb.png" alt="UserSettings" width="660" height="380" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h1&gt;User Settings Recommendations&lt;/h1&gt;
&lt;p&gt;The following table lists a number of user settings across each of the Office 2013 applications that I recommend you take a look at. This is just a small subset of the total number of settings, but includes some of the most important ones.&lt;/p&gt;
&lt;p&gt;The status of each setting will vary dependant on the environment. Use at your own risk.&lt;/p&gt;

&lt;table id="wp-table-reloaded-id-31-no-1" class="wp-table-reloaded wp-table-reloaded-id-31"&gt;
&lt;thead&gt;
	&lt;tr class="row-1 odd"&gt;
		&lt;th class="column-1"&gt;Product&lt;/th&gt;&lt;th class="column-2"&gt;Path&lt;/th&gt;&lt;th class="column-3"&gt;Setting&lt;/th&gt;&lt;th class="column-4"&gt;Recommended Values&lt;/th&gt;
	&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
	&lt;tr class="row-2 even"&gt;
		&lt;td class="column-1"&gt;Microsoft Access 2013&lt;/td&gt;&lt;td class="column-2"&gt;Miscellaneous&lt;/td&gt;&lt;td class="column-3"&gt;Disable the Office Start Screen for Access&lt;/td&gt;&lt;td class="column-4"&gt;Enabled | Not Configured&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class="row-3 odd"&gt;
		&lt;td class="column-1"&gt;Microsoft Excel 2013&lt;/td&gt;&lt;td class="column-2"&gt;Excel Options - Save&lt;/td&gt;&lt;td class="column-3"&gt;Default file format&lt;/td&gt;&lt;td class="column-4"&gt;Enabled, Excel Workbook (*.xlsx)&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class="row-4 even"&gt;
		&lt;td class="column-1"&gt;Microsoft Excel 2013&lt;/td&gt;&lt;td class="column-2"&gt;Miscellaneous&lt;/td&gt;&lt;td class="column-3"&gt;Disable the Office Start Screen for Excel&lt;/td&gt;&lt;td class="column-4"&gt;Enabled | Not Configured&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class="row-5 odd"&gt;
		&lt;td class="column-1"&gt;Microsoft Office 2013&lt;/td&gt;&lt;td class="column-2"&gt;Global Options - Customize&lt;/td&gt;&lt;td class="column-3"&gt;Allow roaming of all user customizations&lt;/td&gt;&lt;td class="column-4"&gt;Enabled&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class="row-6 even"&gt;
		&lt;td class="column-1"&gt;Microsoft Office 2013&lt;/td&gt;&lt;td class="column-2"&gt;Privacy - Trust Center&lt;/td&gt;&lt;td class="column-3"&gt;Disable Opt-in Wizard on first run&lt;/td&gt;&lt;td class="column-4"&gt;Enabled&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class="row-7 odd"&gt;
		&lt;td class="column-1"&gt;Microsoft Office 2013&lt;/td&gt;&lt;td class="column-2"&gt;Privacy - Trust Center&lt;/td&gt;&lt;td class="column-3"&gt;Enable Customer Experirnce Improvement Program&lt;/td&gt;&lt;td class="column-4"&gt;Disabled | Not Configured&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class="row-8 even"&gt;
		&lt;td class="column-1"&gt;Microsoft Office 2013&lt;/td&gt;&lt;td class="column-2"&gt;Privacy - Trust Center&lt;/td&gt;&lt;td class="column-3"&gt;Automatically receive small updates to improve reliability&lt;/td&gt;&lt;td class="column-4"&gt;Disabled | Not Configured&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class="row-9 odd"&gt;
		&lt;td class="column-1"&gt;Microsoft Office 2013&lt;/td&gt;&lt;td class="column-2"&gt;Privacy - Trust Center&lt;/td&gt;&lt;td class="column-3"&gt;Send Office Feedback&lt;/td&gt;&lt;td class="column-4"&gt;Disabled | Not Configured&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class="row-10 even"&gt;
		&lt;td class="column-1"&gt;Microsoft Office 2013&lt;/td&gt;&lt;td class="column-2"&gt;Privacy - Trust Center&lt;/td&gt;&lt;td class="column-3"&gt;Allow including screenshot with Office Feedback&lt;/td&gt;&lt;td class="column-4"&gt;Disabled | Not Configured&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class="row-11 odd"&gt;
		&lt;td class="column-1"&gt;Microsoft Office 2013&lt;/td&gt;&lt;td class="column-2"&gt;Subscription Activation&lt;/td&gt;&lt;td class="column-3"&gt;Do not show 'Manage Account' link for subscription licenses&lt;/td&gt;&lt;td class="column-4"&gt;Enabled | Not Configured&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class="row-12 even"&gt;
		&lt;td class="column-1"&gt;Microsoft Office 2013&lt;/td&gt;&lt;td class="column-2"&gt;Subscription Activation&lt;/td&gt;&lt;td class="column-3"&gt;Automatically activate Office with federated organization credentials&lt;/td&gt;&lt;td class="column-4"&gt;Disabled | Not Configured&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class="row-13 odd"&gt;
		&lt;td class="column-1"&gt;Microsoft Office 2013&lt;/td&gt;&lt;td class="column-2"&gt;Services&lt;/td&gt;&lt;td class="column-3"&gt;Disable Roaming Office User Settings&lt;/td&gt;&lt;td class="column-4"&gt;Enabled | Not Configured&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class="row-14 even"&gt;
		&lt;td class="column-1"&gt;Microsoft Office 2013&lt;/td&gt;&lt;td class="column-2"&gt;Services - Fax&lt;/td&gt;&lt;td class="column-3"&gt;Disable Internet Fax feature&lt;/td&gt;&lt;td class="column-4"&gt;Enabled&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class="row-15 odd"&gt;
		&lt;td class="column-1"&gt;Microsoft Office 2013&lt;/td&gt;&lt;td class="column-2"&gt;Downloading Framework Components&lt;/td&gt;&lt;td class="column-3"&gt;Hide missing component download links&lt;/td&gt;&lt;td class="column-4"&gt;Enabled&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class="row-16 even"&gt;
		&lt;td class="column-1"&gt;Microsoft Office 2013&lt;/td&gt;&lt;td class="column-2"&gt;Microsoft Office Picture Manager&lt;/td&gt;&lt;td class="column-3"&gt;Disable File Types association dialog box on first launch&lt;/td&gt;&lt;td class="column-4"&gt;Enabled&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class="row-17 odd"&gt;
		&lt;td class="column-1"&gt;Microsoft Office 2013&lt;/td&gt;&lt;td class="column-2"&gt;Miscellaneous&lt;/td&gt;&lt;td class="column-3"&gt;Show SkyDrive Sign In&lt;/td&gt;&lt;td class="column-4"&gt;Disabled | Not Configured&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class="row-18 even"&gt;
		&lt;td class="column-1"&gt;Microsoft Office 2013&lt;/td&gt;&lt;td class="column-2"&gt;Miscellaneous&lt;/td&gt;&lt;td class="column-3"&gt;Block signing into Office&lt;/td&gt;&lt;td class="column-4"&gt;Enabled | Not Configured&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class="row-19 odd"&gt;
		&lt;td class="column-1"&gt;Microsoft Office 2013&lt;/td&gt;&lt;td class="column-2"&gt;Miscellaneous&lt;/td&gt;&lt;td class="column-3"&gt;Disable the Office Start screen for all Office applications&lt;/td&gt;&lt;td class="column-4"&gt;Enabled | Not Configured&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class="row-20 even"&gt;
		&lt;td class="column-1"&gt;Microsoft Office 2013&lt;/td&gt;&lt;td class="column-2"&gt;Miscellaneous&lt;/td&gt;&lt;td class="column-3"&gt;Disable Office Backgrounds&lt;/td&gt;&lt;td class="column-4"&gt;Enabled | Not Configured&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class="row-21 odd"&gt;
		&lt;td class="column-1"&gt;Microsoft Office 2013&lt;/td&gt;&lt;td class="column-2"&gt;Miscellaneous&lt;/td&gt;&lt;td class="column-3"&gt;Suppress recommended settings dialog&lt;/td&gt;&lt;td class="column-4"&gt;Enabled&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class="row-22 even"&gt;
		&lt;td class="column-1"&gt;Microsoft Office 2013&lt;/td&gt;&lt;td class="column-2"&gt;First Run&lt;/td&gt;&lt;td class="column-3"&gt;Disable First Run Movie&lt;/td&gt;&lt;td class="column-4"&gt;Enabled | Not Configured&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class="row-23 odd"&gt;
		&lt;td class="column-1"&gt;Microsoft Office 2013&lt;/td&gt;&lt;td class="column-2"&gt;First Run&lt;/td&gt;&lt;td class="column-3"&gt;Disable First Run on application boot&lt;/td&gt;&lt;td class="column-4"&gt;Enabled | Not Configured&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class="row-24 even"&gt;
		&lt;td class="column-1"&gt;Microsoft OneNote 2013&lt;/td&gt;&lt;td class="column-2"&gt;OneNote Options - Other&lt;/td&gt;&lt;td class="column-3"&gt;Add OneNote icon to the notification area&lt;/td&gt;&lt;td class="column-4"&gt;Disabled | Not Configured&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class="row-25 odd"&gt;
		&lt;td class="column-1"&gt;Microsoft Outlook 2013&lt;/td&gt;&lt;td class="column-2"&gt;Outlook Social Connector&lt;/td&gt;&lt;td class="column-3"&gt;Turn off Outlook Social Connector&lt;/td&gt;&lt;td class="column-4"&gt;Enabled | Not Configured&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class="row-26 even"&gt;
		&lt;td class="column-1"&gt;Microsoft Outlook 2013&lt;/td&gt;&lt;td class="column-2"&gt;Outlook Social Connector&lt;/td&gt;&lt;td class="column-3"&gt;Do not show social network info-bars&lt;/td&gt;&lt;td class="column-4"&gt;Enabled | Not Configured&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class="row-27 odd"&gt;
		&lt;td class="column-1"&gt;Microsoft Outlook 2013&lt;/td&gt;&lt;td class="column-2"&gt;Outlook Options - Preferences - Calendar Options - Office.com Sharing Service&lt;/td&gt;&lt;td class="column-3"&gt;Prevent publishing to Office.com&lt;/td&gt;&lt;td class="column-4"&gt;Enabled | Not Configured&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class="row-28 even"&gt;
		&lt;td class="column-1"&gt;Microsoft Outlook 2013&lt;/td&gt;&lt;td class="column-2"&gt;Outlook Options - Other - AutoArchive&lt;/td&gt;&lt;td class="column-3"&gt;AutoArchive Settings&lt;/td&gt;&lt;td class="column-4"&gt;Disabled&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class="row-29 odd"&gt;
		&lt;td class="column-1"&gt;Microsoft PowerPoint 2013&lt;/td&gt;&lt;td class="column-2"&gt;PowerPoint Options - Save&lt;/td&gt;&lt;td class="column-3"&gt;Default file format&lt;/td&gt;&lt;td class="column-4"&gt;Enabled, PowerPoint Presentation (*.pptx)&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class="row-30 even"&gt;
		&lt;td class="column-1"&gt;Microsoft PowerPoint 2013&lt;/td&gt;&lt;td class="column-2"&gt;Miscellaneous&lt;/td&gt;&lt;td class="column-3"&gt;Disable the Office Start Screen for PowerPoint&lt;/td&gt;&lt;td class="column-4"&gt;Enabled | Not Configured&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class="row-31 odd"&gt;
		&lt;td class="column-1"&gt;Microsoft Project 2013&lt;/td&gt;&lt;td class="column-2"&gt;Miscellaneous&lt;/td&gt;&lt;td class="column-3"&gt;Disable the Office Start Screen for Project&lt;/td&gt;&lt;td class="column-4"&gt;Enabled | Not Configured&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class="row-32 even"&gt;
		&lt;td class="column-1"&gt;Microsoft Publisher 2013&lt;/td&gt;&lt;td class="column-2"&gt;Miscellaneous&lt;/td&gt;&lt;td class="column-3"&gt;Disable the Office Start Screen for Publisher&lt;/td&gt;&lt;td class="column-4"&gt;Enabled | Not Configured&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class="row-33 odd"&gt;
		&lt;td class="column-1"&gt;Microsoft Visio 2013&lt;/td&gt;&lt;td class="column-2"&gt;Visio Options - Save - Save Documents&lt;/td&gt;&lt;td class="column-3"&gt;Save Visio files as&lt;/td&gt;&lt;td class="column-4"&gt;Enabled, Visio Document&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class="row-34 even"&gt;
		&lt;td class="column-1"&gt;Microsoft Visio 2013&lt;/td&gt;&lt;td class="column-2"&gt;Visio Options - Advanced - General Options&lt;/td&gt;&lt;td class="column-3"&gt;Put all settings in Windows registry&lt;/td&gt;&lt;td class="column-4"&gt;Enabled&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class="row-35 odd"&gt;
		&lt;td class="column-1"&gt;Microsoft Word 2013&lt;/td&gt;&lt;td class="column-2"&gt;Word Options - Save&lt;/td&gt;&lt;td class="column-3"&gt;Default file format&lt;/td&gt;&lt;td class="column-4"&gt;Enabled, Word Document (*.docx)&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class="row-36 even"&gt;
		&lt;td class="column-1"&gt;Microsoft Word 2013&lt;/td&gt;&lt;td class="column-2"&gt;Miscellaneous&lt;/td&gt;&lt;td class="column-3"&gt;Disable the Office Start Screen for Word&lt;/td&gt;&lt;td class="column-4"&gt;Enabled | Not Configured&lt;/td&gt;
	&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;&lt;div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"&gt;&lt;a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"&gt;&lt;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;" /&gt;&lt;/a&gt;&lt;a href="http://stealthpuppy.com/deployment/office-2013-customization/"&gt;Office 2013 Customization&lt;/a&gt;  is post from &lt;a href="http://stealthpuppy.com/"&gt;stealthpuppy.com&lt;/a&gt;.  Except as noted otherwise, this work is &amp;copy; 2005-2013 Aaron Parker and is licensed under a &lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/"&gt;Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License&lt;/a&gt;.&lt;/div&gt;&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/travellingwithoutmoving?a=woENv7vBPMY:sRLuVcWTzMM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/travellingwithoutmoving?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/travellingwithoutmoving?a=woENv7vBPMY:sRLuVcWTzMM:mH6ot-5vXsw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/travellingwithoutmoving?i=woENv7vBPMY:sRLuVcWTzMM:mH6ot-5vXsw" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/travellingwithoutmoving/~4/woENv7vBPMY" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://stealthpuppy.com/deployment/office-2013-customization/#comments" thr:count="3" />
		<link rel="replies" type="application/atom+xml" href="http://stealthpuppy.com/deployment/office-2013-customization/feed/atom/" thr:count="3" />
		<thr:total>3</thr:total>
	<feedburner:origLink>http://stealthpuppy.com/deployment/office-2013-customization/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Aaron Parker</name>
						<uri>http://stealthpuppy.com</uri>
					</author>
		<title type="html"><![CDATA[Hands off my gold image &#8211; The Scripts]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/travellingwithoutmoving/~3/h6Zgi-M6NRs/" />
		<id>http://blog.stealthpuppy.com/?p=2937</id>
		<updated>2012-11-23T00:39:51Z</updated>
		<published>2012-11-23T00:39:51Z</published>
		<category scheme="http://stealthpuppy.com" term="Deployment" /><category scheme="http://stealthpuppy.com" term="Automation" /><category scheme="http://stealthpuppy.com" term="MDT" /><category scheme="http://stealthpuppy.com" term="PVS" /><category scheme="http://stealthpuppy.com" term="XenApp" />		<summary type="html"><![CDATA[This is the last article in a series that covers in more detail the approach to automating XenApp and PVS image creation, from my Geek Speak talk at Citrix Synergy in Barcelona &#8211; Hands off my gold image. The first article gives an overview of the approach - Hands off my gold image – Automating Citrix XenApp/PVS [...]<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://stealthpuppy.com/deployment/hands-off-my-gold-image-the-scripts/">Hands off my gold image &#8211; The Scripts</a>  is post from <a href="http://stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy; 2005-2013 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>
]]></summary>
		<content type="html" xml:base="http://stealthpuppy.com/deployment/hands-off-my-gold-image-the-scripts/">&lt;p&gt;&lt;img class="alignright size-full wp-image-2946" style="margin: 5px;" title="HandsOff" src="http://static.stealthpuppy.com/wp-content/uploads/2012/11/HandsOff.jpg" alt="" width="125" height="127" /&gt;This is the last article in a series that covers in more detail the approach to automating XenApp and PVS image creation, from my &lt;a href="https://citrix.g2planet.com/synergybarcelona2012/public_session_view.php?agenda_session_id=191&amp;amp;conference=synergy"&gt;Geek Speak talk at Citrix Synergy in Barcelona &amp;#8211; Hands off my gold image.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The first article gives an overview of the approach - &lt;a href="http://stealthpuppy.com/deployment/hands-off-my-gold-image-automating-citrix-xenapppvs-image-creation/"&gt;Hands off my gold image – Automating Citrix XenApp/PVS Image Creation&lt;/a&gt; and you can find more detail in &lt;a href="http://stealthpuppy.com/deployment/hands-off-my-gold-image-microsoft-deployment-toolkit-details/"&gt;Hands off my gold image – Microsoft Deployment Toolkit details&lt;/a&gt; and &lt;a href="http://stealthpuppy.com/deployment/hands-off-my-gold-image-the-task-sequence/"&gt;Hands off my gold image – The Task Sequence&lt;/a&gt;. In this article I&amp;#8217;ll briefly cover the scripts referenced in the task sequence.&lt;/p&gt;
&lt;h1&gt;Approach to Scripting&lt;/h1&gt;
&lt;p&gt;Each included script is just a batch file. You won&amp;#8217;t find too much error handling going on and each script will make certain assumptions about where things such as binaries are located. This has been done to keep each script as simple and as portable as possible.&lt;/p&gt;
&lt;p&gt;Where possible, I&amp;#8217;ve tried to use the original un-modified installer &amp;#8211; that is, I&amp;#8217;ve avoided extracting an installer if can get away with it. This should be that updating a binary requires as little changes to the scripts as possible.&lt;/p&gt;
&lt;h1&gt;Script Details&lt;/h1&gt;
&lt;p&gt;In the download that contains the pieces you can use to get this up and running in your own environment, you&amp;#8217;ll find the following scripts:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Microsoft .NET Framework 4 Full&lt;/li&gt;
&lt;li&gt;Citrix XenApp 6.5&lt;/li&gt;
&lt;li&gt;Citrix XenApp 6.5 Hotfixes&lt;/li&gt;
&lt;li&gt;Citrix Provisioning Services Device Target x64&lt;/li&gt;
&lt;li&gt;Citrix XenConvert x64 2.x&lt;/li&gt;
&lt;li&gt;Convert XenApp PVS Image&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Import each of these as a separate application into the Applications folder in the MDT Workbench. Create a new application and choose &amp;#8216;Application with source files&amp;#8217; and choose each script folder as the source directory.&lt;/p&gt;
&lt;p&gt;You&amp;#8217;ll then need to download the binaries for each application. Each script expects those binaries to be in the same folder as the script.&lt;/p&gt;
&lt;h2&gt;Microsoft .NET Framework 4 Full&lt;/h2&gt;
&lt;p&gt;This script will, of course, install the .NET Framework 4.0, required by Citrix XenConvert.&lt;/p&gt;
&lt;h2&gt;Citrix XenApp 6.5&lt;/h2&gt;
&lt;p&gt;The included script will install and configure XenApp 6.5 as a Worker (or session-host only mode) and join an existing farm. You&amp;#8217;ll need to pay particular attention to the options included in this script as options such as XenApp edition, agents installed, farm name and credentials etc. Additionally you&amp;#8217;ll have to create DSN file to reference the database server that hosts the XenApp data store.&lt;/p&gt;
&lt;h2&gt;Citrix XenApp Hotfixes&lt;/h2&gt;
&lt;p&gt;The approach used to install XenApp updates is very simple &amp;#8211; the script will install every MSI and MSP file in the same folder as the script. That way you can add and remove hotfixes without changing the script.&lt;/p&gt;
&lt;h2&gt;Citrix Provisioning Services Device Target x64&lt;/h2&gt;
&lt;p&gt;Installing and updating the PVS device target software is always a barrel of laughs, so I&amp;#8217;ve attempted to keep this script as simple as possible.&lt;/p&gt;
&lt;h2&gt;Citrix XenConvert x64 2.x&lt;/h2&gt;
&lt;p&gt;XenConvert is straightforward to install and there&amp;#8217;s nothing special in this script, just a silent install of XenConvert.&lt;/p&gt;
&lt;h2&gt;Convert XenApp PVS Image&lt;/h2&gt;
&lt;p&gt;This is the script that runs at the end of the deployment and uses XenConvert to convert the current server into a PVS image. It essentially configures the local Windows instance and automates the XenConvert wizard.&lt;/p&gt;
&lt;p&gt;The script implements a number of optimisations gathered from the XenConvert wizard and a couple of other sources. These include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Registry changes (via REG.EXE) implemented by the XenConvert wizard&lt;/li&gt;
&lt;li&gt;Runs the .NET Framework &lt;a href="http://en.wikipedia.org/wiki/Native_Image_Generator"&gt;NGEN&lt;/a&gt; utility to generate native images&lt;/li&gt;
&lt;li&gt;Various other optimisations including disabling the boot animation, sets the High Performance power scheme etc&lt;/li&gt;
&lt;li&gt;Rearms Windows and Office&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The final lines in the script then perform a few steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Disables auto admin logon&lt;/li&gt;
&lt;li&gt;Converts the image using XenConvert&lt;/li&gt;
&lt;li&gt;Deletes the MDT scripts folder (\MININT) from the converted image&lt;/li&gt;
&lt;li&gt;Re-enables auto admin logon&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;These steps are required because the conversion occurs while the MDT task sequence is still running. We want the resulting image to not include the MDT components without breaking the currently executing task sequence.&lt;/p&gt;
&lt;h1&gt;Finally&lt;/h1&gt;
&lt;p&gt;It&amp;#8217;s my view that Provisioning Services is a great tool for rapid deployment of an image, preventing service change creep and an excellent solution for managing read IO; however it is not a replacement for automating the creation of a gold image.&lt;/p&gt;
&lt;p&gt;Combining a tool such as MDT with PVS creates a framework for the management of the entire lifecycle of your XenApp (or even virtual Windows 7 desktop) images. Automating the end to end creation and delivery of an image takes effort, but it gives you a transparent, consistent and repeatable approach.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve laid out the framework, now go forth and automate.&lt;/p&gt;
&lt;p&gt;&lt;div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"&gt;&lt;a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"&gt;&lt;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;" /&gt;&lt;/a&gt;&lt;a href="http://stealthpuppy.com/deployment/hands-off-my-gold-image-the-scripts/"&gt;Hands off my gold image &amp;#8211; The Scripts&lt;/a&gt;  is post from &lt;a href="http://stealthpuppy.com/"&gt;stealthpuppy.com&lt;/a&gt;.  Except as noted otherwise, this work is &amp;copy; 2005-2013 Aaron Parker and is licensed under a &lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/"&gt;Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License&lt;/a&gt;.&lt;/div&gt;&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/travellingwithoutmoving?a=h6Zgi-M6NRs:hknzjdbZzzQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/travellingwithoutmoving?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/travellingwithoutmoving?a=h6Zgi-M6NRs:hknzjdbZzzQ:mH6ot-5vXsw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/travellingwithoutmoving?i=h6Zgi-M6NRs:hknzjdbZzzQ:mH6ot-5vXsw" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/travellingwithoutmoving/~4/h6Zgi-M6NRs" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://stealthpuppy.com/deployment/hands-off-my-gold-image-the-scripts/#comments" thr:count="1" />
		<link rel="replies" type="application/atom+xml" href="http://stealthpuppy.com/deployment/hands-off-my-gold-image-the-scripts/feed/atom/" thr:count="1" />
		<thr:total>1</thr:total>
	<feedburner:origLink>http://stealthpuppy.com/deployment/hands-off-my-gold-image-the-scripts/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Aaron Parker</name>
						<uri>http://stealthpuppy.com</uri>
					</author>
		<title type="html"><![CDATA[Hands off my gold image &#8211; The Task Sequence]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/travellingwithoutmoving/~3/yd-53YdstLI/" />
		<id>http://blog.stealthpuppy.com/?p=2920</id>
		<updated>2012-11-24T20:13:07Z</updated>
		<published>2012-11-15T16:30:45Z</published>
		<category scheme="http://stealthpuppy.com" term="Deployment" /><category scheme="http://stealthpuppy.com" term="Automation" /><category scheme="http://stealthpuppy.com" term="MDT" /><category scheme="http://stealthpuppy.com" term="PVS" /><category scheme="http://stealthpuppy.com" term="XenApp" />		<summary type="html"><![CDATA[If you&#8217;ve been following along so far you&#8217;ll have read my follow up coverage of  my (and co-host, Jonathan Eyton-Williams) Geek Speak talk at Citrix Synergy in Barcelona, with  Hands off my gold image – Automating Citrix XenApp/PVS Image Creation and Hands off my gold image – Microsoft Deployment Toolkit details. In this article I&#8217;ll [...]<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://stealthpuppy.com/deployment/hands-off-my-gold-image-the-task-sequence/">Hands off my gold image &#8211; The Task Sequence</a>  is post from <a href="http://stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy; 2005-2013 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>
]]></summary>
		<content type="html" xml:base="http://stealthpuppy.com/deployment/hands-off-my-gold-image-the-task-sequence/">&lt;p&gt;If you&amp;#8217;ve been following along so far you&amp;#8217;ll have read my follow up coverage of  my (and co-host, &lt;a href="https://twitter.com/jonathanew"&gt;Jonathan Eyton-Williams&lt;/a&gt;) &lt;a href="https://citrix.g2planet.com/synergybarcelona2012/public_session_view.php?agenda_session_id=191&amp;amp;conference=synergy"&gt;Geek Speak talk at Citrix Synergy in Barcelona&lt;/a&gt;, with  &lt;a href="http://stealthpuppy.com/deployment/hands-off-my-gold-image-automating-citrix-xenapppvs-image-creation/"&gt;Hands off my gold image – Automating Citrix XenApp/PVS Image Creation&lt;/a&gt; and &lt;a href="http://stealthpuppy.com/deployment/hands-off-my-gold-image-microsoft-deployment-toolkit-details/"&gt;Hands off my gold image – Microsoft Deployment Toolkit details&lt;/a&gt;. In this article I&amp;#8217;ll cover the task sequence that deploys Windows Server, installs XenApp and captures the image into PVS.&lt;/p&gt;
&lt;p&gt;Task sequences in the Microsoft Deployment Toolkit (MDT) are core of what makes MDT tick. Think of a task sequence as the steps that will deploy and configure Windows. Note that there is no post-deployment management with MDT, as there is no agent (that&amp;#8217;s what ConfigMgr is for).&lt;/p&gt;
&lt;h1&gt;Importing the Task Sequence&lt;/h1&gt;
&lt;p&gt;To create a new task sequence, use the MDT Deployment Workbench, navigate to Task Sequences, right-click on that node and select &amp;#8216;Create Task Sequence&amp;#8217;:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Set a unique ID and task sequence name&lt;/li&gt;
&lt;li&gt;Use the Standard Server Task Sequence as the template&lt;/li&gt;
&lt;li&gt;Select the operating system &amp;#8211; in this case Windows Server 2008 R2 SP1. I usually recommend deploying Standard Edition&lt;/li&gt;
&lt;li&gt;Specify settings such as a product key, name, organisation and IE home page and local administrator password&lt;/li&gt;
&lt;li&gt;Customise the task sequence and unattend.xml to automate the deployment of Windows Server, XenApp and applications&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The download that I have supplied (&lt;a href="http://stealthpuppy.com/wp-content/plugins/download-monitor/download.php?id=58"&gt;XenApp 6.5/PVS automation with MDT samples&lt;/a&gt;) includes a pre-configured task sequence and unattend.xml for Windows Server 2008 R2 Standard Edition. To import these into a MDT Deployment Share, follow the steps above and then replace the resultant TS.XML and UNATTEND.XML that you&amp;#8217;ll find in the \Control folder.&lt;/p&gt;
&lt;p&gt;Re-open the task sequence properties and you should see something like this:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://static.stealthpuppy.com/wp-content/uploads/2012/11/XenApp-PVS-TaskSequence-Final.png"&gt;&lt;img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" title="XenApp-PVS-TaskSequence-Final" src="http://static.stealthpuppy.com/wp-content/uploads/2012/11/XenApp-PVS-TaskSequence-Final_thumb.png" alt="XenApp-PVS-TaskSequence-Final" width="660" height="337" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Importing the supplied pre-configured task sequence into your own Deployment Share, will result in some errors because the task sequence will reference applications and operating systems that either don&amp;#8217;t exist in your Deployment Share or have different names.&lt;/p&gt;
&lt;p&gt;&lt;img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="MDT-TS-Errors" src="http://static.stealthpuppy.com/wp-content/uploads/2012/11/MDT-TS-Errors.png" alt="MDT-TS-Errors" width="416" height="152" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;For example, after I&amp;#8217;ve imported this task sequence, I need to fix the reference to the Windows Server 2008 R2 SP1 source files:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://static.stealthpuppy.com/wp-content/uploads/2012/11/MDT-TS-FixOS.png"&gt;&lt;img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="MDT-TS-FixOS" src="http://static.stealthpuppy.com/wp-content/uploads/2012/11/MDT-TS-FixOS_thumb.png" alt="MDT-TS-FixOS" width="660" height="325" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The download also includes the scripts/applications referenced by the task sequence, so you&amp;#8217;ll need to ensure they exist in your Deployment Share before fixing the task sequence.&lt;/p&gt;
&lt;h1&gt;About the Task Sequence&lt;/h1&gt;
&lt;p&gt;Put 10 people in a room and you&amp;#8217;ll probably find 11 different approaches to MDT and task sequences, so keep in mind that this is only one way to deploy Windows and XenApp and capture that image into PVS. If you have any updates or improvements to this process, I would love to hear your feedback.&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s a rough breakdown of what the task sequence is doing:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Install and configure Windows. This utilises unattend.xml to perform some configuration including enabling the Remote Desktop Session Host role&lt;/li&gt;
&lt;li&gt;Apply packages to Windows including Internet Explorer 9 (or 10)&lt;/li&gt;
&lt;li&gt;The folder/group Custom Build Tasks contains the tasks that I&amp;#8217;ve added to a vanilla server task sequence&lt;/li&gt;
&lt;li&gt;Update Windows after deployment using either Windows Update or WSUS. This occurs before any additional applications are added to the build&lt;/li&gt;
&lt;li&gt;Install hypervisor tools. The standard MDT property &lt;a href="http://systemscenter.ru/mdt2012.en/vmplatform.htm"&gt;VMPlatform&lt;/a&gt; can be used to detect the underlying hypervisor and filter the install of the right tools&lt;/li&gt;
&lt;li&gt;Install Dependencies and Runtimes (.NET Framework, Visual C++ etc.) using an Application Bundle&lt;/li&gt;
&lt;li&gt;Control the installation of Citrix XenApp Controllers or Worker z. Deployment via PVS most likely means that you&amp;#8217;ll deploy Workers rather than Controllers&lt;/li&gt;
&lt;li&gt;Install some additional XenApp related components including hotfixes, Receiver, the Offline Plugin etc&lt;/li&gt;
&lt;li&gt;Install core applications using an Application Bundle (this might include Office, Reader, Flash etc)&lt;/li&gt;
&lt;li&gt;Run a Windows Update task again once the dependencies and applications have been deployed&lt;/li&gt;
&lt;li&gt;Prepare and capture the image into PVS using &lt;a href="http://stealthpuppy.com/deployment/hands-off-my-gold-image-microsoft-deployment-toolkit-details/"&gt;custom properties&lt;/a&gt;. This might install and configure the EdgeSight Agent, but will install XenConvert, prep the image and then perform a capture&lt;/li&gt;
&lt;/ol&gt;
&lt;h1&gt;About Unattend.xml&lt;/h1&gt;
&lt;p&gt;Whilst MDT provides a far friendlier interface than &lt;a href="http://technet.microsoft.com/en-us/library/cc766347(v=WS.10).aspx"&gt;Windows System Image Manager&lt;/a&gt;, there are still a number of configuration items that I&amp;#8217;ve included in unattend.xml. These include configuring the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Disable Internet Explorer Enhanced Security Configuration&lt;/li&gt;
&lt;li&gt;Disable the OOBE console and Server Manager from starting at first logon&lt;/li&gt;
&lt;li&gt;Enabling Remote Desktop Services Session Host as a role during the install instead of post-install&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The included unattend.xml has configuration items applied to two &lt;a href="http://technet.microsoft.com/en-us/library/cc766245(v=ws.10).aspx"&gt;configuration passes&lt;/a&gt;, plus features/roles enabled in the Packages section:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/library/cc722130(v=ws.10).aspx"&gt;specialize&lt;/a&gt;; and&lt;/li&gt;
&lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/library/cc748990(v=ws.10).aspx"&gt;oobeSystem&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="http://static.stealthpuppy.com/wp-content/uploads/2012/11/unattend-xml.png"&gt;&lt;img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="unattend-xml" src="http://static.stealthpuppy.com/wp-content/uploads/2012/11/unattend-xml_thumb.png" alt="unattend-xml" width="660" height="365" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Together the task sequence and unattend.xml create what should be a fairly clean (and importantly, repeatable) deployment of a XenApp server.&lt;/p&gt;
&lt;p&gt;In the last article of this series, I&amp;#8217;ll discuss some of the included scripts, but as always, if you&amp;#8217;d like to ask some specific questions, email me &amp;#8211; aaron (at) stealthpuppy.com.&lt;/p&gt;
&lt;p&gt;Next up: &lt;a href="http://stealthpuppy.com/deployment/hands-off-my-gold-image-the-scripts/"&gt;Hands off my gold image – The Scripts&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"&gt;&lt;a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"&gt;&lt;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;" /&gt;&lt;/a&gt;&lt;a href="http://stealthpuppy.com/deployment/hands-off-my-gold-image-the-task-sequence/"&gt;Hands off my gold image &amp;#8211; The Task Sequence&lt;/a&gt;  is post from &lt;a href="http://stealthpuppy.com/"&gt;stealthpuppy.com&lt;/a&gt;.  Except as noted otherwise, this work is &amp;copy; 2005-2013 Aaron Parker and is licensed under a &lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/"&gt;Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License&lt;/a&gt;.&lt;/div&gt;&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/travellingwithoutmoving?a=yd-53YdstLI:Zc1kQwyx-Qw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/travellingwithoutmoving?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/travellingwithoutmoving?a=yd-53YdstLI:Zc1kQwyx-Qw:mH6ot-5vXsw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/travellingwithoutmoving?i=yd-53YdstLI:Zc1kQwyx-Qw:mH6ot-5vXsw" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/travellingwithoutmoving/~4/yd-53YdstLI" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://stealthpuppy.com/deployment/hands-off-my-gold-image-the-task-sequence/#comments" thr:count="1" />
		<link rel="replies" type="application/atom+xml" href="http://stealthpuppy.com/deployment/hands-off-my-gold-image-the-task-sequence/feed/atom/" thr:count="1" />
		<thr:total>1</thr:total>
	<feedburner:origLink>http://stealthpuppy.com/deployment/hands-off-my-gold-image-the-task-sequence/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Aaron Parker</name>
						<uri>http://stealthpuppy.com</uri>
					</author>
		<title type="html"><![CDATA[App-V 5 PowerShell One Liners – Adding and Publishing A Folder of App-V Client Packages]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/travellingwithoutmoving/~3/x50S7YzBJhU/" />
		<id>http://blog.stealthpuppy.com/?p=2917</id>
		<updated>2012-11-13T22:34:28Z</updated>
		<published>2012-11-13T22:34:28Z</published>
		<category scheme="http://stealthpuppy.com" term="Virtualisation" /><category scheme="http://stealthpuppy.com" term="App-V" /><category scheme="http://stealthpuppy.com" term="PowerShell" />		<summary type="html"><![CDATA[App-V 5.0 is PowerShell driven, which means opportunity for automating and scripting tasks that might have to be completed manually or might have been a challenge to script previously. Using PowerShell to drive the App-V Client opens up plenty of great scenarios. I&#8217;ve previously posted on how to add, publish and stream a single package [...]<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://stealthpuppy.com/virtualisation/app-v-5-powershell-one-liners-adding-and-publishing-a-folder-of-app-v-client-packages/">App-V 5 PowerShell One Liners – Adding and Publishing A Folder of App-V Client Packages</a>  is post from <a href="http://stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy; 2005-2013 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>
]]></summary>
		<content type="html" xml:base="http://stealthpuppy.com/virtualisation/app-v-5-powershell-one-liners-adding-and-publishing-a-folder-of-app-v-client-packages/">&lt;p&gt;&lt;img class="alignright size-full wp-image-2873" style="margin-left: 5px; margin-right: 5px;" title="AppV-PowerShell-Logo" src="http://static.stealthpuppy.com/wp-content/uploads/2012/10/AppV-PowerShell-Logo.png" alt="" width="128" height="128" /&gt;App-V 5.0 is PowerShell driven, which means opportunity for automating and scripting tasks that might have to be completed manually or might have been a challenge to script previously.&lt;/p&gt;
&lt;p&gt;Using PowerShell to drive the App-V Client opens up plenty of great scenarios. I&amp;#8217;ve previously posted on how to &lt;a href="http://stealthpuppy.com/virtualisation/app-v-5-powershell-one-liners-adding-and-publishing-app-v-client-packages/"&gt;add, publish and stream a single package with a one line of PowerShell&lt;/a&gt;, but it might also be useful to import a number of packages the same way.&lt;/p&gt;
&lt;p&gt;This is simple with a slight modification of the original command line with the use of &lt;em&gt;Get-ChildItem&lt;/em&gt; to return a list of .appv files from a folder. Adding the -recurse switch walk through a complete folder structure and return .appv files from sub-folders.&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s how to use PowerShell to import packages stored in their own folder (i.e. sub-folders) in a UNC, publish them globally and stream each package into the local cache.&lt;/p&gt;
&lt;pre class="brush: powershell; title: ; notranslate"&gt;Get-ChildItem &amp;quot;\\Server\Share\Packages&amp;quot; -recurse -force -include *.appv | Add-AppvClientPackage | Publish-AppvClientPackage -global | Mount-AppvClientPackage&lt;/pre&gt;
&lt;p&gt;Teamed with NTFS permissions on each package folder, this command is a (very) simple, roll your own publishing tool for App-V 5.&lt;/p&gt;
&lt;p&gt;&lt;div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"&gt;&lt;a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"&gt;&lt;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;" /&gt;&lt;/a&gt;&lt;a href="http://stealthpuppy.com/virtualisation/app-v-5-powershell-one-liners-adding-and-publishing-a-folder-of-app-v-client-packages/"&gt;App-V 5 PowerShell One Liners – Adding and Publishing A Folder of App-V Client Packages&lt;/a&gt;  is post from &lt;a href="http://stealthpuppy.com/"&gt;stealthpuppy.com&lt;/a&gt;.  Except as noted otherwise, this work is &amp;copy; 2005-2013 Aaron Parker and is licensed under a &lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/"&gt;Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License&lt;/a&gt;.&lt;/div&gt;&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/travellingwithoutmoving?a=x50S7YzBJhU:Kgk9aXWPj0Y:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/travellingwithoutmoving?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/travellingwithoutmoving?a=x50S7YzBJhU:Kgk9aXWPj0Y:mH6ot-5vXsw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/travellingwithoutmoving?i=x50S7YzBJhU:Kgk9aXWPj0Y:mH6ot-5vXsw" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/travellingwithoutmoving/~4/x50S7YzBJhU" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://stealthpuppy.com/virtualisation/app-v-5-powershell-one-liners-adding-and-publishing-a-folder-of-app-v-client-packages/#comments" thr:count="2" />
		<link rel="replies" type="application/atom+xml" href="http://stealthpuppy.com/virtualisation/app-v-5-powershell-one-liners-adding-and-publishing-a-folder-of-app-v-client-packages/feed/atom/" thr:count="2" />
		<thr:total>2</thr:total>
	<feedburner:origLink>http://stealthpuppy.com/virtualisation/app-v-5-powershell-one-liners-adding-and-publishing-a-folder-of-app-v-client-packages/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Aaron Parker</name>
						<uri>http://stealthpuppy.com</uri>
					</author>
		<title type="html"><![CDATA[Converting CTX114501 to a readable format]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/travellingwithoutmoving/~3/q_B0xLvlkoM/" />
		<id>http://blog.stealthpuppy.com/?p=2909</id>
		<updated>2012-11-25T10:37:05Z</updated>
		<published>2012-11-12T21:42:10Z</published>
		<category scheme="http://stealthpuppy.com" term="General" /><category scheme="http://stealthpuppy.com" term="XenApp" /><category scheme="http://stealthpuppy.com" term="XenDesktop" />		<summary type="html"><![CDATA[If you&#8217;ve ever wanted to look up which Citrix products support a specific database server version, you&#8217;ve attempted to read this article: CTX114501 - Supported Databases for Citrix Products. You&#8217;ll then have tackled with the product matrix that comes as a PDF instead of something more reasonable like, say, a spread sheet. There&#8217;s probably a good reason [...]<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://stealthpuppy.com/general/converting-ctx114501-to-a-readable-format/">Converting CTX114501 to a readable format</a>  is post from <a href="http://stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy; 2005-2013 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>
]]></summary>
		<content type="html" xml:base="http://stealthpuppy.com/general/converting-ctx114501-to-a-readable-format/">&lt;p&gt;&lt;img class="size-full wp-image-2911 alignleft" title="homer-doh-128" src="http://static.stealthpuppy.com/wp-content/uploads/2012/11/homer-doh-128.png" alt="" width="128" height="128" /&gt;If you&amp;#8217;ve ever wanted to look up which Citrix products support a specific database server version, you&amp;#8217;ve attempted to read this article: &lt;a href="http://support.citrix.com/article/CTX114501"&gt;CTX114501 - Supported Databases for Citrix Products&lt;/a&gt;. You&amp;#8217;ll then have tackled with the product matrix that comes as a PDF instead of something more reasonable like, say, a spread sheet. There&amp;#8217;s probably a good reason for this document to be a PDF, but it&amp;#8217;s not the best format for reading this type of information.&lt;/p&gt;
&lt;p&gt;In one of those &amp;#8220;why didn&amp;#8217;t I think of that&amp;#8221; moments, CTP &lt;a href="https://twitter.com/thazelaar"&gt;Timco Hazelaar&lt;/a&gt; (and all round good guy) responded to my question to a mailing list about this document in Excel format, by putting the document through a PDF to Excel converter.&lt;/p&gt;
&lt;p&gt;I had some mixed results with various online converters, but this one was fairly reasonable: &lt;a href="http://www.pdftoexcelonline.com/"&gt;PDF to Excel&lt;/a&gt; by &lt;a href="http://www.nitropdf.com/"&gt;Nitro PDF&lt;/a&gt;. You can upload a PDF and the site will then convert the file and email you the result. I haven&amp;#8217;t tested the desktop version, but I assume it to be a similar experience.&lt;/p&gt;
&lt;p&gt;After conversion, the file still required some cleanup, but the end result is a format more readable and workable than the original. You can view the embedded document here and download for full fidelity.&lt;/p&gt;
&lt;p&gt;&lt;iframe src="https://skydrive.live.com/embed?cid=74B5BAA3414DE283&amp;amp;resid=74B5BAA3414DE283%217826&amp;amp;authkey=ACwn5TS4TAqvH0U&amp;amp;em=2" frameborder="0" scrolling="no" width="660" height="346"&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;&lt;div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"&gt;&lt;a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"&gt;&lt;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;" /&gt;&lt;/a&gt;&lt;a href="http://stealthpuppy.com/general/converting-ctx114501-to-a-readable-format/"&gt;Converting CTX114501 to a readable format&lt;/a&gt;  is post from &lt;a href="http://stealthpuppy.com/"&gt;stealthpuppy.com&lt;/a&gt;.  Except as noted otherwise, this work is &amp;copy; 2005-2013 Aaron Parker and is licensed under a &lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/"&gt;Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License&lt;/a&gt;.&lt;/div&gt;&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/travellingwithoutmoving?a=q_B0xLvlkoM:nyMxM8D_8yw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/travellingwithoutmoving?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/travellingwithoutmoving?a=q_B0xLvlkoM:nyMxM8D_8yw:mH6ot-5vXsw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/travellingwithoutmoving?i=q_B0xLvlkoM:nyMxM8D_8yw:mH6ot-5vXsw" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/travellingwithoutmoving/~4/q_B0xLvlkoM" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://stealthpuppy.com/general/converting-ctx114501-to-a-readable-format/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://stealthpuppy.com/general/converting-ctx114501-to-a-readable-format/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://stealthpuppy.com/general/converting-ctx114501-to-a-readable-format/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Aaron Parker</name>
						<uri>http://stealthpuppy.com</uri>
					</author>
		<title type="html"><![CDATA[App-V 5 PowerShell One Liners – Sequencing an application]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/travellingwithoutmoving/~3/q1EODHeIm74/" />
		<id>http://blog.stealthpuppy.com/?p=2893</id>
		<updated>2012-11-01T23:47:21Z</updated>
		<published>2012-11-01T23:43:55Z</published>
		<category scheme="http://stealthpuppy.com" term="Virtualisation" /><category scheme="http://stealthpuppy.com" term="App-V" /><category scheme="http://stealthpuppy.com" term="PowerShell" />		<summary type="html"><![CDATA[App-V 5.0 is PowerShell driven, which means opportunity for automating and scripting tasks that might have to be completed manually or might have been a challenge to script previously. Using PowerShell to drive the App-V Sequencer opens up some great automation scenarios. Here&#8217;s how to use PowerShell to sequence an application without manually starting 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://stealthpuppy.com/virtualisation/app-v-5-powershell-one-liners-sequencing-an-application/">App-V 5 PowerShell One Liners – Sequencing an application</a>  is post from <a href="http://stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy; 2005-2013 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>
]]></summary>
		<content type="html" xml:base="http://stealthpuppy.com/virtualisation/app-v-5-powershell-one-liners-sequencing-an-application/">&lt;p&gt;&lt;img class="alignright size-full wp-image-2873" style="margin-left: 5px; margin-right: 5px;" title="AppV-PowerShell-Logo" src="http://static.stealthpuppy.com/wp-content/uploads/2012/10/AppV-PowerShell-Logo.png" alt="" width="128" height="128" /&gt;App-V 5.0 is PowerShell driven, which means opportunity for automating and scripting tasks that might have to be completed manually or might have been a challenge to script previously.&lt;/p&gt;
&lt;p&gt;Using PowerShell to drive the App-V Sequencer opens up some great automation scenarios. Here&amp;#8217;s how to use PowerShell to sequence an application without manually starting the Sequencer UI.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m using &lt;a href="http://getpaint.net"&gt;Paint.NET&lt;/a&gt; as my example application and before sequencing, I have configured an install script for this application which will automate the installation and configuration.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve placed all binaries and files, including a Sequencer Template into a folder at C:\Packages. My script (INSTALL.CMD) looks like this:&lt;/p&gt;
&lt;pre class="brush: plain; title: ; notranslate"&gt;@ECHO OFF
START /WAIT C:\Packages\Paint.NET.3.5.10.Install.exe /skipConfig /auto PDNUPDATING=0 CHECKFORUPDATES=0 DESKTOPSHORTCUT=0&lt;/pre&gt;
&lt;p&gt;&lt;img class="alignnone size-full wp-image-2895" title="PackagesFolder" src="http://static.stealthpuppy.com/wp-content/uploads/2012/11/PackagesFolder.png" alt="" width="660" height="190" /&gt;&lt;/p&gt;
&lt;p&gt;Before running the &lt;strong&gt;New-AppvSequencerPackage&lt;/strong&gt; command, I have changed directory to C:\Packages. To capture Paint.NET as a new App-V 5.0 package, I have used the following command:&lt;/p&gt;
&lt;pre class="brush: powershell; title: ; notranslate"&gt;New-AppvSequencerPackage -FullLoad -Installer &amp;quot;Install.CMD&amp;quot; -Name &amp;quot;PaintNet3x&amp;quot; -Path &amp;quot;C:\Packages&amp;quot; -PrimaryVirtualApplicationDirectory &amp;quot;C:\Program Files\Paint.Net&amp;quot; -TemplateFilePath &amp;quot;AppV5SequencerTemplate.appvt&amp;quot; -Verbose&lt;/pre&gt;
&lt;p&gt;This generates a completed package in C:\Packages\PaintNet3x, ready for deployment to a client PC.&lt;/p&gt;
&lt;p&gt;For more information on the New-AppvSequencerPackage command, run:&lt;/p&gt;
&lt;pre class="brush: plain; title: ; notranslate"&gt;Get-Help New-AppvSequencerPackage -detailed&lt;/pre&gt;
&lt;p&gt;&lt;div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"&gt;&lt;a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"&gt;&lt;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;" /&gt;&lt;/a&gt;&lt;a href="http://stealthpuppy.com/virtualisation/app-v-5-powershell-one-liners-sequencing-an-application/"&gt;App-V 5 PowerShell One Liners – Sequencing an application&lt;/a&gt;  is post from &lt;a href="http://stealthpuppy.com/"&gt;stealthpuppy.com&lt;/a&gt;.  Except as noted otherwise, this work is &amp;copy; 2005-2013 Aaron Parker and is licensed under a &lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/"&gt;Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License&lt;/a&gt;.&lt;/div&gt;&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/travellingwithoutmoving?a=q1EODHeIm74:t8Hs61W6gV4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/travellingwithoutmoving?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/travellingwithoutmoving?a=q1EODHeIm74:t8Hs61W6gV4:mH6ot-5vXsw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/travellingwithoutmoving?i=q1EODHeIm74:t8Hs61W6gV4:mH6ot-5vXsw" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/travellingwithoutmoving/~4/q1EODHeIm74" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://stealthpuppy.com/virtualisation/app-v-5-powershell-one-liners-sequencing-an-application/#comments" thr:count="1" />
		<link rel="replies" type="application/atom+xml" href="http://stealthpuppy.com/virtualisation/app-v-5-powershell-one-liners-sequencing-an-application/feed/atom/" thr:count="1" />
		<thr:total>1</thr:total>
	<feedburner:origLink>http://stealthpuppy.com/virtualisation/app-v-5-powershell-one-liners-sequencing-an-application/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Aaron Parker</name>
						<uri>http://stealthpuppy.com</uri>
					</author>
		<title type="html"><![CDATA[Hands off my gold image &#8211; Microsoft Deployment Toolkit details]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/travellingwithoutmoving/~3/UEyRwPnh_eo/" />
		<id>http://blog.stealthpuppy.com/?p=2867</id>
		<updated>2012-11-24T20:13:59Z</updated>
		<published>2012-10-30T15:39:43Z</published>
		<category scheme="http://stealthpuppy.com" term="Deployment" /><category scheme="http://stealthpuppy.com" term="Automation" /><category scheme="http://stealthpuppy.com" term="MDT" /><category scheme="http://stealthpuppy.com" term="PVS" /><category scheme="http://stealthpuppy.com" term="XenApp" />		<summary type="html"><![CDATA[After the corresponding Geek Speak talk at Citrix Synergy in Barcelona, I posted an article on automating a XenApp deployment and capture into Provisioning Services via the Microsoft Deployment Toolkit (MDT): Hands off my gold image – Automating Citrix XenApp/PVS Image Creation. In a series of blog posts I&#8217;ll cover some of the steps in more [...]<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://stealthpuppy.com/deployment/hands-off-my-gold-image-microsoft-deployment-toolkit-details/">Hands off my gold image &#8211; Microsoft Deployment Toolkit details</a>  is post from <a href="http://stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy; 2005-2013 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>
]]></summary>
		<content type="html" xml:base="http://stealthpuppy.com/deployment/hands-off-my-gold-image-microsoft-deployment-toolkit-details/">&lt;p&gt;After the corresponding &lt;a href="https://citrix.g2planet.com/synergybarcelona2012/public_session_view.php?agenda_session_id=191&amp;amp;conference=synergy"&gt;Geek Speak talk at Citrix Synergy in Barcelona&lt;/a&gt;, I posted an article on automating a XenApp deployment and capture into Provisioning Services via the &lt;a href="http://technet.microsoft.com/en-us/solutionaccelerators/dd407791.aspx"&gt;Microsoft Deployment Toolkit&lt;/a&gt; (MDT): &lt;a href="http://stealthpuppy.com/deployment/hands-off-my-gold-image-automating-citrix-xenapppvs-image-creation/"&gt;Hands off my gold image – Automating Citrix XenApp/PVS Image Creation.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In a series of blog posts I&amp;#8217;ll cover some of the steps in more detail &amp;#8211; first up is configuring the MDT deployment share. I won&amp;#8217;t cover setting up a share here, so if you&amp;#8217;re new to MDT, I suggest starting at the &lt;a href="http://technet.microsoft.com/en-us/solutionaccelerators/dd407791.aspx"&gt;MDT home page on TechNet&lt;/a&gt; where you&amp;#8217;ll find various resources on using MDT.&lt;/p&gt;
&lt;h2&gt;Hosting MDT&lt;/h2&gt;
&lt;p&gt;Typically MDT is going to be hosted on a Windows Server (VM or physical server); however as a minimum the MDT deployment share only needs to be available over SMB. So essentially any storage location that supports SMB will suit.&lt;/p&gt;
&lt;p&gt;The MDT console and ADK/WAIK must be installed somewhere and it&amp;#8217;s often most convenient to install these on a management desktop/server VM, accessible by whomever is administering MDT.&lt;/p&gt;
&lt;h2&gt;CustomSettings.ini&lt;/h2&gt;
&lt;p&gt;The ZIP file available for download includes a sample CustomSettings.ini which is used to control the MDT deployment share. I&amp;#8217;ve stripped this file down to it&amp;#8217;s bare essentials to be able to walk you through some of the options used in this approach.&lt;/p&gt;
&lt;p&gt;You could potentially use a &lt;a href="http://deployment.xtremeconsulting.com/2009/11/24/understanding-the-mdt-configuration-database-part-1/"&gt;Configuration Database&lt;/a&gt; instead; however I&amp;#8217;ve opted to use CustomSettings.ini so that I can use an approach that is as portable as possible.&lt;/p&gt;
&lt;pre class="brush: plain; title: ; notranslate"&gt;[Settings]
Priority=ByVM, UUID, Default
Properties=XenAppRole, PVSTemplate, WindowsUpdate

[Default]
WSUSServer=http://wsus-svr:8530
WindowsUpdate=FALSE

OSInstall=YES
DeploymentType=NEWCOMPUTER
DoNotCreateExtraPartition=NO

; ==============================================
; Control specific settings for virtual machines

[ByVM]
Subsection=VM-%IsVM%

[VM-True]
; Prevent creation of BDE partition on VMs
DoNotCreateExtraPartition=YES

;=================================
; Machine specific configurations

[&amp;lt;insert VM UUID here]
OSDComputerName=&amp;lt;VM name&amp;gt;
TaskSequenceID=&amp;lt;task sequence short code&amp;gt;
XenAppRole=WORKER
PVSTemplate=TRUE&lt;/pre&gt;
&lt;p&gt;Under the [Settings] heading, I&amp;#8217;ve created three custom properties &lt;em&gt;XenAppRole&lt;/em&gt;, &lt;em&gt;PVSTemplate&lt;/em&gt; and &lt;em&gt;WindowsUpdate&lt;/em&gt;. These properties enable a few things:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;XenAppRole &amp;#8211; valid values for this property are CONTROLLER and WORKER. This controls the installation of XenApp and whether XenApp is then configured as a Controller (hosts the XML broker and enumerates applications and zones etc) or a Worker (hosting user sessions and applications). If this property is not set against a computer record, then XenApp will not be installed&lt;/li&gt;
&lt;li&gt;PVSTemplate &amp;#8211; this controls whether a computer is the master template for Provisioning Services. The only valid value is TRUE. If this is set, then during the MDT task sequence, the computer image will be converted to a PVS image&lt;/li&gt;
&lt;li&gt;WindowsUpdate &amp;#8211; this property controls whether Windows Update is run during the task sequence. Valid values are TRUE or FALSE. Set this to FALSE during testing to reduce the amount of time to deploy and capture an image.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To control the creation (or not) of the BitLocker boot partition, a combination of the property &lt;em&gt;DoNotCreateExtraPartition&lt;/em&gt; and detection of a virtual machine (the &lt;em&gt;ByVM&lt;/em&gt; and &lt;em&gt;VM-True&lt;/em&gt; sections) is used. This allows us to ensure that the partition is not created on virtual machines where it isn&amp;#8217;t required.&lt;/p&gt;
&lt;p&gt;The end of CustomSettings.ini (under machine specific configurations, is a sample heading for a target computer. Target computers are best identified by their UUID. This allows the MDT task sequence to match the machine it&amp;#8217;s running on against the properties set in CustomSettings.ini.&lt;/p&gt;
&lt;p&gt;In the next article, I&amp;#8217;ll cover some specifics around &lt;a href="http://stealthpuppy.com/deployment/hands-off-my-gold-image-the-task-sequence/"&gt;the task sequence used to deploy Windows, install XenApp and capture the PVS image&lt;/a&gt;. In the meantime if you want to get more detail on this approach email me at aaron (at) stealthpuppy.com.&lt;/p&gt;
&lt;p&gt;&lt;div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"&gt;&lt;a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"&gt;&lt;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;" /&gt;&lt;/a&gt;&lt;a href="http://stealthpuppy.com/deployment/hands-off-my-gold-image-microsoft-deployment-toolkit-details/"&gt;Hands off my gold image &amp;#8211; Microsoft Deployment Toolkit details&lt;/a&gt;  is post from &lt;a href="http://stealthpuppy.com/"&gt;stealthpuppy.com&lt;/a&gt;.  Except as noted otherwise, this work is &amp;copy; 2005-2013 Aaron Parker and is licensed under a &lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/"&gt;Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License&lt;/a&gt;.&lt;/div&gt;&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/travellingwithoutmoving?a=UEyRwPnh_eo:UZdh1PgmscM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/travellingwithoutmoving?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/travellingwithoutmoving?a=UEyRwPnh_eo:UZdh1PgmscM:mH6ot-5vXsw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/travellingwithoutmoving?i=UEyRwPnh_eo:UZdh1PgmscM:mH6ot-5vXsw" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/travellingwithoutmoving/~4/UEyRwPnh_eo" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://stealthpuppy.com/deployment/hands-off-my-gold-image-microsoft-deployment-toolkit-details/#comments" thr:count="2" />
		<link rel="replies" type="application/atom+xml" href="http://stealthpuppy.com/deployment/hands-off-my-gold-image-microsoft-deployment-toolkit-details/feed/atom/" thr:count="2" />
		<thr:total>2</thr:total>
	<feedburner:origLink>http://stealthpuppy.com/deployment/hands-off-my-gold-image-microsoft-deployment-toolkit-details/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Aaron Parker</name>
						<uri>http://stealthpuppy.com</uri>
					</author>
		<title type="html"><![CDATA[App-V 5 PowerShell One Liners – Adding and Publishing App-V Client Packages]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/travellingwithoutmoving/~3/cM2nZFyRJEY/" />
		<id>http://blog.stealthpuppy.com/?p=2878</id>
		<updated>2012-10-30T09:55:20Z</updated>
		<published>2012-10-29T13:04:55Z</published>
		<category scheme="http://stealthpuppy.com" term="Virtualisation" /><category scheme="http://stealthpuppy.com" term="App-V" /><category scheme="http://stealthpuppy.com" term="PowerShell" />		<summary type="html"><![CDATA[App-V 5.0 is PowerShell driven, which means opportunity for automating and scripting tasks that might have to be completed manually or might have been a challenge to script previously. Using PowerShell to drive the App-V Client opens up plenty of great scenarios. Here&#8217;s how to use PowerShell to import a package (from a UNC path), [...]<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://stealthpuppy.com/virtualisation/app-v-5-powershell-one-liners-adding-and-publishing-app-v-client-packages/">App-V 5 PowerShell One Liners – Adding and Publishing App-V Client Packages</a>  is post from <a href="http://stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy; 2005-2013 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>
]]></summary>
		<content type="html" xml:base="http://stealthpuppy.com/virtualisation/app-v-5-powershell-one-liners-adding-and-publishing-app-v-client-packages/">&lt;p&gt;&lt;img class="alignright size-full wp-image-2873" style="margin-left: 5px; margin-right: 5px;" title="AppV-PowerShell-Logo" src="http://static.stealthpuppy.com/wp-content/uploads/2012/10/AppV-PowerShell-Logo.png" alt="" width="128" height="128" /&gt;App-V 5.0 is PowerShell driven, which means opportunity for automating and scripting tasks that might have to be completed manually or might have been a challenge to script previously.&lt;/p&gt;
&lt;p&gt;Using PowerShell to drive the App-V Client opens up plenty of great scenarios. Here&amp;#8217;s how to use PowerShell to import a package (from a UNC path), publish it globally so that it&amp;#8217;s available for all users logging onto the local machine and stream the package into the cache.&lt;/p&gt;
&lt;pre class="brush: powershell; title: ; notranslate"&gt;Add-AppvClientPackage -Path &amp;quot;\\Server\Packages\MozillaFirefox16_pkg\MozillaFirefox16.appv&amp;quot; | Publish-AppvClientPackage -Global | Mount-AppvClientPackage -Verbose&lt;/pre&gt;
&lt;p&gt;The Path property on the Add-AppvClientPackage command should take any local, UNC or HTTP path. This is a quick and dirty method of importing and testing App-V 5 packages into a machine for testing.&lt;/p&gt;
&lt;p&gt;This example command should be easy enough to extend to import and publish a number of packages stored in target folder.&lt;/p&gt;
&lt;p&gt;&lt;div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"&gt;&lt;a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"&gt;&lt;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;" /&gt;&lt;/a&gt;&lt;a href="http://stealthpuppy.com/virtualisation/app-v-5-powershell-one-liners-adding-and-publishing-app-v-client-packages/"&gt;App-V 5 PowerShell One Liners – Adding and Publishing App-V Client Packages&lt;/a&gt;  is post from &lt;a href="http://stealthpuppy.com/"&gt;stealthpuppy.com&lt;/a&gt;.  Except as noted otherwise, this work is &amp;copy; 2005-2013 Aaron Parker and is licensed under a &lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/"&gt;Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License&lt;/a&gt;.&lt;/div&gt;&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/travellingwithoutmoving?a=cM2nZFyRJEY:tP7YxCa4Wew:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/travellingwithoutmoving?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/travellingwithoutmoving?a=cM2nZFyRJEY:tP7YxCa4Wew:mH6ot-5vXsw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/travellingwithoutmoving?i=cM2nZFyRJEY:tP7YxCa4Wew:mH6ot-5vXsw" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/travellingwithoutmoving/~4/cM2nZFyRJEY" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://stealthpuppy.com/virtualisation/app-v-5-powershell-one-liners-adding-and-publishing-app-v-client-packages/#comments" thr:count="1" />
		<link rel="replies" type="application/atom+xml" href="http://stealthpuppy.com/virtualisation/app-v-5-powershell-one-liners-adding-and-publishing-app-v-client-packages/feed/atom/" thr:count="1" />
		<thr:total>1</thr:total>
	<feedburner:origLink>http://stealthpuppy.com/virtualisation/app-v-5-powershell-one-liners-adding-and-publishing-app-v-client-packages/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Aaron Parker</name>
						<uri>http://stealthpuppy.com</uri>
					</author>
		<title type="html"><![CDATA[App-V 5 PowerShell One Liners &#8211; Adding and Publishing App-V Server Packages]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/travellingwithoutmoving/~3/b-DOT1jFXb4/" />
		<id>http://blog.stealthpuppy.com/?p=2871</id>
		<updated>2012-10-29T12:43:27Z</updated>
		<published>2012-10-28T21:36:12Z</published>
		<category scheme="http://stealthpuppy.com" term="Virtualisation" /><category scheme="http://stealthpuppy.com" term="App-V" /><category scheme="http://stealthpuppy.com" term="PowerShell" />		<summary type="html"><![CDATA[App-V 5.0 is PowerShell driven, which means opportunity for automating and scripting tasks that might have to be completed manually or might have been a challenge to script previously. Using PowerShell to drive the App-V Management Server opens up plenty of great scenarios. Here&#8217;s how to use PowerShell to import a package (from a UNC [...]<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://stealthpuppy.com/virtualisation/app-v-5-powershell-one-liners-adding-and-publishing-app-v-server-packages/">App-V 5 PowerShell One Liners &#8211; Adding and Publishing App-V Server Packages</a>  is post from <a href="http://stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy; 2005-2013 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>
]]></summary>
		<content type="html" xml:base="http://stealthpuppy.com/virtualisation/app-v-5-powershell-one-liners-adding-and-publishing-app-v-server-packages/">&lt;p&gt;&lt;img class="alignright size-full wp-image-2873" style="margin-left: 5px; margin-right: 5px;" title="AppV-PowerShell-Logo" src="http://static.stealthpuppy.com/wp-content/uploads/2012/10/AppV-PowerShell-Logo.png" alt="" width="128" height="128" /&gt;App-V 5.0 is PowerShell driven, which means opportunity for automating and scripting tasks that might have to be completed manually or might have been a challenge to script previously.&lt;/p&gt;
&lt;p&gt;Using PowerShell to drive the App-V Management Server opens up plenty of great scenarios. Here&amp;#8217;s how to use PowerShell to import a package (from a UNC path), publish it and grant access to a domain group, all on one line.&lt;/p&gt;
&lt;pre class="brush: powershell; title: ; notranslate"&gt;Import-AppvServerPackage -PackagePath &amp;quot;\\Server\Packages\MozillaFirefox16_pkg\MozillaFirefox16.appv&amp;quot; | Publish-AppvServerPackage -Verbose | Grant-AppvServerPackage -Groups &amp;quot;lab\Domain Users&amp;quot; -Verbose&lt;/pre&gt;
&lt;p&gt;The PackagePath property on the Import-AppvServerPackage command should take any UNC or HTTP path, just like the Management Server UI.&lt;/p&gt;
&lt;p&gt;This example command should be easy enough to extend to import and publish a number of packages stored in target folder.&lt;/p&gt;
&lt;p&gt;&lt;div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"&gt;&lt;a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"&gt;&lt;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;" /&gt;&lt;/a&gt;&lt;a href="http://stealthpuppy.com/virtualisation/app-v-5-powershell-one-liners-adding-and-publishing-app-v-server-packages/"&gt;App-V 5 PowerShell One Liners &amp;#8211; Adding and Publishing App-V Server Packages&lt;/a&gt;  is post from &lt;a href="http://stealthpuppy.com/"&gt;stealthpuppy.com&lt;/a&gt;.  Except as noted otherwise, this work is &amp;copy; 2005-2013 Aaron Parker and is licensed under a &lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/"&gt;Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License&lt;/a&gt;.&lt;/div&gt;&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/travellingwithoutmoving?a=b-DOT1jFXb4:7w0-CZgiZbA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/travellingwithoutmoving?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/travellingwithoutmoving?a=b-DOT1jFXb4:7w0-CZgiZbA:mH6ot-5vXsw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/travellingwithoutmoving?i=b-DOT1jFXb4:7w0-CZgiZbA:mH6ot-5vXsw" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/travellingwithoutmoving/~4/b-DOT1jFXb4" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://stealthpuppy.com/virtualisation/app-v-5-powershell-one-liners-adding-and-publishing-app-v-server-packages/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://stealthpuppy.com/virtualisation/app-v-5-powershell-one-liners-adding-and-publishing-app-v-server-packages/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://stealthpuppy.com/virtualisation/app-v-5-powershell-one-liners-adding-and-publishing-app-v-server-packages/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Aaron Parker</name>
						<uri>http://stealthpuppy.com</uri>
					</author>
		<title type="html"><![CDATA[Hands off my gold image &#8211; Automating Citrix XenApp/PVS Image Creation]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/travellingwithoutmoving/~3/o0Ezf7Jjr7g/" />
		<id>http://blog.stealthpuppy.com/?p=2857</id>
		<updated>2012-11-24T20:15:52Z</updated>
		<published>2012-10-17T15:15:23Z</published>
		<category scheme="http://stealthpuppy.com" term="Deployment" /><category scheme="http://stealthpuppy.com" term="Automation" /><category scheme="http://stealthpuppy.com" term="MDT" /><category scheme="http://stealthpuppy.com" term="PVS" /><category scheme="http://stealthpuppy.com" term="XenApp" />		<summary type="html"><![CDATA[Citrix Provisioning Services is a great solution for the rapid deployment of Windows workloads from a master image. However, rapid deployment is not a replacement for a consistent, repeatable method of creating that master image. Today I covered this in my talk at Citrix Synergy, along with my colleague Jonathan Eyton-Williams &#8211; &#8220;Hands off my [...]<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://stealthpuppy.com/deployment/hands-off-my-gold-image-automating-citrix-xenapppvs-image-creation/">Hands off my gold image &#8211; Automating Citrix XenApp/PVS Image Creation</a>  is post from <a href="http://stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy; 2005-2013 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>
]]></summary>
		<content type="html" xml:base="http://stealthpuppy.com/deployment/hands-off-my-gold-image-automating-citrix-xenapppvs-image-creation/">&lt;p&gt;&lt;img class="alignright size-full wp-image-2861" title="hands-off" src="http://static.stealthpuppy.com/wp-content/uploads/2012/10/hands-off.png" alt="" width="256" height="247" /&gt;Citrix Provisioning Services is a great solution for the rapid deployment of Windows workloads from a master image. However, rapid deployment is not a replacement for a consistent, repeatable method of creating that master image.&lt;/p&gt;
&lt;p&gt;Today I covered this in my talk at Citrix Synergy, along with my colleague &lt;a href="https://twitter.com/jonathanew"&gt;Jonathan Eyton-Williams&lt;/a&gt; &amp;#8211; &amp;#8220;&lt;a href="https://citrix.g2planet.com/synergybarcelona2012/public_session_view.php?agenda_session_id=191&amp;amp;conference=synergy"&gt;Hands off my gold image!&lt;/a&gt;&amp;#8220;. This article will show you how to automate the deployment of a Windows image from bare metal to a finalised PVS image. This is part of an approach that we use for deployment within &lt;a href="http://www.kelway.co.uk"&gt;Kelway&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;To keep things simple I&amp;#8217;ll focus on the minimum pieces required to get this working. From here you should be able to expand the approach to include any number of components in your build.&lt;/p&gt;
&lt;h2&gt;Requirements&lt;/h2&gt;
&lt;p&gt;This approach is based on the use of the &lt;a href="http://technet.microsoft.com/en-us/solutionaccelerators/dd407791.aspx"&gt;Microsoft Deployment Toolkit&lt;/a&gt; (MDT), a task sequence to deploy the operating system and some scripting.&lt;/p&gt;
&lt;p&gt;At a minimum you need a location to store the MDT deployment share. This can be a dedicated server or any network file storage location that supports SMB. For the purposes of this article, I will use a dedicated virtual machine running Windows Server 2008 R2.&lt;/p&gt;
&lt;h2&gt;Setup and configure MDT&lt;/h2&gt;
&lt;p&gt;To install and configure MDT, download and install the following components:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=25175"&gt;Microsoft Deployment Toolkit (MDT) 2012 Update 1&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Plus&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=30652"&gt;Windows Assessment and Deployment Kit (ADK) for Windows 8&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Or&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=5753"&gt;Windows Automated Installation Kit (AIK) for Windows 7&lt;/a&gt;; and&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=5188"&gt;Windows Automated Installation Kit (AIK) Supplement for Windows 7 SP1&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I recommend using the ADK instead of WAIK; however if you&amp;#8217;re using a hypervisor that does not support Windows 8, install the WAIK.&lt;/p&gt;
&lt;h2&gt;Import OS, binaries and scripts&lt;/h2&gt;
&lt;p&gt;To fill out MDT, we need to import operating systems, applications and scripts, updates and drivers.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Import the Windows Server 2008 R2 OS image from the ISO. Ideally you&amp;#8217;ll be installing Windows from volume license media, but for the purposes of testing, there&amp;#8217;s nothing preventing you from using TechNet, MSDN or evaluation media.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Add the following as applications in MDT:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=17718"&gt;Microsoft .NET Framework 4&lt;/a&gt; &amp;#8211; this is required by XenConvert; however you&amp;#8217;ll also need other dependencies for your environment, for example the Visual C++ Redistributables&lt;/li&gt;
&lt;li&gt;Citrix XenApp 6.5 &amp;#8211; the simplest way to do this is just import the entire XenApp 6.5 ISO&lt;/li&gt;
&lt;li&gt;&lt;a href="http://support.citrix.com/product/xa/v6.5_2008r2/"&gt;Citrix XenApp 6.5 hotfixes&lt;/a&gt; &amp;#8211; these need to be installed separately after XenApp is installed&lt;/li&gt;
&lt;li&gt;&lt;a href="http://support.citrix.com/article/CTX133349"&gt;Citrix Provisioning Services Device Target&lt;/a&gt; &amp;#8211; this is obviously needed to connect to PVS and stream the image&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.citrix.com/downloads/xenserver/tools/conversion.html"&gt;Citrix XenConvert&lt;/a&gt; &amp;#8211; install the latest version of XenConvert to manage the conversion process from the installed image to the PVS VHD&lt;/li&gt;
&lt;li&gt;The Convert PVS image script&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Create a task sequence&lt;/h2&gt;
&lt;p&gt;A task sequence is required to install and configure an operating system on an end-point, this is essentially the core of MDT. There is a one-to-one mapping between a task sequence and an operating system, so you&amp;#8217;ll need to create a task sequence for every version or edition of Windows you are looking to deploy.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Create a Standard Server Task Sequence&lt;/li&gt;
&lt;li&gt;Choose the operating system, in this case Windows Server 2008 R2&lt;/li&gt;
&lt;li&gt;Edit unattend.xml to configure features and enable roles such as Remote Desktop Services Session Host&lt;/li&gt;
&lt;li&gt;Edit the task sequence to perform the required installation and configuration steps during deployment&lt;/li&gt;
&lt;li&gt;Create application bundles to simplify task sequences and control the order of installation of applications&lt;/li&gt;
&lt;li&gt;Configure CustomSettings.ini to control a task sequence and end-points with physical and custom properties&lt;/li&gt;
&lt;li&gt;Create or update the Windows PE boot image. This could be mounted as an ISO into a virtual machine or delivered via PXE. Because we&amp;#8217;re using MDT and PVS together on the same network, it&amp;#8217;s simpler to mount the Windows PE ISO and leave PXE support for PVS.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Create the PVS image&lt;/h2&gt;
&lt;p&gt;Capturing the image into PVS will have to be performed while the MDT task sequence is running. This can be a challenge, so we need to ensure that all application and dependencies are installed and all reboots have completed. You&amp;#8217;ll need to be confident that the image is complete before conversion.&lt;/p&gt;
&lt;p&gt;During this step there are a number of items to complete in order:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Optimise the image for delivery via PVS &amp;#8211; essentially replacing the &amp;#8216;Optimise for PVS&amp;#8217; button in the XenConvert wizard. These are Registry changes that the wizard rights to a .REG file before importing, so this was easy to capture.&lt;/li&gt;
&lt;li&gt;Run ngen to compile the .NET Framework assemblies. This will take some time.&lt;/li&gt;
&lt;li&gt;Rearm Windows and Office (2010 or 2013)&lt;/li&gt;
&lt;li&gt;Capture the image, whilst accounting for the fact that the PVS conversion is occurring during the MDT deployment. We need to edit the local install, capture the local install, cleanup the captured image and then ensure the MDT deployment can continue unhindered. If this does not happen, then the MDT deployment will continue to run every time the PVS image is delivered to an end-point.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;The Pieces&lt;/h2&gt;
&lt;p&gt;So that you don&amp;#8217;t need to reinvent the wheel completely, I&amp;#8217;ve made available here the following components:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A sample CustomSettings.ini that includes the customisations used in this deployment&lt;/li&gt;
&lt;li&gt;The Windows Server 2008 R2/Citrix XenApp 6.5 task sequence and unattend.xml&lt;/li&gt;
&lt;li&gt;Citrix XenApp installation and configuration script&lt;/li&gt;
&lt;li&gt;The Citrix XenApp Hotfixes script&lt;/li&gt;
&lt;li&gt;Microsoft .NET Framework 4 installation script&lt;/li&gt;
&lt;li&gt;Citrix Provisioning Services Device Target x64 install script&lt;/li&gt;
&lt;li&gt;Citrix XenConvert install script&lt;/li&gt;
&lt;li&gt;XenConvert/PVS image conversion script&lt;/li&gt;
&lt;/ul&gt;
&lt;p class="important"&gt;&lt;img src="http://stealthpuppy.com/images/downloads/green-download-arrow-grey-line.png" alt="XenApp 6.5/PVS automation with MDT samples"/&gt;  &lt;a href="http://stealthpuppy.com/wp-content/plugins/download-monitor/download.php?id=58" title="Downloaded 809 times"&gt;XenApp 6.5/PVS automation with MDT samples&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Finally&lt;/h2&gt;
&lt;p&gt;Hopefully this is enough to get you started. In some future posts I&amp;#8217;ll discuss some of these steps in more detail. If you&amp;#8217;d like to know some more detail before then, contact me at: aaron (at) stealthpuppy.com&lt;/p&gt;
&lt;p&gt;Next up: &lt;a href="http://stealthpuppy.com/deployment/hands-off-my-gold-image-microsoft-deployment-toolkit-details/"&gt;Hands off my gold image – Microsoft Deployment Toolkit details&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"&gt;&lt;a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"&gt;&lt;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;" /&gt;&lt;/a&gt;&lt;a href="http://stealthpuppy.com/deployment/hands-off-my-gold-image-automating-citrix-xenapppvs-image-creation/"&gt;Hands off my gold image &amp;#8211; Automating Citrix XenApp/PVS Image Creation&lt;/a&gt;  is post from &lt;a href="http://stealthpuppy.com/"&gt;stealthpuppy.com&lt;/a&gt;.  Except as noted otherwise, this work is &amp;copy; 2005-2013 Aaron Parker and is licensed under a &lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/"&gt;Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License&lt;/a&gt;.&lt;/div&gt;&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/travellingwithoutmoving?a=o0Ezf7Jjr7g:kF0oZbwUhLg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/travellingwithoutmoving?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/travellingwithoutmoving?a=o0Ezf7Jjr7g:kF0oZbwUhLg:mH6ot-5vXsw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/travellingwithoutmoving?i=o0Ezf7Jjr7g:kF0oZbwUhLg:mH6ot-5vXsw" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/travellingwithoutmoving/~4/o0Ezf7Jjr7g" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://stealthpuppy.com/deployment/hands-off-my-gold-image-automating-citrix-xenapppvs-image-creation/#comments" thr:count="3" />
		<link rel="replies" type="application/atom+xml" href="http://stealthpuppy.com/deployment/hands-off-my-gold-image-automating-citrix-xenapppvs-image-creation/feed/atom/" thr:count="3" />
		<thr:total>3</thr:total>
	<feedburner:origLink>http://stealthpuppy.com/deployment/hands-off-my-gold-image-automating-citrix-xenapppvs-image-creation/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Aaron Parker</name>
						<uri>http://stealthpuppy.com</uri>
					</author>
		<title type="html"><![CDATA[Adobe Reader XI Deployment]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/travellingwithoutmoving/~3/d97U5QJoZBo/" />
		<id>http://blog.stealthpuppy.com/?p=2847</id>
		<updated>2012-11-09T14:08:22Z</updated>
		<published>2012-10-15T11:18:43Z</published>
		<category scheme="http://stealthpuppy.com" term="Deployment" /><category scheme="http://stealthpuppy.com" term="Adobe Reader" />		<summary type="html"><![CDATA[Adobe Reader XI is now available and along with this release comes some interesting tools for deployment: Citrix XenApp enhancements for better performance (it&#8217;s not clear whether this specifically XenApp or RDS enhancements. Hopefully this means reduced memory requirements) New App-V support, including a Package Accelerator (presumably this is App-V 4.6, not 5.0) GPO Template [...]<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://stealthpuppy.com/deployment/adobe-reader-xi-deployment/">Adobe Reader XI Deployment</a>  is post from <a href="http://stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy; 2005-2013 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>
]]></summary>
		<content type="html" xml:base="http://stealthpuppy.com/deployment/adobe-reader-xi-deployment/">&lt;p&gt;&lt;a href="http://get.adobe.com/reader/"&gt;&lt;img class="alignright size-full wp-image-2848" style="margin-left: 5px; margin-right: 5px;" title="ReaderXI-Installer" src="http://static.stealthpuppy.com/wp-content/uploads/2012/10/ReaderXI-Installer.png" alt="" width="128" height="128" /&gt;Adobe Reader XI&lt;/a&gt; is now available and along with this release comes some interesting tools for deployment:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Citrix XenApp enhancements for better performance (it&amp;#8217;s not clear whether this specifically XenApp or RDS enhancements. Hopefully this means reduced memory requirements)&lt;/li&gt;
&lt;li&gt;New App-V support, including a Package Accelerator (presumably this is App-V 4.6, not 5.0)&lt;/li&gt;
&lt;li&gt;GPO Template for the most common enterprise settings (this includes a hand full of settings; however removing menu and toolbar items still requires resorting to Javascript)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There&amp;#8217;s a full list of new features in this blog post: &lt;a href="http://blogs.adobe.com/adobereader/2012/10/announcing-adobe-reader-xi.html"&gt;Announcing Adobe Reader XI&lt;/a&gt;. All of the bits that are currently available can be downloaded here:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="ftp://ftp.adobe.com/pub/adobe/reader/win/11.x/11.0.00/"&gt;Adobe Reader XI installers in available languages&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="ftp://ftp.adobe.com/pub/adobe/reader/win/11.x/11.0.00/misc/ReaderADMTemplate.zip"&gt;Reader XI Administrative Template&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="ftp://ftp.adobe.com/pub/adobe/acrobat/win/11.x/11.0.00/misc/AcrobatADMTemplate.zip"&gt;Acrobat XI Administrative Template&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;Customisation&lt;/h1&gt;
&lt;p&gt;Customisation of Reader XI with the Adobe Customization Wizard XI is the same approach as previous versions and I have a comprehensive post on &lt;a href="http://stealthpuppy.com/deployment/deploying-adobe-reader-x/"&gt;deploying Adobe Reader X&lt;/a&gt; which will largely apply to XI, but Adobe does have customisation and deployment documentation available:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.adobe.com/devnet-docs/acrobatetk/#"&gt;Enterprise Toolkit for Acrobat Products&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.adobe.com/devnet-docs/acrobatetk/tools/Wizard/Customization%20Wizard%2011%20for%20Windows.pdf"&gt;Adobe Customization Wizard XI documentation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The &lt;a href="http://www.adobe.com/support/downloads/thankyou.jsp?ftpID=5515&amp;amp;fileID=5526"&gt;Adobe Customization Wizard XI for Windows&lt;/a&gt; is now available and the administration experience does not change massively (or at all) from &lt;a href="http://stealthpuppy.com/deployment/deploying-adobe-reader-x/"&gt;previous versions&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Extracting Reader XI from the installer is the same as previous versions &amp;#8211; run the following command:&lt;/p&gt;
&lt;pre class="brush: plain; title: ; notranslate"&gt;AdbeRdr11000_en_US -nos_o&amp;quot;C:\Folder&amp;quot; -nos_ne&lt;/pre&gt;
&lt;p&gt;Restricting user interface elements in Acrobat/Reader XI is the same as previous versions. This cannot be performed by Group Policy but requires Javascript instead. Here&amp;#8217;s an example Javascript that you can use to hide the most common menu items:&lt;/p&gt;
&lt;pre class="brush: plain; title: ; notranslate"&gt;//HideMenu.js

// [Help - Repair Adobe Reader Installation]
app.hideMenuItem(&amp;quot;DetectAndRepair&amp;quot;);

// [Help - Check for Updates]
app.hideMenuItem(&amp;quot;Updates&amp;quot;);

// [Help - Purchase Adobe Acrobat]
app.hideMenuItem(&amp;quot;Weblink:BuyAcrobat&amp;quot;);

// [Help - Digital Editions]
app.hideMenuItem(&amp;quot;eBook:Digital Edition Services&amp;quot;);

// [Help - Online Support]
app.hideMenuItem(&amp;quot;OnlineSupport&amp;quot;);

// [Help - Online Support - Knowledge Base]
app.hideMenuItem(&amp;quot;KnowledgeBase&amp;quot;);

// [Help - Online Support - Adobe Support Programs]
app.hideMenuItem(&amp;quot;AdobeExpertSupport&amp;quot;);

// [Help - Online Support - Adobe User Community]
app.hideMenuItem(&amp;quot;AdobeUserCommunity&amp;quot;);

// [Help - Online Support - Accessibility Resource Center]
app.hideMenuItem(&amp;quot;AccessOnline&amp;quot;);

// [Help - Online Support - Generate System Report]
app.hideMenuItem(&amp;quot;SystemInformation&amp;quot;);

// [Help - Product Improvement Options]
app.hideMenuItem(&amp;quot;UsageMeasurement&amp;quot;);

// [File - Share Files Using SendNow Online]
app.hideMenuItem(&amp;quot;SPAObject 51&amp;quot;);

// [File - CreatePDF Online]
app.hideMenuItem(&amp;quot;SPAObject 47&amp;quot;);&lt;/pre&gt;
&lt;p&gt;Save this file as &lt;em&gt;HideItems.js&lt;/em&gt; and copy the file into &lt;em&gt;%ProgramFiles%\Adobe\Reader 11.0\Reader\Javascripts&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;To create a custom transform file, open the extracted AcroRead.msi, set your required options and save the transform file. The following table list some recommended options to set via the Customization Wizard. Review these settings to see how they might apply in your environment.&lt;/p&gt;

&lt;table id="wp-table-reloaded-id-30-no-1" class="wp-table-reloaded wp-table-reloaded-id-30"&gt;
&lt;thead&gt;
	&lt;tr class="row-1 odd"&gt;
		&lt;th class="column-1"&gt;Section&lt;/th&gt;&lt;th class="column-2"&gt;Item and Settings&lt;/th&gt;
	&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
	&lt;tr class="row-2 even"&gt;
		&lt;td class="column-1"&gt;Personalization Options&lt;/td&gt;&lt;td class="column-2"&gt;Suppress display of End User License Agreement (EULA) [Enabled]&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class="row-3 odd"&gt;
		&lt;td class="column-1"&gt;Installation Options&lt;/td&gt;&lt;td class="column-2"&gt;Default viewer for PDF files [Installer will decide]&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class="row-4 even"&gt;
		&lt;td class="column-1"&gt;&lt;/td&gt;&lt;td class="column-2"&gt;Remove all versions of Reader [Enabled]&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class="row-5 odd"&gt;
		&lt;td class="column-1"&gt;&lt;/td&gt;&lt;td class="column-2"&gt;Enable Optimization [Enabled]&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class="row-6 even"&gt;
		&lt;td class="column-1"&gt;&lt;/td&gt;&lt;td class="column-2"&gt;Enable Caching of installer files on local hard drive [Enabled]&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class="row-7 odd"&gt;
		&lt;td class="column-1"&gt;&lt;/td&gt;&lt;td class="column-2"&gt;Run Installation [Unattended]&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class="row-8 even"&gt;
		&lt;td class="column-1"&gt;&lt;/td&gt;&lt;td class="column-2"&gt;If reboot required at the end of installation [Suppress reboot]&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class="row-9 odd"&gt;
		&lt;td class="column-1"&gt;Files and Folders&lt;/td&gt;&lt;td class="column-2"&gt;Destination Computer [ProgramFilesFolder / Adobe /Reader 11.0 / Reader / Javascripts / HideItems.js]&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class="row-10 even"&gt;
		&lt;td class="column-1"&gt;Shortcuts&lt;/td&gt;&lt;td class="column-2"&gt;Remove [Desktop / Aobe Reader XI shortcut]&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class="row-11 odd"&gt;
		&lt;td class="column-1"&gt;Security&lt;/td&gt;&lt;td class="column-2"&gt;Protected View [Off / Files from potentially unsafe locations / All files]&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class="row-12 even"&gt;
		&lt;td class="column-1"&gt;WebMail Profiles&lt;/td&gt;&lt;td class="column-2"&gt;Prevent end user from configuring WebMail profile [Enabled]&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class="row-13 odd"&gt;
		&lt;td class="column-1"&gt;Online and Adobe online services Features&lt;/td&gt;&lt;td class="column-2"&gt;Disable product updates [Enabled]&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class="row-14 even"&gt;
		&lt;td class="column-1"&gt;&lt;/td&gt;&lt;td class="column-2"&gt;Load trusted root certificates from Adobe [Enable &amp;amp; Install silently]&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class="row-15 odd"&gt;
		&lt;td class="column-1"&gt;&lt;/td&gt;&lt;td class="column-2"&gt;In Adobe Reader, disable Help &gt; Purchase Adobe Acrobat [Enabled]&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class="row-16 even"&gt;
		&lt;td class="column-1"&gt;&lt;/td&gt;&lt;td class="column-2"&gt;Disable Help &gt; Digital Editions [Enabled]&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class="row-17 odd"&gt;
		&lt;td class="column-1"&gt;&lt;/td&gt;&lt;td class="column-2"&gt;Disable Product Improvement Program [Enabled]&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class="row-18 even"&gt;
		&lt;td class="column-1"&gt;&lt;/td&gt;&lt;td class="column-2"&gt;Disable Viewin of PDF with Ads for Adobe PDF [Enabled]&lt;/td&gt;
	&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;

&lt;h1&gt;Deployment&lt;/h1&gt;
&lt;p&gt;Deployment of Reader XI will be largely the same as Reader X and 9 before it, so if you&amp;#8217;ve deployed Reader previously there&amp;#8217;s little new.&lt;/p&gt;
&lt;p&gt;Although Adobe Reader is free you’ll need to agree to and obtain a license to distribute it in your own environment. Obtaining a license is simple, you’ll just need to answer a few questions such as the number of copies, how you will distribute Reader, which platforms and some information on your company including contact information. To apply for the license go to the &lt;a href="http://www.adobe.com/go/rdr_apply_dist"&gt;Adobe Runtimes / Reader Distribution License Agreement&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;To deploy Reader in your environment, you would continue to use the same approaches you are using today. Now might be the time to look at delivering Reader with App-V as this is now officially supported. The only hurdle will continue to be in browser (embedded) viewing of PDFs under Internet Explorer.&lt;/p&gt;
&lt;p&gt;Whilst the Group Policy management support is great and way overdue, there&amp;#8217;s currently only a handful of settings &amp;#8211; don&amp;#8217;t expect the same level of policy configuration that we get with Microsoft Office. It remains to be seen whether more will be required in production environments.&lt;/p&gt;
&lt;p&gt;&lt;img title="ReaderXI-GroupPolicy" src="http://static.stealthpuppy.com/wp-content/uploads/2012/10/ReaderXI-GroupPolicy.png" alt="" width="440" height="165" /&gt;&lt;/p&gt;
&lt;h1&gt;Finally..&lt;/h1&gt;
&lt;p&gt;Go forth and deploy.&lt;/p&gt;
&lt;p&gt;&lt;div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"&gt;&lt;a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"&gt;&lt;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;" /&gt;&lt;/a&gt;&lt;a href="http://stealthpuppy.com/deployment/adobe-reader-xi-deployment/"&gt;Adobe Reader XI Deployment&lt;/a&gt;  is post from &lt;a href="http://stealthpuppy.com/"&gt;stealthpuppy.com&lt;/a&gt;.  Except as noted otherwise, this work is &amp;copy; 2005-2013 Aaron Parker and is licensed under a &lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/"&gt;Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License&lt;/a&gt;.&lt;/div&gt;&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/travellingwithoutmoving?a=d97U5QJoZBo:PyZXfpYHFI0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/travellingwithoutmoving?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/travellingwithoutmoving?a=d97U5QJoZBo:PyZXfpYHFI0:mH6ot-5vXsw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/travellingwithoutmoving?i=d97U5QJoZBo:PyZXfpYHFI0:mH6ot-5vXsw" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/travellingwithoutmoving/~4/d97U5QJoZBo" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://stealthpuppy.com/deployment/adobe-reader-xi-deployment/#comments" thr:count="19" />
		<link rel="replies" type="application/atom+xml" href="http://stealthpuppy.com/deployment/adobe-reader-xi-deployment/feed/atom/" thr:count="19" />
		<thr:total>19</thr:total>
	<feedburner:origLink>http://stealthpuppy.com/deployment/adobe-reader-xi-deployment/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Aaron Parker</name>
						<uri>http://stealthpuppy.com</uri>
					</author>
		<title type="html"><![CDATA[Replacing Redirected Folders and Offline Files with AppSense DataNow]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/travellingwithoutmoving/~3/uQCRP4vbY54/" />
		<id>http://blog.stealthpuppy.com/?p=2828</id>
		<updated>2012-08-08T20:30:52Z</updated>
		<published>2012-08-08T19:34:34Z</published>
		<category scheme="http://stealthpuppy.com" term="Windows" /><category scheme="http://stealthpuppy.com" term="DataNow" /><category scheme="http://stealthpuppy.com" term="Folder Redirection" />		<summary type="html"><![CDATA[Note: this article covers a product that is in beta at the time of writing; therefore the specifics of the approach outlined in this article may be subject to change. This is not a recommendation to use this approach in production; rather it&#8217;s an exercise in understanding what&#8217;s possible with a new data synchronisation product. [...]<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://stealthpuppy.com/windows/replacing-redirected-folders-and-offline-files-with-appsense-datanow/">Replacing Redirected Folders and Offline Files with AppSense DataNow</a>  is post from <a href="http://stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy; 2005-2013 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>
]]></summary>
		<content type="html" xml:base="http://stealthpuppy.com/windows/replacing-redirected-folders-and-offline-files-with-appsense-datanow/">&lt;p&gt;&lt;em&gt;Note: this article covers a product that is in beta at the time of writing; therefore the specifics of the approach outlined in this article may be subject to change. This is not a recommendation to use this approach in production; rather it&amp;#8217;s an exercise in understanding what&amp;#8217;s possible with a new data synchronisation product.&lt;br /&gt;
&lt;/em&gt;&lt;/p&gt;
&lt;h1&gt;Redirected Folders and Offline Files are fundamentally broken&lt;/h1&gt;
&lt;p&gt;Redirected Folders and Offline Files are currently the de-facto standard for making user data available across corporate PCs running Windows. Redirected Folders provides users with a consistent view of their data, whilst Offline Files makes that data available when disconnected from the network.&lt;/p&gt;
&lt;p&gt;Sounds awesome on paper right? With the performance and synchronisation issues that you might experience, it&amp;#8217;s far from a perfect solution but it&amp;#8217;s the best one we&amp;#8217;ve had to date. What&amp;#8217;s disappointing is that improvements in these features have been far and few between. Even in Windows 8, they&amp;#8217;re not much different from what was introduced in Windows 2000.&lt;/p&gt;
&lt;p&gt;Perhaps eventually we&amp;#8217;ll be able to replace both features with different approaches, instead of attempting to fix the unfixable. Maybe I shouldn&amp;#8217;t be so hard on these technologies because they were great when introduced, but in my view they&amp;#8217;re not up to task for user data management in today&amp;#8217;s desktop. Where&amp;#8217;s the corporate version of SkyDrive with on premise data?&lt;/p&gt;
&lt;p&gt;There&amp;#8217;s various 3&lt;sup&gt;rd&lt;/sup&gt; party &amp;#8220;cloud&amp;#8221; solutions aimed at this data problem now – Citrix ShareFile, Oxygen Open Storage Grid, RES HyperDrive and AppSense DataNow, to name a few. I wanted to take a look at the integration between DataNow and the traditional way of providing users with their data.&lt;/p&gt;
&lt;h1&gt;What is AppSense DataNow?&lt;/h1&gt;
&lt;p&gt;&lt;a href="http://www.appsense.com/appsense-datanow"&gt;DataNow&lt;/a&gt; is AppSense&amp;#8217;s new data management product, currently in public beta &amp;#8211; available for download for testing and feedback. In its current form (as least as far as this beta in concerned), DataNow provides an easy way to access to corporate data (stored on user home drives) from mobile devices, Windows PCs and Macs.&lt;/p&gt;
&lt;p&gt;Access is proxied through a virtual appliance, located in the DMZ or on the Internal network, whilst the data remains in its existing location (i.e. file servers inside the trusted network). The DataNow client then accesses that data over HTTP.&lt;/p&gt;
&lt;p&gt;With this overview in mind, I should be able to use DataNow to synchronise data to laptops and even desktops and standard folder redirection for hosted desktops in the data centre (i.e. those desktops right next to the file storage).&lt;/p&gt;
&lt;p&gt;&lt;a href="http://static.stealthpuppy.com/wp-content/uploads/2012/08/diagram.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="DataNow diagram" src="http://static.stealthpuppy.com/wp-content/uploads/2012/08/diagram_thumb.png" alt="DataNow diagram" width="660" height="286" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The idea being that this approach should provide users with a consistent view of their data regardless of how they are accessing the desktop, with the bonus being that I can now extend the same access to mobile devices.&lt;/p&gt;
&lt;h1&gt;Approaches&lt;/h1&gt;
&lt;p&gt;When installing the DataNow client, the user&amp;#8217;s data is synchronised locally to a DataNow folder – similar in approach to Dropbox or SkyDrive. Here&amp;#8217;s three ways that I could aggregate my local folders (Documents, Desktop etc.) with the DataNow folder:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Leverage Windows 7 Libraries – include folders below the DataNow folder in the Documents, Music, Pictures and Videos Libraries. This will work, there&amp;#8217;s even methods of &lt;a href="http://windowslibrariespsh.codeplex.com/"&gt;scripting changes to the Libraries&lt;/a&gt;, but we miss out on important folders such as Favorites and the Desktop&lt;/li&gt;
&lt;li&gt;Create Junction Points – create junction points for each of the user folders to folders in the DataNow folder. This will cover all user folders, but junction points aren&amp;#8217;t a very elegant solution&lt;/li&gt;
&lt;li&gt;Use Folder Redirection delivered by AppSense Environment Manager (EM) – redirect each of the user folders below the DataNow folder&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The first two approaches are far from ideal whilst using Folder Redirection with EM holds the most promise, as Folder Redirection is arguably the easiest to implement and undo.&lt;/p&gt;
&lt;h1&gt;Implementation&lt;/h1&gt;
&lt;p&gt;To ensure that this will work, I&amp;#8217;ve configured the following in a lab environment:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A home directory configured on the user account in Active Directory. I&amp;#8217;ve started with a clean home directory&lt;/li&gt;
&lt;li&gt;An AppSense DataNow appliance hosted on vSphere, configured for Active Directory in the lab environment. Configuring DataNow is out of scope of this article, however I&amp;#8217;ve first ensured that DataNow is running correctly&lt;/li&gt;
&lt;li&gt;Two Windows 7 VMs – one with x86 Windows and the other with x64 Windows&lt;/li&gt;
&lt;li&gt;Both Windows 7 VMs are running the AppSense Environment Manager and DataNow agents&lt;/li&gt;
&lt;li&gt;The DataNow folder is stored at %USERPROFILE%\DataNow&lt;/li&gt;
&lt;li&gt;An Environment Manager configuration that will redirect the user folders below the DataNow folder at %USERPROFILE%\DataNow. For example, the Documents folder is redirected to %USERPROFILE%\DataNow\Documents&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You may wonder why I haven&amp;#8217;t used Group Policy to perform folder redirection – this is because Group Policy won&amp;#8217;t allow you to redirect a user folder to a sub-folder of %USERPROFILE%. I guess Microsoft doesn&amp;#8217;t want us creating a quantum singularity by redirecting %USERPROFILE%\Documents to %USERPROFILE%\Documents\Documents.&lt;/p&gt;
&lt;p&gt;With Folder Redirection implemented and the DataNow client configured, the user folder looks like this:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://static.stealthpuppy.com/wp-content/uploads/2012/08/folder1.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="DataNow client folder" src="http://static.stealthpuppy.com/wp-content/uploads/2012/08/folder1_thumb.png" alt="DataNow client folder" width="660" height="278" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Whilst the DataNow folder contains each of the redirected user folders:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://static.stealthpuppy.com/wp-content/uploads/2012/08/folder2.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="DataNow client folder contents" src="http://static.stealthpuppy.com/wp-content/uploads/2012/08/folder2_thumb.png" alt="DataNow client folder contents" width="660" height="301" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Note that I&amp;#8217;ve not redirected Downloads or Saved Games.&lt;/p&gt;
&lt;p&gt;After logging into the DataNow client for the first time, each of the redirected folders are synchronised to the home drive:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://static.stealthpuppy.com/wp-content/uploads/2012/08/folder3.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="Home folder" src="http://static.stealthpuppy.com/wp-content/uploads/2012/08/folder3_thumb.png" alt="Home folder" width="660" height="301" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Synchronisation works between the local DataNow folder and the home drive and I&amp;#8217;m able to make changes on each machine and see the changes on the other. There are some oddities during synchronisation, but I&amp;#8217;ve put this down to beta software as I&amp;#8217;ve seen synchronisation improve between each beta release.&lt;/p&gt;
&lt;p&gt;Generally speaking though, this approach gives me what I&amp;#8217;m after- synchronisation between the home drive and a Windows device that I can take offline, and even synchronise that data across the Internet as long as DataNow is available externally. The best part is that there is no Folder Redirection to the network (so no latency introduced by the network) and no Offline Files configured.&lt;/p&gt;
&lt;h1&gt;Conclusion&lt;/h1&gt;
&lt;p&gt;DataNow is currently in beta and by no means is the only product I could have used for this test, but in its current form, it&amp;#8217;s let me give the kick in the teeth that Folder Redirection (to the network) and Offline Files deserves. This is really just a proof-of-concept, but hopefully with time this should become more robust and with any luck the default approach for providing data offline on laptops without changing or impacting the user experience.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: under no circumstances should you take this article as a recommendation from me for synchronising the &lt;em&gt;AppData\Roaming&lt;/em&gt; folder – synchronising or redirecting AppData should never be undertaken lightly as it is not a solution, it is delayed failure.&lt;/p&gt;
&lt;p&gt;&lt;div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"&gt;&lt;a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"&gt;&lt;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;" /&gt;&lt;/a&gt;&lt;a href="http://stealthpuppy.com/windows/replacing-redirected-folders-and-offline-files-with-appsense-datanow/"&gt;Replacing Redirected Folders and Offline Files with AppSense DataNow&lt;/a&gt;  is post from &lt;a href="http://stealthpuppy.com/"&gt;stealthpuppy.com&lt;/a&gt;.  Except as noted otherwise, this work is &amp;copy; 2005-2013 Aaron Parker and is licensed under a &lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/"&gt;Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License&lt;/a&gt;.&lt;/div&gt;&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/travellingwithoutmoving?a=uQCRP4vbY54:jPoBSj0KBHc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/travellingwithoutmoving?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/travellingwithoutmoving?a=uQCRP4vbY54:jPoBSj0KBHc:mH6ot-5vXsw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/travellingwithoutmoving?i=uQCRP4vbY54:jPoBSj0KBHc:mH6ot-5vXsw" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/travellingwithoutmoving/~4/uQCRP4vbY54" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://stealthpuppy.com/windows/replacing-redirected-folders-and-offline-files-with-appsense-datanow/#comments" thr:count="1" />
		<link rel="replies" type="application/atom+xml" href="http://stealthpuppy.com/windows/replacing-redirected-folders-and-offline-files-with-appsense-datanow/feed/atom/" thr:count="1" />
		<thr:total>1</thr:total>
	<feedburner:origLink>http://stealthpuppy.com/windows/replacing-redirected-folders-and-offline-files-with-appsense-datanow/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Aaron Parker</name>
						<uri>http://stealthpuppy.com</uri>
					</author>
		<title type="html"><![CDATA[Delivering Citrix XenApp Controllers and Workers with the Microsoft Deployment Toolkit]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/travellingwithoutmoving/~3/aZgLUYyQ8tA/" />
		<id>http://blog.stealthpuppy.com/?p=2809</id>
		<updated>2012-08-02T17:27:05Z</updated>
		<published>2012-08-02T17:11:10Z</published>
		<category scheme="http://stealthpuppy.com" term="Automation" /><category scheme="http://stealthpuppy.com" term="MDT" /><category scheme="http://stealthpuppy.com" term="XenApp" />		<summary type="html"><![CDATA[Here&#8217;s a quick a dirty method of controlling whether your Microsoft Deployment Toolkit (MDT) task sequence deploys a XenApp Controller (broker, XML service) or Worker (session host). Let&#8217;s assume that you are automating the deployment of your XenApp image using MDT in an environment with XenApp Controllers and Workers. It makes sense to use 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://stealthpuppy.com/automation/delivering-citrix-xenapp-controllers-and-workers-with-the-microsoft-deployment-toolkit/">Delivering Citrix XenApp Controllers and Workers with the Microsoft Deployment Toolkit</a>  is post from <a href="http://stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy; 2005-2013 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>
]]></summary>
		<content type="html" xml:base="http://stealthpuppy.com/automation/delivering-citrix-xenapp-controllers-and-workers-with-the-microsoft-deployment-toolkit/">&lt;p&gt;&lt;img style="background-image: none; margin: 0px 0px 10px 10px; padding-left: 0px; padding-right: 0px; display: inline; float: right; padding-top: 0px; border: 0px;" title="CitrixWindows8Desktop128" src="http://static.stealthpuppy.com/wp-content/uploads/2012/08/CitrixWindows8Desktop128.png" alt="CitrixWindows8Desktop128" width="128" height="128" align="right" border="0" /&gt;Here&amp;#8217;s a quick a dirty method of controlling whether your &lt;a href="http://technet.microsoft.com/en-us/solutionaccelerators/dd407791.aspx"&gt;Microsoft Deployment Toolkit&lt;/a&gt; (MDT) task sequence deploys a XenApp Controller (broker, XML service) or Worker (session host).&lt;/p&gt;
&lt;p&gt;Let&amp;#8217;s assume that you are automating the deployment of your XenApp image using MDT in an environment with XenApp Controllers and Workers. It makes sense to use the same task sequence to deploy both XenApp roles because there&amp;#8217;s not a lot of difference between both server types (maybe on the Controllers we could avoid installing applications).&lt;/p&gt;
&lt;p&gt;The use of a custom task sequence variable can provide a method of controlling which role is deployed, but I&amp;#8217;ve first defined installation scripts for XenApp as applications in MDT. I have two applications:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Citrix XenApp Controller 6.5&lt;/li&gt;
&lt;li&gt;Citrix XenApp Worker 6.5&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Behind the scenes, these applications run a script that will install and configure XenApp. For the XenApp Worker, the script defines &lt;em&gt;&lt;a href="http://support.citrix.com/proddocs/topic/xenapp65-install/ps-config-command-syntax-2.html"&gt;/ImaWorkerMode:True&lt;/a&gt;&lt;/em&gt; when running &lt;a href="http://support.citrix.com/proddocs/topic/xenapp65-install/ps-config-command-line.html"&gt;XenAppConfigConsole.exe&lt;/a&gt;&lt;em&gt;&lt;/em&gt; to configure XenApp after installation. Both applications have been added to a single task sequence that will automate the installation of Windows Server 2008 R2 with Citrix XenApp 6.5 (along with dependencies and applications).&lt;/p&gt;
&lt;p&gt;In CustomSettings.ini, under the &lt;em&gt;Settings&lt;/em&gt;  define a custom property named &lt;em&gt;XenAppRole&lt;/em&gt;:&lt;/p&gt;
&lt;pre class="brush: plain; highlight: [3]; title: ; notranslate"&gt;[Settings]
Priority=UUID, Default
Properties=XenAppRole&lt;/pre&gt;
&lt;p&gt;Next we need to define the role for a specific machine. For this example I&amp;#8217;m using the UUID of the target to identify a machine, also defined in CustomSettings.ini; however you could also use the &lt;a href="http://technet.microsoft.com/en-us/video/advanced-deployment-scenarios-using-the-microsoft-deployment-toolkit-2010-part-3-of-7-configuring-role-methods-in-the-configuration-database.aspx"&gt;MDT configuration database&lt;/a&gt; to define the machine properties.&lt;/p&gt;
&lt;p&gt;Because this is a custom property I can choose what ever value I like, so I&amp;#8217;ve creatively chosen WORKER or CONTROLLER. The following example shows the configuration for a specific machine named XENAPP1 identified from its UUID:&lt;/p&gt;
&lt;pre class="brush: plain; highlight: [3]; title: ; notranslate"&gt;[F1373B42-1F37-75FC-B166-A2E578E28B1E]
OSDComputerName=XENAPP1
XenAppRole=CONTROLLER&lt;/pre&gt;
&lt;p&gt;Now in the task sequence, modify the conditions (on the Option tab) of each step. In my case I have the XenApp components as child items of a group. In this case I&amp;#8217;ve also added a condition that only processes this group if the XenAppRole property exists (regardless of role):&lt;/p&gt;
&lt;p&gt;&lt;a href="http://static.stealthpuppy.com/wp-content/uploads/2012/08/XenAppRole.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="XenAppRole" src="http://static.stealthpuppy.com/wp-content/uploads/2012/08/XenAppRole_thumb.png" alt="XenAppRole" width="660" height="129" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;On the XenApp Controller step, create a condition that detects whether XenAppRole has been set to CONTROLLER:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://static.stealthpuppy.com/wp-content/uploads/2012/08/XenAppController.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="XenAppController" src="http://static.stealthpuppy.com/wp-content/uploads/2012/08/XenAppController_thumb.png" alt="XenAppController" width="660" height="219" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;On the XenApp Worker step, create a condition that detects whether XenAppRole has been set to WORKER:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://static.stealthpuppy.com/wp-content/uploads/2012/08/XenAppWorker.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="XenAppWorker" src="http://static.stealthpuppy.com/wp-content/uploads/2012/08/XenAppWorker_thumb.png" alt="XenAppWorker" width="660" height="218" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Simple and straightforward &amp;#8211; I get a clean, consistent build of XenApp 6.5 and control over which role is deployed to an end-point by changing one line in CustomSettings.ini.&lt;/p&gt;
&lt;p&gt;&lt;div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"&gt;&lt;a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"&gt;&lt;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;" /&gt;&lt;/a&gt;&lt;a href="http://stealthpuppy.com/automation/delivering-citrix-xenapp-controllers-and-workers-with-the-microsoft-deployment-toolkit/"&gt;Delivering Citrix XenApp Controllers and Workers with the Microsoft Deployment Toolkit&lt;/a&gt;  is post from &lt;a href="http://stealthpuppy.com/"&gt;stealthpuppy.com&lt;/a&gt;.  Except as noted otherwise, this work is &amp;copy; 2005-2013 Aaron Parker and is licensed under a &lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/"&gt;Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License&lt;/a&gt;.&lt;/div&gt;&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/travellingwithoutmoving?a=aZgLUYyQ8tA:XgfkoSst1lQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/travellingwithoutmoving?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/travellingwithoutmoving?a=aZgLUYyQ8tA:XgfkoSst1lQ:mH6ot-5vXsw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/travellingwithoutmoving?i=aZgLUYyQ8tA:XgfkoSst1lQ:mH6ot-5vXsw" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/travellingwithoutmoving/~4/aZgLUYyQ8tA" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://stealthpuppy.com/automation/delivering-citrix-xenapp-controllers-and-workers-with-the-microsoft-deployment-toolkit/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://stealthpuppy.com/automation/delivering-citrix-xenapp-controllers-and-workers-with-the-microsoft-deployment-toolkit/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://stealthpuppy.com/automation/delivering-citrix-xenapp-controllers-and-workers-with-the-microsoft-deployment-toolkit/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Aaron Parker</name>
						<uri>http://stealthpuppy.com</uri>
					</author>
		<title type="html"><![CDATA[Mailbag &#8211; Pre-caching App-V 4.6 packages on Laptops using AppSense Environment Manager 8]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/travellingwithoutmoving/~3/QTASpaDLsSc/" />
		<id>http://blog.stealthpuppy.com/?p=2795</id>
		<updated>2012-07-26T21:46:47Z</updated>
		<published>2012-07-26T21:46:47Z</published>
		<category scheme="http://stealthpuppy.com" term="Virtualisation" /><category scheme="http://stealthpuppy.com" term="App-V" /><category scheme="http://stealthpuppy.com" term="AppSense" />		<summary type="html"><![CDATA[Rory asks via Twitter &#8211; can we pre-cache App-V packages on laptop clients so that all applications are available offline, using AppSense Environment Manager?: As with many solutions in Environment Manager, there&#8217;s probably a number of ways to achieve this &#8211; here&#8217;s just one. The Logic In Rory&#8217;s scenario, he&#8217;s using the App-V Management Server to deliver [...]<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://stealthpuppy.com/virtualisation/mailbag-pre-caching-app-v-4-6-packages-on-laptops-using-appsense-environment-manager-8/">Mailbag &#8211; Pre-caching App-V 4.6 packages on Laptops using AppSense Environment Manager 8</a>  is post from <a href="http://stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy; 2005-2013 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>
]]></summary>
		<content type="html" xml:base="http://stealthpuppy.com/virtualisation/mailbag-pre-caching-app-v-4-6-packages-on-laptops-using-appsense-environment-manager-8/">&lt;p&gt;&lt;img class="size-full wp-image-2631 alignnone" title="Mail Bag" src="http://static.stealthpuppy.com/wp-content/uploads/2012/02/Mail-Bag.png" alt="Mail Bag" width="128" height="128" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://twitter.com/Rorymon"&gt;Rory&lt;/a&gt; &lt;a href="https://twitter.com/Rorymon/status/228536440403931136"&gt;asks via Twitter&lt;/a&gt; &amp;#8211; can we pre-cache App-V packages on laptop clients so that all applications are available offline, using &lt;a href="http://www.appsense.com/policy-and-governance"&gt;AppSense Environment Manager&lt;/a&gt;?:&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;img class="size-full wp-image-2796 aligncenter" title="Rory Asks" src="http://static.stealthpuppy.com/wp-content/uploads/2012/07/RoryAsks.png" alt="Rory Asks" width="519" height="138" /&gt;&lt;/p&gt;
&lt;p style="text-align: left;"&gt;As with many solutions in Environment Manager, there&amp;#8217;s probably a number of ways to achieve this &amp;#8211; here&amp;#8217;s just one.&lt;/p&gt;
&lt;h1&gt;The Logic&lt;/h1&gt;
&lt;p style="text-align: left;"&gt;In Rory&amp;#8217;s scenario, he&amp;#8217;s using the App-V Management Server to deliver packages. This means that packages are delivered to users only and not to the client (i.e. globally). First up we&amp;#8217;ll need to work out what we&amp;#8217;re trying to achieve here:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Is the client a laptop?&lt;/li&gt;
&lt;li&gt;How do we determine whether the laptop can contact the streaming source?&lt;/li&gt;
&lt;li&gt;How to cache all of the packages to the client?&lt;/li&gt;
&lt;li&gt;We&amp;#8217;ll most likely also need to ensure that the pre-caching doesn&amp;#8217;t run too often or doesn&amp;#8217;t run over a VPN connection&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Determining whether the local machine is a laptop is quite simple, but we&amp;#8217;ll need to resort to some custom code to that. Fortunately we don&amp;#8217;t need to re-invent the wheel &amp;#8211; we can use this code by &lt;a href="http://www.robvanderwoude.com/"&gt;Rob van der Woude&lt;/a&gt; that &lt;a href="http://www.robvanderwoude.com/vbstech_inventory_laptop.php"&gt;uses WMI to look for a battery&lt;/a&gt;:&lt;/p&gt;
&lt;pre class="brush: vb; title: ; notranslate"&gt;If IsLaptop( &amp;quot;.&amp;quot; ) Then
	' WScript.Echo &amp;quot;Laptop&amp;quot;
	' Return Success
	WScript.Quit 0
Else
	' WScript.Echo &amp;quot;Desktop or server&amp;quot;
	' Return failure
	WScript.Quit 1
End If

Function IsLaptop(myComputer)
' This Function checks if a computer has a battery pack.
' Argument:	myComputer	[string] name of the computer to check, or &amp;quot;.&amp;quot; for the local computer
' Written by Rob van der Woude
' http://www.robvanderwoude.com
	On Error Resume Next
	Set objWMIService = GetObject( &amp;quot;winmgmts://&amp;quot; &amp;amp; myComputer &amp;amp; &amp;quot;/root/cimv2&amp;quot; )
	Set colItems = objWMIService.ExecQuery( &amp;quot;Select * from Win32_Battery&amp;quot;, , 48 )
	IsLaptop = False
	For Each objItem in colItems
		IsLaptop = True
	Next
	If Err Then Err.Clear
	On Error Goto 0
End Function&lt;/pre&gt;
&lt;p&gt;Add this to a &lt;strong&gt;Reusable Condition&lt;/strong&gt; (or even an inline condition if you&amp;#8217;d like) that includes this code as a Custom Condition. Make sure to set the Custom Condition &lt;strong&gt;Type&lt;/strong&gt; to VBscript and enable &amp;#8216;Evaluate Once Per Session&amp;#8217; and &amp;#8216;Run As System User&amp;#8217;.&lt;/p&gt;
&lt;p&gt;Next up, you may want determine whether the client can contact the streaming source (what ever that is &amp;#8211; App-V Management Server, App-V Streaming Server, HTTP or even a UNC path).  You could use native &lt;strong&gt;Computer IP Address&lt;/strong&gt; condition and make the assumption that the remote host is available because the client is located in a known network, or &lt;a href="http://blogs.technet.com/b/heyscriptingguy/archive/2012/02/24/use-powershell-to-test-connectivity-on-remote-servers.aspx"&gt;ping the remote host using PowerShell&lt;/a&gt; in a &lt;strong&gt;Custom Condition&lt;/strong&gt;. Alternatively an Active Directory Site Membership might suffice, however this may require listing all of your AD sites which isn&amp;#8217;t ideal.&lt;/p&gt;
&lt;p&gt;For a Computer IP Address condition, choose Condition / Computer / Computer IP Address and configure the required IP range. Ensure that &amp;#8216;Evaluate Once Per Session&amp;#8217; is &lt;strong&gt;disabled&lt;/strong&gt; &amp;#8211; because the client IP address may change during a single session. Repeat this for multiple IP ranges.&lt;/p&gt;
&lt;p&gt;To use a PowerShell script instead, create a Custom Condition, set the &lt;strong&gt;Type&lt;/strong&gt; to PowerShell, &lt;em&gt;disable&lt;/em&gt; &amp;#8216;Evaluate Once Per Session&amp;#8217; and set &amp;#8216;Run As System User&amp;#8217;.&lt;/p&gt;
&lt;pre class="brush: powershell; title: ; notranslate"&gt;$servers = &amp;quot;appv1.domain.local&amp;quot;
If (!(Test-Connection -Cn $server -BufferSize 16 -Count 1 -ea 0 -quiet))
{
	exit 0
Else
	exit 1
}&lt;/pre&gt;
&lt;p&gt;Now that we know the client is a laptop and we know that it can contact the streaming source, we can run the command to cache the applications. You&amp;#8217;ll need an Execute Action to run this command:&lt;/p&gt;
&lt;pre class="brush: plain; title: ; notranslate"&gt;&amp;quot;%ProgramFiles%\Microsoft Application Virtualization Client\SFTTRAY.exe&amp;quot; /HIDE /LOADALL&lt;/pre&gt;
&lt;p&gt;This will load all packages and ensure that the progress bar is not shown.&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://static.stealthpuppy.com/wp-content/uploads/2012/07/Run-SFTTRAY.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="Run-SFTTRAY" src="http://static.stealthpuppy.com/wp-content/uploads/2012/07/Run-SFTTRAY_thumb.png" alt="Run-SFTTRAY" width="660" height="500" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you are publishing packages to users, configure this action to run in the current user&amp;#8217;s context. If you are delivering packages globally and using a streaming source, configure this action to run in the System context.&lt;/p&gt;
&lt;h1&gt;Implementing&lt;/h1&gt;
&lt;p&gt;To put this into action, we&amp;#8217;ll need to think about when to run the SFTTRAY command. User Logon might be an obvious choice, but this could potentially slow down the logon process; however we do need run the action not long after logon because we can&amp;#8217;t run it before the user disconnects the machine or logs off (running the action at logoff, would delay logoff). There are a number of ways we can run the SFTTRAY action:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;At User Process Started for &lt;em&gt;%ProgramFiles%\Microsoft Application Virtualization Client\sftdcc.exe&lt;/em&gt; launches &amp;#8211; this will run at logon, but the logon process should be mostly complete by this time&lt;/li&gt;
&lt;li&gt;At Network Connected &amp;#8211; we have an opportunity to cache packages when connecting back to the corporate network if the laptop is resuming from sleep mode&lt;/li&gt;
&lt;li&gt;Session Locked &amp;#8211; this is a great time to cache packages because the user is not interacting with the desktop&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I&amp;#8217;ve included a sample configuration below that uses each of these approaches by applying the logic in a Reusable Node linked to each of the triggers listed above.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://static.stealthpuppy.com/wp-content/uploads/2012/07/Pre-cacheConfig.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="Pre-cacheConfig" src="http://static.stealthpuppy.com/wp-content/uploads/2012/07/Pre-cacheConfig_thumb.png" alt="Pre-cacheConfig" width="660" height="412" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Download the configuration shown above from here:&lt;/p&gt;
&lt;p class="important"&gt;&lt;img src="http://stealthpuppy.com/images/downloads/green-download-arrow-grey-line.png" alt="Environment Manager configuration - Cache App-V packages"/&gt;  &lt;a href="http://stealthpuppy.com/wp-content/plugins/download-monitor/download.php?id=57" title="Downloaded 98 times"&gt;Environment Manager configuration - Cache App-V packages&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"&gt;&lt;a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"&gt;&lt;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;" /&gt;&lt;/a&gt;&lt;a href="http://stealthpuppy.com/virtualisation/mailbag-pre-caching-app-v-4-6-packages-on-laptops-using-appsense-environment-manager-8/"&gt;Mailbag &amp;#8211; Pre-caching App-V 4.6 packages on Laptops using AppSense Environment Manager 8&lt;/a&gt;  is post from &lt;a href="http://stealthpuppy.com/"&gt;stealthpuppy.com&lt;/a&gt;.  Except as noted otherwise, this work is &amp;copy; 2005-2013 Aaron Parker and is licensed under a &lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/"&gt;Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License&lt;/a&gt;.&lt;/div&gt;&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/travellingwithoutmoving?a=QTASpaDLsSc:E2NrNxTasr0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/travellingwithoutmoving?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/travellingwithoutmoving?a=QTASpaDLsSc:E2NrNxTasr0:mH6ot-5vXsw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/travellingwithoutmoving?i=QTASpaDLsSc:E2NrNxTasr0:mH6ot-5vXsw" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/travellingwithoutmoving/~4/QTASpaDLsSc" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://stealthpuppy.com/virtualisation/mailbag-pre-caching-app-v-4-6-packages-on-laptops-using-appsense-environment-manager-8/#comments" thr:count="4" />
		<link rel="replies" type="application/atom+xml" href="http://stealthpuppy.com/virtualisation/mailbag-pre-caching-app-v-4-6-packages-on-laptops-using-appsense-environment-manager-8/feed/atom/" thr:count="4" />
		<thr:total>4</thr:total>
	<feedburner:origLink>http://stealthpuppy.com/virtualisation/mailbag-pre-caching-app-v-4-6-packages-on-laptops-using-appsense-environment-manager-8/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Aaron Parker</name>
						<uri>http://stealthpuppy.com</uri>
					</author>
		<title type="html"><![CDATA[White Paper &#8211; The Definitive Guide to Delivering Microsoft Office with App-V]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/travellingwithoutmoving/~3/rUb0nxldDF4/" />
		<id>http://blog.stealthpuppy.com/?p=2776</id>
		<updated>2012-07-24T16:09:56Z</updated>
		<published>2012-07-19T15:52:15Z</published>
		<category scheme="http://stealthpuppy.com" term="Community" /><category scheme="http://stealthpuppy.com" term="App-V" /><category scheme="http://stealthpuppy.com" term="Office" />		<summary type="html"><![CDATA[Using application virtualization to simplify your gold image by delivering what&#8217;s most likely the most common component of any image &#8211; Microsoft Office, continues to be a popular topic. But is it the right approach? Microsoft has some great guidance on using App-V 4.6 to deliver various versions of Office, but there&#8217;s no single place [...]<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://stealthpuppy.com/community/white-paper-the-definitive-guide-to-delivering-microsoft-office-with-app-v/">White Paper &#8211; The Definitive Guide to Delivering Microsoft Office with App-V</a>  is post from <a href="http://stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy; 2005-2013 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>
]]></summary>
		<content type="html" xml:base="http://stealthpuppy.com/community/white-paper-the-definitive-guide-to-delivering-microsoft-office-with-app-v/">&lt;p&gt;&lt;img class="alignnone  wp-image-2717" title="The Definitive Guide to Virtualizing Office header" src="http://static.stealthpuppy.com/wp-content/uploads/2012/05/Screen-Shot-2012-05-18-at-13.52.51.png" alt="The Definitive Guide to Virtualizing Office header" width="660" height="208" /&gt;&lt;/p&gt;
&lt;p&gt;Using application virtualization to simplify your gold image by delivering what&amp;#8217;s most likely the most common component of any image &amp;#8211; Microsoft Office, continues to be a popular topic. But is it the right approach?&lt;/p&gt;
&lt;p&gt;Microsoft has some great guidance on using App-V 4.6 to deliver various versions of Office, but there&amp;#8217;s no single place that brings them together with a discussion on what you need to consider before virtualizing Office. This is where community discussion can help.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m extremely happy to make this white paper available, which is the result of a lot of time and effort and a companion piece to &lt;a href="http://stealthpuppy.com/community/briforum-talk-office-and-app-v/"&gt;a talk that I gave at BriForum London back in May&lt;/a&gt;.&lt;/p&gt;
&lt;p class="important"&gt;&lt;img src="http://stealthpuppy.com/images/downloads/green-download-arrow-grey-line.png" alt="The Definitive Guide to Delivering Microsoft Office with App-V"/&gt;  &lt;a href="http://stealthpuppy.com/wp-content/plugins/download-monitor/download.php?id=56" title="Downloaded 1781 times"&gt;The Definitive Guide to Delivering Microsoft Office with App-V&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The paper is divided into two parts:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Part 1: To virtualize or not to virtualize&lt;/em&gt; &amp;#8211; a discussion on the pros and cons of  virtualizing Office and what you should be considering if you are going to virtualize Office rather than deliver it as a component of your core gold image&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Part 2: Virtualizing Office with App-V&lt;/em&gt; &amp;#8211; a detailed walkthrough that goes beyond the Microsoft documentation for sequencing and delivering Office 2010, 2007 and 2003 with App-V 4.6&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The aim of this document is to be the best resource for virtualizing Office 2010, 2007 and 2003 with App-V 4.6 SP1 &amp;amp; SP2 available. Feedback, corrections and criticisms are welcome.&lt;/p&gt;
&lt;p&gt;This document is licensed under a &lt;a href="http://creativecommons.org/licenses/by-sa/3.0/"&gt;Creative Commons Attribution-ShareAlike 3.0 Unported License&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: this is a independent effort; however it has been made available for free thanks to my employer &lt;a href="http://www.kelway.co.uk/"&gt;Kelway&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"&gt;&lt;a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"&gt;&lt;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;" /&gt;&lt;/a&gt;&lt;a href="http://stealthpuppy.com/community/white-paper-the-definitive-guide-to-delivering-microsoft-office-with-app-v/"&gt;White Paper &amp;#8211; The Definitive Guide to Delivering Microsoft Office with App-V&lt;/a&gt;  is post from &lt;a href="http://stealthpuppy.com/"&gt;stealthpuppy.com&lt;/a&gt;.  Except as noted otherwise, this work is &amp;copy; 2005-2013 Aaron Parker and is licensed under a &lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/"&gt;Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License&lt;/a&gt;.&lt;/div&gt;&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/travellingwithoutmoving?a=rUb0nxldDF4:cbS_COcJwIE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/travellingwithoutmoving?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/travellingwithoutmoving?a=rUb0nxldDF4:cbS_COcJwIE:mH6ot-5vXsw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/travellingwithoutmoving?i=rUb0nxldDF4:cbS_COcJwIE:mH6ot-5vXsw" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/travellingwithoutmoving/~4/rUb0nxldDF4" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://stealthpuppy.com/community/white-paper-the-definitive-guide-to-delivering-microsoft-office-with-app-v/#comments" thr:count="7" />
		<link rel="replies" type="application/atom+xml" href="http://stealthpuppy.com/community/white-paper-the-definitive-guide-to-delivering-microsoft-office-with-app-v/feed/atom/" thr:count="7" />
		<thr:total>7</thr:total>
	<feedburner:origLink>http://stealthpuppy.com/community/white-paper-the-definitive-guide-to-delivering-microsoft-office-with-app-v/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Aaron Parker</name>
						<uri>http://stealthpuppy.com</uri>
					</author>
		<title type="html"><![CDATA[Sequencing Mozilla Firefox with App-V 4.6]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/travellingwithoutmoving/~3/O4bcfzTOSpk/" />
		<id>http://blog.stealthpuppy.com/?p=2745</id>
		<updated>2013-03-16T23:04:02Z</updated>
		<published>2012-06-28T21:20:00Z</published>
		<category scheme="http://stealthpuppy.com" term="Virtualisation" /><category scheme="http://stealthpuppy.com" term="App-V" /><category scheme="http://stealthpuppy.com" term="Firefox" />		<summary type="html"><![CDATA[It&#8217;s a simple task to virtualize Firefox, as it lends itself well to application virtualization; however getting it right takes a little more effort. I&#8217;ve previously shown you how to sequence Firefox 8, Firefox 7 and Firefox 5. Before embarking on sequencing Firefox, please refer to this companion article - Prepare Mozilla Firefox for 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://stealthpuppy.com/virtualisation/sequencing-mozilla-firefox-13-with-app-v-4-6/">Sequencing Mozilla Firefox with App-V 4.6</a>  is post from <a href="http://stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy; 2005-2013 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>
]]></summary>
		<content type="html" xml:base="http://stealthpuppy.com/virtualisation/sequencing-mozilla-firefox-13-with-app-v-4-6/">&lt;p&gt;&lt;img alt="" src="http://static.stealthpuppy.com/wp-content/uploads/2011/06/062611_1120_SequencingM1.png" align="right" /&gt;It&amp;#8217;s a simple task to virtualize Firefox, as it lends itself well to application virtualization; however getting it right takes a little more effort. I&amp;#8217;ve previously shown you how to sequence &lt;a href="http://stealthpuppy.com/virtualisation/sequencing-mozilla-firefox-8/"&gt;Firefox 8&lt;/a&gt;, &lt;a href="http://stealthpuppy.com/virtualisation/sequencing-mozilla-firefox-7/"&gt;Firefox 7&lt;/a&gt; and &lt;a href="http://stealthpuppy.com/virtualisation/sequencing-mozilla-firefox-5/"&gt;Firefox 5&lt;/a&gt;. Before embarking on sequencing Firefox, please refer to this companion article - &lt;a href="http://stealthpuppy.com/deployment/prepare-mozilla-firefox-for-enterprise-deployment-and-virtualization/"&gt;Prepare Mozilla Firefox for Enterprise Deployment and Virtualization&lt;/a&gt; - which covers configuring a Firefox installation for virtualizing. It&amp;#8217;s important that Firefox is configured correctly for virtualization by disabling specific features..&lt;/p&gt;
&lt;h1&gt;User Experience&lt;/h1&gt;
&lt;p&gt;Typically, virtualizing an application changes the user experience due to the introduction of isolation. Virtualizing Firefox with App-V 4.6 will isolate the application from the OS, so the following features will not be available once Firefox has been sequenced:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The ability set the browser as default &amp;#8211; isolation prevents this from working&lt;/li&gt;
&lt;li&gt;Firefox Jump Lists in the Start Menu and Taskbar do work, but they don&amp;#8217;t display icons correctly&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;Firefox features to disable&lt;/h1&gt;
&lt;p&gt;There are a couple of features that should be disabled when running Firefox under App-V:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Default browser check – &lt;em&gt;Options / Advanced / General &amp;#8211; Always check to see if Firefox is the default browser on startup&lt;/em&gt;. Once Firefox is isolated from the OS, the user won&amp;#8217;t be able to make it the default browser&lt;/li&gt;
&lt;li&gt;Automatic updates for Firefox – &lt;em&gt;Options / Advanced / Update / Firefox updates.&lt;/em&gt; Firefox updates should be delivered via new App-V packages. Updates for Add-ons and Search Engines should be OK as these are written to the user profile&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Mozilla Maintenance Service&lt;/em&gt; &amp;#8211; &lt;a href="http://support.mozilla.org/en-US/kb/what-mozilla-maintenance-service"&gt;Firefox installs an updater service&lt;/a&gt; that allows updating whilst avoiding UAC prompts. This service should be disabled or not installed&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I will cover using a couple of customisations to ensure these user features are disabled in the UI for any new Firefox profile. This service is simple enough to handle by disabling it&lt;/p&gt;
&lt;h1&gt;Managing the Firefox profile&lt;/h1&gt;
&lt;p&gt;&lt;a href="http://kb.mozillazine.org/Profile_folder_-_Firefox"&gt;Firefox stores preferences, extensions and other user data&lt;/a&gt; in:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;%APPDATA%\Mozilla (preferences, bookmarks etc.); and&lt;/li&gt;
&lt;li&gt;%LOCALAPPDATA%\Mozilla (browser cache)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The default behaviour of the App-V Sequencer is to exclude %LOCALAPPDATA% &amp;#8211; this is a good thing and I don&amp;#8217;t recommend removing this exclusion. %APPDATA% will be included by default and whether you leave this location included in the package will depend on your specific deployment requirements; however my recommendation is to exclude this location by adding &lt;em&gt;%CSIDL_APPDATA%\Mozilla &lt;/em&gt;to the exclusion list in your sequence. On the client, Firefox will then create a new profile in the real file system when the user starts the browser for the first time. There are several reasons why this approach is a good idea:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Some of the configuration files within the Firefox profile include hard-coded paths – challenging if your App-V virtual drive changes between clients&lt;/li&gt;
&lt;li&gt;Virtualizing the profile increases the complexity of upgrading Firefox packages especially challenging given &lt;a href="http://www.zdnet.com/blog/bott/mozilla-to-enterprise-customers-drop-dead/3497"&gt;Mozilla&amp;#8217;s approach to Firefox releases&lt;/a&gt;. By storing the Firefox profile on the real file system, Firefox can be deployed via completely unrelated packages – no need to create upgrade versions&lt;/li&gt;
&lt;li&gt;Users can potentially create multiple Firefox profiles, with each stored in the users&amp;#8217; PKG file. The minimum size for a new Firefox profile is 12Mb – the PKG file will grow by 12Mb for each new Firefox profile created&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;By excluding %APPDATA% and not virtualizing the user profile you will gain some flexibility with your Firefox deployment.&lt;/p&gt;
&lt;h1&gt;&lt;span style="font-size: 1.5rem; line-height: 1.5;"&gt;Sequencing Platform&lt;/span&gt;&lt;/h1&gt;
&lt;p&gt;I have sequenced Firefox on a clean Windows 7 SP1 x86 VM with all current updates and no other applications other than the App-V Sequencer. I’ve configured a Q: drive using a second vDisk, rather than let the Sequencer create a Q: drive for me. I&amp;#8217;ve used a VFS install and tested successfully; however if you would prefer a MNT install just change the install folder when installing Firefox.&lt;/p&gt;
&lt;p&gt;The Firefox version available from Mozilla is an x86 application, so I generally recommend sequencing Firefox on Windows 7 x86 virtual machine even though you may be deploying to 64-bit Windows. However confirm this in your own environment and re-sequence for 64-bit platforms if required.&lt;/p&gt;
&lt;h1&gt;Sequencer Configuration&lt;/h1&gt;
&lt;p&gt;Before Sequencing, add the following exclusions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;%CSIDL_APPDATA%\Mozilla&lt;/li&gt;
&lt;li&gt;%CSIDL_COMMON_APPDATA%\Microsoft\RAC&lt;/li&gt;
&lt;li&gt;\REGISTRY\USER\%SFT_SID%\Software\Microsoft\Windows\CurrentVersion\Internet Settings&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you are adding Adobe Flash Player to the package, add these exclusions as well:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;%CSIDL_APPDATA%\Adobe&lt;/li&gt;
&lt;li&gt;%CSIDL_APPDATA%\Macromedia&lt;/li&gt;
&lt;li&gt;%CSIDL_WINDOWS%\Installer&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I have included these in a Package Template for Firefox that you can download from here:&lt;/p&gt;
&lt;p class="download"&gt;&lt;img src="http://stealthpuppy.com/images/downloads/green-download-arrow-grey-line.png" alt="App-V 4 Package Template for Firefox"/&gt;  &lt;a href="http://stealthpuppy.com/wp-content/plugins/download-monitor/download.php?id=46" title="Downloaded 3295 times"&gt;App-V 4 Package Template for Firefox&lt;/a&gt;&lt;/p&gt;
&lt;h1&gt;Installing Firefox&lt;/h1&gt;
&lt;p&gt;Download the &lt;a href="http://www.mozilla.com/firefox/all.html"&gt;Firefox installer in your target language from the Mozilla site&lt;/a&gt;. Sequencing Firefox will require the following steps:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Install Firefox&lt;/li&gt;
&lt;li&gt;Configure profile defaults and preferences locking&lt;/li&gt;
&lt;li&gt;Optionally add global add-ons and install plug-ins such as &lt;a href="https://www.adobe.com/devnet/flashplayer/enterprise_deployment.html"&gt;Adobe Flash Player&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Automating this process as much as possible will create a cleaner package and make it faster to re-create a new Firefox package if required.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Mozilla &lt;a href="https://wiki.mozilla.org/Installer:Command_Line_Arguments"&gt;Firefox installer command line arguments&lt;/a&gt; – use the INI file approach to control where Firefox is installed and to prevent the addition of a desktop shortcut, if required&lt;/li&gt;
&lt;li&gt;After installing Firefox, copy &lt;em&gt;user.js&lt;/em&gt; to &lt;em&gt;%ProgramFiles%\Mozilla Firefox\defaults\profile&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Copy &lt;em&gt;userChrome.css&lt;/em&gt; to &lt;em&gt;%ProgramFiles%\Mozilla Firefox\defaults\profile\chrome&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Firefox also allows you to &lt;a href="http://kb.mozillazine.org/Installing_extensions"&gt;add global add-ons by adding them to the Extensions sub-folder&lt;/a&gt; of the Firefox installation folder&lt;/li&gt;
&lt;li&gt;If you are including Adobe Flash player in the package, be sure to &lt;a href="http://kb2.adobe.com/cps/167/16701594.html"&gt;disable the auto-update notification&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="line-height: 1.714285714; font-size: 1rem;"&gt;Before sequencing, copy all of the required files into the sequencing VM, which should like something like this:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class="alignnone size-full wp-image-3064" alt="AppVFirefoxSetupFolder_thumb.png" src="http://static.stealthpuppy.com/wp-content/uploads/2013/03/AppVFirefoxSetupFolder_thumb.png" width="660" height="253" /&gt;&lt;/p&gt;
&lt;h1&gt;Shortcuts&lt;/h1&gt;
&lt;p&gt;If the monitoring phase was successful the Sequencer should create a single shortcut for Firefox. If you are including Flash Player, add an additional shortcut for the Flash Player Control Panel applet using &amp;#8220;C:\Windows\System32\FlashPlayerCPLApp.cpl&amp;#8221; as the target.&lt;/p&gt;
&lt;h1&gt;First Run Tasks and Primary Feature Block&lt;/h1&gt;
&lt;p&gt;If the steps above have been followed for exclusions, installation and configuration of Firefox, there will be no first run tasks to complete. Additionally the resultant package will be reasonably small so there is no need to create the Primary Feature Block. Because you don&amp;#8217;t need to complete first run tasks or create the Primary Feature Block, you could automate the entire end-to-end process of creating a Firefox package using &lt;a href="http://softwaredeployment.wordpress.com/2011/04/15/app-v-4-6-sp1-command-line-interface/"&gt;the App-V Sequencer command-line interface&lt;/a&gt;.&lt;/p&gt;
&lt;h1&gt;Finally&lt;/h1&gt;
&lt;p&gt;Save your package and deploy. With compression enabled, the package should be around 24Mb. For a walkthrough of the sequencing process, using the installation script outlined in &lt;a href="http://stealthpuppy.com/deployment/prepare-mozilla-firefox-for-enterprise-deployment-and-virtualization/"&gt;the Firefox deployment article&lt;/a&gt;, see the following screenshots:&lt;/p&gt;

&lt;div class="ngg-galleryoverview" id="ngg-gallery-1-2745"&gt;

	&lt;!-- Slideshow link --&gt;
	&lt;div class="slideshowlink"&gt;
		&lt;a class="slideshowlink" href="http://stealthpuppy.com/virtualisation/sequencing-mozilla-firefox-13-with-app-v-4-6/?show=slide"&gt;
			[Show as slideshow]		&lt;/a&gt;
	&lt;/div&gt;

	
	&lt;!-- Thumbnails --&gt;
		
	&lt;div id="ngg-image-1" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://static.stealthpuppy.com/wp-content/gallery/firefox13sequence/01-openthefirefoxsequencertemplate.png" title=" " class="shutterset_set_1" &gt;
								&lt;img title="Open the Firefox Sequencer template" alt="Open the Firefox Sequencer template" src="http://static.stealthpuppy.com/wp-content/gallery/firefox13sequence/thumbs/thumbs_01-openthefirefoxsequencertemplate.png" width="100" height="75" /&gt;
							&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	
		
 		
	&lt;div id="ngg-image-2" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://static.stealthpuppy.com/wp-content/gallery/firefox13sequence/02-createpackage.png" title=" " class="shutterset_set_1" &gt;
								&lt;img title="Choose Create Package" alt="Choose Create Package" src="http://static.stealthpuppy.com/wp-content/gallery/firefox13sequence/thumbs/thumbs_02-createpackage.png" width="100" height="75" /&gt;
							&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	
		
 		
	&lt;div id="ngg-image-3" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://static.stealthpuppy.com/wp-content/gallery/firefox13sequence/03-preparethecomputer.png" title=" " class="shutterset_set_1" &gt;
								&lt;img title="Prepare the computer for sequencing" alt="Prepare the computer for sequencing" src="http://static.stealthpuppy.com/wp-content/gallery/firefox13sequence/thumbs/thumbs_03-preparethecomputer.png" width="100" height="75" /&gt;
							&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	
		
 		
	&lt;div id="ngg-image-4" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://static.stealthpuppy.com/wp-content/gallery/firefox13sequence/04-choosestandardapplication.png" title=" " class="shutterset_set_1" &gt;
								&lt;img title="Choose Standard Application" alt="Choose Standard Application" src="http://static.stealthpuppy.com/wp-content/gallery/firefox13sequence/thumbs/thumbs_04-choosestandardapplication.png" width="100" height="75" /&gt;
							&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	
		
 		
	&lt;div id="ngg-image-5" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://static.stealthpuppy.com/wp-content/gallery/firefox13sequence/05-selecttheinstaller.png" title=" " class="shutterset_set_1" &gt;
								&lt;img title="Select the Installer" alt="Select the Installer" src="http://static.stealthpuppy.com/wp-content/gallery/firefox13sequence/thumbs/thumbs_05-selecttheinstaller.png" width="100" height="75" /&gt;
							&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	
		
 		
	&lt;div id="ngg-image-6" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://static.stealthpuppy.com/wp-content/gallery/firefox13sequence/06-selectpackagename.png" title=" " class="shutterset_set_1" &gt;
								&lt;img title="Select the package name and Primary Package Directory" alt="Select the package name and Primary Package Directory" src="http://static.stealthpuppy.com/wp-content/gallery/firefox13sequence/thumbs/thumbs_06-selectpackagename.png" width="100" height="75" /&gt;
							&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	
		
 		
	&lt;div id="ngg-image-7" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://static.stealthpuppy.com/wp-content/gallery/firefox13sequence/07-installcommands.png" title=" " class="shutterset_set_1" &gt;
								&lt;img title="Install commands used to install Firefox with a script" alt="Install commands used to install Firefox with a script" src="http://static.stealthpuppy.com/wp-content/gallery/firefox13sequence/thumbs/thumbs_07-installcommands.png" width="100" height="75" /&gt;
							&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	
		
 		
	&lt;div id="ngg-image-8" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://static.stealthpuppy.com/wp-content/gallery/firefox13sequence/08-configuresoftwarefirstrun.png" title=" " class="shutterset_set_1" &gt;
								&lt;img title="Configure Firefox for first run (optional)" alt="Configure Firefox for first run (optional)" src="http://static.stealthpuppy.com/wp-content/gallery/firefox13sequence/thumbs/thumbs_08-configuresoftwarefirstrun.png" width="100" height="75" /&gt;
							&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	
		
 		
	&lt;div id="ngg-image-9" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://static.stealthpuppy.com/wp-content/gallery/firefox13sequence/09-installationreport.png" title=" " class="shutterset_set_1" &gt;
								&lt;img title="View the installation report after sequencing" alt="View the installation report after sequencing" src="http://static.stealthpuppy.com/wp-content/gallery/firefox13sequence/thumbs/thumbs_09-installationreport.png" width="100" height="75" /&gt;
							&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	
		
 		
	&lt;div id="ngg-image-10" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://static.stealthpuppy.com/wp-content/gallery/firefox13sequence/10-customisationthepackage.png" title=" " class="shutterset_set_1" &gt;
								&lt;img title="Continue to customise the package" alt="Continue to customise the package" src="http://static.stealthpuppy.com/wp-content/gallery/firefox13sequence/thumbs/thumbs_10-customisationthepackage.png" width="100" height="75" /&gt;
							&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	
		
 		
	&lt;div id="ngg-image-11" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://static.stealthpuppy.com/wp-content/gallery/firefox13sequence/11-editshortcuts.png" title=" " class="shutterset_set_1" &gt;
								&lt;img title="Edit shortcuts if required" alt="Edit shortcuts if required" src="http://static.stealthpuppy.com/wp-content/gallery/firefox13sequence/thumbs/thumbs_11-editshortcuts.png" width="100" height="75" /&gt;
							&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	
		
 		
	&lt;div id="ngg-image-12" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://static.stealthpuppy.com/wp-content/gallery/firefox13sequence/12-optimisethepackage.png" title=" " class="shutterset_set_1" &gt;
								&lt;img title="Optimise the package for streaming (optional)" alt="Optimise the package for streaming (optional)" src="http://static.stealthpuppy.com/wp-content/gallery/firefox13sequence/thumbs/thumbs_12-optimisethepackage.png" width="100" height="75" /&gt;
							&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	
		
 		
	&lt;div id="ngg-image-13" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://static.stealthpuppy.com/wp-content/gallery/firefox13sequence/13-configurethetargetos.png" title=" " class="shutterset_set_1" &gt;
								&lt;img title="Configure the target operating systems" alt="Configure the target operating systems" src="http://static.stealthpuppy.com/wp-content/gallery/firefox13sequence/thumbs/thumbs_13-configurethetargetos.png" width="100" height="75" /&gt;
							&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	
		
 		
	&lt;div id="ngg-image-14" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://static.stealthpuppy.com/wp-content/gallery/firefox13sequence/14-createthepackagecontinue.png" title=" " class="shutterset_set_1" &gt;
								&lt;img title="Continue to modify the package" alt="Continue to modify the package" src="http://static.stealthpuppy.com/wp-content/gallery/firefox13sequence/thumbs/thumbs_14-createthepackagecontinue.png" width="100" height="75" /&gt;
							&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	
		
 		
	&lt;div id="ngg-image-15" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://static.stealthpuppy.com/wp-content/gallery/firefox13sequence/15-deploymentproperties.png" title=" " class="shutterset_set_1" &gt;
								&lt;img title="Edit the deployment properties" alt="Edit the deployment properties" src="http://static.stealthpuppy.com/wp-content/gallery/firefox13sequence/thumbs/thumbs_15-deploymentproperties.png" width="100" height="75" /&gt;
							&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	
		
 		
	&lt;div id="ngg-image-16" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://static.stealthpuppy.com/wp-content/gallery/firefox13sequence/16-disablevirtualservices.png" title=" " class="shutterset_set_1" &gt;
								&lt;img title="Ensure the Mozilla Maintenance Service is disabled" alt="Ensure the Mozilla Maintenance Service is disabled" src="http://static.stealthpuppy.com/wp-content/gallery/firefox13sequence/thumbs/thumbs_16-disablevirtualservices.png" width="100" height="75" /&gt;
							&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	
		
 		
	&lt;div id="ngg-image-17" class="ngg-gallery-thumbnail-box"  &gt;
		&lt;div class="ngg-gallery-thumbnail" &gt;
			&lt;a href="http://static.stealthpuppy.com/wp-content/gallery/firefox13sequence/17-terminatechildren-false.png" title=" " class="shutterset_set_1" &gt;
								&lt;img title="Ensure TERMINATECHILDREN is set to False" alt="Ensure TERMINATECHILDREN is set to False" src="http://static.stealthpuppy.com/wp-content/gallery/firefox13sequence/thumbs/thumbs_17-terminatechildren-false.png" width="100" height="75" /&gt;
							&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	
		
 	 	
	&lt;!-- Pagination --&gt;
 	&lt;div class='ngg-clear'&gt;&lt;/div&gt;
 	
&lt;/div&gt;


&lt;p&gt;&lt;div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"&gt;&lt;a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"&gt;&lt;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;" /&gt;&lt;/a&gt;&lt;a href="http://stealthpuppy.com/virtualisation/sequencing-mozilla-firefox-13-with-app-v-4-6/"&gt;Sequencing Mozilla Firefox with App-V 4.6&lt;/a&gt;  is post from &lt;a href="http://stealthpuppy.com/"&gt;stealthpuppy.com&lt;/a&gt;.  Except as noted otherwise, this work is &amp;copy; 2005-2013 Aaron Parker and is licensed under a &lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/"&gt;Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License&lt;/a&gt;.&lt;/div&gt;&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/travellingwithoutmoving?a=O4bcfzTOSpk:Q8I0_K9a9II:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/travellingwithoutmoving?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/travellingwithoutmoving?a=O4bcfzTOSpk:Q8I0_K9a9II:mH6ot-5vXsw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/travellingwithoutmoving?i=O4bcfzTOSpk:Q8I0_K9a9II:mH6ot-5vXsw" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/travellingwithoutmoving/~4/O4bcfzTOSpk" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://stealthpuppy.com/virtualisation/sequencing-mozilla-firefox-13-with-app-v-4-6/#comments" thr:count="18" />
		<link rel="replies" type="application/atom+xml" href="http://stealthpuppy.com/virtualisation/sequencing-mozilla-firefox-13-with-app-v-4-6/feed/atom/" thr:count="18" />
		<thr:total>18</thr:total>
	<feedburner:origLink>http://stealthpuppy.com/virtualisation/sequencing-mozilla-firefox-13-with-app-v-4-6/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Aaron Parker</name>
						<uri>http://stealthpuppy.com</uri>
					</author>
		<title type="html"><![CDATA[Unattended Windows deployment fails with 0&#215;80004005 under Hyper-V]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/travellingwithoutmoving/~3/7n-AwnEvc3Q/" />
		<id>http://blog.stealthpuppy.com/?p=2739</id>
		<updated>2012-06-26T17:45:05Z</updated>
		<published>2012-06-26T17:45:05Z</published>
		<category scheme="http://stealthpuppy.com" term="Deployment" /><category scheme="http://stealthpuppy.com" term="Hyper-V" /><category scheme="http://stealthpuppy.com" term="Unattended" />		<summary type="html"><![CDATA[There&#8217;s one thing that I can&#8217;t get enough of when automating Windows deployments, it&#8217;s ambiguous and confusing error messages. More please, I&#8217;m a sucker for punishment. Here&#8217;s one I&#8217;ve been troubleshooting on and off for a while &#8211; an unattended Windows deployment via MDT fails with error 0&#215;80004005, which is about as helpful as a [...]<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://stealthpuppy.com/deployment/unattended-windows-deployment-fails-with-0x80004005-under-hyper-v/">Unattended Windows deployment fails with 0&#215;80004005 under Hyper-V</a>  is post from <a href="http://stealthpuppy.com/">stealthpuppy.com</a>.  Except as noted otherwise, this work is &copy; 2005-2013 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>
]]></summary>
		<content type="html" xml:base="http://stealthpuppy.com/deployment/unattended-windows-deployment-fails-with-0x80004005-under-hyper-v/">&lt;p&gt;There&amp;#8217;s one thing that I can&amp;#8217;t get enough of when automating Windows deployments, it&amp;#8217;s ambiguous and confusing error messages. More please, I&amp;#8217;m a sucker for punishment.&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s one I&amp;#8217;ve been troubleshooting on and off for a while &amp;#8211; an unattended Windows deployment via MDT fails with error 0&amp;#215;80004005, which is about as helpful as a brick life vest.&lt;/p&gt;
&lt;p&gt;&lt;img class="size-full wp-image-2742 aligncenter" title="Failed MDT Deployment" src="http://static.stealthpuppy.com/wp-content/uploads/2012/06/FailedMDTDeployment.png" alt="Failed MDT Deployment" width="559" height="399" /&gt;&lt;/p&gt;
&lt;p&gt;Similarly, the MDT log files are pretty useless in narrowing down a root cause. Whilst I couldn&amp;#8217;t use the log files to help me discover the issue, I have been using MDT to deliver the same task sequence on multiple hypervisors in our lab environment.&lt;/p&gt;
&lt;p&gt;As it turns out the issue can be caused by a fairly specific configuration &amp;#8211; delivering Windows Server 2008 R2 with the Remote Desktop Services Session Host (RDSH) role enabled via UNATTEND.XML to a virtual machine on Hyper-V with &lt;a href="http://technet.microsoft.com/en-gb/library/ff817651(WS.10).aspx"&gt;Dynamic Memory&lt;/a&gt; enabled and the Startup RAM set to 512MB.&lt;/p&gt;
&lt;p&gt;&lt;img class="size-full wp-image-2743 aligncenter" title="Hyper-V Dynamic Memory" src="http://static.stealthpuppy.com/wp-content/uploads/2012/06/DynamicMemory.png" alt="Hyper-V Dynamic Memory" width="660" height="368" /&gt;&lt;/p&gt;
&lt;p&gt;Dynamic Memory is probably something you would not run for RDSH in production, so there&amp;#8217;s a few workarounds:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Set the Startup RAM higher than 512MB&lt;/li&gt;
&lt;li&gt;Don&amp;#8217;t use Dynamic Memory for an RDSH server (the recommend solution)&lt;/li&gt;
&lt;li&gt;Use &lt;a href="http://www.aidanfinn.com/?p=12193"&gt;PowerShell to reconfigure the Dynamic Memory settings&lt;/a&gt; after Windows has been deployed to the virtual machine&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;div style="padding: 5px 5px 5px 5px; border: 1px solid #cccccc; color: #303030; background-color: #f4f4f4;"&gt;&lt;a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/"&gt;&lt;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;" /&gt;&lt;/a&gt;&lt;a href="http://stealthpuppy.com/deployment/unattended-windows-deployment-fails-with-0x80004005-under-hyper-v/"&gt;Unattended Windows deployment fails with 0&amp;#215;80004005 under Hyper-V&lt;/a&gt;  is post from &lt;a href="http://stealthpuppy.com/"&gt;stealthpuppy.com&lt;/a&gt;.  Except as noted otherwise, this work is &amp;copy; 2005-2013 Aaron Parker and is licensed under a &lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/"&gt;Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License&lt;/a&gt;.&lt;/div&gt;&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/travellingwithoutmoving?a=7n-AwnEvc3Q:FwFd45UizkU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/travellingwithoutmoving?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/travellingwithoutmoving?a=7n-AwnEvc3Q:FwFd45UizkU:mH6ot-5vXsw"&gt;&lt;img src="http://feeds.feedburner.com/~ff/travellingwithoutmoving?i=7n-AwnEvc3Q:FwFd45UizkU:mH6ot-5vXsw" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/travellingwithoutmoving/~4/7n-AwnEvc3Q" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://stealthpuppy.com/deployment/unattended-windows-deployment-fails-with-0x80004005-under-hyper-v/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://stealthpuppy.com/deployment/unattended-windows-deployment-fails-with-0x80004005-under-hyper-v/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://stealthpuppy.com/deployment/unattended-windows-deployment-fails-with-0x80004005-under-hyper-v/</feedburner:origLink></entry>
	</feed><!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk: enhanced
Database Caching 62/643 queries in 1.008 seconds using disk
Object Caching 6874/8267 objects using disk
Content Delivery Network via static.stealthpuppy.com

 Served from: stealthpuppy.com @ 2013-05-23 19:21:38 by W3 Total Cache -->
