<?xml version='1.0' encoding='iso-8859-1'?><rss version='2.0'><channel xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'><title>BrianMadden.com - All Blogs</title><link>http://www.brianmadden.com/blog/</link><description>Take a look on lasted posts on all BrianMadden.com Blog's.</description><copyright>All rights reserved</copyright><language>en-US</language><managingEditor>brian@brianmadden.com</managingEditor><image><title>Your Independent Application Delivery Resource</title><url>http://www.brianmadden.com/logos/brianmaddenmedshadow.gif</url><link>http://www.brianmadden.com</link></image><item><category>BriForum Video - Decreasing Windows Login Time</category><title>BriForum Video - Decreasing Windows Login Time</title><link>http://www.brianmadden.com/blog/GabeKnuth/BriForum-Video---Decreasing-Windows-Login-Time</link><description><![CDATA[<p>At BriForum 2007 Amsterdam, Michael Thomason presented an updated version of his highly-regarded session entitled &quot;Decreasing Windows Login Time.&quot;&nbsp; In this session, Michael will show you how you can achieve the same 5-7 second login time that he enjoys.</p><p>From the session description:</p><p><em>As more and more users rely on Citrix/Terminal Services for application delivery, extremely fast login times have become more and more of a necessity.  Not only does it enhance the user experience it also creates less resistance for porting applications.  Between profile creation, policy processing, folder redirection, antivirus software, and &ldquo;roaming profiles&rdquo; login times seem to be increasing! Users expect consistent, reliable, and fast login times regardless of server user load.</em></p> <p><em>Attendees will learn:</em></p> <ul>   <li><em>Detailed overview of the user login process.</em></li>   <li><em>Various system settings which dramatically decrease login time.</em></li>   <li><em>How to enable User Environment Debugging to trace user login experience to determine bottlenecks.</em></li>    <li><em>Streamline GPO policy processing time.</em></li>   <li><em>Proper antivirus software configuration and other various filter driver tweaks.</em></li>   <li><em>Various redirector and workstation service settings which enhance performance.</em></li>   <li><em>Understanding of how various disk/profile layouts affect login time.</em></li>   <li><em>How to reduce user profile size.</em></li>   <li><em>Demonstrate efficient methods for creating &ldquo;roaming&rdquo; user profiles/settings.</em></li>    <li><em>Recommended methods and techniques for folder redirection including Favorites, My Documents, IE history, cookies, and others.</em></li>   <li><em>Monitoring/Reporting on user login/application experience.</em></li> </ul><p>Michael will be updating his session once again for this year&#39;s <a href="http://www.briforum.com">BriForum in Chicago</a>  to include multi-threaded logons.&nbsp; Be sure to check out the <a href="http://www.briforum.com/BriForum-2008-Chicago/session.asp?id=349">session description</a>.</p><p>To watch the session <a href="http://media.brianmadden.com/briforumplayer/bfplayerdynamic.asp?id=270&amp;sparky=1">click here</a>  or on the screen shot below.&nbsp; You can download the PPT that accompanies the presentation <a href="http://www.briforum.com/europe/2007/content/Michael%20Thomason%20-%20Decreasing%20Windows%20Logon%20Time.ppt">here</a> .</p><p><a href="http://media.brianmadden.com/briforumplayer/bfplayerdynamic.asp?id=270&amp;sparky=1"><img src="/library/content/270screen.png" alt="" /></a> </p><p>Read More on <b><a href='http://www.brianmadden.com/blog/GabeKnuth'>Gabe Knuth</a></b></p>]]></description><pubDate>Mon, 02 Jun 2008 00:11:41 GMT</pubDate><guid>GabeKnuth</guid></item><item><category>BriForum Video: Scriptable Virtual Channel</category><title>BriForum Video: Scriptable Virtual Channel</title><link>http://www.brianmadden.com/blog/GabeKnuth/BriForum-Video-Scriptable-Virtual-Channel</link><description><![CDATA[<p>Haven&#39;t had a video yet this week, so I was looking through them and found this video from Kevin Goodman and Michael Thomason.  It&#39;s entitled &quot;Scriptable Virtual Channels,&quot; and it covers how to create your own virtual channel for Citrix or Microsoft (with some information on Windows Server 2008) SBC products.</p>  <p>From the session description:</p>  <p><em>In this session, Kevin Goodman and Michael Thomason provide an in depth exploration of Citrix Virtual Channels. Included is a comprehensive analysis of the often misunderstood wfshell.exe. As a bonus, the authors will present a fully working virtual channel that can be controlled entirely though scripting. After this session, attendees will be able to write scripts that:</em></p>  <ul> <li><em>run when a user logs on or off</em></li> <li><em>when a user connects or disconnects</em></li> <li><em>transfer files between the Citrix server and the client and vice versa.</em></li> <li><em>run applications on the client or collect information on the client based upon events on the server.</em></li> </ul>  <p>To watch the video, click the image below.&nbsp; To download the supporting files for this session, <a href="http://www.rtosoft.com/documents/support/Vdbriforum.zip">click here</a> . </p><p>If you want to suggest a video for release, check our the session lists from <a href="http://www.briforum.com/us/2007/sessions.aspx">BriForum 2007 Chicago</a> and <a href="http://www.briforum.com/europe/2007/sessions.aspx">BriForum 2007 Amsterdam</a> and <a href="mailto:gabe@brianmadden.com">let me know</a>.</p>  <p><a href="http://media.brianmadden.com/briforumplayer/bfplayerdynamic.asp?id=284&amp;sparky=1"><img src="/library/content/284screen.png" alt="" /></a></p><p>&nbsp;</p><p>BriForum 2008 Chicago takes place on Navy Pier from June 16-18 and is <a href="http://www.briforum.com">open for registration</a>  right now. </p><p>Read More on <b><a href='http://www.brianmadden.com/blog/GabeKnuth'>Gabe Knuth</a></b></p>]]></description><pubDate>Wed, 23 Apr 2008 10:45:37 GMT</pubDate><guid>GabeKnuth</guid></item><item><category>Conversations from the MVP Summit: PowerShelling Citrix and Terminal Server login scripts?</category><title>Conversations from the MVP Summit: PowerShelling Citrix and Terminal Server login scripts?</title><link>http://www.brianmadden.com/blog/BrianMadden/Conversations-from-the-MVP-Summit-PowerShelling-Citrix-and-Terminal-Server-login-scripts</link><description><![CDATA[<p>I&#39;m at the MVP Summit this week. I was eating lunch the other day with Steve Greenberg, Benny Tritsch, and Tim Mangan. We got to talking about how all these &quot;application frameworks&quot; (Java, .NET Framework, Silverlight, etc.) have to load in every user session on a Terminal Server and how slow that is. (And how ultimately, as more apps are written in these ways,  some of the &quot;user density&quot; advantages of Terminal Server versus VDI will disappear... But that&#39;s a topic for another day.)</p> <p>We got onto this topic because I mentioned that a student in our 5-day Citrix Master class in Ausralia a few weeks ago told of doing the &quot;right&quot; thing. He said that he had taken the time to learn PowerShell and rewrote all of his VBS Citrix login scripts in PowerShell. The result? Login times went from about 2.5 seconds to over 15 seconds per user!</p> <p>This is because PowerShell requires  the .NET Framework. On a Terminal Server, the .NET Framework has to load in every user session. So not only does this produce a login delay as it loads the framework in each session, it is also very inefficient.</p> <p>As a quick aside, during this conversation, Tim asked, &quot;What? Powershell requires the .NET Framework? Then how does it work on Windows 2008 Server Core? (Since Server Core doesn&#39;t support .NET.)&quot;</p> <p>Benny&#39;s response: &quot;It doesn&#39;t.&quot;</p><p>Read More on <b><a href='http://www.brianmadden.com/blog/BrianMadden'>Brian Madden</a></b></p>]]></description><pubDate>Thu, 17 Apr 2008 11:51:17 GMT</pubDate><guid>BrianMadden</guid></item><item><category>BriForum Video: Automated Installs</category><title>BriForum Video: Automated Installs</title><link>http://www.brianmadden.com/blog/GabeKnuth/Automated-Installs</link><description><![CDATA[<p>For this week&#39;s BriForum video, we thought we&#39;d do a 2-for-1 special.  In Chicago last year, Joe Shonk put on an excellent 2-part presentation called &quot;Automated Installs.&quot;</p>  <p>In the first session, Joe gives a beginner to intermediate presentation on how to script installs.  In this session, you&#39;ll learn:</p>  <ul><li>Why every Administrator/Engineer should learn how to script</li> <li>The different types of installers</li> <li>Develop a methodology and approach</li> <li>Scripting best practices</li> <li>How to troubleshoot and pinpoint problems</li> <li>In-depth analysis of several installation scripts</li></ul>  <p>In the second session, Joe dives in a little deeper and talks about how to create a flexible scripting framework to tie in all the techniques learned in Part One.</p>  <p>To download the materials used and mentioned in this presentation, <a href="http://www.briforum.com/us/2007/content/Joe%20Shonk%20-%20Automated%20Installs%20Part%201.zip">click here</a>.</p>  <p>To view the presentations, click the appropriate image below:</p>  <p><a href="http://media.brianmadden.com/BriForumPlayer/BFPlayerDynamic.asp?id=216&amp;sparky=1"><img src="/library/content/216screen.png" border="0" alt="" /></a></p> <p><a href="http://media.brianmadden.com/BriForumPlayer/BFPlayerDynamic.asp?id=217&amp;sparky=1"><img src="/library/content/217screen.png" border="0" alt="" /></a></p> <p>Read More on <b><a href='http://www.brianmadden.com/blog/GabeKnuth'>Gabe Knuth</a></b></p>]]></description><pubDate>Mon, 14 Apr 2008 23:02:06 GMT</pubDate><guid>GabeKnuth</guid></item><item><category>A Solution To Child Zombie Processes Keeping Sessions Open</category><title>A Solution To Child Zombie Processes Keeping Sessions Open</title><link>http://www.brianmadden.com/blog/TimMangan/Solution-to-Child-Zombies-keeping-sessions-open</link><description><![CDATA[<p>There are several scenarios where a published application can cause a &quot;session&quot; to not terminate properly due to open child processes.&nbsp;&nbsp;</p><p>The most&nbsp;common of these is a Citrix Published Application which then keeps the user session open on the server until the Disconnect/Terminate timers step in.&nbsp; The user launches a published application running on the server.&nbsp; This creates a user session on the terminal server and the primary exe of the application is started.&nbsp; If this exe starts a child process but does not directly manage it, when the primary exe terminates because the user is through with this application this child process will keep the session open.&nbsp; This is what you might want if the child process has a visible GUI.&nbsp; For example if the child process is a mshelp application - the user may have shut down the app as troubleshooting and wants this help page to remain up as (s)he restarts the application.&nbsp; But many times the child has no GUI.&nbsp; So the session remains open on the server until the termination timer hits (typically an hour).</p><p>With Windows 2008 and RDP published applications there will be the same problem (although with Windows 2008 and either rdp or ica sessions there will be a change that extends the life of the session for a short while anyway, hoping that the user will launch another app.&nbsp; This will be more like 2 minutes.&nbsp; I am hoping we can configure that time frame down in the final release).</p><p>We also see this problem in Virtualized Applicaitons, such as in SoftGrid and Citrix Streaming for sure, and I suspect Thinstall as well.&nbsp; Instead of keeping a session open, it would keep the virtual environment open, which is bad enough on a desktop OS - but on a terminal server also manages to keep the user session open.&nbsp; SoftGrid added&nbsp;a&nbsp;option that will terminate the child processes a couple of years after I wrote this utility to help out.&nbsp; This is the unabashedly named&nbsp;<em>TERMINATE_CHILDREN=TRUE</em> tag in the OSD.&nbsp; But we still have need for this app.</p><p><strong>LaunchIt</strong> (available in the Tools section at <a href="http://www.tmurgent.com/">www.tmurgent.com</a> ) is a simple exe that takes as an argument the path/name of another exe to launch and monitor.&nbsp; For example, to launch word the command line would be &quot;<em>LaunchIt.exe msword.exe&quot;.</em>&nbsp; In the case of the user starting a child mshelp process, when msword.exe terminates LaunchIt will terminate the child processes for you.&nbsp; So you just include LaunchIt on your system (or in your virtual application package) and modify the published command line.</p><p>There is also a nice option of using &quot;<em>LaunchIt.exe /v msword.exe</em>&quot; which will detect msword ending and (if there are any child processes) prompt the user about these processes.&nbsp; The dialog box lists the short name of the exes and process IDs and asks if the user wishes to terminate these as well.&nbsp; Many times this is the desired approach.</p><p>Read More on <b><a href='http://www.brianmadden.com/blog/TimMangan'>Tim Mangan</a></b></p>]]></description><pubDate>Sat, 13 Oct 2007 07:20:28 GMT</pubDate><guid>TimMangan</guid></item></channel></rss>