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

<channel>
	<title>The RESguru Blog! &#187; Technote</title>
	<atom:link href="http://resguru.com/category/technote/feed/" rel="self" type="application/rss+xml" />
	<link>http://resguru.com</link>
	<description>All the nuts and bolts of RES Software technology!</description>
	<lastBuildDate>Fri, 04 May 2012 00:25:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>The RES Relay Server</title>
		<link>http://resguru.com/2012/04/the-res-relay-server/</link>
		<comments>http://resguru.com/2012/04/the-res-relay-server/#comments</comments>
		<pubDate>Wed, 18 Apr 2012 04:52:48 +0000</pubDate>
		<dc:creator>RESguru</dc:creator>
				<category><![CDATA[2012]]></category>
		<category><![CDATA[Relay Server]]></category>
		<category><![CDATA[Technote]]></category>
		<category><![CDATA[Workspace Manager]]></category>
		<category><![CDATA[Datastore]]></category>
		<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[Scalability]]></category>

		<guid isPermaLink="false">http://resguru.com/?p=5126</guid>
		<description><![CDATA[From the Skunkworks Dept. As we are approaching the release of Workspace Manager 2012 later this year, here&#39;s a sneakpeek into the goodiebag of good things to come. Specifically I&#39;ve taken the RES Relay Server for a spin and kicked the tires in the lab, in order to give you a better understanding of what [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fresguru.com%2F2012%2F04%2Fthe-res-relay-server%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fresguru.com%2F2012%2F04%2Fthe-res-relay-server%2F&amp;source=RESguru&amp;style=normal&amp;service=bit.ly&amp;service_api=resguru%3AR_c4a8f19c2e45ad953ac02599874fdbaf&amp;hashtags=2012,Datastore,Infrastructure,Relay+Server,Scalability,Workspace+Manager&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><img alt="" class="alignleft size-full wp-image-253" height="35" src="http://resguru.com/wp-content/uploads/2009/01/gears4.gif" style="margin-right: 5px;" title="Animated, Gears, box" width="50" />From the Skunkworks Dept. As we are approaching the release of Workspace Manager 2012 later this year, here&#39;s a sneakpeek into the goodiebag of good things to come. Specifically I&#39;ve taken the RES Relay Server for a spin and kicked the tires in the lab, in order<a href="http://resguru.com/wp-content/uploads/2012/04/relay-icon.jpg" rel="lightbox[5126]"><img alt="" class="alignright size-full wp-image-5088" src="http://resguru.com/wp-content/uploads/2012/04/relay-icon.jpg" style="width: 53px; height: 56px;" title="relay-icon" /></a> to give you a better understanding of what this thing is. This technote article should hopefully help you gain a better understanding on what new options we will have at our disposal for designing tomorrows workspace solutions.</p>
<p><a href="http://resguru.com/technote-library/rg046-all-about-the-wm-relay-server-2/"><img alt="" class="alignnone size-thumbnail wp-image-1559" height="35" src="http://resguru.com/wp-content/uploads/2010/03/doc-icon2-50x35.jpg" style="" title="doc-icon2" width="50" />&lt;&lt;&lt; Click here to read the article</a></p>
<p>While we&#39;re at it, I&#39;ve updated an old article RG004 &#8211; Workspace Manager commandline parameters, so it reflects the new parameters to unattended configure a Relay Server connection for a Workspace Manager 2012 agent. <a href="http://resguru.com/technote-library/commandline-parameters-of-res-powerfuse/#wm2012">Click here to see the updates</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://resguru.com/2012/04/the-res-relay-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New technote: Parsing files with AM</title>
		<link>http://resguru.com/2012/03/new-technote-parsing-files-with-am/</link>
		<comments>http://resguru.com/2012/03/new-technote-parsing-files-with-am/#comments</comments>
		<pubDate>Mon, 19 Mar 2012 01:40:45 +0000</pubDate>
		<dc:creator>RESguru</dc:creator>
				<category><![CDATA[Automation Manager]]></category>
		<category><![CDATA[BuildingBlocks]]></category>
		<category><![CDATA[Citrix]]></category>
		<category><![CDATA[Technote]]></category>
		<category><![CDATA[File Parsing]]></category>
		<category><![CDATA[Hotfixes]]></category>
		<category><![CDATA[script elimination]]></category>

		<guid isPermaLink="false">http://resguru.com/?p=5059</guid>
		<description><![CDATA[From the TechNote Dept: A new article by Patrick Kaak has been posted in the TechLibrary. This time around Patrick shows us the advantages of incorporating existing scripts into RES Automation Manager, illustrating by example how an otherwise semi-static script can be converted into a reusable runbook, which requires no editing what so ever. The [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fresguru.com%2F2012%2F03%2Fnew-technote-parsing-files-with-am%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fresguru.com%2F2012%2F03%2Fnew-technote-parsing-files-with-am%2F&amp;source=RESguru&amp;style=normal&amp;service=bit.ly&amp;service_api=resguru%3AR_c4a8f19c2e45ad953ac02599874fdbaf&amp;hashtags=Automation+Manager,Citrix,File+Parsing,Hotfixes,script+elimination&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><img class="alignleft  wp-image-253" style=" margin-right: 5px;" title="Animated, Gears, box" src="http://resguru.com/wp-content/uploads/2009/01/gears4.gif" alt="" width="50" height="35" />From the TechNote Dept: A new article by Patrick Kaak has been posted in the TechLibrary. This time around Patrick shows us the advantages of incorporating existing scripts into RES Automation Manager, illustrating by example how an otherwise semi-static script can be converted into a reusable runbook, which requires no editing what so ever. The example at hand utilizes Thomas Koetzing&#8217;s excellent Citrix Hotfix downloader script. By embedding it into an AM runbook you don&#8217;t have to ever edit it again. As usual for your convenience, an example buildingblock is included</p>
<p><a href="http://resguru.com/technote-library/rg045-file-parsing-with-res-am/"><img class=" wp-image-1559 alignnone" title="doc-icon2" src="http://resguru.com/wp-content/uploads/2010/03/doc-icon2.jpg" alt="" width="49" height="44" /></a>&lt;&lt;&lt; Click here to read the article</p>
]]></content:encoded>
			<wfw:commentRss>http://resguru.com/2012/03/new-technote-parsing-files-with-am/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New RES related blog!</title>
		<link>http://resguru.com/2012/01/new-res-related-blog/</link>
		<comments>http://resguru.com/2012/01/new-res-related-blog/#comments</comments>
		<pubDate>Tue, 10 Jan 2012 10:05:22 +0000</pubDate>
		<dc:creator>RESguru</dc:creator>
				<category><![CDATA[External stuff]]></category>
		<category><![CDATA[Technote]]></category>
		<category><![CDATA[Workspace Manager]]></category>
		<category><![CDATA[Mozilla Firefox]]></category>
		<category><![CDATA[Musa Cakar]]></category>
		<category><![CDATA[profile]]></category>

		<guid isPermaLink="false">http://resguru.com/?p=4741</guid>
		<description><![CDATA[From the RES Community Hero Dept. Today I&#8217;d like to introduce a new blog site, which one of my good colleagues, Musa Cakar from RES Support has launched. The blog is called My Virtual Environment, or MYVE.nl. His first article is very useful, as it deals with reducing the size of Mozilla Firefox profiles, using [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fresguru.com%2F2012%2F01%2Fnew-res-related-blog%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fresguru.com%2F2012%2F01%2Fnew-res-related-blog%2F&amp;source=RESguru&amp;style=normal&amp;service=bit.ly&amp;service_api=resguru%3AR_c4a8f19c2e45ad953ac02599874fdbaf&amp;hashtags=Mozilla+Firefox,Musa+Cakar,profile,Workspace+Manager&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><img class=" wp-image-2173 alignleft" style="margin-right: 5px;" title="community-hero-logo" src="http://resguru.com/wp-content/uploads/2010/10/community-hero.jpg" alt="" width="50" height="35" />From the RES Community Hero Dept. Today I&#8217;d like to introduce a new blog site, which one of my good colleagues, <a href="http://nl.linkedin.com/pub/musa-cakar/a/819/2a4">Musa Cakar</a> from RES Support has launched. The blog is called My Virtual Environment, or <a href="http://myve.nl/">MYVE.nl</a>. His first article is very useful, as it deals with reducing the size of Mozilla Firefox profiles, using the RES Workspace Manager. Be sure to check out the article <a href="http://myve.nl/huge-reduction-in-firefox-profile-size-with-res-workspace-manager/">here</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://resguru.com/2012/01/new-res-related-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Technote: Dispatcher+ and WebAPI</title>
		<link>http://resguru.com/2012/01/new-technote-dispatcher-and-webapi/</link>
		<comments>http://resguru.com/2012/01/new-technote-dispatcher-and-webapi/#comments</comments>
		<pubDate>Sun, 08 Jan 2012 14:24:50 +0000</pubDate>
		<dc:creator>RESguru</dc:creator>
				<category><![CDATA[2012]]></category>
		<category><![CDATA[Automation Manager]]></category>
		<category><![CDATA[Technote]]></category>
		<category><![CDATA[Dispatcher]]></category>
		<category><![CDATA[Dispatcher Plus]]></category>
		<category><![CDATA[Master Caching]]></category>
		<category><![CDATA[Master Dispatcher]]></category>
		<category><![CDATA[Registry Hack]]></category>
		<category><![CDATA[RESTful Web Services]]></category>
		<category><![CDATA[SOAP]]></category>
		<category><![CDATA[WebAPI]]></category>

		<guid isPermaLink="false">http://resguru.com/?p=4714</guid>
		<description><![CDATA[From the Technotes-R-Us Dept. With the Automation Manager 2012 currently available as RC2, a RESguru article describing the nuts, bolts and registry settings of the new Dispatcher+ has been overdue for a while. To the rescue comes Rob Aarts with a great article, which explains the ins and outs of the new dispatcher component. Also [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fresguru.com%2F2012%2F01%2Fnew-technote-dispatcher-and-webapi%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fresguru.com%2F2012%2F01%2Fnew-technote-dispatcher-and-webapi%2F&amp;source=RESguru&amp;style=normal&amp;service=bit.ly&amp;service_api=resguru%3AR_c4a8f19c2e45ad953ac02599874fdbaf&amp;hashtags=Automation+Manager,Dispatcher,Dispatcher+Plus,Master+Caching,Master+Dispatcher,Registry+Hack,RESTful+Web+Services,SOAP,WebAPI&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><img class="alignleft  wp-image-253" style="margin-right: 5px;" title="Animated, Gears, box" src="http://resguru.com/wp-content/uploads/2009/01/gears4.gif" alt="" width="50" height="35" />From the Technotes-R-Us Dept. With the Automation Manager 2012 currently available as RC2, a RESguru article describing the nuts, bolts and registry settings of the new Dispatcher+ has been overdue for a while. To the rescue comes Rob Aarts with a great article, which explains the ins and outs of the new dispatcher component. Also covered in the article is the Master Dispatcher/Cache feature. The most important registry settings to tweak the behavior of the Dispatcher are also covered. Finally the article also covers the new WebAPI for Automation Manager.</p>
<p><a href="http://resguru.com/technote-library/rg043-res-am-rc2-dispatcher-explained/"><img class="alignnone  wp-image-1559" title="doc-icon2" src="http://resguru.com/wp-content/uploads/2010/03/doc-icon2.jpg" alt="" width="39" height="35" /></a> <a href="http://resguru.com/technote-library/rg043-res-am-rc2-dispatcher-explained/">&lt;&lt;&lt; Click here to read the article!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://resguru.com/2012/01/new-technote-dispatcher-and-webapi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Ultimate Citrix BuildingBlock</title>
		<link>http://resguru.com/2011/12/the-ultimate-citrix-buildingblock/</link>
		<comments>http://resguru.com/2011/12/the-ultimate-citrix-buildingblock/#comments</comments>
		<pubDate>Mon, 19 Dec 2011 21:57:51 +0000</pubDate>
		<dc:creator>RESguru</dc:creator>
				<category><![CDATA[Automation Manager]]></category>
		<category><![CDATA[BuildingBlocks]]></category>
		<category><![CDATA[Citrix]]></category>
		<category><![CDATA[External stuff]]></category>
		<category><![CDATA[Technote]]></category>
		<category><![CDATA[Lab Build]]></category>
		<category><![CDATA[PoC]]></category>
		<category><![CDATA[Proof of Concept]]></category>
		<category><![CDATA[Provisioning Server]]></category>
		<category><![CDATA[Unattended Install]]></category>
		<category><![CDATA[Xenapp]]></category>
		<category><![CDATA[XenDesktop]]></category>

		<guid isPermaLink="false">http://resguru.com/?p=4383</guid>
		<description><![CDATA[&#8216;Twas a month before Xmas and through the hotel, nothing was stirring&#8230; well maybe, except for the 450+ geeks and guru&#8217;s who assembled at the Hilton Universal City, Los Angeles for the first major Citrix Technology Exchange event on Dec 2nd 2012. RES Software had been invited as a platinum sponsor of the event. Besides [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fresguru.com%2F2011%2F12%2Fthe-ultimate-citrix-buildingblock%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fresguru.com%2F2011%2F12%2Fthe-ultimate-citrix-buildingblock%2F&amp;source=RESguru&amp;style=normal&amp;service=bit.ly&amp;service_api=resguru%3AR_c4a8f19c2e45ad953ac02599874fdbaf&amp;hashtags=Automation+Manager,Lab+Build,PoC,Proof+of+Concept,Provisioning+Server,Unattended+Install,Xenapp,XenDesktop&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://resguru.com/wp-content/uploads/2011/12/xmas-icon-53.jpg" rel="lightbox[4383]"><img class="size-full wp-image-4385 alignleft" style="margin-right: 5px;" title="xmas-icon-53" src="http://resguru.com/wp-content/uploads/2011/12/xmas-icon-53.jpg" alt="" width="50" height="35" /></a><em>&#8216;Twas a month before Xmas and through the hotel, nothing was stirring&#8230;</em> well maybe, except for the 450+ geeks and guru&#8217;s who assembled at the Hilton Universal City, Los Angeles for the first major Citrix Technology Exchange event on Dec 2nd 2012. RES Software had been invited as a platinum sponsor of the event. Besides showing our products at the vendor&#8217;s tables, we also had a couple of presentation slots. I <a href="http://resguru.com/wp-content/uploads/2011/12/CUGLogo.jpg" rel="lightbox[4383]"><img class="alignright  wp-image-4462" style="margin-left: 5px;" title="CUGLogo" src="http://resguru.com/wp-content/uploads/2011/12/CUGLogo.jpg" alt="" width="109" height="53" /></a>want to take a moment to specially thank my friend <a href="http://www.linkedin.com/pub/rick-eilenberger/2/9a7/709">Rick Eilenberger</a> at Citrix for putting this great event together. Be sure to check out his follow-up <a href="http://www.lacitrix.com/what-a-show-thank-you-to-all-attendees-of-the-dec-1st-la-cug/">article here</a>.</p>
<p><a href="http://resguru.com/wp-content/uploads/2011/12/am-logo.jpg" rel="lightbox[4383]"><img class="size-full wp-image-4469 alignleft" style="margin-right: 5px;" title="am-logo" src="http://resguru.com/wp-content/uploads/2011/12/am-logo.jpg" alt="" width="180" height="35" /></a>During one of the RES Software presentations, I had the pleasure of once again demonstrating the unparalleled awesomeness of the <a href="http://resguru.com/glossary/#automationmanager"><em>RES Automation Manager</em></a>. This time I had the good Mr. <a href="http://uk.linkedin.com/in/jjlucas76">Luca Lo Castro</a> with me on stage, as he is indeed the evil mastermind behind this latest creation. What we have here is nothing less than one of the most awesome <a href="http://resguru.com/glossary/#runbook"><em>Run Books</em></a> created for RES Automation Manager yet. <span id="more-4383"></span>The Runbook does the following:</p>
<ul>
<li>Unattended installation of Citrix Provisioning Server 6.0 (PVS)</li>
<li>Unattended installation of Citrix XenApp 6.5 (XA)</li>
<li>Unattended installation of Xen Desktop 5.5 (XD)</li>
<li>Preparation of a Windows 7 image (application of best practices, per Citrix&#8217;s recommendations.</li>
</ul>
<p>This is quite valuable for anyone who installs these products for a living, no matter if you are a consultant, a Citrix SE or perhaps a Citrix admin at a large installation. The cool part is that ALL of the above is done in less than 45 minutes! Add that to the approx. 15 minutes it takes to stand up the RES Automation Manager infrastructure, and ask yourself this: How long does it take you to stand up a XenDesktop + PVS + XA environment under normal circumstances? I trust you see my point. So what are the prerequisites for all this? You&#8217;ll need the following:</p>
<ul>
<li>Your 3 <strong>.ISO files</strong>, respectively for PVS, XA and XD. If you haven&#8217;t got them, download them from <a href="http://mycitrix.com">MyCitrix.com</a></li>
<li><strong>A server</strong> (200x, doesn&#8217;t really matter), which will hold your DBMS for Automation Manager and be a mount point for your ISO&#8217;s. Let&#8217;s call it <em>Server1</em>. If you can run a <em><a href="http://resguru.com/glossary/#datastore">compatible datastore</a></em> for Automation Manager, this could be your laptop!</li>
<li><strong>Mount the ISO&#8217;s</strong> on this server using <a href="http://www.daemon-tools.cc/eng/downloads">Daemon Tools</a> or similar. Alternatively, if you are using a VM, you can just mount the ISO&#8217;s directly on the virtual machine as DVD drives. Finally if you already have the ISO&#8217;s extracted somewhere, you can just share those folders. Either way, make sure you <span style="text-decoration: underline;">share</span> the individual mount folders, so the <span style="text-decoration: underline;">contents</span> of each ISO is available as a \\server1\share UNC path.</li>
<li>You will also need <strong>3 blank x64 Server 2008R2 servers</strong>. And I do mean blank. For example, not manually install the .Net 4 client profile ahead, as it will mess up the unattended installation of SQL Express. These servers will be the target servers for PVS, XA and XD. Lets call these machines Server A, B and C</li>
<li>Finally you&#8217;ll need <strong>a blank Windows 7 machine</strong>. This is the machine which will be prepped for use with PVS (registry hacks applied, services configured etc) as the golden image.</li>
</ul>
<p>To get things stood up, here are some guidelines to get you started:</p>
<ol>
<li><a href="http://www.ressoftware.com/support/downloads/downloads">Download</a> and install the RES Automation Manager aka <em><a href="http://resguru.com/glossary/#am">AM</a></em>. Refer to the <a href="http://support.ressoftware.com/Modules/Downloads/Eval.aspx?DownloadGuid=6c01e07c-ad15-e111-a143-005056bb474c">Getting Started guide</a>.</li>
<li>Deploy the AM <em><a href="http://resguru.com/glossary/#dispatcher">Dispatcher</a></em> to Server1</li>
<li>Deploy the AM <em><a href="http://resguru.com/glossary/#agent">Agents</a></em> to the 3 blanks Servers A..C</li>
<li>Import the <em><a href="http://resguru.com/glossary/#buildingblock">buildingblock</a></em>, which you will find at the end of this article.</li>
<li>In the AM console, go to Repository | Run Books</li>
<li>Rightclick on the Citrix POC-Sales runbook and select Schedule Job</li>
<li>Fill out the parameters for the runbook as described below</li>
<li>Hit OK, then hit the local Starbucks.. :)</li>
</ol>
<p>The parameter screen needs a bit of explanation, because if you don&#8217;t fill things in right, then of course &#8220;interesting&#8221; things may happen. You know the drill: BS in, BS out. So let&#8217;s have a look at a screen I&#8217;ve already filled out below. Click to enlarge:</p>
<p><a href="http://resguru.com/wp-content/uploads/2011/12/param-preview.png" rel="lightbox[4383]"><img class=" wp-image-4449 alignnone" title="param-preview" src="http://resguru.com/wp-content/uploads/2011/12/param-preview.png" alt="" width="500" height="474" /></a></p>
<p> The table below explains each field and what you need to enter. There&#8217;s a couple of blank spots, but as soon as I get them validated by Luca I&#8217;ll be sure to update the posting.</p>
<table style="width: 500px; height: 831px;" border="0" align="left">
<tbody>
<tr>
<td align="left" valign="top"><strong>Field</strong></td>
<td align="left" valign="top"><strong>Description</strong></td>
</tr>
<tr>
<td align="left" valign="top">customer</td>
<td align="left" valign="top">This is the name of the site where you are installing the proof-of-concept. This will be displayed as the Farm name</td>
</tr>
<tr>
<td align="left" valign="top">SetupNumber</td>
<td align="left" valign="top"> </td>
</tr>
<tr>
<td align="left" valign="top">newXA</td>
<td align="left" valign="top">Hostname of one of the 3 blank Server2008R2&#8242;s which is to become the XenApp 6.5 server. Just use NETBIOS name</td>
</tr>
<tr>
<td align="left" valign="top">newXD</td>
<td align="left" valign="top">Hostname of one of the 3 blank Server2008R2&#8242;s which is to become the XenDesktop 5.5 server. Just use NETBIOS name</td>
</tr>
<tr>
<td align="left" valign="top">newPVS</td>
<td align="left" valign="top">Hostname of one of the 3 blank Server2008R2&#8242;s which is to become the Provisioning Server 6.0. Just use NETBIOS name</td>
</tr>
<tr>
<td align="left" valign="top">securitycontext</td>
<td align="left" valign="top">This is a combined field of domain\username + password credentials to be used for the installation. Normally you would use the equivalent of a Domain Admin for this.</td>
</tr>
<tr>
<td align="left" valign="top">domain</td>
<td align="left" valign="top">Supply the FQDN of the current domain to which we are installing into, such as yourdomain.com</td>
</tr>
<tr>
<td align="left" valign="top">licserv</td>
<td align="left" valign="top">Where the Citrix License server is installed. This has to be a Server 2008R2. IIS will be installed here to support the license server</td>
</tr>
<tr>
<td align="left" valign="top">components</td>
<td align="left" valign="top">Here you can chose one of 4 options: 1) install just the license server, 2) Install just the Web Interface, 3) Install XenApp, and 4) Install XenApp + WebInterface</td>
</tr>
<tr>
<td align="left" valign="top">exmode</td>
<td align="left" valign="top">Here you select either to Create a new farm from scratch, or Join an existing one</td>
</tr>
<tr>
<td align="left" valign="top">version</td>
<td align="left" valign="top">Chose here what flavor of XenApp you want to install: Advance, Enterprise or Platinum</td>
</tr>
<tr>
<td align="left" valign="top">optimization</td>
<td align="left" valign="top">This section lets you chose one or more optimization methods to be applied to the Windows 7 image. These are documented in (link needed)</td>
</tr>
<tr>
<td align="left" valign="top">sqldatafolder</td>
<td align="left" valign="top">This is the path to where the SQLexpress will create the datastores. For regular POC scenarios, this doesn&#8217;t need to be modified</td>
</tr>
<tr>
<td align="left" valign="top">sqlInstancename</td>
<td align="left" valign="top">Name of the SQL instance to be created. More info needed ???</td>
</tr>
<tr>
<td align="left" valign="top">sapassword</td>
<td align="left" valign="top">specify the sa password for the new SQLexpress datastore</td>
</tr>
<tr>
<td align="left" valign="top">TerminalServerLicenseServer</td>
<td align="left" valign="top">Specify the hostname of the TS License server. This is strictly not necessary for a short term demo environment as you&#8217;ll have temporary licenses to work with. This is used when enabling Terminal Services in Application mode</td>
</tr>
<tr>
<td align="left" valign="top">TSLicenseMode</td>
<td align="left" valign="top">When enabeling TS in Application mode you have to chose what licensing method. You can specify here either PerUser or PerDevice.</td>
</tr>
<tr>
<td align="left" valign="top">PVSpath</td>
<td align="left" valign="top">The \\server\share UNC path to the share that contains the mounted ProvisioningServer .ISO or the contents of it.</td>
</tr>
<tr>
<td align="left" valign="top">XApath</td>
<td align="left" valign="top">The \\server\share UNC path to the share that contains the mounted XenApp .ISO or the contents of it.</td>
</tr>
<tr>
<td align="left" valign="top">XDpath</td>
<td align="left" valign="top">The \\server\share UNC path to the share that contains the mounted XenDesktop .ISO or the contents of it.</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Those of you who are savy with Automation Manager may wonder why that AM resources aren&#8217;t utilized for this RunBook. The reason is twofold: First of all, you don&#8217;t wan&#8217;t to be waiting to upload the close to 8GB of the 3 ISO&#8217;s together to the datastore. Not that it can&#8217;t handle it, but think about that you would have to do that every time there is a new .ISO. it would make things really cumbersome. Second, by not using a linked resource we preserve the flexibility of the runbook, without having to modify it, i.e. we don&#8217;t need to edit any resource every time we go to a new place where we want to use the Run Book.</p>
<p>I guess at this point you want to have a go at the RunBook, so just click on the Christmas present on the right to <a href="http://s5.histats.com/stats/r.php?581624&amp;100&amp;32496&amp;urlr=&amp;resguru.com/wp-content/uploads/2011/12/runbook_citrix_poc-v2.zip">download</a>: <a href="http://resguru.com/wp-content/uploads/2011/12/runbook_citrix_poc-v3000.zip" class="broken_link" rel="nofollow"><img class="alignright  wp-image-4452" title="Click here to download" src="http://resguru.com/wp-content/uploads/2011/10/xmaspackage.jpg" alt="" width="57" height="60" /></a></p>
<p>Enjoy!</p>
<p>Note: If you have problems with getting the runbook to work, again: Make sure the 2008 servers are blank. If still no luck, post your results in the forum, so we can get some eyes on it. The buildingblock is provided as-is. It&#8217;s not something that has been provided officially in the context of RES or RES Support.</p>
]]></content:encoded>
			<wfw:commentRss>http://resguru.com/2011/12/the-ultimate-citrix-buildingblock/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Grabbing everything Explorer does</title>
		<link>http://resguru.com/2011/12/grabbing-everything-explorer-does/</link>
		<comments>http://resguru.com/2011/12/grabbing-everything-explorer-does/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 11:19:30 +0000</pubDate>
		<dc:creator>RESguru</dc:creator>
				<category><![CDATA[BuildingBlocks]]></category>
		<category><![CDATA[Technote]]></category>
		<category><![CDATA[Workspace Manager]]></category>
		<category><![CDATA[BuildingBlock]]></category>
		<category><![CDATA[desktop look & feel]]></category>
		<category><![CDATA[explorer]]></category>
		<category><![CDATA[explorer.exe registry settings]]></category>
		<category><![CDATA[profile]]></category>
		<category><![CDATA[User settings]]></category>

		<guid isPermaLink="false">http://resguru.com/?p=4356</guid>
		<description><![CDATA[From the So-Ein-Ding-Muss-Ich-Auch-Haben Department. Here the other day I came across a nice article by Michel Stevelmans, where he&#8217;s taken the time to dig out some really useful explorer registry keys. These are the settings one needs to pick up from the users registry in order to serve up a consistent desktop experience, when moving [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fresguru.com%2F2011%2F12%2Fgrabbing-everything-explorer-does%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fresguru.com%2F2011%2F12%2Fgrabbing-everything-explorer-does%2F&amp;source=RESguru&amp;style=normal&amp;service=bit.ly&amp;service_api=resguru%3AR_c4a8f19c2e45ad953ac02599874fdbaf&amp;hashtags=BuildingBlock,desktop+look+%26amp%3B+feel,explorer,explorer.exe+registry+settings,profile,User+settings&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://resguru.com/wp-content/uploads/2011/12/regedit-supericon.jpg" rel="lightbox[4356]"><img class="alignleft size-full wp-image-4361" style="margin-right: 5px;" title="regedit-supericon" src="http://resguru.com/wp-content/uploads/2011/12/regedit-supericon.jpg" alt="" width="50" height="35" /></a>From the So-Ein-Ding-Muss-Ich-Auch-Haben Department. Here the other day I came across a nice article by Michel Stevelmans, where he&#8217;s taken the time to dig out some really useful explorer registry keys. These are the settings one needs to pick up from <a href="http://resguru.com/wp-content/uploads/2011/12/new-explorer-user-settings.jpg" rel="lightbox[4356]"><img class="alignright size-full wp-image-4364" style="margin-left: 5px; margin-top: 3px;" title="new-explorer-user-settings" src="http://resguru.com/wp-content/uploads/2011/12/new-explorer-user-settings.jpg" alt="" width="130" height="101" /></a>the users registry in order to serve up a consistent desktop experience, when moving across a computing estate. While the article was written with a competing vendor <em></em> in mind, I have the luxury of really not having to care about that. This article will show you how to to put this knowledge into practice with RES Workspace Manager &#8211; and yes, you guessed it: <strong>BuildingBlock Included!</strong></p>
<p><a href="http://resguru.com/technote-library/rg041-grabbing-everything-explorer-does/"><img class="size-full wp-image-1559 alignnone" style="margin-right: 5px;" title="doc-icon2" src="http://resguru.com/wp-content/uploads/2010/03/doc-icon2.jpg" alt="" width="39" height="35" /></a><a href="http://resguru.com/technote-library/rg041-grabbing-everything-explorer-does/">&lt;&lt;&lt; Click here to read the full article</a></p>
]]></content:encoded>
			<wfw:commentRss>http://resguru.com/2011/12/grabbing-everything-explorer-does/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Technote: Making Dynamic HTML email signatures</title>
		<link>http://resguru.com/2011/11/making-dynamic-html-email-signatures/</link>
		<comments>http://resguru.com/2011/11/making-dynamic-html-email-signatures/#comments</comments>
		<pubDate>Sat, 05 Nov 2011 01:41:07 +0000</pubDate>
		<dc:creator>RESguru</dc:creator>
				<category><![CDATA[RES Products]]></category>
		<category><![CDATA[Technote]]></category>
		<category><![CDATA[Workspace Manager]]></category>
		<category><![CDATA[Dynamic change]]></category>
		<category><![CDATA[Email Signatures]]></category>
		<category><![CDATA[Embedded bitmaps]]></category>
		<category><![CDATA[Howto]]></category>
		<category><![CDATA[HTML Signatures]]></category>
		<category><![CDATA[Outlook]]></category>

		<guid isPermaLink="false">http://resguru.com/?p=4279</guid>
		<description><![CDATA[From the Technotes-R-Us Dept. Ever wondered how to create nice uniform HTML signatures for your entire company, then to discover there&#8217;s someone that needs a different one. Fast forward 6 months you&#8217;re faced with having 5 or 6 different email signature templates for Outlook to juggle. If you want a sleek method of dealing with [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fresguru.com%2F2011%2F11%2Fmaking-dynamic-html-email-signatures%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fresguru.com%2F2011%2F11%2Fmaking-dynamic-html-email-signatures%2F&amp;source=RESguru&amp;style=normal&amp;service=bit.ly&amp;service_api=resguru%3AR_c4a8f19c2e45ad953ac02599874fdbaf&amp;hashtags=Dynamic+change,Email+Signatures,Embedded+bitmaps,Howto,HTML+Signatures,Outlook,Workspace+Manager&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><img class="alignleft size-full wp-image-253" style="margin-right: 5px;" title="Animated, Gears, box" src="http://resguru.com/wp-content/uploads/2009/01/gears4.gif" alt="" width="50" height="35" />From the Technotes-R-Us Dept. Ever wondered how to create nice uniform HTML signatures for your entire company, then to discover there&#8217;s someone that needs a different one. Fast forward 6 months you&#8217;re faced with having 5 or 6 different email signature templates for Outlook to juggle. If you want a sleek method of dealing with all that, you want to check out this article from resident co-Guru, Sascha Maier. Here you&#8217;ll learn how to not only embed different bitmaps into the signature according to group membership, but also how to distribute those bitmaps using RES Workspace Manager&#8217;s Custom Resource feature.</p>
<p><a href="http://resguru.com/technote-library/rg040-dynamic-bitmaps-for-outlook-signatures/"><img class="alignnone size-full wp-image-1559" title="doc-icon2" src="http://resguru.com/wp-content/uploads/2010/03/doc-icon2.jpg" alt="" width="44" height="40" /></a><a href="http://resguru.com/technote-library/rg040-dynamic-bitmaps-for-outlook-signatures/">&lt;&lt;&lt; Click here to read the article.</a></p>
<p>PS: This is our 60th article, w00t!</p>
]]></content:encoded>
			<wfw:commentRss>http://resguru.com/2011/11/making-dynamic-html-email-signatures/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Technote: Viewing contents of UPR* files</title>
		<link>http://resguru.com/2011/10/new-technote-viewing-contents-of-upr-files/</link>
		<comments>http://resguru.com/2011/10/new-technote-viewing-contents-of-upr-files/#comments</comments>
		<pubDate>Fri, 28 Oct 2011 08:23:38 +0000</pubDate>
		<dc:creator>RESguru</dc:creator>
				<category><![CDATA[2011]]></category>
		<category><![CDATA[Technote]]></category>
		<category><![CDATA[Workspace Manager]]></category>
		<category><![CDATA[.UPF2]]></category>
		<category><![CDATA[.UPR]]></category>
		<category><![CDATA[.UPR2]]></category>
		<category><![CDATA[Diagnostics]]></category>
		<category><![CDATA[Troubleshooting]]></category>
		<category><![CDATA[UPF]]></category>
		<category><![CDATA[User Preferences]]></category>
		<category><![CDATA[User settings]]></category>

		<guid isPermaLink="false">http://resguru.com/?p=4244</guid>
		<description><![CDATA[From the Technotes-R-Us Dept. A new article has been published in the Technote library by resident co-author Mr. Patrik Kaak. This time he takes us through how you troubleshoot if you have large User Settings files in Workspace Manager. This article illustrates how to figure out what&#8217;s actually being stored inside of these files. &#60;&#60;&#60; [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fresguru.com%2F2011%2F10%2Fnew-technote-viewing-contents-of-upr-files%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fresguru.com%2F2011%2F10%2Fnew-technote-viewing-contents-of-upr-files%2F&amp;source=RESguru&amp;style=normal&amp;service=bit.ly&amp;service_api=resguru%3AR_c4a8f19c2e45ad953ac02599874fdbaf&amp;hashtags=.UPF2,.UPR,.UPR2,Diagnostics,Troubleshooting,UPF,User+Preferences,User+settings&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><img class="alignleft size-full wp-image-253" style="margin-right: 5px;" title="Animated, Gears, box" src="http://resguru.com/wp-content/uploads/2009/01/gears4.gif" alt="" width="50" height="35" />From the Technotes-R-Us Dept. A new article has been published in the Technote library by resident co-author Mr. <a href="http://resguru.com/authors/patrik-kaak/">Patrik Kaak</a>. This time he takes us through how you troubleshoot if you have large User Settings files in Workspace Manager. This article illustrates how to figure out what&#8217;s actually being stored inside of these files.</p>
<p><a href="http://resguru.com/technote-library/rg03f-viewing-the-contens-of-upr-files/"><img class="size-full wp-image-1559 alignnone" title="doc-icon2" src="http://resguru.com/wp-content/uploads/2010/03/doc-icon2.jpg" alt="" width="39" height="35" /></a>&lt;&lt;&lt; Click here to read the article.</p>
]]></content:encoded>
			<wfw:commentRss>http://resguru.com/2011/10/new-technote-viewing-contents-of-upr-files/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Referencing a NOT NULL string in RES products</title>
		<link>http://resguru.com/2011/10/referencing-a-not-null-string-in-res-product/</link>
		<comments>http://resguru.com/2011/10/referencing-a-not-null-string-in-res-product/#comments</comments>
		<pubDate>Sun, 23 Oct 2011 02:43:41 +0000</pubDate>
		<dc:creator>RESguru</dc:creator>
				<category><![CDATA[Automation Manager]]></category>
		<category><![CDATA[Technote]]></category>
		<category><![CDATA[Workspace Manager]]></category>
		<category><![CDATA[Empty string]]></category>
		<category><![CDATA[NULL]]></category>
		<category><![CDATA[String operations]]></category>

		<guid isPermaLink="false">http://resguru.com/?p=4182</guid>
		<description><![CDATA[From the Interesting Tidbits Dept. Here&#8217;s probably the shortest RESguru posting to date, but it&#8217;s been a little thing that has been itching to be posted for a while. In all it&#8217;s simplicity it&#8217;s about how you would reference an empty string in either Automation Manager or Workspace Manager. Since there isn&#8217;t a NULL operator [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fresguru.com%2F2011%2F10%2Freferencing-a-not-null-string-in-res-product%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fresguru.com%2F2011%2F10%2Freferencing-a-not-null-string-in-res-product%2F&amp;source=RESguru&amp;style=normal&amp;service=bit.ly&amp;service_api=resguru%3AR_c4a8f19c2e45ad953ac02599874fdbaf&amp;hashtags=Automation+Manager,Empty+string,NULL,String+operations,Workspace+Manager&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><img class="alignleft size-full wp-image-253" style="margin-right: 5px;" title="Animated, Gears, box" src="http://resguru.com/wp-content/uploads/2009/01/gears4.gif" alt="" width="50" height="35" />From the Interesting Tidbits Dept. Here&#8217;s probably the shortest RESguru posting to date, but it&#8217;s been a little thing that has been itching to be posted for a while. In all it&#8217;s simplicity it&#8217;s about how you would reference an empty string in either Automation Manager or Workspace <a href="http://resguru.com/wp-content/uploads/2011/10/pattern-matching-test-box.jpg" rel="lightbox[4182]"><img class="alignright size-full wp-image-4187" style="margin-left: 5px;" title="pattern matching test box" src="http://resguru.com/wp-content/uploads/2011/10/pattern-matching-test-box.jpg" alt="" width="136" height="137" /></a>Manager. Since there isn&#8217;t a NULL operator per say, we have to rely on our old friend, Mr. <strong>PatternMatching</strong>. In other words for the uninitiated, RES products supports a pletora of wildcard operators within the text input fields of the products. You can also use <a href="http://resguru.com/technote-library/technote-variables-tags-and-functions-in-res-powerfuse/">variables and functions</a> here. Also check out the <a href="http://resguru.com/glossary/#patternmatching">RESpedia</a> entry on patternmaching.</p>
<p>The use-cases are many, as you might need to check on environment variables, registry settings, AD properties, file versions or something completely different. Here is a <a href="http://resguru.com/wp-content/uploads/2011/10/variable-wildcard-example.jpg" rel="lightbox[4182]"><img class="alignright size-full wp-image-4191" title="variable wildcard example" src="http://resguru.com/wp-content/uploads/2011/10/variable-wildcard-example.jpg" alt="" width="136" height="61" /></a>quite simple one: Let&#8217;s say we want to check if a variable is set or not. All we have to do is use the pattern &#8220;<span style="font-size: small;"><strong>?*</strong></span>&#8221; without the quotation marks. The questionmark determines that a single any-character must be present, and the asterisk says that any number of characters including none, may follow. Here on the right is a screenshot which illustrates the usage. PS: Thanks to <a href="http://www.linkedin.com/in/davidjbryant">Dave Bryant</a> for sharing this nugget.</p>
]]></content:encoded>
			<wfw:commentRss>http://resguru.com/2011/10/referencing-a-not-null-string-in-res-product/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Combining non-persistent images and user installed applications &#8211; A really bad idea!</title>
		<link>http://resguru.com/2011/08/combining-non-persistent-images-and-user-installed-apps-a-really-bad-idea/</link>
		<comments>http://resguru.com/2011/08/combining-non-persistent-images-and-user-installed-apps-a-really-bad-idea/#comments</comments>
		<pubDate>Fri, 19 Aug 2011 01:45:43 +0000</pubDate>
		<dc:creator>RESguru</dc:creator>
				<category><![CDATA[Citrix]]></category>
		<category><![CDATA[Technote]]></category>
		<category><![CDATA[Whitepaper]]></category>
		<category><![CDATA[bad ideas]]></category>
		<category><![CDATA[hype]]></category>
		<category><![CDATA[Image types]]></category>
		<category><![CDATA[koolaid]]></category>
		<category><![CDATA[Persistent images]]></category>
		<category><![CDATA[stateless images]]></category>
		<category><![CDATA[VDI]]></category>

		<guid isPermaLink="false">http://resguru.com/?p=4114</guid>
		<description><![CDATA[This article stems from that the fact that I&#8217;ve been asked several times the same question: &#8220;So, I&#8217;m looking to do VDI, and I want to use non-persistent / perishable images &#8211; but at the same time I want to allow my users to install their own apps. Can you software support that?&#8221;. That is [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fresguru.com%2F2011%2F08%2Fcombining-non-persistent-images-and-user-installed-apps-a-really-bad-idea%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fresguru.com%2F2011%2F08%2Fcombining-non-persistent-images-and-user-installed-apps-a-really-bad-idea%2F&amp;source=RESguru&amp;style=normal&amp;service=bit.ly&amp;service_api=resguru%3AR_c4a8f19c2e45ad953ac02599874fdbaf&amp;hashtags=bad+ideas,hype,Image+types,koolaid,Persistent+images,stateless+images,VDI&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>This article stems from that the fact that I&#8217;ve been asked several times the same question: <em>&#8220;So, I&#8217;m looking to do VDI, and I want to use non-persistent / perishable images &#8211; but at the same time I want to allow my users to install their own apps. Can you software support that?&#8221;</em>. That is what I&#8217;m going to address in this article.</p>
<p><a href="http://resguru.com/wp-content/uploads/2011/08/citrix-ringcube.jpg" rel="lightbox[4114]"><img class="alignright size-full wp-image-4129" style="margin-left: 5px;" title="citrix-ringcube" src="http://resguru.com/wp-content/uploads/2011/08/citrix-ringcube.jpg" alt="" width="157" height="95" /></a>For those of you wondering, this article had initially absolutely <strong>nothing</strong> to do with the whole Citrix/Ringcube thing, as I started writing a month prior to the press release last week. However since it&#8217;s a now a reality, it needs to be factored in. I now get questions like; &#8220;<em>So, the RingCube/Citrix acuquisition &#8211; how does it affect RES?</em>&#8220;. The short and precise answer is:</p>
<p style="text-align: center;"><span style="text-decoration: underline;">Not</span> <span style="text-decoration: underline;">At</span> <span style="text-decoration: underline;">All</span>.</p>
<p>If I was in the business of, oh say&#8230; <em>User Virtualization</em>, perhaps I would have reason to worry, however neither layering nor virtualization has ever been in RES Software&#8217;s technology sphere. Seen from the point of the RES Workspace Manager, the RingCube offering is just another carrier platform, into which we can inject dynamic settings and manage security on top. Another thing to be aware of: Security around a layered environment is still very relevant to be managed as I presume that certain applications, such as games, torrent clients and other non-business apps aren&#8217;t wanted there either. The RES Workspace Manager can control what you are allowed to install, on a very granular level. I will explain this further into this article&#8230;</p>
<p><span id="more-4114"></span></p>
<p>Let&#8217;s start with the basics: If you&#8217;re still not too familiar with VDI terminology, let&#8217;s get a few things straight first: A pure non-persistent, stateless or perishable image is essentially this: You connect to the data center and you get issued a workstation OS. The instance you get access to is a copy of a master image of a workstation, which has been created by the administrator or provider. You can usually make whatever changes to your machine as you want, but when you log out, the entire machine gets hosed and everything snaps back to default when you log in again because you get a fresh copy. Essentially the entire virtual machine acts like a Mandatory Profile. The only things that will get preserved are the items which are saved off to places outside of the virtual machine, being either network drives or perhaps redirected profile folders.</p>
<p><a href="http://resguru.com/wp-content/uploads/2010/12/one-size-fits-all.jpg" rel="lightbox[4114]"><img class="alignright size-full wp-image-3872" style="margin-left: 5px;" title="one-size-fits-all" src="http://resguru.com/wp-content/uploads/2010/12/one-size-fits-all.jpg" alt="" width="166" height="187" /></a>So, you want to allow users to be able to install their own software on top of that? I would argue that this would defeat the entire purpose of having a non-persistent image in the first place. <strong>It just doesn&#8217;t make sense!</strong> Now, before you get on your virtual high horse and yell Bloody Murder, hang on just a minute! Let&#8217;s try and break this issue down to its actual components. After that we&#8217;ll have look at what solutions are available to address this conundrum. Remember there&#8217;s no one shoe that fits all. The same holds true for virtual image types and solutions.</p>
<p><strong><a href="http://resguru.com/wp-content/uploads/2010/12/users.jpg" rel="lightbox[4114]"><img class="alignright size-full wp-image-3866" style="border: 1px solid black; margin-left: 5px;" title="users" src="http://resguru.com/wp-content/uploads/2010/12/users.jpg" alt="" width="164" height="139" /></a>User base: </strong>To begin with, let&#8217;s look at your user base. If you&#8217;re a software development company and you are offering a virtual development/testing environment, it is more than likely that the software engineers will have the requirement to be able to install additional software. While VDI may offer a great solution to centralizing the development environment, enforcing non-persistent images in that type of environment would likely make your day go from better to bad to worse. On the other hand, if you are XYZ Rental Car Inc, there is a high probability that 99.9% of your users do not need the capability to install software, as they are effectively task-based workers. They would only need access to a very select set of applications and that&#8217;s it.</p>
<p><strong>Standardization: </strong>If you want to standardize, the biggest mistake you can make is to set the bar after the needs of the few. Don&#8217;t try to shoehorn all users into one single type of image (persistent or non-persistent) if your user topology doesn&#8217;t lend itself to it. To make sure, look at the actual needs of the <em>vast majority</em> of your user population before you decide what should go into your master image. If you have no clue where and how to obtain this overview, may I humbly suggest the free <a href="http://resguru.com/glossary/#bda">RES Baseline Desktop Analyzer service</a>, which can give you a marvelous overview of the environment as it is today &#8211; before you set out to do anything!</p>
<p><strong><a href="http://resguru.com/wp-content/uploads/2010/12/consolidation.jpg" rel="lightbox[4114]"><img class="size-full wp-image-3910 alignright" style="margin-left: 5px; border: 1px solid black;" title="consolidation" src="http://resguru.com/wp-content/uploads/2010/12/consolidation.jpg" alt="" width="166" height="166" /></a>Consolidation:</strong> Having spoken to the potential requirement of having multiple images, I want to clarify something here. We may very well have a situation on our hands where we want to give some users a persistent image, while the rest can do fine with a non-persistent. For more details see the <em>Connection Brokering</em> section further below. You can divide applications into two groups: Those which are going to be delivered by the organization/datacenter (at RES we refer to those as Managed Applications) and those apps which are not. These particular apps we refer to as User Installed applications. As far as Managed Apps go, I still to this day see people who attempt to use image separation to restrict users from certain apps, resulting easily in 50+ image templates, which are in fact just collections/groups of corporate applications. This is a horrible non-scaling and quite inefficient way to manage a VDI environment, especially when you as an alternative could use the <em><a href="../../../../../glossary/#powerfuse">RES Workspace Manager</a></em> to expose only the apps which the current user has access to. This effectively means you can consolidate all the access-based images into one big fat image, having hundreds of apps in the image. If however a given user only has access to 5 of these apps, then that&#8217;s all that user will ever be able to see or access by any means, even though there are many more apps on the computer. The user will never know about these other apps, and even if he does, there&#8217;s not a snowballs chance in hell that he can access them.</p>
<p><strong><a href="http://www.dailymail.co.uk/sciencetech/article-1199149/Super-slow-motion-pictures-soap-bubble-bursting-stunning-detail.html"><img class="alignright size-full wp-image-3911" style="margin-left: 5px;" title="app-bubble2" src="http://resguru.com/wp-content/uploads/2010/12/app-bubble2.jpg" alt="" width="166" height="143" /></a>Application Virtualization:</strong> To further increase the number of applications which can be running inside any given image, it pays to look into Application Virtualization. Which ever platform; App-V, Streaming Server, ThinApp, etc. is your favorite platform is quite inconsequential. There are two main things to keep in mind here: <strong>1)</strong> As long as the application virtualization engine you chose can separate conflicting apps (multiple versions of DLL files&#8217; etc), it can help you get more apps into the standard corporate image, thus further reducing the potential need for users to install their own stuff. <strong>2)</strong> The other thing to remember is that all the major app virtualization platforms are supported by RES Software. Some of the government entities we have worked with over the years had in excess of 1.700 apps. In such cases, Application virtualization was most definitely the weapon of choice. We will circle back to Application Virtualization further ahead in this article, as it will come in handy for other purposes.</p>
<p><strong><a href="http://resguru.com/wp-content/uploads/2010/12/follow-me-apps-bandwagon.jpg" rel="lightbox[4114]"><img class="alignright size-full wp-image-3864" style="margin-left: 5px;" title="follow-me-apps-bandwagon" src="http://resguru.com/wp-content/uploads/2010/12/follow-me-apps-bandwagon.jpg" alt="" width="166" height="111" /></a>User Installed Applications: </strong>Managed applications aside, let&#8217;s look at the implications of a user installing an application. Again, there are two extremes and any number of combo&#8217;s in between them. In the low-impact end of the scale you may have small utilities and browser plugins. In the other end of the scale, it could be pretty much anything. For all you know the users in the high end of the application scale could be installing a copy of Visio or Office 20xx. Last time I looked a full Visio is 1.5GB So enter a another vendor who for ages would have been claiming something like; &#8220;Sure mate! We can soon do follow-me applications!&#8221; Before jumping on that bandwagon, the question you really want to ask yourself is this: If my users will be installing software, thereby potentially generating a <em>payload of several Gigs</em>, AND I want to use non-persistent images &#8211; That chunk of data has to be stored someplace, right? Additionally, said payload has to be delivered back into the user&#8217;s session <span style="text-decoration: underline;">each and every time</span> the user gets a new non-persistent virtual machine. Make sure you think over really hard how that&#8217;s going to impact your infrastructure.</p>
<p><strong><a href="http://resguru.com/wp-content/uploads/2010/12/vdi-connection-broker.jpg" rel="lightbox[4114]"><img class="alignright size-full wp-image-3876" style="margin-left: 5px;" title="vdi connection broker" src="http://resguru.com/wp-content/uploads/2010/12/vdi-connection-broker.jpg" alt="" width="166" height="127" /></a>Connection brokering:</strong> Another thing you may want to factor in is the VDI brokering itself. With most VDI environments you can mix and match images according to the identity of the user. It should pose little challenge to configure your VDI brokering so when, say the sales people log in, they get a non-persistent image from the main pool 1. Then you&#8217;ll have the odd [often techsavy] ducks in the row, those few that you <em>thought</em> could do with a non-persistent image. However as it turns out, they actually have the need to install applications. 9 times out of 10 you could probably solve it then and there by quite simply having a smaller pool 2 of persistent-image virtual machines earmarked just for those specific users. Job done. From then on, when one of these users logs in, he&#8217;ll get his/her personal virtual machine, with all the junk previously installed. Junk you say, Max? So what if the user installs something that screws up his virtual machine, then what? Piece of cake &#8211; that&#8217;s what you&#8217;ve got your snapshots for!</p>
<p><strong>Layering:</strong> Now that RingCube is to be part of the Citrix XenDesktop offering, its also necessary to look at how that fits in to the big picture. It seems likely that the Layering approach could very well grow into the solution we&#8217;ve all been looking for to contain all the changes the user does, including installing apps. As I understand it, it&#8217;s similar to good old Parallelis&#8217;s Virtuozzo, but for workstations, you could think of it conceptually as an App-V bubble for the OS. I know, I know &#8211; that&#8217;s not entirely accurate, but it kinda gives an idea how it fits in. I used the Ringcube&#8217;s MojoPack for years and it was a very cool solution, basically a complete PC with apps on a USB stick. But before we all jump into the frenzy of celebrating a new tool in the belt, let&#8217;s take a couple of deep breaths in a paper bag and consider the realities: </p>
<ul>
<li>Regardless of carrier technology (pure vm, layer, app-virtualization bubble, etc) there is still data to be moved. As mentioned before, if you install a 1.5GB full installation of Viso, that is still around 1.5 GB sitting on a layer, that needs to move through the infrastructure to follow you. Make sure you understand the impact of this.</li>
<li>Be sure you understand fully the extents of where it can follow you. Layering differs from classic type 1+2 hypervisors by allowing see-through to the filesystem of the underlying operating system and hardware. That means that apps which bind themselves to hardware (DRM, licensing) may not be as portable as you would initially think.</li>
</ul>
<p>Nevertheless, layering is a very nice technology which may offer you some middleground between offering a persistent, and non persistent image. Just don&#8217;t go overboard and think it will be applicable to all apps for everyone everywhere. I&#8217;ve said it before: No shoe fits all. Layering is no exception.</p>
<p>In summary: You will do well if you utilize the base capabilities of your VDI environment to it&#8217;s maximum extent, without jumping 100% head first into the let&#8217;s-all-run-to-the-store-and-get-non-persistent-images <a href="http://www.urbandictionary.com/define.php?term=kool%20aid%20drinker">kool-aid</a>. Let me just make this clear: It&#8217;s useful, but do try to think of non-persistent VDI images as you would think of mandatory profiles: While they certainly serve a purpose, they aren&#8217;t for everyone. If you can get away with giving the vast majority of your users a non-persistent image, you&#8217;re in great shape. Leave the option open for employing a persistent personal image when nothing else applies, in order to keep the disk usage reasonable.</p>
<p>&nbsp;</p>
<p><span style="font-size: medium;">The opposing view. </span></p>
<p><a href="http://resguru.com/wp-content/uploads/2010/12/rolled-up-newspaper.jpg" rel="lightbox[4114]"><img class="alignright size-full wp-image-4038" title="rolled-up-newspaper" src="http://resguru.com/wp-content/uploads/2010/12/rolled-up-newspaper.jpg" alt="" width="166" height="124" /></a>An often heard argument against using 1:1 persistent images on some users, goes something like this: <em>&#8220;Well, I&#8217;m only expecting my users to install browser plugins and such, and I want to give that possibility to every user. It sounds like overkill to me to have to store a persistent image for every user?&#8221;</em> First of all, I couldn&#8217;t agree more. Second, I would whack you over the head with a rolled up magazine for not paying attention. There! Got your attention now, didn&#8217;t I? :) I said you should differentiate your users. Second, the dangerous keyphrase in the sentence above is <em>&#8220;&#8230;and such&#8230;&#8221;</em> as that&#8217;s equivalent to giving yourself a semantic wildcard! So once more, let&#8217;s recap: If your <span style="text-decoration: underline;">all</span> your users will be installing <span style="text-decoration: underline;">all kinds</span> of software, non-persistent VDI images, is definitely <span style="text-decoration: underline;">NOT</span> the way forward. Give those particular users a persistent VM or consider a layering technology if it applies to your specific technology stack.</p>
<p>For the sake of argument, let&#8217;s however go with the core intent of the requirement above; browser plugins. These are typically rather small in nature, so using a bit of trickery you could actually get away with those in a non-persistent environment using readily available technology. Before we proceed, let&#8217;s not forget to factor in the following items:</p>
<ul>
<li><strong>Baseline set of plugins</strong>: What plugins do you think your users need beyond flash, Adobe reader, Google Earth, and such? If you took the time to survey this (sorry, the BDA doesn&#8217;t currently support browser plugins at the time of writing, Jul 2011), you may very well find that a large group of users actually use pretty much the same standard plugins. By baking in the most commonly used plugins you can further reduce the resulting payload. The question you need to ask yourself here is: <em>What plugins should I bake into the image per default?</em></li>
<li><strong>Security:</strong> We all know that there are plenty of toolbars and other IE plugins we really don&#8217;t want in our environment, and having them run in the datacenter on a virtual machine doesn&#8217;t make it any better. To rub salt in the wound, every company has the type of user who will install everything that he can click on. You can bank on that a large percentage of regular computer users will take the bait if there&#8217;s a blinking banner that says &#8220;You&#8217;re the 1.000.000.000th visitor &#8211; Click here to win a fantazillion dollars, just install our little <span style="color: #999999;">[sneaky spyware]</span> toolbar&#8221;. The question you need to ask yourself here is: <em>How do I limit what the users can install?</em></li>
</ul>
<p>&nbsp;</p>
<p><span style="font-size: medium;">The solutions:</span></p>
<p><a href="http://resguru.com/wp-content/uploads/2010/12/full-ahead.jpg" rel="lightbox[4114]"><img class="alignright size-full wp-image-3867" style="border: 1px solid black;" title="full-ahead" src="http://resguru.com/wp-content/uploads/2010/12/full-ahead.jpg" alt="" width="165" height="109" /></a>Okay, so maybe even after all my preaching and rants so far, you&#8217;re still hell-bent on going <em>full steam ahead</em> using non-persistent images across the board. Let&#8217;s look at some solutions on how you can overcome or at least address some of the issues discussed above. Rather than bolting out the door with your checkbook in hand, there are real alternatives to how you can provide follow-me capability specifically for browser plugins. However, I do have to warn you &#8211; it may not be as slick as you&#8217;d hope for. That&#8217;s why as I mentioned in the intro, RES doesn&#8217;t engage in follow-me apps or virtualization in the first place. There are plenty of those fish in the pond already. Second, there is no sense for developing something, if the cards are stacked up against us from the beginning and it can&#8217;t be made to work flawlessly with ALL types of applications on ALL windows platforms. I guess that answers the initial question of this article: <em>Does RES products provide a generic solution to let application installs follow the user?</em> The answer to that is no, unless the app is installed 100% into a user&#8217;s profile, which in many cases isn&#8217;t a real option anyway, due to the previously mentioned payload size.</p>
<p><strong>Browser plugins.</strong></p>
<p><a href="http://resguru.com/wp-content/uploads/2010/12/browser-ie.jpg" rel="lightbox[4114]"><img class="alignright size-full wp-image-3871" title="browser-ie" src="http://resguru.com/wp-content/uploads/2010/12/browser-ie.jpg" alt="" width="68" height="56" /></a><a href="http://resguru.com/wp-content/uploads/2010/12/browser-firefoxclassic.jpg" rel="lightbox[4114]"><img class="alignright size-full wp-image-3870" title="browser-firefoxclassic" src="http://resguru.com/wp-content/uploads/2010/12/browser-firefoxclassic.jpg" alt="" width="55" height="55" /></a><a href="http://resguru.com/wp-content/uploads/2010/12/browser-chrome.jpg" rel="lightbox[4114]"><img class="alignright size-full wp-image-3869" style="margin-left: 5px; margin-right: 5px;" title="browser-chrome" src="http://resguru.com/wp-content/uploads/2010/12/browser-chrome.jpg" alt="" width="55" height="55" /></a>Let&#8217;s take an overall look at those darn browser plugins then. <strong>Google Chrome</strong> is actually the only browser which installs 100% into a user&#8217;s profile. While this may work from a Follow-Me perspective, this makes Chrome hell on wheels to install unattended from a central deployment point of view as there is currently<a href="http://www.google.com/support/forum/p/Chrome/thread?tid=06dc3c1a8ef7a1be&amp;hl=en"> still no option</a> for alternative install paths. Since RES Workspace Manager&#8217;s Zero Profile technology can grab the contents of any part of the %userprofile% path and HKCU, Chrome plugins are a no-brainer in this respect. <strong>Internet Explorer</strong> plugins on the other hand reside in the <em>%windir%\downloaded program files</em> folder. As far as I know this path can&#8217;t be changed either. <strong>Mozilla Firefox</strong> per default saves its plugins underneath the installation folder. However in the case of FireFox <a href="http://kb.mozillazine.org/Move_plugins_to_an_another_location_%28Firefox%29">the plugin folder can be moved</a>.</p>
<p>So to boil things further down, your success rate of natively implementing a browser with follow-me plugins, depends a lot on the make and architechture of the browser. There is however another and completely browser-agnostic alternative to all this nonsense. It will still result in a payload being carried around with you, but at least you can contain it safely. The idea is quite simply to use <strong>Application Virtualization</strong> to encapsulate the browser. Now, this isn&#8217;t a catch-all solution as it will not help you with completely new apps that the users would download and install. Browser plugins are however a different animal, as they are extensions to an existing app.</p>
<p><img class="alignright size-full wp-image-3859" style="margin-left: 5px;" title="softgrid-cube" src="http://resguru.com/wp-content/uploads/2011/04/softgrid-cube.jpg" alt="" width="89" height="96" />The basic idea here is simply to pre-sequence the browser in question. Again <strong>this is mostly only relevant for IE</strong> as it&#8217;s the only browser where the plugin path is still hardcoded to outside the user&#8217;s profile. When executed insider a virtual bubble, all changes and add-on&#8217;s are then stored in the virtual bubble for the app. The contents of the bubble itself is stored in the user&#8217;s profile, and can then be cargo-lifted out by your favorite multitool, the RES Workspace Manager. There are 3-4 major players in this space including Microsoft App-V (formerly known as SoftGrid, VMware&#8217;s ThinApp, Citrix Streaming server, etc). The RES Workspace Manager supports them all. For this example I will use MS App-V as it&#8217;s the grand daddy of all the App-Virtualization vendors (yes, Softricity were the first ones to do it back in the late 90&#8242;s!) Second, since I happen to be a former instructor on App-V, I better stick to what I know something about.</p>
<p>Before we continue, please be aware that the method below is <em>NOT supported by Microsoft</em>. It does still work though. The method to App-V sequence Internet Explorer is a bit different than from any other browser, due to the fact that it&#8217;s already installed in the OS. The procedure is as follows. Note, this is not an exhaustive tutorial to teach you how to Sequence with App-V. If you&#8217;re new to App-V, you&#8217;re probably better off consulting the <a href="http://www.appvirtguru.com">experts here</a>. If you on the other hand know what you&#8217;re doing in a App-V Sequencer, this is what to do:</p>
<ol>
<li>Fire up your Sequencer and create a new package. Call it Virtual IE or something appropriate.</li>
<li>Using the packaging wizard, create a new folder on the Q: drive. Call it IEx.V1 for example</li>
<li>While in the Installation wizard (recording mode), copy cmd.exe to this folder. This copy step may not be strictly necessary, but it helps create a generic empty bubble, which you can use for other purposes. Having an empty bubble-app with a command prompt inside could come in handy another day.</li>
<li>Create a shortcut for the Commandprompt.</li>
<li>Run through the rest of the sequencer wizard and save the package (don&#8217;t save as an MSI package)</li>
<li>Once saved, open up the .OSD file with notepad.</li>
<li>Edit the FILENAME= tag (which will be pointing to CMD.EXE. Change the path and filename to %programfiles%\internet explorer\iexplorer.exe</li>
<li>Save exit and launch the .OSD file as you normally would</li>
</ol>
<p>For testing purposes, you can manually create a desktop shortcut using the App-V client. In the above example, The ability of App-V to execute a locally installed executable inside a virtual bubble is utilized, so everything it changes (including plugin installs) is saved. Per default the App-V client stores the changes to the virtual application in the user&#8217;s appdata folder. You can redirect this path to somewhere else, but we don&#8217;t need to in this example. This is the point where I&#8217;d bring in the RES Workspace Manager again, as you can import the .OSD file directly into the Workspace Manager console and create a managed application from it. That should take care of the browser-installed IE plugins.</p>
<p><strong>Mastering</strong><strong> installation security<br /></strong></p>
<p>Where as browser plugins can be a royal pain to manage in terms of security &#8211; as it&#8217;s pretty much all or nothing &#8211; fortunately it doesn&#8217;t have to be the case with real application setups, such as setup.exe based installers and MSI&#8217;s. Let&#8217;s just remind ourselves that we probably only want to grant the capability to install software to users who have been assigned their own personal and persistent VDI image or have some sort of Layering technology installed. So how do we control what goes in the box? Enter the RES Workspace Manager&#8217;s User Installed Application feature. This is exactly what the doctor ordered, as it can restrict installation of software based on the following items:</p>
<ul>
<li><a href="http://resguru.com/wp-content/uploads/2010/12/uia-deny.jpg" rel="lightbox[4114]"><img class="alignright size-full wp-image-4039" title="uia-deny" src="http://resguru.com/wp-content/uploads/2010/12/uia-deny.jpg" alt="" width="166" height="136" /></a>Do you wish to deny or allow a specific piece of software?</li>
<li>Who is the publisher of the software? (i.e. only allow software from an approved list of vendors)</li>
<li>What is the product name? (use for example to exclude known, non-desired software)</li>
<li>What is the version of the software being installed? (prevent obsolete or perhaps untested beta software from being installed)</li>
<li>Who are you? (the user, that is)</li>
<li>What machine(s) are you (the user) allowed to install software on?</li>
<li>What (optional) workspace container is the computer in, which you wish to install software on?</li>
<li>What is the hardware specifics on this machine? (memory, screen resolution, etc &#8211; anything you can test on using Zone rules)</li>
</ul>
<p>The above Workspace Manager filters can be mixed and matched to your hearts content. The only snafu you have to take into account, is that either a Zone or a Workspace Container <span style="text-decoration: underline;">must</span> be specified for this feature to work. In other words it doesn&#8217;t make sense to allow installation if you don&#8217;t specify where it&#8217;s allowed. You would typically here specify a list of the persistent VDI&#8217;s either lobbed into a Workspace Container or specified by a zone rule. Finally there is the issue of permissions we need to look at:</p>
<p><strong>Ensuring compatibility by process elevation.</strong></p>
<p><a href="http://resguru.com/wp-content/uploads/2010/12/dynamic-priveledge-on-user-app-install.jpg" rel="lightbox[4114]"><img class="alignright size-full wp-image-4041" style="margin-left: 5px; border: 1px solid black;" title="dynamic-priveledge-on-user-app-install" src="http://resguru.com/wp-content/uploads/2010/12/dynamic-priveledge-on-user-app-install.jpg" alt="" width="250" height="83" /></a>The last piece of the puzzle is ensuring compatibility, as many application installers require the equivalent of local admin access when installing software. A typical example of this is MSIexec.exe which has to be invoked by a local admin. Fortunately the Workspace Manager includes provision for this. Quite simply by checking the box <em>Run installation using Dynamic Privileges</em>, when defining an allowed application, will take care of it. This feature is also available for regular WM Managed Applications. You will find it under the applications properties, below the Security tab</p>
<p>&nbsp;</p>
<p><span style="font-size: medium;">The grand conclusion</span></p>
<p>With this article, I hope to have illustrated the rationale of using the right type of VDI image for the right user type. That was what I originally set out to do, but then this whole RingCube thing came along and I had to take that into the equation. Anyway, armed with the tools and knowledge described here, you should be able to bridge the gap in those few special cases where you need to be able to install and retain plugins. As for allowing what software goes into the system, there is always an inherent risk of opening up the proverbial can of worms. This is the case no matter what the carrier platform for the user installed objects are, if it&#8217;s a layering technology or something else new. With the control elements that the RES Workspace Manager introduces, this risk is now very manageable.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://resguru.com/2011/08/combining-non-persistent-images-and-user-installed-apps-a-really-bad-idea/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

