<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>AndrewMorgan.ie</title>
	<atom:link href="http://andrewmorgan.ie/feed/" rel="self" type="application/rss+xml" />
	<link>http://andrewmorgan.ie</link>
	<description>Programs, scripts, fixes and a rant from time to time.</description>
	<lastBuildDate>Thu, 23 May 2013 12:47:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='andrewmorgan.ie' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>AndrewMorgan.ie</title>
		<link>http://andrewmorgan.ie</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://andrewmorgan.ie/osd.xml" title="AndrewMorgan.ie" />
	<atom:link rel='hub' href='http://andrewmorgan.ie/?pushpress=hub'/>
		<item>
		<title>ThinKiosk 4.0 preview and feature teaser:</title>
		<link>http://andrewmorgan.ie/2013/05/23/thinkiosk-4-0-preview-and-feature-teaser/</link>
		<comments>http://andrewmorgan.ie/2013/05/23/thinkiosk-4-0-preview-and-feature-teaser/#comments</comments>
		<pubDate>Thu, 23 May 2013 12:39:06 +0000</pubDate>
		<dc:creator>Andrew Morgan</dc:creator>
				<category><![CDATA[Citrix]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Remote Desktop Services (RDS)]]></category>
		<category><![CDATA[Server Based Computing]]></category>
		<category><![CDATA[ThinKiosk]]></category>
		<category><![CDATA[VDI in a Box]]></category>
		<category><![CDATA[Virtual Desktop Infrastructure]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[Web Interface]]></category>
		<category><![CDATA[XenApp]]></category>
		<category><![CDATA[XenDesktop]]></category>
		<category><![CDATA[Converter]]></category>
		<category><![CDATA[RDP]]></category>
		<category><![CDATA[RDS]]></category>
		<category><![CDATA[Thin Client]]></category>
		<category><![CDATA[Vmware]]></category>
		<category><![CDATA[VMware View]]></category>
		<category><![CDATA[xenapp]]></category>

		<guid isPermaLink="false">http://andrewmorgan.ie/?p=2615</guid>
		<description><![CDATA[Everyone having a Good Citrix Synergy week? Some great new products announced! Ready for more announcements? Great! After 5 months of coffee, tears of frustration and hair pulling we&#8217;re absolutely delighted, thrilled and relieved to announce ThinKiosk 4.0 is nearly ready. Complete with my new partner in crime Remko Weijnen (I&#8217;ve been saying &#8216;we&#8217; for ages, [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrewmorgan.ie&#038;blog=3794180&#038;post=2615&#038;subd=andymorgan&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p style="text-align:center;"><a href="http://andymorgan.files.wordpress.com/2013/05/thinkioskreflection.png"><img class="aligncenter size-large wp-image-2616" alt="ThinkioskReflection" src="http://andymorgan.files.wordpress.com/2013/05/thinkioskreflection.png?w=595&#038;h=168" width="595" height="168" /></a></p>
<p>Everyone having a Good Citrix Synergy week? Some great new products announced! Ready for more announcements?</p>
<p><em>Great!</em></p>
<p>After 5 months of coffee, tears of frustration and hair pulling we&#8217;re absolutely delighted, thrilled and relieved to announce ThinKiosk 4.0 is nearly ready. Complete with my new partner in crime <a href="http://www.remkoweijnen.nl/blog/index.php" target="_blank">Remko Weijnen</a> (<em>I&#8217;ve been saying &#8216;we&#8217; for ages, now you know who&#8230; awesome eh?</em>) we&#8217;ve worked some long nights to get this version out the door.</p>
<p>With that out of the way, we&#8217;re proud to announce some of the new features coming in 4.0. Bear in mind this is just a preview, the final features and details of the product are still being hammered out, but below is a taster of some of the functionality you can expect to see shortly.</p>
<p>&nbsp;</p>
<p><strong>Back to the drawing board:</strong></p>
<p>ThinKiosk 4.0 is a complete rewrite and refactor of ThinKiosk. It&#8217;s built on the 4.0 .Net framework which has brought a lot of simplicity and new features to our tool-set. ThinKiosk 4.0 was built with three main aims:</p>
<ul>
<li>Enterprise Ready.</li>
<li>Fool Proof.</li>
<li>Secure by Design.</li>
</ul>
<p>With ThinKiosk 4.0, your setup time will go from days to minutes. Out of the box, ThinKiosk is ready for the following technologies without any local machine tuning:</p>
<ul>
<li>Citrix XenDesktop / XenApp.</li>
<li>Citrix VDI in a Box.</li>
<li>VMware View.</li>
<li>Microsoft Remote Desktop Services.</li>
</ul>
<p>For the exact details of each of these optimizations, follow the subsequent blog posts / documentation.</p>
<p>&nbsp;</p>
<p><strong>New Look and Feel:</strong></p>
<p>Without further ado, lets start with the new look and feel:</p>
<p><a href="http://andymorgan.files.wordpress.com/2013/05/mainwindow.png"><img class="aligncenter size-large wp-image-2617" alt="mainWindow" src="http://andymorgan.files.wordpress.com/2013/05/mainwindow.png?w=595&#038;h=466" width="595" height="466" /></a></p>
<p>ThinKiosk 4.0 has also been built on the industry leading graphical interface <a href="http://www.devexpress.com/" target="_blank">DevExpress</a> giving us a really shiny, professional and sleek interface. Finally giving us an Interface we can be proud to put on <strong>your</strong> desktops.</p>
<p>ThinKiosk&#8217;s interface has been further improved giving you an Applications tab for Publishing desktops for VMware View, Microsoft Remote Desktop services or Citrix Desktops via ICA file or local applications.</p>
<p><a href="http://andymorgan.files.wordpress.com/2013/05/appscreen.png"><img class="aligncenter size-large wp-image-2621" alt="appscreen" src="http://andymorgan.files.wordpress.com/2013/05/appscreen.png?w=595&#038;h=466" width="595" height="466" /></a></p>
<p>This Applications tab has been modelled after the <span style="text-decoration:line-through;">windows 8 Metro</span> err, I mean Windows 8 UI. This provides a similar look and feel to the new Windows start menu and it really breathes new life into old hardware. With this tab, you can publish shortcuts to VDI Desktops or local applications making it a one stop shop for applications.</p>
<p>You can flick from one tab to another easily, or disable the one you do not wish to use.</p>
<p>&nbsp;</p>
<p><strong>It&#8217;s all about the customization!</strong></p>
<p>Beauty is in the eye of the beholder right? Agreed!</p>
<p style="text-align:left;">
<p style="text-align:left;"><strong>Themes:</strong></p>
<p style="text-align:left;"> ThinKiosk 4.0 will ship with over 8 themes and wallpapers, customization of the splash screen, buttons&#8230; everything!</p>
<p><a href="http://andymorgan.files.wordpress.com/2013/05/foggy.png"><img class="size-thumbnail wp-image-2624 alignleft" alt="foggy" src="http://andymorgan.files.wordpress.com/2013/05/foggy.png?w=150&#038;h=117" width="150" height="117" /></a> <a href="http://andymorgan.files.wordpress.com/2013/05/black1.png"><img class="size-thumbnail wp-image-2623 alignleft" alt="black" src="http://andymorgan.files.wordpress.com/2013/05/black1.png?w=150&#038;h=117" width="150" height="117" /></a> <a href="http://andymorgan.files.wordpress.com/2013/05/office-2010-black.png"><img class="size-thumbnail wp-image-2627 alignleft" alt="office 2010 black" src="http://andymorgan.files.wordpress.com/2013/05/office-2010-black.png?w=150&#038;h=117" width="150" height="117" /></a> <a href="http://andymorgan.files.wordpress.com/2013/05/office-2010-blue.png"><img class="size-thumbnail wp-image-2628 alignleft" alt="Office 2010 Blue" src="http://andymorgan.files.wordpress.com/2013/05/office-2010-blue.png?w=150&#038;h=117" width="150" height="117" /></a> <a href="http://andymorgan.files.wordpress.com/2013/05/office-2007-pink.png"><img class="size-thumbnail wp-image-2626 alignleft" alt="Office 2007 Pink" src="http://andymorgan.files.wordpress.com/2013/05/office-2007-pink.png?w=150&#038;h=117" width="150" height="117" /></a> <a href="http://andymorgan.files.wordpress.com/2013/05/office-2007-green.png"><img class="size-thumbnail wp-image-2625 alignnone" alt="office 2007 Green" src="http://andymorgan.files.wordpress.com/2013/05/office-2007-green.png?w=150&#038;h=117" width="150" height="117" /></a></p>
<p style="text-align:left;">The Applications tab can also be completely customized to your tastes:</p>
<p><a href="http://andymorgan.files.wordpress.com/2013/05/cust.png"><img class="aligncenter size-large wp-image-2631" alt="cust" src="http://andymorgan.files.wordpress.com/2013/05/cust.png?w=595&#038;h=467" width="595" height="467" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>Lock down:</strong></p>
<p>As with Previous versions of ThinKiosk, every button and object in ThinKiosk can be locked down to exactly what you wish, for example here&#8217;s a stripped back browser session:</p>
<p><img class="aligncenter size-large wp-image-2655" alt="lockdown browser" src="http://andymorgan.files.wordpress.com/2013/05/lockdown-browser.png?w=595&#038;h=467" width="595" height="467" /><strong></strong></p>
<p>&nbsp;</p>
<p>Or a stripped back application window:</p>
<p>&nbsp;</p>
<p><a href="http://andymorgan.files.wordpress.com/2013/05/lockdownapps.png"><img class="aligncenter size-large wp-image-2656" alt="lockdownapps" src="http://andymorgan.files.wordpress.com/2013/05/lockdownapps.png?w=595&#038;h=467" width="595" height="467" /></a></p>
<p>Anyway&#8230; Enough about the appearance, Lets talk tech!</p>
<p>&nbsp;</p>
<h3>Introducing the new ThinKiosk Broker Service and Management console:</h3>
<p><a href="http://andymorgan.files.wordpress.com/2013/05/tkbroker.png"><img class="aligncenter size-large wp-image-2632" alt="tkbroker" src="http://andymorgan.files.wordpress.com/2013/05/tkbroker.png?w=595&#038;h=371" width="595" height="371" /></a></p>
<p>The ThinKiosk Broker, Management Console and ThinKiosk clients use an all new ThinKiosk TCP protocol (I never ever, ever want to see a tcp socket again for as long as I live, writing this protocol was a killer!) to allow you to centrally manage, catalog and report on your ThinKiosk devices. The protocol is lightening fast and secure by design.</p>
<p>This new framework will form a long blog post itself, but some quick fire information is below:</p>
<ul>
<li>Complete off domain management.</li>
<li>Auto device registration, just point ThinKiosk at the broker and it will check in and download the default profile.</li>
<li>Remote Control / Shadowing of end point devices via the console.</li>
<li>Device Grouping for profiling multiple devices or creating an organisation structure.</li>
<li>Remote actions (power off, restart, update).</li>
<li>Device Reporting.</li>
<li>No Enterprise database software necessary.</li>
<li>Audit logging.</li>
</ul>
<p>Unlike other Thin Client protocols and software, ThinKiosk does not accept any inbound connections, in user or system context. Removing the ability to hijack thin clients&#8230; which is all too possible with certain vendors!</p>
<p>The console is simple, and quick to navigate:</p>
<p><a href="http://andymorgan.files.wordpress.com/2013/05/mc.png"><img class="aligncenter size-large wp-image-2633" alt="MC" src="http://andymorgan.files.wordpress.com/2013/05/mc.png?w=595&#038;h=403" width="595" height="403" /></a></p>
<p>Installation of the broker takes roughly 5 minutes and is ready to serve your Devices as soon as you configure the default profile.</p>
<p>&nbsp;</p>
<p><strong>New Profile Handler:</strong></p>
<p>The ThinKiosk client has received an overhaul and with it we&#8217;ve streamlined the profile. ThinKiosk no longer requires group policies or the clunky offline config tool, we have a new profile system based on XML files with a fitting profile editor to match:</p>
<p><a href="http://andymorgan.files.wordpress.com/2013/05/profile-editor.png"><img class="aligncenter size-large wp-image-2637" alt="profile editor" src="http://andymorgan.files.wordpress.com/2013/05/profile-editor.png?w=595&#038;h=413" width="595" height="413" /></a></p>
<p>No more configuring 5 group policies for one url, the new policy manager is clean, self explanatory, full of new functionality and uses the same interface whether you are using the ThinKiosk management console or modifying the local profile.</p>
<p>If you want to still use group policy to deploy configuration? No problem! just drop the file on the client via group policy preferences!</p>
<p>&nbsp;</p>
<p><strong>And the Client!</strong></p>
<p>Lets talk about the 4.0 client.</p>
<p>&nbsp;</p>
<p><strong>Supported platforms:</strong></p>
<p>Windows XP &#8211; Windows 8</p>
<p>&nbsp;</p>
<p><strong>Browser Ahoy!</strong></p>
<p><a href="http://andymorgan.files.wordpress.com/2013/05/browser.png"><img class="aligncenter size-full wp-image-2644" alt="browser" src="http://andymorgan.files.wordpress.com/2013/05/browser.png?w=595&#038;h=76" width="595" height="76" /></a></p>
<p>ThinKiosk is now a fully fledged browser, complete with address bar. If you want to allow your users to browse around, now you can.</p>
<p>&nbsp;</p>
<p><strong>Browser improvements:</strong></p>
<p>The ThinKiosk 4.0 browser will:</p>
<ul>
<li>Supress scripting errors.</li>
<li>Allow you to add your sites to the trusted sites via policy.</li>
<li>Auto tunes the browser for VDI portals.</li>
<li>Auto circumvent silly SSL untrusted or mismatched errors (great for POC&#8217;s *cough* <em>VDI in a Box</em> *cough*)</li>
<li>ThinKiosk now runs as an Internet explorer executable. No more flicking between iexplore.exe and thinkiosk.exe.</li>
</ul>
<p>&nbsp;</p>
<p><strong>VDI Improvements:</strong></p>
<p>Now to the nuts and bolts!</p>
<p>&nbsp;</p>
<p><strong>Local login pass through:</strong></p>
<p>Now that you have the ability to add direct VDI connections. ThinKiosk will handle the log in experience and pass the credentials to the responsible technology:</p>
<p><a href="http://andymorgan.files.wordpress.com/2013/05/login.png"><img class="aligncenter" alt="login" src="http://andymorgan.files.wordpress.com/2013/05/login.png?w=300&#038;h=202" width="300" height="202" /></a></p>
<p>This integration allows ThinKiosk to better manage the desktop experience and provide your users with a single login pane rather than the recurrent login screens you can experience with Microsoft / Citrix file connections.</p>
<p>These connection files can also be auto launched, to remove that pesky click first thing each day.</p>
<p>&nbsp;</p>
<p><strong>Citrix Technologies:</strong></p>
<ul>
<li>Log off screen redirection for Web interface, storefront and VDI in a box.</li>
<li>Log off the web portal when a desktop launches for the above platforms.</li>
<li>Support for Adding ICA file connections.</li>
<li>Auto configuration of Single sign on from local pc to remote desktop. (Nightmare previously).</li>
<li>VDI in a Box auto browser tuning for compatibility.</li>
<li>Optionally disable the Citrix Desktop viewer (CDviewer.exe).</li>
</ul>
<p>&nbsp;</p>
<p><strong>VMware View:</strong></p>
<ul>
<li>Support for publishing multiple pool connections</li>
<li>Support for publishing multiple direct desktop connections.</li>
<li>Support for PassThrough.</li>
<li>Disables Certificate checking by default for quick POC&#8217;s.</li>
<li>Pass through ctrl alt del / Windows + l (more on this later).</li>
</ul>
<p>&nbsp;</p>
<p><strong>Microsoft Remote Desktop Services:</strong></p>
<ul>
<li>Support for publishing multiple connections.</li>
<li>Support for 2012 RDS and VDI.</li>
<li>SSL Certificate warning suppression.</li>
<li>Support for login once.</li>
</ul>
<p>&nbsp;</p>
<p><strong>Improved local application handling:</strong></p>
<p>ThinKiosk 4.0 has an improved local application engine, When you add an application to the Applications tab, it will automatically pull in the icon window and you can also specify to launch apps but hide them (think run key entries). If ThinKiosk is restarted via admin task, it&#8217;s smart enough to know not to relaunch them.</p>
<p>Environment variables for paths and arguments are fully supported and i&#8217;ve also added a variable for 32bit program files paths&#8230; I always wondered why Microsoft didn&#8217;t do this, but I digress.</p>
<p>&nbsp;</p>
<p><strong>Windows secure keystroke blocking and passthrough:</strong></p>
<p>You asked&#8230; (<em>and asked and asked and asked and asked</em>). It&#8217;s done, with ThinKiosk 4.0 you will be able to block CTRL + Alt + Del, [Windows] + [L] etc.</p>
<p>Pass through of these keystrokes to the remote desktop is available for VMware View already and will be coming shortly after 4.0 for Citrix and Microsoft connections.</p>
<p><img class="size-medium wp-image-2634 alignright" alt="machine lockdown" src="http://andymorgan.files.wordpress.com/2013/05/machine-lockdown.png?w=300&#038;h=151" width="300" height="151" /></p>
<p>&nbsp;</p>
<p><strong>Group Policy Lockdown:</strong></p>
<p>By default when you install ThinKiosk 4.0, it will arm the PC with the most restrictive policies via the local group policy engine, disabling access to all admin utilities and even local disks. This lockdown can be tuned or turned off via policy if required.</p>
<p>ThinKiosk performs privileged actions via the ThinKiosk Machine service which installs as part of the installation.</p>
<p>&nbsp;</p>
<p><strong>Auto log in account:</strong><a href="http://andymorgan.files.wordpress.com/2013/05/shell.png"><img class="alignright size-medium wp-image-2635" alt="shell" src="http://andymorgan.files.wordpress.com/2013/05/shell.png?w=300&#038;h=146" width="300" height="146" /></a></p>
<p>ThinKiosk will ship with it&#8217;s own user account for fast deployment. This account will be created on the local machine and gives you a quick an easy method to manage local accounts on non domain joined PC.</p>
<p>The accounts password is synchronized with the ThinKiosk unlock password you specify.</p>
<p>This account is completely optional and you can turn it off or substitute it with a domain account of your choice.</p>
<p>ThinKiosk will also manage the Windows Shell replacement policy itself via policy, so no more mucking around with local group policy or registry keys.</p>
<p>ThinKiosk also now encrypts the auto login account using <a href="http://msdn.microsoft.com/en-us/library/windows/desktop/ms721831(v=vs.85).aspx" target="_blank">LSA</a>.</p>
<p>&nbsp;</p>
<p><strong>Active Setup:</strong></p>
<p><img class="size-full wp-image-2636 aligncenter" alt="as" src="http://andymorgan.files.wordpress.com/2013/05/as.png?w=595"   /></p>
<p>With ThinKiosk as shell, you can now run Active Setup with ThinKiosk&#8217;s improved Active Setup Async.</p>
<p>Active setup Async is a utility we have implemented into ThinKiosk that will perform active setup 60% faster than standard Microsoft active setup via a threading and queuing engine, the end result is active setup support ( for example: HDX flash redirection) with a much faster (and prettier)  interface.</p>
<p>&nbsp;</p>
<p><b>Start up</b><strong> Script:</strong><a href="http://andymorgan.files.wordpress.com/2013/05/startup-sript.png"><img class="alignright size-medium wp-image-2638" alt="startup sript" src="http://andymorgan.files.wordpress.com/2013/05/startup-sript.png?w=300&#038;h=117" width="300" height="117" /></a></p>
<p>ThinKiosk can now implement the local group policy engines start-up script to allow you to manage off domain PC&#8217;s. With the start-up script, you can install software, updates, disable services, uninstall software, delete files, profiles&#8230; anything!</p>
<p>The only limitation here is your own imagination or scripting abilities.</p>
<p>If the latter is a concern? worry not, we&#8217;ll be creating a scripting library where ThinKiosk enthusiasts can share and collaborate on similar tasks.</p>
<p>&nbsp;</p>
<p><strong>Local session control:<a href="http://andymorgan.files.wordpress.com/2013/05/session.png"><img class="aligncenter size-medium wp-image-2642" alt="session" src="http://andymorgan.files.wordpress.com/2013/05/session.png?w=300&#038;h=180" width="300" height="180" /></a></strong></p>
<p>ThinKiosk 4.0 offers you the ability to control local volume, printers, screen saver and even background color.</p>
<p>&nbsp;</p>
<p><strong>Improved debug logging:</strong><a href="http://andymorgan.files.wordpress.com/2013/05/debug-window.png"><img class="alignright size-medium wp-image-2652" alt="debug window" src="http://andymorgan.files.wordpress.com/2013/05/debug-window.png?w=300&#038;h=212" width="300" height="212" /></a></p>
<p>ThinKiosk logs everything, every action, command, hiccup&#8230; everything.</p>
<p>If something isn&#8217;t quite working as expected, chances are the debugging window will announce in triumphant glory exactly what is broken!</p>
<p>&nbsp;</p>
<p><strong>Redundant profile management:</strong></p>
<p>ThinKiosk takes a copy of it&#8217;s profile on each check in to an FTP server or Broker server.</p>
<p>In the event of the server being offline ThinKiosk attempts five times to connect before failing back to the local profile allowing your users to continue working without an outage.</p>
<p>If the broker server becomes available again throughout the day, ThinKiosk will check back in to allow management but will not disturb the user.</p>
<p>&nbsp;</p>
<p><strong>And so much more!</strong></p>
<p>I&#8217;m not going to go on and on, but as you can see&#8230; <strong>It&#8217;s awesome!</strong></p>
<p>Check back in a few weeks for the release as we ready the build.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/andymorgan.wordpress.com/2615/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/andymorgan.wordpress.com/2615/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrewmorgan.ie&#038;blog=3794180&#038;post=2615&#038;subd=andymorgan&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://andrewmorgan.ie/2013/05/23/thinkiosk-4-0-preview-and-feature-teaser/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/f16eece5b07f82b851ccd2db94b2b42a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Andy</media:title>
		</media:content>

		<media:content url="http://andymorgan.files.wordpress.com/2013/05/thinkioskreflection.png?w=595" medium="image">
			<media:title type="html">ThinkioskReflection</media:title>
		</media:content>

		<media:content url="http://andymorgan.files.wordpress.com/2013/05/mainwindow.png?w=595" medium="image">
			<media:title type="html">mainWindow</media:title>
		</media:content>

		<media:content url="http://andymorgan.files.wordpress.com/2013/05/appscreen.png?w=595" medium="image">
			<media:title type="html">appscreen</media:title>
		</media:content>

		<media:content url="http://andymorgan.files.wordpress.com/2013/05/foggy.png?w=150" medium="image">
			<media:title type="html">foggy</media:title>
		</media:content>

		<media:content url="http://andymorgan.files.wordpress.com/2013/05/black1.png?w=150" medium="image">
			<media:title type="html">black</media:title>
		</media:content>

		<media:content url="http://andymorgan.files.wordpress.com/2013/05/office-2010-black.png?w=150" medium="image">
			<media:title type="html">office 2010 black</media:title>
		</media:content>

		<media:content url="http://andymorgan.files.wordpress.com/2013/05/office-2010-blue.png?w=150" medium="image">
			<media:title type="html">Office 2010 Blue</media:title>
		</media:content>

		<media:content url="http://andymorgan.files.wordpress.com/2013/05/office-2007-pink.png?w=150" medium="image">
			<media:title type="html">Office 2007 Pink</media:title>
		</media:content>

		<media:content url="http://andymorgan.files.wordpress.com/2013/05/office-2007-green.png?w=150" medium="image">
			<media:title type="html">office 2007 Green</media:title>
		</media:content>

		<media:content url="http://andymorgan.files.wordpress.com/2013/05/cust.png?w=595" medium="image">
			<media:title type="html">cust</media:title>
		</media:content>

		<media:content url="http://andymorgan.files.wordpress.com/2013/05/lockdown-browser.png?w=595" medium="image">
			<media:title type="html">lockdown browser</media:title>
		</media:content>

		<media:content url="http://andymorgan.files.wordpress.com/2013/05/lockdownapps.png?w=595" medium="image">
			<media:title type="html">lockdownapps</media:title>
		</media:content>

		<media:content url="http://andymorgan.files.wordpress.com/2013/05/tkbroker.png?w=595" medium="image">
			<media:title type="html">tkbroker</media:title>
		</media:content>

		<media:content url="http://andymorgan.files.wordpress.com/2013/05/mc.png?w=595" medium="image">
			<media:title type="html">MC</media:title>
		</media:content>

		<media:content url="http://andymorgan.files.wordpress.com/2013/05/profile-editor.png?w=595" medium="image">
			<media:title type="html">profile editor</media:title>
		</media:content>

		<media:content url="http://andymorgan.files.wordpress.com/2013/05/browser.png" medium="image">
			<media:title type="html">browser</media:title>
		</media:content>

		<media:content url="http://andymorgan.files.wordpress.com/2013/05/login.png?w=300" medium="image">
			<media:title type="html">login</media:title>
		</media:content>

		<media:content url="http://andymorgan.files.wordpress.com/2013/05/machine-lockdown.png?w=300" medium="image">
			<media:title type="html">machine lockdown</media:title>
		</media:content>

		<media:content url="http://andymorgan.files.wordpress.com/2013/05/shell.png?w=300" medium="image">
			<media:title type="html">shell</media:title>
		</media:content>

		<media:content url="http://andymorgan.files.wordpress.com/2013/05/as.png" medium="image">
			<media:title type="html">as</media:title>
		</media:content>

		<media:content url="http://andymorgan.files.wordpress.com/2013/05/startup-sript.png?w=300" medium="image">
			<media:title type="html">startup sript</media:title>
		</media:content>

		<media:content url="http://andymorgan.files.wordpress.com/2013/05/session.png?w=300" medium="image">
			<media:title type="html">session</media:title>
		</media:content>

		<media:content url="http://andymorgan.files.wordpress.com/2013/05/debug-window.png?w=300" medium="image">
			<media:title type="html">debug window</media:title>
		</media:content>
	</item>
		<item>
		<title>ThinKiosk 3.3 released</title>
		<link>http://andrewmorgan.ie/2013/05/10/thinkiosk-3-3-released/</link>
		<comments>http://andrewmorgan.ie/2013/05/10/thinkiosk-3-3-released/#comments</comments>
		<pubDate>Fri, 10 May 2013 11:55:37 +0000</pubDate>
		<dc:creator>Andrew Morgan</dc:creator>
				<category><![CDATA[ThinKiosk]]></category>

		<guid isPermaLink="false">http://andrewmorgan.ie/?p=2612</guid>
		<description><![CDATA[Just a quick note to point out I&#8217;ve added ThinKiosk 3.3 to the download list. ThinKiosk 3.3 is a big collection of bug fixes for application launching, process launcher etc and has been available to customers for a number of weeks without any issues. If you are facing any niggles please do drop by the [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrewmorgan.ie&#038;blog=3794180&#038;post=2612&#038;subd=andymorgan&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><img class="alignright" alt="" src="http://andymorgan.files.wordpress.com/2012/11/fulllogo.jpeg?w=300&amp;h=59&amp;h=60" /></p>
<p>Just a quick note to point out I&#8217;ve added ThinKiosk 3.3 to the <a href="http://andrewmorgan.ie/thinkiosk/download/" target="_blank">download</a> list.</p>
<p>ThinKiosk 3.3 is a big collection of bug fixes for application launching, process launcher etc and has been available to customers for a number of weeks without any issues. If you are facing any niggles please do drop by the download page and grab a copy. All the new functionality I&#8217;ve been leaking on twitter will be available in 4.0.</p>
<p>As for ThinKiosk 4.0, it&#8217;s a massive overhaul, includes tons of new functionality and Beta testing while very positive, is taking alot of time to iron out the creases. Expect a release before July.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/andymorgan.wordpress.com/2612/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/andymorgan.wordpress.com/2612/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrewmorgan.ie&#038;blog=3794180&#038;post=2612&#038;subd=andymorgan&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://andrewmorgan.ie/2013/05/10/thinkiosk-3-3-released/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/f16eece5b07f82b851ccd2db94b2b42a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Andy</media:title>
		</media:content>

		<media:content url="http://andymorgan.files.wordpress.com/2012/11/fulllogo.jpeg?w=300&#38;h=59&#38;h=60" medium="image" />
	</item>
		<item>
		<title>Norskale Transformer is ready!</title>
		<link>http://andrewmorgan.ie/2013/04/09/norskale-transformer-is-ready/</link>
		<comments>http://andrewmorgan.ie/2013/04/09/norskale-transformer-is-ready/#comments</comments>
		<pubDate>Tue, 09 Apr 2013 08:11:29 +0000</pubDate>
		<dc:creator>Andrew Morgan</dc:creator>
				<category><![CDATA[ThinKiosk]]></category>
		<category><![CDATA[Norskale]]></category>
		<category><![CDATA[PC to Thin Client Conversion]]></category>
		<category><![CDATA[Transformer]]></category>

		<guid isPermaLink="false">http://andrewmorgan.ie/?p=2605</guid>
		<description><![CDATA[I&#8217;m absolutely delighted to announce that ThinKiosk has made it&#8217;s way into the Norskale User Environment Management (UEM) stack: VUEM (or Virtuall User Environment Management). It will be appearing as an additional module named “Transformer”. This has been in the pipeline for some time now and it&#8217;s great to be finally ready to talk about it! About Norskale, in [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrewmorgan.ie&#038;blog=3794180&#038;post=2605&#038;subd=andymorgan&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><a href="http://norskale.com/" target="_blank"><img class="size-full wp-image-2606 aligncenter" alt="trans" src="http://andymorgan.files.wordpress.com/2013/04/trans.png?w=595"   /></a></p>
<p>I&#8217;m absolutely delighted to announce that ThinKiosk has made it&#8217;s way into the <a href="http://norskale.com/" target="_blank">Norskale </a>User Environment<br />
Management (UEM) stack: VUEM (or Virtuall User Environment Management). It will be appearing as an additional module named “Transformer”. This has been in the pipeline for some time now and it&#8217;s great to be finally ready to talk about it!</p>
<p><strong>About Norskale, in my opinion:</strong></p>
<p>For those of you who may be unfamiliar, <a href="http://norskale.com/" target="_blank">Norskale</a> are the new up and coming stars in the UEM market. Norskale is the technical brain child of<a href="http://community.citrix.com/display/cdn/Citrix+Technology+Professionals" target="_blank"> Citrix CTP</a>, community expert and all round nice guy <a href="http://www.linkedin.com/in/pierremarmignon" target="_blank">Pierre Marmignon</a>. Pierre brings over a decade of user virtualisation experience to the table. Pierre is acutely aware of the failings in the UEM/ Remote Desktop market and is using these to great effect, creating a lean, extremely fast and easy to use end user management solution at a good price to boot.</p>
<p>Pierre is backed by extremely clever development / marketing and management teams and with their help, Norskale is making serious waves, just in their first year, shaking a market segment that was somewhat dormant for many years.</p>
<p><strong>How did this transpire?</strong></p>
<p>Pierre reached out to me late last year about a potential partnership between ThinKiosk and Norskale. Funnily enough Pierre reviewed the code of ThinKiosk 1.0 and as quite a new comer to this community,Pierre has always been an idol of mine in the Citrix community. It was because of Pierre and a handful of other guys in this community I decided to start blogging and release free tools.</p>
<p>With all this in mind, when Pierre reached out, I jumped (backflipped) at the possibility to work with him!</p>
<p><strong>And how has it turned out?</strong></p>
<p>I&#8217;ve worked closely with the Norskale development team as they completely refactored ThinKiosk&#8217;s code to make their own VUEM integrated version that would suit their application framework and leverage all the functionalities they were already providing.I&#8217;ve been blown away with the results. Norskale VUEM is already a fast, feature rich and clever offering, but with a ThinKiosk style Workstation to ThinKiosk conversion they now can offer a unique end to end solution for user virtualisation in VDI and Server Based Computing (SBC).</p>
<p>Keeping simplicity as key, it&#8217;s a matter of a checkbox to convert a pc to a Thin Client using Norskale, and just as simple to roll back completely should you need to. The Norskale solution has been written, debugged and signed off by a team of wizard developers and I couldn&#8217;t be more proud of the results.</p>
<p>So now you can instantly roll out any VDI or hosted desktop initiative in a snap and without heavy investment in traditional thin client hardware. And you are getting the best level of performance and manageability one can think off.</p>
<p><strong>And the nitty gritty?</strong></p>
<p>With <a href="http://www.norskale.com/prod-transformer" target="_blank">Transformer</a>, Norskale now have a ThinKiosk style solution as an add on to VUEM, their UEM solution which has all the features of the ThinKiosk product (and much more) to offer to it&#8217;s customers.</p>
<p>Norskale’s Transformer will be maintained and evolving as a separate product entirely. But as part of our partnership, all improvements, features and solutions I add to the ThinKiosk solution will be available to Norskale for use in their own product. With this they get all of the benefits of their enterprise solution, along with the innovations ThinKiosk customers and aficionado&#8217;s are driving.</p>
<p><strong>What about ThinKiosk?</strong></p>
<p>ThinKiosk will remain free to use, will continue to be developed&#8230; I have a massive release coming out shortly. Worry not!</p>
<p>ThinKiosk is not going anywhere and if you are a Norskale customer, or considering becoming one you will get the benefit of having their end to end solution and any features I add to the ThinKiosk product, all with Enterprise grade support and scalability. It really is a win/win solution for all involved.</p>
<p><strong>Going forward.</strong></p>
<p>Norskale has a big, big future. It was an absolute blast to meet their development team and work with them on this project, I&#8217;m honestly looking forward to working with them again on new idea&#8217;s and solutions.</p>
<p><strong>Got an idea of your own?</strong></p>
<p>If like me you had a unique idea but struggled to see the bigger picture go speak to Norskale, NOW. They will help you leverage your idea, bring it to market and help you add to a game changing solution. They understand the space, the challenges of creating a product on our own and then trying to monetize it.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/andymorgan.wordpress.com/2605/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/andymorgan.wordpress.com/2605/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrewmorgan.ie&#038;blog=3794180&#038;post=2605&#038;subd=andymorgan&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://andrewmorgan.ie/2013/04/09/norskale-transformer-is-ready/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/f16eece5b07f82b851ccd2db94b2b42a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Andy</media:title>
		</media:content>

		<media:content url="http://andymorgan.files.wordpress.com/2013/04/trans.png" medium="image">
			<media:title type="html">trans</media:title>
		</media:content>
	</item>
		<item>
		<title>I need your help Server Based Computing / VDI Experts!</title>
		<link>http://andrewmorgan.ie/2013/02/07/i-need-your-help-server-based-computing-vdi-expertss/</link>
		<comments>http://andrewmorgan.ie/2013/02/07/i-need-your-help-server-based-computing-vdi-expertss/#comments</comments>
		<pubDate>Thu, 07 Feb 2013 12:33:16 +0000</pubDate>
		<dc:creator>Andrew Morgan</dc:creator>
				<category><![CDATA[Citrix]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Remote Desktop Services (RDS)]]></category>
		<category><![CDATA[Server Virtualisation]]></category>
		<category><![CDATA[VDI in a Box]]></category>
		<category><![CDATA[Virtual Desktop Infrastructure]]></category>
		<category><![CDATA[XenApp]]></category>
		<category><![CDATA[XenDesktop]]></category>
		<category><![CDATA[browse]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[Windows Explorer]]></category>

		<guid isPermaLink="false">http://andrewmorgan.ie/?p=2596</guid>
		<description><![CDATA[Hi Guys and Gals. I&#8217;m currently fighting the good fight with Microsoft support and require your help and backing in order to close down a long standing bug in the Windows Explorer Shell. As you are all aware, hiding the c: drive and restricting access has been a utility we use frequently in shared computing [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrewmorgan.ie&#038;blog=3794180&#038;post=2596&#038;subd=andymorgan&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><img class="alignright" alt="" src="http://andymorgan.files.wordpress.com/2012/10/andrew-logo1.png?w=75&#038;h=76&#038;h=76" width="75" height="76" /></p>
<p>Hi Guys and Gals. I&#8217;m currently fighting the good fight with Microsoft support and require your help and backing in order to close down a long standing bug in the Windows Explorer Shell.</p>
<p>As you are all aware, hiding the c: drive and restricting access has been a utility we use frequently in shared computing and VDI environments. Restricting this functionality removes views of the shared drive from users and adds a layer of security and complexity* to ensure the users in question have access to only what they need in order to do their jobs day to day.</p>
<p><em>*I&#8217;m not looking to argue the merit of doing this either, it really depends on the business case or environment to dictate whether this option is set. I&#8217;m NOT saying it should be done in every case.</em></p>
<p>We all know it&#8217;s not fool proof, there are certain ways for users to circumvent this layer and I particularly don&#8217;t want to discuss them here to give potential devious users a landing page for idea&#8217;s!</p>
<p><strong>The problem:</strong></p>
<p>Prior to windows Vista, when you hide the c: drive and an application requests access to a c: drive folder, be it from an &#8220;open save dialog&#8221; or otherwise, Windows detects this event knows that the folder is restricted and merely redirects them to the desktop which they can see then browse to where they wish to open or save a document. This has worked fine to memory since windows server 2000.</p>
<p>But with the changes to Windows Vista&#8217;s windows explorer, repeating the above steps will result in the following annoying, unnecessary and interrupting error message &#8220;This operation has been cancelled due to.. bla bla blah&#8221;:</p>
<p><img class="aligncenter size-full wp-image-2597" alt="noname" src="http://andymorgan.files.wordpress.com/2013/02/noname.gif?w=595"   /></p>
<p style="text-align:center;"><em>This issue can be easily recreated, simply hide and restrict the c: drive, then click start &gt; run &gt; browse&#8230; bang.</em></p>
<p style="text-align:left;">The more annoying problem here, is after the error message, windows simply redirects back to visible folder. In most cases this is the documents library. So the error message is simply poping up then reverting to the functionality seen in previous operating systems.</p>
<p style="text-align:left;"><strong>So to review:</strong></p>
<ul>
<li>Issue introduced in Vista / 2008 and above.</li>
<li>error message displays.</li>
<li>Previous redirect functionality is still there and occurs after ok is pressed.</li>
</ul>
<p><strong>To Microsoft!</strong></p>
<p style="text-align:left;">Being a pedantic individual, along with my colleague we brought this to Microsoft support and somehow lost months in the conversation as follows:</p>
<ol>
<li>Microsoft then redirected us to RES Software.</li>
<li>Who (although very nice about it) sent us back to Microsoft.</li>
<li>At which point I got involved.</li>
</ol>
<p style="text-align:left;">Now with the correct audience and suitable severity, this problem has been identified as &#8220;introduced in Windows Vista&#8221; as an &#8220;<em>Added Security feature</em>&#8220;. How an annoying pop up box, masking previous functionality is a security feature is anyones guess, but it&#8217;s bloody annoying&#8230;</p>
<p style="text-align:left;">We have raised this as a bug and have requested Microsoft to fix it. The change in question was deemed as large change or substantial change due to WIndows explorer being used by all of the operating systems and basically told, without significant backing, this change wont be implemented.</p>
<p style="text-align:left;">Bureaucracy and broken policies, yes but that doesn&#8217;t help my customer.</p>
<p style="text-align:left;"><strong>Here&#8217;s where I need you:</strong></p>
<p style="text-align:left;">In order to bolster this change and fix an issue in our beloved operating systems for Server Based Computing and VDI environments I need to hear from you and your customers to confirm they have had this issue, or currently face the issue and wish for a fix.</p>
<ul>
<li>If you are a customer and suffer this issue, email me.</li>
<li>If you are a consultant and have customers with this issue, email me.</li>
<li>If you or your customer have enterprise support with Microsoft, <strong>I ESPECIALLY</strong> want to hear from you.</li>
</ul>
<p style="text-align:left;"><strong>What&#8217;s in it for you?</strong></p>
<p style="text-align:left;">Microsoft have provided us a work around, as a process that watches window messages and suppresses this dialog box when it occurs. If you get in touch, I&#8217;ll recompile this application with Microsofts permission and pass it on to you for use in your environment while we get &#8220;The Man&#8221; to fix it!</p>
<p style="text-align:left;">This fix is a bit of hack, as it&#8217;s scraping window messages but it&#8217;s light weight and scalable. Use this process for now and I&#8217;ll provide you with updates on a fix as and when I get them.</p>
<p style="text-align:left;"><strong>How do you contact me?</strong></p>
<p style="text-align:left;">Please drop me and email on <strong>andrew{at}andrewmorgan{dot}ie</strong> with the following information:</p>
<ul>
<li>Customer name:</li>
<li>Affected users:</li>
<li>Has enterprise support: (yes/no)</li>
</ul>
<p style="text-align:left;">Once I have that information, I&#8217;ll send you back an executable via dropbox and keep you updated on the call process. This information is merely going to be fed straight to Microsoft with my personal guarantee of confidentiality. No funny business.</p>
<p style="text-align:left;">If you can&#8217;t share customer information, but have suffered this issue in the past, no problem! Please comment on this blog post the number of seats that were affected and roughly how many times you&#8217;ve seen it.</p>
<p style="text-align:left;"><strong>That&#8217;s it!</strong></p>
<p style="text-align:left;">Thanks for entertaining my request for help and hopefully you too want to get this issue fixed as much as I.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/andymorgan.wordpress.com/2596/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/andymorgan.wordpress.com/2596/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrewmorgan.ie&#038;blog=3794180&#038;post=2596&#038;subd=andymorgan&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://andrewmorgan.ie/2013/02/07/i-need-your-help-server-based-computing-vdi-expertss/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/f16eece5b07f82b851ccd2db94b2b42a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Andy</media:title>
		</media:content>

		<media:content url="http://andymorgan.files.wordpress.com/2012/10/andrew-logo1.png?w=75&#38;h=76&#38;h=76" medium="image" />

		<media:content url="http://andymorgan.files.wordpress.com/2013/02/noname.gif" medium="image">
			<media:title type="html">noname</media:title>
		</media:content>
	</item>
		<item>
		<title>Another handy little tool, Move On Boot.</title>
		<link>http://andrewmorgan.ie/2013/02/04/another-handy-little-tool-move-on-boot/</link>
		<comments>http://andrewmorgan.ie/2013/02/04/another-handy-little-tool-move-on-boot/#comments</comments>
		<pubDate>Mon, 04 Feb 2013 14:00:16 +0000</pubDate>
		<dc:creator>Andrew Morgan</dc:creator>
				<category><![CDATA[Administration]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[File locked]]></category>
		<category><![CDATA[replace dll]]></category>
		<category><![CDATA[replace file on boot]]></category>

		<guid isPermaLink="false">http://andrewmorgan.ie/?p=2588</guid>
		<description><![CDATA[Upon receiving a new dll from a support provider recently, I could not replace the existing file, as the file was in use by the system. A restart to safemode also wielded the same result. Dang! I wanted to use the PendingFileRenameOperations registry key to instruct windows to copy a file during the boot process. The issue with [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrewmorgan.ie&#038;blog=3794180&#038;post=2588&#038;subd=andymorgan&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><a href="http://andymorgan.files.wordpress.com/2013/02/red_copy.png"><img class="size-full wp-image-2593 alignright" alt="red_copy" src="http://andymorgan.files.wordpress.com/2013/02/red_copy.png?w=595"   /></a>Upon receiving a new dll from a support provider recently, I could not replace the existing file, as the file was in use by the system. A restart to safemode also wielded the same result. Dang!</p>
<p>I wanted to use the <a href="http://technet.microsoft.com/en-us/library/cc960241.aspx" target="_blank">PendingFileRenameOperations</a> registry key to instruct windows to copy a file during the boot process.</p>
<p>The issue with this key and behavior is that in order to tell windows to delete a file, the next line to the source file must be blank&#8230; if you manually try to add a blank line to regedit you receive the following error!</p>
<p><a href="http://andymorgan.files.wordpress.com/2013/02/error.png"><img class="aligncenter size-full wp-image-2591" alt="error" src="http://andymorgan.files.wordpress.com/2013/02/error.png?w=595"   /></a></p>
<p>I needed an application to move a file during the boot process of windows before the service or handle held the file I wanted to replace open. I decided to write a new tool called MoveOnBoot.exe.</p>
<p>MoveOnBoot leverages the <a href="http://technet.microsoft.com/en-us/library/cc960241.aspx" target="_blank">PendingFileRenameOperations</a> registry key and the <a href="http://msdn.microsoft.com/en-us/library/windows/desktop/aa365240(v=vs.85).aspx" target="_blank">MoveFileEx</a> Api to move the file on boot simply and easily.</p>
<p><strong>Move on boot does the following:</strong></p>
<ol>
<li>Adds the copy jobs to the PendingFileRename key you specify.</li>
<li>Copies the new file into the target directory with an  <strong>_newer file</strong> extension.</li>
<li><em>Optional</em>: instructs windows to copy the current file to a _old extension</li>
<li>instructs windows to replace the target file with the _Newer file.</li>
</ol>
<p>&nbsp;</p>
<p><strong>How to use it:</strong></p>
<p>Simply select the source and destination files as below:</p>
<p><a href="http://andymorgan.files.wordpress.com/2013/02/ui.png"><img class="aligncenter size-full wp-image-2589" alt="UI" src="http://andymorgan.files.wordpress.com/2013/02/ui.png?w=595"   /></a></p>
<p>Optionally choose to backup the target file during the operation with the check box above.</p>
<p>Once you have added all the files you need to replace, you can check the queue by going to file &gt; view pending operations:</p>
<p><a href="http://andymorgan.files.wordpress.com/2013/02/results.png"><img class="aligncenter size-full wp-image-2590" alt="results" src="http://andymorgan.files.wordpress.com/2013/02/results.png?w=595&#038;h=308" width="595" height="308" /></a></p>
<p>And that&#8217;s it! restart the device and let windows do the hard work.</p>
<p><strong>Optionally</strong>, if you chose to backup the file as part of the operation, you will find an _old file in the target directory as below:</p>
<p><a href="http://andymorgan.files.wordpress.com/2013/02/after-reboot.png"><img class="aligncenter size-full wp-image-2592" alt="after reboot" src="http://andymorgan.files.wordpress.com/2013/02/after-reboot.png?w=595"   /></a></p>
<p>&nbsp;</p>
<p><strong>Download:</strong></p>
<p><a href="https://www.box.com/s/ywzs7t96awm0ulq63uoz" target="_blank">Stand alone Binary.</a></p>
<p><a href="https://www.box.com/s/exl2k97p0w3xqawwqnxz" target="_blank">Source code.</a></p>
<p><strong>Support information:</strong></p>
<ul>
<li>Requires Administrator privileges.</li>
<li>Requires .net framework 2.0 or greater.</li>
</ul>
<p>&nbsp;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/andymorgan.wordpress.com/2588/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/andymorgan.wordpress.com/2588/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrewmorgan.ie&#038;blog=3794180&#038;post=2588&#038;subd=andymorgan&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://andrewmorgan.ie/2013/02/04/another-handy-little-tool-move-on-boot/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/f16eece5b07f82b851ccd2db94b2b42a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Andy</media:title>
		</media:content>

		<media:content url="http://andymorgan.files.wordpress.com/2013/02/red_copy.png" medium="image">
			<media:title type="html">red_copy</media:title>
		</media:content>

		<media:content url="http://andymorgan.files.wordpress.com/2013/02/error.png" medium="image">
			<media:title type="html">error</media:title>
		</media:content>

		<media:content url="http://andymorgan.files.wordpress.com/2013/02/ui.png" medium="image">
			<media:title type="html">UI</media:title>
		</media:content>

		<media:content url="http://andymorgan.files.wordpress.com/2013/02/results.png" medium="image">
			<media:title type="html">results</media:title>
		</media:content>

		<media:content url="http://andymorgan.files.wordpress.com/2013/02/after-reboot.png" medium="image">
			<media:title type="html">after reboot</media:title>
		</media:content>
	</item>
		<item>
		<title>Announcing SBC Printers, A simple printers interface for XenApp / VDI</title>
		<link>http://andrewmorgan.ie/2013/01/04/announcing-sbc-printers-a-simple-printers-interface-for-xenapp-vdi/</link>
		<comments>http://andrewmorgan.ie/2013/01/04/announcing-sbc-printers-a-simple-printers-interface-for-xenapp-vdi/#comments</comments>
		<pubDate>Fri, 04 Jan 2013 14:00:07 +0000</pubDate>
		<dc:creator>Andrew Morgan</dc:creator>
				<category><![CDATA[Remote Desktop Services (RDS)]]></category>
		<category><![CDATA[Server Based Computing]]></category>
		<category><![CDATA[Virtual Desktop Infrastructure]]></category>
		<category><![CDATA[XenApp]]></category>
		<category><![CDATA[XenDesktop]]></category>
		<category><![CDATA[RDS]]></category>
		<category><![CDATA[SBC]]></category>
		<category><![CDATA[VDI]]></category>
		<category><![CDATA[xenapp]]></category>

		<guid isPermaLink="false">http://andrewmorgan.ie/?p=2563</guid>
		<description><![CDATA[A little irk of mine with Windows 7 and server 2008 R2 was the Devices and Printers interface. This mix of peripherals is fine for standard desktops, but in SBC / VDI the devices list generally contained items you didn&#8217;t want users seeing, or ejecting for that matter! Not happy with the Irk, and still [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrewmorgan.ie&#038;blog=3794180&#038;post=2563&#038;subd=andymorgan&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><img class="alignright" alt="" src="http://andymorgan.files.wordpress.com/2012/10/andrew-logo1.png?w=75&#038;h=76&#038;h=76" width="75" height="76" />A little irk of mine with Windows 7 and server 2008 R2 was the Devices and Printers interface. This mix of peripherals is fine for standard desktops, but in SBC / VDI the devices list generally contained items you didn&#8217;t want users seeing, or ejecting for that matter!</p>
<p><img class="aligncenter size-full wp-image-2572" alt="default interface" src="http://andymorgan.files.wordpress.com/2013/01/default-interface.png?w=595&#038;h=275" width="595" height="275" /></p>
<p>Not happy with the Irk, and still on my app developing buzz, i decided to write SBC Printers:</p>
<p><img class="aligncenter size-full wp-image-2564" alt="default" src="http://andymorgan.files.wordpress.com/2013/01/default.png?w=595&#038;h=427" width="595" height="427" /></p>
<p>SBC-Printers is a simple little .net 4 application, leveraging WMI for printer enumeration and control.Because SBC Printers is an executable, it can published as a XenApp application. Sbc Printers can also be installed as the default printers interface on the start menu:</p>
<p><img class="aligncenter size-full wp-image-2565" alt="start menu" src="http://andymorgan.files.wordpress.com/2013/01/start-menu.png?w=595"   /></p>
<p style="text-align:center;">So <em>really</em> your users won&#8217;t know the difference or care for that matter!</p>
<p>SBC-Printers also comes with securable options for adding or deleting local printers:</p>
<p><img class="aligncenter size-full wp-image-2575" alt="add" src="http://andymorgan.files.wordpress.com/2013/01/add1.png?w=595&#038;h=431" width="595" height="431" /></p>
<p><img class="aligncenter size-full wp-image-2567" alt="delete" src="http://andymorgan.files.wordpress.com/2013/01/delete.png?w=595&#038;h=430" width="595" height="430" /></p>
<p>The display of add or delete can be controlled via the settings file in the installation directory:</p>
<p><img class="aligncenter size-full wp-image-2568" alt="settings file" src="http://andymorgan.files.wordpress.com/2013/01/settings-file.png?w=595&#038;h=574" width="595" height="574" /></p>
<p><strong>Installation:</strong></p>
<ol>
<li>Download the following <a href="https://www.box.com/s/7gs0zth9cs92h7zszhf2" target="_blank">MSI</a></li>
<li>Install the MSI to the default directory.</li>
</ol>
<p><strong>To restrict the standard printers dialog from users, but leaving it accessible to administrators:</strong></p>
<ul>
<li>Browse to c:\program files (x86)\SBC-Printers\bin</li>
</ul>
<p><img class="aligncenter size-full wp-image-2570" alt="powershell" src="http://andymorgan.files.wordpress.com/2013/01/powershell1.png?w=595&#038;h=132" width="595" height="132" /></p>
<ul>
<li>run the powershell script below,<strong> make sure to run it as an administrator!</strong></li>
</ul>
<p><em>That&#8217;s it, once the Powershell script runs. it removes the users access to the registry classes giving them access to the standard devices and printers interface. Which means we&#8217;re now ready to provision SBC-Printers to replace it.</em></p>
<p><strong>Provisioning the replacement to the user:</strong></p>
<p>Now just import the userkey.reg into the users profile on login, you can do this via your user profile manager of choice, or use Group Policy preferences.</p>
<p><strong>That&#8217;s it!</strong></p>
<p>As you can see I haven&#8217;t streamlined the install process too much, this is mostly down to the simplicity of the tool. If you like SBC-Printers but would like a better installer, just drop me a comment below.</p>
<p><strong>Roll back:</strong></p>
<p>if you need to restore the standard interface, uninstall SBC-Printers then add the (local computer\users) group back to the following registry keys ACL:</p>
<ul>
<li> HKCR\software\classes\CLSID\{A8A91A66-3A7D-4424-8D24-04E180695C7A}</li>
<li>HKCR\software\Wow6432Node\CLSID\{A8A91A66-3A7D-4424-8D24-04E180695C7A}</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/andymorgan.wordpress.com/2563/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/andymorgan.wordpress.com/2563/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrewmorgan.ie&#038;blog=3794180&#038;post=2563&#038;subd=andymorgan&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://andrewmorgan.ie/2013/01/04/announcing-sbc-printers-a-simple-printers-interface-for-xenapp-vdi/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/f16eece5b07f82b851ccd2db94b2b42a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Andy</media:title>
		</media:content>

		<media:content url="http://andymorgan.files.wordpress.com/2012/10/andrew-logo1.png?w=75&#38;h=76" medium="image" />

		<media:content url="http://andymorgan.files.wordpress.com/2013/01/default-interface.png" medium="image">
			<media:title type="html">default interface</media:title>
		</media:content>

		<media:content url="http://andymorgan.files.wordpress.com/2013/01/default.png" medium="image">
			<media:title type="html">default</media:title>
		</media:content>

		<media:content url="http://andymorgan.files.wordpress.com/2013/01/start-menu.png" medium="image">
			<media:title type="html">start menu</media:title>
		</media:content>

		<media:content url="http://andymorgan.files.wordpress.com/2013/01/add1.png" medium="image">
			<media:title type="html">add</media:title>
		</media:content>

		<media:content url="http://andymorgan.files.wordpress.com/2013/01/delete.png" medium="image">
			<media:title type="html">delete</media:title>
		</media:content>

		<media:content url="http://andymorgan.files.wordpress.com/2013/01/settings-file.png" medium="image">
			<media:title type="html">settings file</media:title>
		</media:content>

		<media:content url="http://andymorgan.files.wordpress.com/2013/01/powershell1.png" medium="image">
			<media:title type="html">powershell</media:title>
		</media:content>
	</item>
		<item>
		<title>Customising the Citrix Receiver for Mac OS</title>
		<link>http://andrewmorgan.ie/2013/01/02/customising-the-citrix-receiver-for-mac-os/</link>
		<comments>http://andrewmorgan.ie/2013/01/02/customising-the-citrix-receiver-for-mac-os/#comments</comments>
		<pubDate>Wed, 02 Jan 2013 14:00:12 +0000</pubDate>
		<dc:creator>Andrew Morgan</dc:creator>
				<category><![CDATA[Citrix]]></category>
		<category><![CDATA[CloudGateway]]></category>
		<category><![CDATA[Server Based Computing]]></category>
		<category><![CDATA[Virtual Desktop Infrastructure]]></category>
		<category><![CDATA[XenApp]]></category>
		<category><![CDATA[XenDesktop]]></category>
		<category><![CDATA[Receiver]]></category>

		<guid isPermaLink="false">http://andrewmorgan.ie/?p=2552</guid>
		<description><![CDATA[Here&#8217;s a fun little customisation if you grow tired of the green bubbles of gloom. The background above is a png file, with the following dimensions: Height: 2048 Width: 1056 So if you want to replace this file, go find your replacement picture and ensure your picture is of a similar enough size. Once you [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrewmorgan.ie&#038;blog=3794180&#038;post=2552&#038;subd=andymorgan&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Here&#8217;s a fun little customisation if you grow tired of the green bubbles of gloom.<br />
<code><br /></code><br />
<img class="aligncenter size-full wp-image-2553" alt="default" src="http://andymorgan.files.wordpress.com/2012/12/default.png?w=595&#038;h=376" width="595" height="376" /><br />
<code><br /></code><br />
The background above is a png file, with the following dimensions:</p>
<ul>
<li>Height: 2048</li>
<li>Width: 1056</li>
</ul>
<p>So if you want to replace this file, go find your replacement picture and ensure your picture is of a similar enough size.</p>
<p>Once you have a png file with similar enough dimensions, open the finder application, open the applications folder and right click the Citrix Receiver app, choose &#8220;Show Package Contents&#8221;.</p>
<p>Browse down to: <em>contents &gt; resources</em><br />
<code><br /></code><br />
<img class="aligncenter size-full wp-image-2554" alt="file" src="http://andymorgan.files.wordpress.com/2012/12/file.png?w=595&#038;h=206" width="595" height="206" /><br />
<code><br /></code><br />
In this folder, you will find a file &#8220;backgroundImage_big_b.png&#8221;, before you start, rename this file to back it up.</p>
<p>Now simply copy your replacement file into this folder, using the above name:<br />
<code><br /></code><br />
<img class="aligncenter size-full wp-image-2555" alt="newfile" src="http://andymorgan.files.wordpress.com/2012/12/newfile.png?w=595&#038;h=190" width="595" height="190" /><br />
<code><br /></code><br />
And that&#8217;s it! You&#8217;ve now got a lovely custom Citrix Receiver:<br />
<code><br /></code><br />
<img class="aligncenter size-full wp-image-2556" alt="result" src="http://andymorgan.files.wordpress.com/2012/12/result.png?w=595&#038;h=374" width="595" height="374" /><br />
<code><br /></code><br />
PS: I wouldn&#8217;t try to do this with windows, the file is an embedded resource and would require resource hacker to change the file.</p>
<p>&nbsp;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/andymorgan.wordpress.com/2552/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/andymorgan.wordpress.com/2552/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrewmorgan.ie&#038;blog=3794180&#038;post=2552&#038;subd=andymorgan&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://andrewmorgan.ie/2013/01/02/customising-the-citrix-receiver-for-mac-os/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/f16eece5b07f82b851ccd2db94b2b42a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Andy</media:title>
		</media:content>

		<media:content url="http://andymorgan.files.wordpress.com/2012/12/default.png" medium="image">
			<media:title type="html">default</media:title>
		</media:content>

		<media:content url="http://andymorgan.files.wordpress.com/2012/12/file.png" medium="image">
			<media:title type="html">file</media:title>
		</media:content>

		<media:content url="http://andymorgan.files.wordpress.com/2012/12/newfile.png" medium="image">
			<media:title type="html">newfile</media:title>
		</media:content>

		<media:content url="http://andymorgan.files.wordpress.com/2012/12/result.png" medium="image">
			<media:title type="html">result</media:title>
		</media:content>
	</item>
		<item>
		<title>ThinKiosk 3.2 release</title>
		<link>http://andrewmorgan.ie/2012/12/27/thinkiosk-3-2-release/</link>
		<comments>http://andrewmorgan.ie/2012/12/27/thinkiosk-3-2-release/#comments</comments>
		<pubDate>Thu, 27 Dec 2012 18:39:24 +0000</pubDate>
		<dc:creator>Andrew Morgan</dc:creator>
				<category><![CDATA[ThinKiosk]]></category>

		<guid isPermaLink="false">http://andrewmorgan.ie/?p=2546</guid>
		<description><![CDATA[3.2 is here with a few new features and bug fixes. Improvements: You can now tell ThinKiosk to auto launch your custom tools when you start the machine. You can now use variables in the custom title if you wish. Windows Remote Desktop Services can now do &#8220;end of session&#8221; options and will handle brokered [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrewmorgan.ie&#038;blog=3794180&#038;post=2546&#038;subd=andymorgan&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>3.2 is here with a few new features and bug fixes.<img class="alignright" alt="" src="http://andymorgan.files.wordpress.com/2012/11/fulllogo.jpeg?w=300&#038;h=59&#038;h=60" width="300" height="60" /></p>
<p><strong>Improvements:</strong></p>
<ul>
<li>You can now tell ThinKiosk to auto launch your custom tools when you start the machine.</li>
<li>You can now use variables in the custom title if you wish.</li>
<li>Windows Remote Desktop Services can now do &#8220;end of session&#8221; options and will handle brokered connections.</li>
<li>The printers interface has been overhauled to be more friendly.</li>
<li>The language selected by the last user is now retained, this can be disabled via GPO / Offline Config Tool.</li>
</ul>
<p><strong>Bug fixes:</strong></p>
<ul>
<li>Time issue where zero&#8217;s were placed after the number rather than before in the Offline Config tool.</li>
<li>Custom tools handling of spaces and quotes (&#8220;) improved.</li>
<li>Bug in Norwegian language appearance fixed.</li>
</ul>
<p><strong>In other news:</strong></p>
<p>A support forum has been setup for ThinKiosk, you can find it <a href="http://thinscaletechnology.com/forum/index.php">here</a>.</p>
<p><strong>And it’s still free!</strong></p>
<p>ThinKiosk development has taken quite some time and it takes time to support you via email. If you use ThinKiosk in your environment or appreciate the savings its made for you, please consider making a donation or paying for enterprise support to help me keep this project alive… I would really appreciate it as it will allow me to invest in better development tools to make the product look and feel even better! <strong><a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;hosted_button_id=5L4N9CLZAB87L"> <img class="aligncenter" title="paypal-donate-button" alt="" src="http://andymorgan.files.wordpress.com/2012/07/paypal-donate-button2.png?w=138&#038;h=60&#038;h=60" width="138" height="60" /></a></strong></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/andymorgan.wordpress.com/2546/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/andymorgan.wordpress.com/2546/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrewmorgan.ie&#038;blog=3794180&#038;post=2546&#038;subd=andymorgan&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://andrewmorgan.ie/2012/12/27/thinkiosk-3-2-release/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/f16eece5b07f82b851ccd2db94b2b42a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Andy</media:title>
		</media:content>

		<media:content url="http://andymorgan.files.wordpress.com/2012/11/fulllogo.jpeg?w=300&#38;h=59" medium="image" />

		<media:content url="http://andymorgan.files.wordpress.com/2012/07/paypal-donate-button2.png?w=138&#38;h=60&#38;h=60" medium="image">
			<media:title type="html">paypal-donate-button</media:title>
		</media:content>
	</item>
		<item>
		<title>The curious case of the major XenApp outage.</title>
		<link>http://andrewmorgan.ie/2012/12/21/the-curious-case-of-the-major-xenapp-outage/</link>
		<comments>http://andrewmorgan.ie/2012/12/21/the-curious-case-of-the-major-xenapp-outage/#comments</comments>
		<pubDate>Fri, 21 Dec 2012 13:42:17 +0000</pubDate>
		<dc:creator>Andrew Morgan</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Printing]]></category>
		<category><![CDATA[Server Based Computing]]></category>
		<category><![CDATA[Windows Server]]></category>
		<category><![CDATA[XenApp]]></category>
		<category><![CDATA[Print Drivers]]></category>
		<category><![CDATA[Windows Server 2003]]></category>
		<category><![CDATA[xenapp]]></category>

		<guid isPermaLink="false">http://andrewmorgan.ie/?p=2518</guid>
		<description><![CDATA[Here&#8217;s a really strange and interesting issue I faced late last week that resulted in a few head scratching moments and late nights. An Issue began two weeks ago intermittently in a XenApp 4.5 farm used for hosted desktops, intermittently NonPagedPool bytes would shoot through the roof, the event logs would become inundated with event 333 errors [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrewmorgan.ie&#038;blog=3794180&#038;post=2518&#038;subd=andymorgan&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><img class="alignright" alt="" src="http://andymorgan.files.wordpress.com/2011/08/000_ica_h32bit_256.png?w=75&#038;h=75" width="75" height="75" /><br />
Here&#8217;s a really strange and interesting issue I faced late last week that resulted in a few head scratching moments and late nights.</p>
<p>An Issue began two weeks ago intermittently in a XenApp 4.5 farm used for hosted desktops, intermittently NonPagedPool bytes would shoot through the roof, the event logs would become inundated with event 333 errors and the servers would lock up completely.</p>
<p>The running sessions could no longer open new applications, performance was extremely poor and RDP&#8217;ing to the XenApp server would result in an RPC error. Disconnecting the sessions remotely would also result in an RPC error or TSAdmin was completely incapable of connecting to the server. We had no choice but to dump the servers using NMI and pray for a crash dump.</p>
<p>No changes had been made to the environment in a number of weeks and the last change to the environment was a &#8220;Citrix Ready&#8221; printer driver from Lexmark. As the days progressed the issue got worse and worse with more servers going offline day by day. Although we did initially catch a number of crash dumps, we hit a bad run of luck with most of them being corrupt on restart.</p>
<p>By day six, 9 servers went offline throughout the day, I was pulled in to assist resolve this massive issue.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>I fired up the windows debugging tools and managed to get a look at a crash dump fresh from a locked up server.</p>
<p>Using <strong>!vm</strong> i pulled the virtual memory statistics at the point of the crash:<br />
<code><br />
</code><br />
<img class="aligncenter size-full wp-image-2523" alt="!vm" src="http://andymorgan.files.wordpress.com/2012/12/vm.png?w=595"   /><br />
<code><br />
</code><br />
So we had a serious non paged pool leak as we suspected, but what exactly was chewing up all that nonpaged?</p>
<p>Running <strong>!poolused 2</strong>, i was able to drill down into the drivers using nonpagedpool and view which driver tag was using the largest amount of the pool as below:<br />
<code><br />
</code><br />
<img class="aligncenter size-full wp-image-2524" alt="poolused" src="http://andymorgan.files.wordpress.com/2012/12/poolused.png?w=595&#038;h=181" width="595" height="181" /><br />
<code><br />
</code><br />
reviewing the list, i was immediately alarmed by the amount of ram in use by the &#8220;Ica&#8221; pool tag. Having reviewed 100&#8242;s of memory dumps I had never seen the Ica pool tag listed in the top 20, never mind using 99721328 bytes (~95mb).</p>
<p>The Ica pool tag is fairly obvious as to who owns it, but just to be on the safe side and to drill down to the owning driver, I ran the following command on the drivers folder to find references to the &#8220;Ica&#8221; pool tag.<br />
<code><br />
</code></p>
<pre>findstr /m /l Ica *.sys</pre>
<p><img class="aligncenter size-full wp-image-2525" alt="findstr" src="http://andymorgan.files.wordpress.com/2012/12/findstr.png?w=595"   /><br />
<code><br />
</code><br />
So we got quite a few hits off the Ica pool tag. Quite a number of the above drivers are Microsoft&#8217;s, which is not suprising in the grand scheme of things as we all know the origination of the RDP protocol.</p>
<p>So with a little more information to hand, I set about googling this chain of events to see if it&#8217;s either documented, or hotfixed. A search yielded quite alot of articles including a <a href="http://support.citrix.com/article/CTX129171" target="_blank">private hotfix</a> and a <a href="http://support.citrix.com/article/CTX127926" target="_blank">Rollup pack</a>.</p>
<p>Drilling down into the technotes to see if I could find a potential cause for this issue, I was left a little wanting with the lack of information available:</p>
<p style="padding-left:30px;"><em>Servers with Hotfix Rollup Pack 6 installed can run out of non-paged pool memory in the ICA Pool tag. The issue occurs when users log on to the server and its frequency increases with the amount of time since the most recent restart and the number of logons since the restart.</em></p>
<p>What irked me here, was the lack of information and the fact that these servers had been running HFRP 6 for roughly 18 months with no issues similar to this.<br />
<code><br />
</code></p>
<h3 style="text-align:center;"><em>Why all of a sudden are we losing servers all over the place to such an issue?</em></h3>
<p><code><br />
</code><br />
I dug further into the hotfix notes with help from my good friend and all round cool Citrite<a href="https://twitter.com/jimmyleroux" target="_blank"> James Denne</a>, the hotfix specifically noted:</p>
<p style="padding-left:30px;"><em>When a server is in low memory condition the &lt;Redacted&gt;() spins in an infinite loop by constantly allocating an OUTBUF and trying to write it on the stack. This problem happen when system is going in and out in low memory condition.</em></p>
<p>So there&#8217;s a great explanation of the issue from the horses mouth, but again there was a niggling problem in the back of my head&#8230;<br />
<code><br />
</code></p>
<h3 style="text-align:center;"><em>These servers weren&#8217;t spinning in and out of low memory, our pool usage reporting would have caught this?</em></h3>
<p><code><br />
</code><br />
I was satisfied to see a hotfix was available, but in the back of my head I was concerned about the change that may have caused this issue, it&#8217;s still unclear what is causing this low memory condition to spin the infinite loop and why we couldn&#8217;t see the low memory scenario before it happens. Being an massive issue, we had to make a quick turn around here. We had a choice of going to HFRP 7 or using the private hotfix available. I chose the private hotfix, for two reasons:</p>
<ul>
<li>Mass Deploying a roll up pack to fix one problem is like tapping a nail in with a sledge hammer.</li>
<li>My experience with HotFix Rollup Packs is they fix your issues, but introduce at least one new one.</li>
</ul>
<p>We took all the servers offline for emergency maintenance that night and cautiously waited for the morning to come and see if our issue was resolved.<br />
<code><br />
</code></p>
<h3 style="text-align:center;"><em>and so we patiently waited&#8230;</em></h3>
<p><code><br />
</code><br />
Once hotfixed and rebooted, we arrived at the office early to watch as the user sessions began to filter in to the Farm. All was quiet for the first hour or so, but then the phones started.</p>
<p>once the user load hit 15-16 users per XenApp session, a number of servers began to again log a number of eventlog 333&#8242;s as below:<br />
<code><br />
</code><br />
<img class="aligncenter size-full wp-image-2526" alt="333." src="http://andymorgan.files.wordpress.com/2012/12/333.png?w=595"   /><br />
<code><br />
</code></p>
<h3 style="text-align:center;"><em>Dammit.</em></h3>
<p><code><br />
</code><br />
Frantically we connected to the console of a server, to check the paged pool states but again no alerts on pagepool size? as below the ICA pool tag was nowhere to be seen:<br />
<code><br />
</code><br />
<img class="aligncenter size-full wp-image-2527" alt="healthypoolmon" src="http://andymorgan.files.wordpress.com/2012/12/healthypoolmon.png?w=595&#038;h=294" width="595" height="294" /><br />
<code><br />
</code><br />
And the ica tag was at a much more respectable / expected value as below:<br />
<code><br />
</code><br />
<img class="aligncenter size-full wp-image-2530" alt="icatag" src="http://andymorgan.files.wordpress.com/2012/12/icatag2.png?w=595&#038;h=300" width="595" height="300" /><br />
<code><br />
</code><br />
Our next clue came in the form of the following, when users were logging in they were getting the following error:<br />
<code><br />
</code><br />
<img class="aligncenter size-full wp-image-2531" alt="proferror" src="http://andymorgan.files.wordpress.com/2012/12/proferror.png?w=595"   /><br />
<code><br />
</code></p>
<h3 style="text-align:center;"><em>So we&#8217;ve fixed our Ica memory leak, now what the hell is happening?</em></h3>
<p><code><br />
</code><br />
If memory usage for the pools are ok but we&#8217;re still getting errors about flushing to the registry, and now new user profiles can&#8217;t load their profiles, my hunch was there had to be something wrong with the registry hives&#8230;</p>
<p>I used command prompt to open the &#8220;Documents and Settings&#8221; folder and ran the following command:</p>
<pre>dir /s /a ntuser.dat</pre>
<p>With a quick glance, i found the following:<br />
<code><br />
</code><br />
<img class="aligncenter size-full wp-image-2532" alt="ntuser" src="http://andymorgan.files.wordpress.com/2012/12/ntuser.png?w=595"   /><br />
<code><br />
</code><br />
The &#8220;Citrix Print Manager Service&#8221; user account had a registry hive of over 50mb? What in the name of superman is hiding in that registry hive?</p>
<p>To rectify the issue immediately, we stopped the above print manager service and forced the hive to be unloaded with <a href="http://www.microsoft.com/en-us/download/details.aspx?id=5405" target="_blank">delprof</a>. Once we had done this, the user profiles began to load again on each affected server. But we&#8217;re now unable to use client redirected printing.<br />
<code><br />
</code></p>
<h3 style="text-align:center;"><em>To regedit!</em></h3>
<p><code><br />
</code><br />
I mounted the registry of a profile that had failed to delete and drilled down to see what all the fuss was about. As this was  now firmly in the printing land, I went looking for keys to match the Lexmark driver change from a number of weeks ago.</p>
<p>What I found was extremely interesting, for each client redirected printer ever mapped with the Lexmark driver, we had an entry under both the PCLPlugin and PSPlugIn keys:<br />
<code><br />
</code><br />
<img class="aligncenter size-full wp-image-2536" alt="pclplugin" src="http://andymorgan.files.wordpress.com/2012/12/pclplugin.png?w=595&#038;h=647" width="595" height="647" /><br />
<code><br />
</code><br />
Although this was a really questionable practice from lexmark, I examined the keys under each entry for the PclPlugin key and they consisted of just a few small binary files of which were no more than a KB or two.</p>
<p>Upon looking at the same keys under PSPlugin, I found a new key, called GDL. This GDL key was absolutely massive and there was one for each and every time a client printer had been redirected using the Lexmark V2 driver.<br />
<code><br />
</code><br />
<img class="aligncenter size-full wp-image-2537" alt="gdl" src="http://andymorgan.files.wordpress.com/2012/12/gdl.png?w=595"   /><br />
<code><br />
</code><br />
I exported both both the users hive, and the psplugin key to text and the comparison is below:<br />
<code><br />
</code><br />
<img class="aligncenter size-full wp-image-2538" alt="comparison" src="http://andymorgan.files.wordpress.com/2012/12/comparison.png?w=595&#038;h=405" width="595" height="405" /><br />
<code><br />
</code><br />
The GDL key itself was over 3mb per redirected printer!?!?:<br />
<code><br />
</code><br />
<img class="aligncenter size-full wp-image-2540" alt="gdl" src="http://andymorgan.files.wordpress.com/2012/12/gdl1.png?w=595"   /></p>
<h3 style="text-align:center;">So there we have it.</h3>
<p><code><br />
</code><br />
<strong>The route cause was as follows:</strong></p>
<p>This Lexmark driver has a weird tendency to store an unbelievable amount of crap in the registry for users.</p>
<p>The Citrix print manager service also suffers this faith when it maps a redirected printer.</p>
<p>As more and more users were testing in production (GRRRR!) / beginning to use a new printing solution on a customer site, this registry file began to grow and grow ultimately flooding the maximum registry size of 30% of the paged pool ram.</p>
<p>As the registry hive size was growing out of control, the Ica driver ran into a low memory situation and ultimately caused the infinite loop.</p>
<p>The Ica loop and nonpaged saturation was masking the printer driver bloat in the registry.</p>
<p>As the days went on, more and more servers began to saturate the Maximum registry size and go offline.</p>
<p><strong>Corrective actions:</strong></p>
<ul>
<li>Enforce a policy to not allow native drivers, in any way, shape or form when redirecting printers where possible.</li>
<li>Obtain the latest driver from Lexmark is you have lexmark printers.</li>
<li>Give lexmark an earful for not testing their drivers.</li>
</ul>
<p><strong>Lessons Learned:</strong></p>
<ul>
<li>Don&#8217;t test things in production.</li>
<li>Don&#8217;t trust a vendor with &#8220;Citrix Ready&#8221;, it&#8217;s up to them to test these things and they regularly don&#8217;t.</li>
<li>Create a monitor for registry size (perfmon &gt; system &gt; % Registry quota in use)</li>
<li>install the debugging tools on the XenApp 4.5 servers as this issue is going to become more prevalent. <strong>*</strong></li>
</ul>
<p><strong>* This isn&#8217;t going to get any better.</strong></p>
<p>As Vendors move further and further towards 64 bit architectures they can and will forget about the extremely restrictive memory sizes available in 32 bit versions of windows, 64bit windows has so much memory available for the pools they can be as sloppy as they want without much concern.</p>
<p>Server 2003, Windows XP and XenApp 4.5&#8242;s death bells are knelling and have been for some time.</p>
<p>You are going to see pagepool&#8217;s floods and other such nasties more and more in the coming months before you finally decommission your old server 2003 environment. My advice to you is to:</p>
<ul>
<li>get very comfortable with the following tools:
<ul>
<li>PoolMon.</li>
<li>Process explorer.</li>
<li>Windows debugging tools.</li>
</ul>
</li>
<li>Have a good read of the following article: <a href="http://www.windowsitpro.com/article/registry2/troubleshooting-the-infamous-event-id-333-errors-101059" target="_blank">333</a>, read it, read it again.</li>
<li>Never be afraid to have a look at a dump file yourself.</li>
<li>Throw an issue at every vendor possible during troubleshooting, it&#8217;s in their interest to prove it&#8217;s not their software at fault.</li>
<li>Understand your pagepool sizes and limitations.</li>
<li>Never trust a printer driver.</li>
<li>Never, ever, ever trust a Vendor to behave accordingly or follow the Citrix Ready standards.</li>
<li>If you absolutely, positively need to run something in server 2003 or XP, consider using XenDesktop hosted apps to isolate the problem to a singular kernel away from the bulk of your task workers.</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/andymorgan.wordpress.com/2518/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/andymorgan.wordpress.com/2518/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrewmorgan.ie&#038;blog=3794180&#038;post=2518&#038;subd=andymorgan&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://andrewmorgan.ie/2012/12/21/the-curious-case-of-the-major-xenapp-outage/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/f16eece5b07f82b851ccd2db94b2b42a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Andy</media:title>
		</media:content>

		<media:content url="http://andymorgan.files.wordpress.com/2011/08/000_ica_h32bit_256.png" medium="image" />

		<media:content url="http://andymorgan.files.wordpress.com/2012/12/vm.png" medium="image">
			<media:title type="html">!vm</media:title>
		</media:content>

		<media:content url="http://andymorgan.files.wordpress.com/2012/12/poolused.png" medium="image">
			<media:title type="html">poolused</media:title>
		</media:content>

		<media:content url="http://andymorgan.files.wordpress.com/2012/12/findstr.png" medium="image">
			<media:title type="html">findstr</media:title>
		</media:content>

		<media:content url="http://andymorgan.files.wordpress.com/2012/12/333.png" medium="image">
			<media:title type="html">333.</media:title>
		</media:content>

		<media:content url="http://andymorgan.files.wordpress.com/2012/12/healthypoolmon.png" medium="image">
			<media:title type="html">healthypoolmon</media:title>
		</media:content>

		<media:content url="http://andymorgan.files.wordpress.com/2012/12/icatag2.png" medium="image">
			<media:title type="html">icatag</media:title>
		</media:content>

		<media:content url="http://andymorgan.files.wordpress.com/2012/12/proferror.png" medium="image">
			<media:title type="html">proferror</media:title>
		</media:content>

		<media:content url="http://andymorgan.files.wordpress.com/2012/12/ntuser.png" medium="image">
			<media:title type="html">ntuser</media:title>
		</media:content>

		<media:content url="http://andymorgan.files.wordpress.com/2012/12/pclplugin.png" medium="image">
			<media:title type="html">pclplugin</media:title>
		</media:content>

		<media:content url="http://andymorgan.files.wordpress.com/2012/12/gdl.png" medium="image">
			<media:title type="html">gdl</media:title>
		</media:content>

		<media:content url="http://andymorgan.files.wordpress.com/2012/12/comparison.png" medium="image">
			<media:title type="html">comparison</media:title>
		</media:content>

		<media:content url="http://andymorgan.files.wordpress.com/2012/12/gdl1.png" medium="image">
			<media:title type="html">gdl</media:title>
		</media:content>
	</item>
		<item>
		<title>Viewing open files on a file server from powershell.</title>
		<link>http://andrewmorgan.ie/2012/12/05/viewing-open-files-on-a-file-server-from-powershell/</link>
		<comments>http://andrewmorgan.ie/2012/12/05/viewing-open-files-on-a-file-server-from-powershell/#comments</comments>
		<pubDate>Wed, 05 Dec 2012 14:55:23 +0000</pubDate>
		<dc:creator>Andrew Morgan</dc:creator>
				<category><![CDATA[Clustering]]></category>
		<category><![CDATA[PowerShell Scripting]]></category>
		<category><![CDATA[Server Based Computing]]></category>
		<category><![CDATA[Virtual Desktop Infrastructure]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Windows Server]]></category>
		<category><![CDATA[XenApp]]></category>
		<category><![CDATA[XenDesktop]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[SBC]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[VDI]]></category>
		<category><![CDATA[xenapp]]></category>

		<guid isPermaLink="false">http://andrewmorgan.ie/?p=2480</guid>
		<description><![CDATA[So this is a situation you should all be aware of in an SBC / VDI environment, despite all warnings, you&#8217;ve redirected folders to your network drive and your file servers are screaming in agony? Having been in this situation recently, I needed to audit and report on the types of files open on the [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrewmorgan.ie&#038;blog=3794180&#038;post=2480&#038;subd=andymorgan&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><img class="alignright size-full" alt="http://andymorgan.files.wordpress.com/2011/03/windows_powershell_icon.png?w=58&amp;h=58&amp;h=58" src="http://andymorgan.files.wordpress.com/2011/03/windows_powershell_icon.png?w=58&amp;h=58&amp;h=58" height="58" width="58" />So this is a situation you should all be aware of in an SBC / VDI environment, despite all <a href="http://helgeklein.com/blog/2011/11/folder-redirection-denial-of-service-waiting-to-happen/" target="_blank">warnings</a>, you&#8217;ve redirected folders to your network drive and your file servers are screaming in agony?</p>
<p>Having been in this situation recently, I needed to audit and report on the types of files open on the file server, my hunch was a certain select number of users were running applications (like *gulp* lotus notes) from the network share.</p>
<p>Disappointed with the powershell scripts on the interwebs, I decided to write my own function to perform this task:</p>
<pre class="brush: powershell; title: ; notranslate">
function get-openfiles{
param(
    $computername=@($env:computername),
    $verbose=$false)
    $collection = @()
foreach ($computer in $computername){
    $netfile = [ADSI]&quot;WinNT://$computer/LanmanServer&quot;

        $netfile.Invoke(&quot;Resources&quot;) | foreach {
            try{
                $collection += New-Object PsObject -Property @{
        		  Id = $_.GetType().InvokeMember(&quot;Name&quot;, 'GetProperty', $null, $_, $null)
        		  itemPath = $_.GetType().InvokeMember(&quot;Path&quot;, 'GetProperty', $null, $_, $null)
        		  UserName = $_.GetType().InvokeMember(&quot;User&quot;, 'GetProperty', $null, $_, $null)
        		  LockCount = $_.GetType().InvokeMember(&quot;LockCount&quot;, 'GetProperty', $null, $_, $null)
        		  Server = $computer
        		}
            }
            catch{
                if ($verbose){write-warning $error[0]}
            }
        }
    }
    Return $collection
}
</pre>
<p>The function above (get-openfiles) has been written to accept an array of servers to the command line and it will return the following items:</p>
<ul>
<li>The ID of the open file.</li>
</ul>
<ul>
<li>The server it&#8217;s open from.</li>
</ul>
<ul>
<li>The username who has the file open.</li>
</ul>
<ul>
<li>The amount of locks the file has.</li>
</ul>
<p><strong>A couple of quick examples for using this command are below:<br />
<code><br />
</code><br />
</strong> <span style="text-decoration:underline;">Retrieving open files from server1:</span><br />
<code><br />
</code><br />
<img class="aligncenter" alt="full" src="http://andymorgan.files.wordpress.com/2012/12/full.png?w=595&#038;h=261" height="261" width="595" /><br />
<code><br />
</code></p>
<pre class="brush: powershell; title: ; notranslate">get-openfiles -computername server1 | select server,itempath,lockcount</pre>
<p><code><br />
</code><br />
<span style="text-decoration:underline;">Retrieve a count of open files that end with the nsf file type (<em>Lotus Notes</em>):</span><br />
<code><br />
</code><br />
<img class="aligncenter size-full wp-image-2483" alt="count" src="http://andymorgan.files.wordpress.com/2012/12/count.png?w=595&#038;h=37" height="37" width="595" /><br />
<code><br />
</code></p>
<pre class="brush: powershell; title: ; notranslate">(get-open files -computername server1,server2 | ? {$_.itempath -like &quot;*.nsf*&quot;}).count()</pre>
<p><code><br />
</code><br />
<span style="text-decoration:underline;">Retrieve a report of total open files on a number of file servers:</span><br />
<code><br />
</code><br />
<img class="aligncenter size-full wp-image-2487" alt="report" src="http://andymorgan.files.wordpress.com/2012/12/report.png?w=595&#038;h=64" height="64" width="595" /></p>
<p>&nbsp;</p>
<pre class="brush: powershell; title: ; notranslate">get-openfiles -computername server1,server2,server3,server4,server5 | group -property server</pre>
<p><code> </code></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/andymorgan.wordpress.com/2480/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/andymorgan.wordpress.com/2480/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=andrewmorgan.ie&#038;blog=3794180&#038;post=2480&#038;subd=andymorgan&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://andrewmorgan.ie/2012/12/05/viewing-open-files-on-a-file-server-from-powershell/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/f16eece5b07f82b851ccd2db94b2b42a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Andy</media:title>
		</media:content>

		<media:content url="http://andymorgan.files.wordpress.com/2011/03/windows_powershell_icon.png?w=58&#38;h=58&#38;h=58" medium="image">
			<media:title type="html">http://andymorgan.files.wordpress.com/2011/03/windows_powershell_icon.png?w=58&#38;h=58&#38;h=58</media:title>
		</media:content>

		<media:content url="http://andymorgan.files.wordpress.com/2012/12/full.png" medium="image">
			<media:title type="html">full</media:title>
		</media:content>

		<media:content url="http://andymorgan.files.wordpress.com/2012/12/count.png" medium="image">
			<media:title type="html">count</media:title>
		</media:content>

		<media:content url="http://andymorgan.files.wordpress.com/2012/12/report.png" medium="image">
			<media:title type="html">report</media:title>
		</media:content>
	</item>
	</channel>
</rss>
