<?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>Andrew Morgan &#187; Storefront</title>
	<atom:link href="http://andrewmorgan.ie/tag/storefront/feed/" rel="self" type="application/rss+xml" />
	<link>http://andrewmorgan.ie</link>
	<description>Grumpy ramblings</description>
	<lastBuildDate>Fri, 30 Jun 2017 09:24:25 +0000</lastBuildDate>
	<language>en-US</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.0</generator>
	<item>
		<title>Citrix Storefront 2.5 and Single Sign on:</title>
		<link>http://andrewmorgan.ie/2014/03/citrix-storefront-2-5-and-single-sign-on/</link>
		<comments>http://andrewmorgan.ie/2014/03/citrix-storefront-2-5-and-single-sign-on/#comments</comments>
		<pubDate>Wed, 26 Mar 2014 07:59:53 +0000</pubDate>
		<dc:creator><![CDATA[andyjmorgan]]></dc:creator>
				<category><![CDATA[Citrix]]></category>
		<category><![CDATA[CloudGateway]]></category>
		<category><![CDATA[StoreFront]]></category>
		<category><![CDATA[XenApp]]></category>
		<category><![CDATA[XenDesktop]]></category>
		<category><![CDATA[Single Sign On]]></category>
		<category><![CDATA[Storefront]]></category>

		<guid isPermaLink="false">http://andrewmorgan.ie/?p=2838</guid>
		<description><![CDATA[With the release of XenDesktop / XenApp 7.5, Citrix Storefront has brought back a very sought after feature, Single sign on for local credentials to the storefront site! Citrix Storefront SSO can be the default configuration or a choice can be given to the user if you select more than one authentication type as below: &#160; &#160; &#160; Desktop appliance site: (Slight deviation, bear with me). &#160; An interesting addition to storefront in 2.5 is a desktop appliance site is [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><img class="alignright  wp-image-2839" src="/wp-content/uploads/2014/03/image-01-535x535.png?w=150" alt="image-01-535x535" width="55" height="55" />With the release of XenDesktop / XenApp 7.5, Citrix Storefront has brought back a very sought after feature, Single sign on for local credentials to the storefront site!</p>
<p>Citrix Storefront SSO can be the default configuration or a choice can be given to the user if you select more than one authentication type as below:</p>
<p>&nbsp;</p>
<p><a href="/wp-content/uploads/2014/03/storefront-auth-choice.png"><img class="aligncenter size-large wp-image-2850" src="/wp-content/uploads/2014/03/storefront-auth-choice.png?w=595" alt="storefront auth choice" width="595" height="169" /></a></p>
<p>&nbsp;</p>
<p><span id="more-2838"></span></p>
<p>&nbsp;</p>
<h4>Desktop appliance site: (Slight deviation, bear with me).</h4>
<p>&nbsp;</p>
<p>An interesting addition to storefront in 2.5 is a <a href="http://support.citrix.com/proddocs/topic/dws-storefront-21/dws-configure-dac-conf-file.html" target="_blank">desktop appliance site</a> is installed by default. Richard covers what a desktop appliance site really well in this article for the current release of storefont <a href="http://richardegenas.com/2014/02/03/how-to-create-desktop-appliance-site-on-storefront-citrix-storefront-thinclient/" target="_blank">here</a>. It&#8217;s worth noting the desktop appliance site is running the older storefront code base and does not currently support single sign on, strangely.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>Back on topic!</strong></p>
<p>&nbsp;</p>
<p>Below is a quick guide on how to get it working and any interesting features along the way, I&#8217;ve broken this piece down into three parts:</p>
<p>&nbsp;</p>
<h4>XenDesktop Delivery controller configuration:</h4>
<p>&nbsp;</p>
<p>on each delivery controller accessible by the storefront site, run the following two commands:</p>
<p><img class="size-full wp-image-2840 aligncenter" src="/wp-content/uploads/2014/03/broker-xml-trust-level.png" alt="broker xml trust level" width="595" height="154" /></p>
<p>&nbsp;</p>
<h4>Client Configuration:</h4>
<p>&nbsp;</p>
<p style="text-align: center;">(Shawn Bass did alot of the hardwork here for me, so a thank you for that!)</p>
<p>when installing the client, you can enable the single sign on features with the following command line:</p>
<p>[code language=&#8221;bash&#8221;]<br />
CitrixReceiver.exe /includeSSON /ENABLE_SSON=Yes /silent STORE0=&#8221;Store;https://yourservername.yourdomain.com/Citrix/Store/discovery;on;Store&#8221;<br />
[/code]</p>
<p>&nbsp;</p>
<p>Once this is complete, add the storefront url to the trusted sites for the user, then add the following setting to the trusted sites zone:</p>
<p>&nbsp;</p>
<p><a href="/wp-content/uploads/2014/03/local-zone-settings.png"><img class="aligncenter size-full wp-image-2841" src="/wp-content/uploads/2014/03/local-zone-settings.png" alt="local zone settings" width="595" height="376" /></a></p>
<p>&nbsp;</p>
<p>Once complete, open group policy on the local machine (or active directory group policy) and import the icaclient.adm file, the typical path is below for convenience:</p>
<p>x86:</p>
<p>C:Program FilesCitrixICA ClientConfigurationicaclient.adm</p>
<p>x64:</p>
<p>C:Program Files (x86)CitrixICA ClientConfigurationicaclient.adm</p>
<p>&nbsp;</p>
<p>Once you have imported this adm file, configure the following values in the <span style="text-decoration: underline;"><strong>LOCAL MACHINE</strong> </span>configuration*</p>
<p><em>*the policies dont work in user mode, oddly.</em></p>
<p>Configure the authentication policy:</p>
<p>&nbsp;</p>
<p><a href="/wp-content/uploads/2014/03/group-policy.png"><img class="aligncenter size-full wp-image-2842" src="/wp-content/uploads/2014/03/group-policy.png" alt="group policy" width="595" height="409" /></a></p>
<p>Configure the web interface authentication ticket settings also:</p>
<p><a href="/wp-content/uploads/2014/03/group-policy.png"><br />
</a> <a href="/wp-content/uploads/2014/03/group-policy2.png"><img class="aligncenter size-full wp-image-2843" src="/wp-content/uploads/2014/03/group-policy2.png" alt="group policy2" width="595" height="287" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Now reboot the machine and log in, ensuring SSONSVR.exe is running in task manager.</p>
<p>&nbsp;</p>
<h4>Storefront Configuration:</h4>
<p>&nbsp;</p>
<p>I&#8217;m going to go ahead and assume you&#8217;ve already installed storefront, so lets start from there.</p>
<p>&nbsp;</p>
<p>Make your way down to the &#8216;Authentication&#8217; tab choose add/remove methods and select domain pass-through as an authentication type:</p>
<p>&nbsp;</p>
<p><img class="aligncenter wp-image-2849 " src="/wp-content/uploads/2014/03/add-domain-pass-through-option-in-storefront-config.png" alt="add domain pass-through option in storefront config" width="1335" height="553" /></p>
<p>&nbsp;</p>
<p>Note the warning, the receiver for web will also need some configuration, so that&#8217;s our next step:</p>
<p>&nbsp;</p>
<p><a href="/wp-content/uploads/2014/03/highlight-change-needed-on-storeweb.png"><img class="aligncenter size-full wp-image-2848" src="/wp-content/uploads/2014/03/highlight-change-needed-on-storeweb.png" alt="highlight change needed on storeweb" width="466" height="338" /></a></p>
<p>&nbsp;</p>
<p>Make your way down to your &#8216;receiver for web&#8217; tab and select &#8216;Choose Authentication Methods':</p>
<p>&nbsp;</p>
<p><a href="/wp-content/uploads/2014/03/add-auth-method-to-storeweb.png"><img class="aligncenter size-large wp-image-2846" src="/wp-content/uploads/2014/03/add-auth-method-to-storeweb.png?w=595" alt="add auth method to storeweb" width="595" height="427" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>As you can see above, domain pass-through is now an option, with a nice little warning:</p>
<p>&nbsp;</p>
<p><a href="/wp-content/uploads/2014/03/storeweb-passthrough-warning.png"><img class="aligncenter size-full wp-image-2847" src="/wp-content/uploads/2014/03/storeweb-passthrough-warning.png" alt="storeweb passthrough warning" width="539" height="337" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Note: if you don&#8217;t want SSO to be optional, don&#8217;t publish additional authentication types on this storeweb.</p>
<p>&nbsp;</p>
<h4>Testing:</h4>
<p>The quickest way to test is to go right ahead now and use the storefront in anger, but if you&#8217;re the cautious type Storefront 2.5 includes a subdirectory called DomainPassthroughAuth/test.aspx. if you browse to this site from a configured machine, you should see the following screen.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><a href="/wp-content/uploads/2014/03/passthrough-auth-test-site.png"><img class="aligncenter size-large wp-image-2851" src="/wp-content/uploads/2014/03/passthrough-auth-test-site.png?w=595" alt="passthrough auth test site" width="595" height="266" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>if you are prompted as below, or see any of the following errors, go back a few steps and check what you missed:</p>
<p>&nbsp;</p>
<p><a href="/wp-content/uploads/2014/03/sso-test-fail-via-website.png"><img class="aligncenter size-full wp-image-2855" src="/wp-content/uploads/2014/03/sso-test-fail-via-website.png" alt="sso test fail via website" width="444" height="391" /></a></p>
<p>&nbsp;</p>
<p>and the following error&#8217;s mean you&#8217;ve gotten the configuration wrong on the client side:</p>
<p>&nbsp;</p>
<p><a href="/wp-content/uploads/2014/03/no-trusted-submit.png"><img class="aligncenter size-full wp-image-2852" src="/wp-content/uploads/2014/03/no-trusted-submit.png" alt="no trusted submit" width="501" height="536" /></a></p>
<p><a href="/wp-content/uploads/2014/03/no-logon-methods-error-pass-creds-not-set.png"><img class="aligncenter size-full wp-image-2854" src="/wp-content/uploads/2014/03/no-logon-methods-error-pass-creds-not-set.png" alt="no logon methods error - pass creds not set" width="520" height="160" /></a></p>
<p>&nbsp;</p>
<p>and that&#8217;s it, happy sso&#8217;ing!</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://andrewmorgan.ie/2014/03/citrix-storefront-2-5-and-single-sign-on/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>XenDesktop Iconizer, a new tool for XenDesktop icons.</title>
		<link>http://andrewmorgan.ie/2013/09/xendesktop-iconizer-a-new-tool-for-xendesktop-icons/</link>
		<comments>http://andrewmorgan.ie/2013/09/xendesktop-iconizer-a-new-tool-for-xendesktop-icons/#comments</comments>
		<pubDate>Thu, 26 Sep 2013 21:40:28 +0000</pubDate>
		<dc:creator><![CDATA[andyjmorgan]]></dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[XenDesktop]]></category>
		<category><![CDATA[Icons]]></category>
		<category><![CDATA[Storefront]]></category>

		<guid isPermaLink="false">http://andrewmorgan.ie/?p=2800</guid>
		<description><![CDATA[Recently I read a post from XD Tipster on how to convert Png files into icons and use them for XenDesktop and Storefront&#8230; A very interesting piece, but a bit convoluted and long winded for my liking. I didn&#8217;t like the idea of the two website hops to get this information into XenDesktop format&#8230; So I decided to write two utilities: Iconizer: &#160; &#160; Iconizer Converts png files (with transparency supported) to an Ico file format , then in turn converts [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Recently I read a<a href="http://blogs.citrix.com/2013/08/21/xd-tipster-changing-delivery-group-icons-revisited-xd7/" target="_blank"> post</a> from XD <a href="http://blogs.citrix.com/2013/09/23/xd-tipster-follow-me-on-twitter/" target="_blank">Tipster</a> on how to convert Png files into icons and use them for XenDesktop and Storefront&#8230; A very interesting piece, but a bit convoluted and long winded for my liking. I didn&#8217;t like the idea of the two website hops to get this information into XenDesktop format&#8230; So I decided to write two utilities:</p>
<p><img class="aligncenter size-full wp-image-2806" src="/wp-content/uploads/2013/09/icons.png" alt="icons" width="595" height="269" /></p>
<p><span id="more-2800"></span></p>
<p><strong>Iconizer:</strong></p>
<p>&nbsp;</p>
<p><a href="/wp-content/uploads/2013/09/iconizer.png"><img class="aligncenter size-full wp-image-2801" src="/wp-content/uploads/2013/09/iconizer.png" alt="iconizer" width="346" height="144" /></a></p>
<p>&nbsp;</p>
<p>Iconizer Converts png files (with transparency supported) to an Ico file format , then in turn converts it To a Base 64 String.</p>
<p>You can send the data to the clipboard or import directly into XenDesktop if you have the powershell tools available.</p>
<p>&nbsp;</p>
<p><a href="/wp-content/uploads/2013/09/added.png"><img class="aligncenter size-full wp-image-2804" src="/wp-content/uploads/2013/09/added.png" alt="added" width="388" height="172" /></a></p>
<p>&nbsp;</p>
<p>It&#8217;s very simple, I wont bore you with the details, just convert and import. then map with powershell:</p>
<p>&nbsp;</p>
<p><a href="/wp-content/uploads/2013/09/seticon.png"><img class="aligncenter size-full wp-image-2803" src="/wp-content/uploads/2013/09/seticon.png" alt="seticon" width="595" height="115" /></a></p>
<p>&nbsp;</p>
<p><strong>Reverse Iconizer:</strong></p>
<p>&nbsp;</p>
<p><a href="/wp-content/uploads/2013/09/reverseiconizer.png"><img class="aligncenter size-full wp-image-2805" src="/wp-content/uploads/2013/09/reverseiconizer.png" alt="reverseiconizer" width="195" height="180" /></a></p>
<p>&nbsp;</p>
<p>I&#8217;m sure you can guess, takes the massive string of information stored in base64 and gives you a visual representation.</p>
<p>An example command line of how to do this is below:</p>
<p>&nbsp;</p>
<p><a href="/wp-content/uploads/2013/09/poshtoclipreverse.png"><img class="aligncenter size-full wp-image-2810" src="/wp-content/uploads/2013/09/poshtoclipreverse.png" alt="poshtoclipreverse" width="595" height="196" /></a></p>
<p>&nbsp;</p>
<p><strong>Hey wait?</strong></p>
<p>&nbsp;</p>
<p><em>Why didn&#8217;t you integrate both of these?</em></p>
<p>Well it seems .net and Powershell have a limit on the data (string length) it can pull out of the pipeline. The default Citrix icon is close to 20,000 characters and results in you being unable to pull this data from powershell directly to .net. WIth great help from <a href="http://www.jonathanmedd.net/">http://www.jonathanmedd.net/</a>  we found that, yep the console does seem to have a roughly 8k char limit&#8230; Sure I could parse it to a file or the clipboard, but that was messy and frankly, <strong>I really couldn&#8217;t be arsed. </strong></p>
<p>If you are up to the challenge I&#8217;ve got the source code for forward and reverse of the icon data below. I&#8217;ve also got a half assed attempt at creating a list&#8230; So fill your boots and take up the challenge if you wish.</p>
<p>&nbsp;</p>
<p><strong>Download:</strong></p>
<p>&nbsp;</p>
<p>As with most of my utilities the download links and source code are below, and a few icons to get you going:</p>
<p><a href="/wp-content/uploads/2013/09/system-windows-icon.png"><img class="alignleft size-full wp-image-2807" src="/wp-content/uploads/2013/09/system-windows-icon.png" alt="System-Windows-icon" width="48" height="48" /></a> <a href="/wp-content/uploads/2013/09/windows8.png"><img class="size-full wp-image-2808 alignleft" src="/wp-content/uploads/2013/09/windows8.png" alt="Windows8" width="48" height="48" /></a></p>
<p><a href="https://app.box.com/s/mu7bq8gcjdq75hrdt18112c6r41uchq6" target="_blank">Download utilities.</a></p>
<p><a href="https://app.box.com/s/mu7bq8gcjdq75hrdt18112c6r41uchq6" target="_blank">Download Source Code.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://andrewmorgan.ie/2013/09/xendesktop-iconizer-a-new-tool-for-xendesktop-icons/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
