<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.technet.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>The App-V Blog : Manual</title><link>http://blogs.technet.com/softgrid/archive/tags/Manual/default.aspx</link><description>Tags: Manual</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Where to find the App-V Documentation</title><link>http://blogs.technet.com/softgrid/archive/2009/03/31/where-to-find-the-app-v-documentation.aspx</link><pubDate>Tue, 31 Mar 2009 18:22:56 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3220444</guid><dc:creator>jchornbe</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.technet.com/softgrid/comments/3220444.aspx</comments><wfw:commentRss>http://blogs.technet.com/softgrid/commentrss.aspx?PostID=3220444</wfw:commentRss><description>&lt;p&gt;We’ve received some feedback that people may be unfamiliar with the location of the App-V 4.5 documentation, so if you’re wondering what documentation exists for the Microsoft Application Virtualization 4.5 products and where to find this on Technet, read on.&amp;#160; &lt;/p&gt;  &lt;p&gt;The core documentation set includes: &lt;/p&gt;  &lt;p&gt;&lt;a href="http://technet.microsoft.com/en-us/library/cc817171.aspx"&gt;Release Notes&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://technet.microsoft.com/en-us/library/cc843671.aspx"&gt;Online Help for Client, Server and Sequencer&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://technet.microsoft.com/en-us/library/cc843778.aspx"&gt;Planning &amp;amp; Deployment Guide&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://technet.microsoft.com/en-us/library/cc843770.aspx"&gt;Operations Guide&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;These documents are written and kept up to date by myself and my team of technical writers and we welcome comments, questions and suggestions to help us produce the best possible documentation for you.&amp;#160; If you find anything missing or incorrect, or would just like to provide feedback for new content, we have made available a public email alias (&lt;a href="mailto:appvdocs@microsoft.com"&gt;appvdocs@microsoft.com&lt;/a&gt;) you can use.&amp;#160; We also monitor the App-V Documentation &lt;a href="http://social.technet.microsoft.com/Forums/en-US/appvdocumentation/threads/"&gt;Forum&lt;/a&gt; on Technet so that’s another way to provide feedback to us.&lt;/p&gt;  &lt;p&gt;In addition, on the Application Virtualization TechCenter &lt;a href="http://technet.microsoft.com/en-us/appvirtualization/default.aspx"&gt;home page&lt;/a&gt; you’ll find links to other information resources including the “Upgrading to 4.5 FAQ”, White Papers and blogs.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Peter Ballantyne&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3220444" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/softgrid/archive/tags/Best+Practices/default.aspx">Best Practices</category><category domain="http://blogs.technet.com/softgrid/archive/tags/Manual/default.aspx">Manual</category><category domain="http://blogs.technet.com/softgrid/archive/tags/Guide/default.aspx">Guide</category><category domain="http://blogs.technet.com/softgrid/archive/tags/4.5/default.aspx">4.5</category><category domain="http://blogs.technet.com/softgrid/archive/tags/Case+Study/default.aspx">Case Study</category><category domain="http://blogs.technet.com/softgrid/archive/tags/Client/default.aspx">Client</category><category domain="http://blogs.technet.com/softgrid/archive/tags/App-V/default.aspx">App-V</category><category domain="http://blogs.technet.com/softgrid/archive/tags/Documentation/default.aspx">Documentation</category></item><item><title>App-V client refresh results in error code: xxxxxx-xxxxxx2A-0000274D</title><link>http://blogs.technet.com/softgrid/archive/2008/11/13/app-v-client-refresh-results-in-error-code-xxxxxx-xxxxxx2a-0000274d.aspx</link><pubDate>Thu, 13 Nov 2008 22:46:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3152602</guid><dc:creator>jchornbe</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.technet.com/softgrid/comments/3152602.aspx</comments><wfw:commentRss>http://blogs.technet.com/softgrid/commentrss.aspx?PostID=3152602</wfw:commentRss><description>I was talking to App-V Support Engineer John Behneman the other day about some of the more popular cases and what kinds of issues those folks were seeing and he tells me about how common it is for new App-V admins to accidentally install more than one...(&lt;a href="http://blogs.technet.com/softgrid/archive/2008/11/13/app-v-client-refresh-results-in-error-code-xxxxxx-xxxxxx2a-0000274d.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3152602" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/softgrid/archive/tags/Manual/default.aspx">Manual</category><category domain="http://blogs.technet.com/softgrid/archive/tags/Guide/default.aspx">Guide</category><category domain="http://blogs.technet.com/softgrid/archive/tags/4.5/default.aspx">4.5</category><category domain="http://blogs.technet.com/softgrid/archive/tags/Client/default.aspx">Client</category><category domain="http://blogs.technet.com/softgrid/archive/tags/App-V/default.aspx">App-V</category><category domain="http://blogs.technet.com/softgrid/archive/tags/Server/default.aspx">Server</category></item><item><title>MS App Virtualization: The four PKG file system volumes</title><link>http://blogs.technet.com/softgrid/archive/2008/05/15/ms-app-virtualization-the-four-pkg-file-system-volumes.aspx</link><pubDate>Thu, 15 May 2008 15:15:50 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3055629</guid><dc:creator>jchornbe</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.technet.com/softgrid/comments/3055629.aspx</comments><wfw:commentRss>http://blogs.technet.com/softgrid/commentrss.aspx?PostID=3055629</wfw:commentRss><description>&lt;p&gt;This may be old news to some of you but it has proven to be so popular that I thought it was worth a mention here.&amp;#160; This is a topic that came up &lt;a href="http://forums.microsoft.com/TechNet/ShowPost.aspx?PostID=2880423&amp;amp;SiteID=17" target="_blank"&gt;on the forum&lt;/a&gt; a month or two back but I'll post it here to save you the trip.&amp;#160; Basically someone asked how the PKG mechanism worked and Chris Lord, a Senior Program Manager for Microsoft Application Virtualization, posted this response:&lt;/p&gt;  &lt;p&gt;========&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/softgrid/WindowsLiveWriter/MSAppVirtualizationThefourPKGfilesystemv_FE6F/image_4.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="397" alt="image" src="http://blogs.technet.com/blogfiles/softgrid/WindowsLiveWriter/MSAppVirtualizationThefourPKGfilesystemv_FE6F/image_thumb_1.png" width="536" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;========&lt;/p&gt;  &lt;p&gt;If you'd like to read the thread in its entirety see &lt;a title="http://forums.microsoft.com/TechNet/ShowPost.aspx?PostID=2880423&amp;amp;SiteID=17" href="http://forums.microsoft.com/TechNet/ShowPost.aspx?PostID=2880423&amp;amp;SiteID=17"&gt;http://forums.microsoft.com/TechNet/ShowPost.aspx?PostID=2880423&amp;amp;SiteID=17&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;J.C. Hornbeck | Manageability Knowledge Engineer&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3055629" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/softgrid/archive/tags/Manual/default.aspx">Manual</category><category domain="http://blogs.technet.com/softgrid/archive/tags/SoftGrid/default.aspx">SoftGrid</category><category domain="http://blogs.technet.com/softgrid/archive/tags/Microsoft+Application+Virtualization/default.aspx">Microsoft Application Virtualization</category></item><item><title>TechNet Virtual Lab: Microsoft SoftGrid General Troubleshooting</title><link>http://blogs.technet.com/softgrid/archive/2008/04/14/technet-virtual-lab-microsoft-softgrid-general-troubleshooting.aspx</link><pubDate>Mon, 14 Apr 2008 16:38:44 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3036666</guid><dc:creator>jchornbe</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.technet.com/softgrid/comments/3036666.aspx</comments><wfw:commentRss>http://blogs.technet.com/softgrid/commentrss.aspx?PostID=3036666</wfw:commentRss><description>&lt;p&gt;Are you new to this whole application virtualization thing and looking for some tips on how to troubleshoot some common issues?&amp;#160; If so then look no more because we have a virtual lab that will get you started on your way to tracking down and fixing some of these problems you may be struggling with today.&amp;#160; The description and a link is below.&lt;/p&gt;  &lt;p&gt;========&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Language: &lt;/strong&gt;English.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Product: &lt;/strong&gt;System Center.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Audience: &lt;/strong&gt;IT Professionals.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Duration: &lt;/b&gt;90 Minutes&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Start Date: &lt;/strong&gt;Friday, January 25, 2008 12:00 AM Pacific Time (US &amp;amp; Canada)&lt;/p&gt;  &lt;h5&gt;Event Overview&lt;/h5&gt;  &lt;p&gt;In this lab, you will learn how to troubleshoot sequenced applications using common utilities. After completing this lab you will be able to create a package troubleshooting environment, use File Monitor to repair a package that is missing file(s), and use Process Monitor to add registry keys.&lt;/p&gt;  &lt;p&gt;For more information see &lt;a title="https://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032367800&amp;amp;EventCategory=3&amp;amp;culture=en-US&amp;amp;CountryCode=US" href="https://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032367800&amp;amp;EventCategory=3&amp;amp;culture=en-US&amp;amp;CountryCode=US"&gt;https://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032367800&amp;amp;EventCategory=3&amp;amp;culture=en-US&amp;amp;CountryCode=US&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;J.C. Hornbeck | Manageability Knowledge Engineer&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3036666" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/softgrid/archive/tags/Manual/default.aspx">Manual</category><category domain="http://blogs.technet.com/softgrid/archive/tags/Guide/default.aspx">Guide</category><category domain="http://blogs.technet.com/softgrid/archive/tags/SoftGrid/default.aspx">SoftGrid</category><category domain="http://blogs.technet.com/softgrid/archive/tags/Microsoft+Application+Virtualization/default.aspx">Microsoft Application Virtualization</category><category domain="http://blogs.technet.com/softgrid/archive/tags/Lab/default.aspx">Lab</category></item><item><title>Process Monitor - Hands-On Labs and Examples</title><link>http://blogs.technet.com/softgrid/archive/2008/01/24/process-monitor-hands-on-labs-and-examples.aspx</link><pubDate>Thu, 24 Jan 2008 16:12:25 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:2775889</guid><dc:creator>jchornbe</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.technet.com/softgrid/comments/2775889.aspx</comments><wfw:commentRss>http://blogs.technet.com/softgrid/commentrss.aspx?PostID=2775889</wfw:commentRss><description>&lt;h3&gt;&lt;a name="_Toc188462268"&gt;Introduction&lt;/a&gt;&lt;/h3&gt;  &lt;p&gt;&lt;a href="http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx" target="_blank"&gt;Process Monitor&lt;/a&gt; is a troubleshooting and data collection tool used by many systems administrators as well as Microsoft&amp;#8217;s support organization. The goal of this post is to help you gain hands-on experience using this valuable troubleshooting tool and subsequently to facilitate progress towards resolving virtualization issues with your apps should they be encountered.&lt;/p&gt;  &lt;p&gt;Most of the content in this document consists of three troubleshooting examples that represent three common types of issues that you may encounter. The first example provides Process Monitor basics, including the critically important filtering capabilities of the tool. The two subsequent examples further utilize the techniques described in the first example. Please note that example two and three do not repeat detailed instructions that are presented in example one. In other words, don't skip example one.&lt;/p&gt;  &lt;p&gt;Much of the information presented here comes from various sources available via Microsoft&amp;#8217;s public sites; it is just packaged and presented in a different way. Resource links are provided at the end of this document.&lt;/p&gt;  &lt;h3&gt;&lt;a name="_Toc188462269"&gt;Process Monitor Defined&lt;/a&gt;&lt;/h3&gt;  &lt;p&gt;&lt;i&gt;Process Monitor&lt;/i&gt; is an advanced monitoring tool for Windows that shows real-time File System, Registry and Process/Thread activity. It combines the features of two legacy &lt;i&gt;&lt;a href="http://technet.microsoft.com/en-us/sysinternals/default.aspx" target="_blank"&gt;Sysinternals&lt;/a&gt;&lt;/i&gt; utilities, &lt;i&gt;Filemon&lt;/i&gt; and &lt;i&gt;Regmon&lt;/i&gt;. Its uniquely powerful features make Process Monitor a core utility for system troubleshooting.&lt;/p&gt;  &lt;p&gt;The Sysinternals web site was created in 1996 by Mark Russinovich and Bryce Cogswell to host their advanced system utilities and technical information. Microsoft acquired Sysinternals in July, 2006.&lt;/p&gt;  &lt;h3&gt;&lt;a name="_Toc188462270"&gt;Process Monitor Requirements&lt;/a&gt;&lt;/h3&gt;  &lt;p&gt;OS Requirements: Windows 2000 SP4 with Update Rollup 1, Windows XP SP2, Windows Server 2003 SP1 or Windows Vista&lt;/p&gt;  &lt;h3&gt;&lt;a name="_Toc188462271"&gt;Process Monitor Enhancements over &lt;i&gt;Filemon&lt;/i&gt; and &lt;i&gt;Regmon&lt;/i&gt;&lt;/a&gt;&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;Configurable boot time logging of all operations &lt;/li&gt;    &lt;li&gt;Non-destructive filters allow you to set filters without losing data &lt;/li&gt;    &lt;li&gt;Can log data to a file instead of in process virtual memory &lt;/li&gt;    &lt;li&gt;Configurable and moveable columns for any event property &lt;/li&gt;    &lt;li&gt;Advanced logging architecture scales to tens of millions of captured events, gigabytes of log data &lt;/li&gt;    &lt;li&gt;Monitoring of process and thread startup and exit, including exit status codes &lt;/li&gt;    &lt;li&gt;Monitoring of image (DLL and kernel-mode device driver) loads &lt;/li&gt;    &lt;li&gt;More data captured for operation input and output parameters &lt;/li&gt;    &lt;li&gt;Capture of thread stacks make it possible to identify the root cause of an operation &lt;/li&gt;    &lt;li&gt;Reliable capture of process details, including image path, command line, user and session ID &lt;/li&gt;    &lt;li&gt;Filters can be set for any data field, including fields not configured as columns &lt;/li&gt;    &lt;li&gt;Process tree tool shows relationship of all processes referenced in a trace &lt;/li&gt;    &lt;li&gt;Native log format preserves all data for loading in a different Process Monitor instance &lt;/li&gt;    &lt;li&gt;Process tooltip for easy viewing of process image information &lt;/li&gt;    &lt;li&gt;Detail tooltip allows convenient access to formatted data that doesn't fit in the column &lt;/li&gt;    &lt;li&gt;Cancellable search &lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;&lt;a name="_Toc188462272"&gt;Installation Instructions and Launch Experience&lt;/a&gt;&lt;/h3&gt;  &lt;p&gt;You do not install Process Monitor. You simply download the zip file, extract the zip file contents (EULA.txt, procmon.chm, procmon.exe) to a folder of your choice, and double click on Procmon.exe to launch the tool. When Process Monitor launches you may need to grant permission to run the tool depends on the User Account Control setting running on the computer. Process Monitor can be downloaded at &lt;a href="http://www.microsoft.com/technet/sysinternals/processesandthreads/processmonitor.mspx"&gt;http://www.microsoft.com/technet/sysinternals/processesandthreads/processmonitor.mspx&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;As soon as Process Monitor appears it will start capturing File, Registry, and Process/Thread information. To stop or start data capturing activity, click on the &amp;#8220;Capture&amp;#8221; button, shown below:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/softgrid/WindowsLiveWriter/64bb61ccc7f2_7E37/clip_image002_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="129" alt="clip_image002" src="http://blogs.technet.com/blogfiles/softgrid/WindowsLiveWriter/64bb61ccc7f2_7E37/clip_image002_thumb.jpg" width="304" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h3&gt;&lt;a name="_Toc188462273"&gt;Troubleshooting Example 1 - Registry Settings Search&lt;/a&gt;&lt;/h3&gt;  &lt;p&gt;(Can be done on any OS that supports Process Monitor)&lt;/p&gt;  &lt;p&gt;There are times when you want to identify where in the registry that application settings are stored. Knowing where in the registry this information is stored will allow you do things like scan all computers in the environment for a setting that should be in place. If the setting is not there on a particular computer you can target the computer for subsequent mitigation activity.&lt;/p&gt;  &lt;p&gt;To demonstrate how Process Monitor can be used to identify where application settings are stored we will use Notepad.exe. Specifically, we want to identify where in the registry Font and Font Size settings are stored for the Notepad application.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Data Capture Steps:&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;1. Launch Process Monitor (procmon.exe) by double clicking it&lt;/p&gt;  &lt;p&gt;2. Make sure Process Monitor is set to capture data; it should be by default. You can determine if Process Monitor is collecting data via the following ways:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;a. Check that the &amp;#8220;Capture&amp;#8221; button does not have a red &amp;#8220;X&amp;#8221; over it. If it does have a red &amp;#8220;X&amp;#8221; over it simply click the capture button once to remove the &amp;#8220;X&amp;#8221;. This button is a toggle switch that will stop and start the capture of data.&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/softgrid/WindowsLiveWriter/64bb61ccc7f2_7E37/clip_image004_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="73" alt="clip_image004" src="http://blogs.technet.com/blogfiles/softgrid/WindowsLiveWriter/64bb61ccc7f2_7E37/clip_image004_thumb.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;b. Check that events are being captured by viewing status information in the lower left corner of Process Monitor. If the tool is capturing data, the numbers displayed as &amp;#8220;Showing &amp;#8216;X&amp;#8217; of &amp;#8216;Y&amp;#8217; events&amp;#8221; will be incrementing upward.&lt;/p&gt;    &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/softgrid/WindowsLiveWriter/64bb61ccc7f2_7E37/clip_image006_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="79" alt="clip_image006" src="http://blogs.technet.com/blogfiles/softgrid/WindowsLiveWriter/64bb61ccc7f2_7E37/clip_image006_thumb.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;3. Launch Notepad&lt;/p&gt;  &lt;p&gt;4. Enter some text into the Notepad document&lt;/p&gt;  &lt;p&gt;5. Click on the Format menu and then on the Font menu item&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;a. In the Font window change the Font to &amp;#8220;Batang&amp;#8221;      &lt;br /&gt;b. In the Font window change the Size to &amp;#8220;28&amp;#8221;       &lt;br /&gt;c. Click on the &amp;#8220;Ok&amp;#8221; button&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;6. Save the Notepad document as Example1.txt&lt;/p&gt;  &lt;p&gt;7. Close Notepad&lt;/p&gt;  &lt;p&gt;8. Stop Process Monitor capture activity by clicking on the &amp;#8220;Capture&amp;#8221; button shown above in step 2a (the icon should now show an &amp;#8220;X&amp;#8221; over the magnifying glass)&lt;/p&gt;  &lt;p&gt;At this point we have captured File, Registry, and Process/Thread activity during a Font and Font Size change in Notepad.exe in addition to all other activity occurring on the machine during the capture period. As such, we no longer need Notepad running and we do not need Process Monitor to capture any more data. That is why we closed Notepad and stopped Process Monitor from capturing additional data.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Data Review Steps:&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;The goal of this review is to identify where Notepad.exe stores Font and Font Size information in the registry. Process Monitor captures a lot of data in a short period of time; over a hundred thousand events can be captured in under a minute. Thankfully, the filtering capabilities of Process Monitor will allow us to quickly zone in on the data we are looking for. The real troubleshooting value of Process Monitor is realized via filtering.&lt;/p&gt;  &lt;p&gt;1. Since we are only interested in Registry information, we will filter out File and Process information by deselecting the &amp;#8220;Show File System Activity&amp;#8221; and &amp;#8220;Show Process and Thread Activity&amp;#8221; buttons. Simply click on these buttons, which function like toggle switches.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/softgrid/WindowsLiveWriter/64bb61ccc7f2_7E37/clip_image008_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="97" alt="clip_image008" src="http://blogs.technet.com/blogfiles/softgrid/WindowsLiveWriter/64bb61ccc7f2_7E37/clip_image008_thumb.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Notice that once you deselect File and Process information, the display window only shows operations of type &amp;#8220;Reg&amp;#8230;&amp;#8221; under the Operations column. You can toggle File and Process information on and off and not worry about losing any captured data. All filtering in Process Monitor is non-destructive.&lt;/p&gt;  &lt;p&gt;2. You can filter information in two ways. One way is to filter the displayed capture data on the fly. You do this by moving over a line item in the display area and right clicking. This brings up a floating menu that allows you to &amp;#8220;Include&amp;#8221; and/or &amp;#8220;Exclude&amp;quot; displayed data.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/softgrid/WindowsLiveWriter/64bb61ccc7f2_7E37/clip_image010_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="305" alt="clip_image010" src="http://blogs.technet.com/blogfiles/softgrid/WindowsLiveWriter/64bb61ccc7f2_7E37/clip_image010_thumb.jpg" width="404" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In this case, we know we are looking for a Process Name of Notepad.exe. So, right click over any line item that has something other than &amp;#8220;Notepad.exe&amp;#8221; under the &amp;#8220;Process Name&amp;#8221; column and select &amp;#8220;Exclude&amp;#8221; in the floating menu. A subsequent floating window appears that displays a list of the column names; select &amp;#8220;Process Name&amp;#8221; from this list. The result is that all line items with the Process Name you highlighted via right clicking disappear from the display window. Do this for several other Process Names other than &amp;#8220;Notepad.exe&amp;#8221;.&lt;/p&gt;  &lt;p&gt;3. The second way to filter is to use the &amp;#8220;Process Monitor Filter&amp;#8221; window. This window allows you to review existing filters, remove existing filters and to add new filters. Click on the &amp;#8220;Filter&amp;#8221; menu on the toolbar and then on the &amp;#8220;Filter&amp;#8230;&amp;#8221; menu item to launch the &amp;#8220;Process Monitor Filter&amp;#8221; window. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/softgrid/WindowsLiveWriter/64bb61ccc7f2_7E37/clip_image012_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="249" alt="clip_image012" src="http://blogs.technet.com/blogfiles/softgrid/WindowsLiveWriter/64bb61ccc7f2_7E37/clip_image012_thumb.jpg" width="404" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Select &amp;#8220;Process Name&amp;#8221; from the Column list box &lt;/li&gt;    &lt;li&gt;Select &amp;#8220;is&amp;#8221; from the Relation list box &lt;/li&gt;    &lt;li&gt;Type &amp;#8220;Notepad.exe&amp;#8221; in the Value text box &lt;/li&gt;    &lt;li&gt;Select &amp;#8220;Include&amp;#8221; from the Action list box &lt;/li&gt;    &lt;li&gt;Click on the Add button &lt;/li&gt;    &lt;li&gt;Click on Apply and OK &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;The resulting displayed windows will only show registry information for Notepad.exe; still a lot of data, but we are getting closer.&lt;/p&gt;  &lt;p&gt;4. Now, we know we are looking for some type of registry operation that sets or writes a value, specifically the Font and Font size values. So, per the instructions in step 2 above, perform on the fly filtering to exclude operations circled below:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/softgrid/WindowsLiveWriter/64bb61ccc7f2_7E37/clip_image014_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="118" alt="clip_image014" src="http://blogs.technet.com/blogfiles/softgrid/WindowsLiveWriter/64bb61ccc7f2_7E37/clip_image014_thumb.jpg" width="304" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In short, right click over &amp;#8220;RegOpenKey&amp;#8221;, click &amp;#8220;Exclude&amp;#8221;, and click &amp;#8220;Operation&amp;#8221;. Repeat this process for the other three operations shown above (RegQueryValue, RegCloseKey, and RegEnumValue).&lt;/p&gt;  &lt;p&gt;5. This should leave us with a relatively small set of captured data in the display window. Scroll through the remaining data to find an Operation called &amp;#8220;RegSetValue&amp;#8221;; this operation sounds appropriate. So, perform on the fly filtering, by right clicking on a &amp;#8220;RegSetValue&amp;#8221; line item, but instead of clicking on &amp;#8220;Exclude&amp;#8221; click on &amp;#8220;Include&amp;#8221;, and then on &amp;#8220;Operation&amp;#8221;.&lt;/p&gt;  &lt;p&gt;6. With only registry information for the RegSetValue operation of the Notepad.exe process showing in the display window, we have really narrowed our search down. Now, scroll through the displayed data and pay attention to the &amp;#8220;Detail&amp;#8221; column and the &amp;#8220;Path&amp;#8221; column. While scrolling through the data, you will notice a registry path that looks appropriate (HKCU\Software\Microsoft\Notepad) and will find the word Batang associated with the IfFaceName key.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/softgrid/WindowsLiveWriter/64bb61ccc7f2_7E37/clip_image016_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="156" alt="clip_image016" src="http://blogs.technet.com/blogfiles/softgrid/WindowsLiveWriter/64bb61ccc7f2_7E37/clip_image016_thumb.jpg" width="454" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;7. To go to the registry location identified under the Path column, highlighted above, right click on the path and click on the &amp;#8220;Jump To&amp;#8230;&amp;#8221; menu item. The Registry Editor will open and you will find all of the format settings for Notepad including IfFaceName (Font) and iPointSize (Font Size).&lt;/p&gt;  &lt;p&gt;8. Before closing Process Monitor reset the filters by clicking on the &amp;#8220;Filter&amp;#8221; menu in the toolbar and then on &amp;#8220;Reset Filter&amp;#8221;.&lt;/p&gt;  &lt;p&gt;You have completed Example 1, congratulations.&lt;/p&gt;  &lt;h3&gt;&lt;a name="_Toc188462274"&gt;Troubleshooting Example 2 &amp;#8211; Registry Permissions&lt;/a&gt;&lt;/h3&gt;  &lt;p&gt;(Example must be done on a Vista machine)&lt;/p&gt;  &lt;p&gt;Sometimes incorrect permissions on registry keys can prevent users from running an application or a utility. If permissions on a registry key are the cause of an application launch failure, uninstalling and reinstalling may not solve the problem. Using Process Monitor to identify the real cause of the application launch failure may save considerable time and frustration.&lt;/p&gt;  &lt;p&gt;To demonstrate how Process Monitor can be used to identify what is preventing an application from launching we will use PsList.exe. PsList is a tool that lets you view detailed information about processes. You will need to download PsList to work through this example. The tool is available via the following link: &lt;a href="http://www.microsoft.com/technet/sysinternals/ProcessesAndThreads/PsList.mspx"&gt;http://www.microsoft.com/technet/sysinternals/ProcessesAndThreads/PsList.mspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;PsList Setup&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;1. Download PsList via the link above and save it to &amp;#8220;C:\temp&amp;#8221;; note the download is a zip file.&lt;/p&gt;  &lt;p&gt;2. Extract the zip file contents to its default location &amp;#8211; &amp;#8220;C:\temp\PsTools&amp;#8221;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Problem Setup:&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;For this demonstration, you need to make sure that the &amp;#8220;Authenticated Users&amp;#8221; group has no permissions on the following registry key: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib.&lt;/p&gt;  &lt;p&gt;1. Open the Registry Editor (regedit.exe)&lt;/p&gt;  &lt;p&gt;2. Navigate to HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib&lt;/p&gt;  &lt;p&gt;3. Right click on the Perflib key and click on the &amp;#8220;Permissions&amp;#8230;&amp;#8221; menu item&lt;/p&gt;  &lt;p&gt;4. Review the list of &amp;#8220;Groups or user names&amp;#8221; to see if &amp;#8220;Authenticated Users&amp;#8221; is listed&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;a. If &amp;#8220;Authenticated Users&amp;#8221; is listed, highlight it and then click on the Remove button.      &lt;br /&gt;b. If &amp;#8220;Authenticated Users&amp;#8221; is not listed, do nothing&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;5. Close out of the registry editor.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Data Capture Steps:&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;1. Launch Process Monitor (procmon.exe) by double clicking it&lt;/p&gt;  &lt;p&gt;2. Make sure Process Monitor is capturing data&lt;/p&gt;  &lt;p&gt;3. Open a Command window&lt;/p&gt;  &lt;p&gt;4. In the Command window type &amp;#8220;C:\temp\PsTools\PsList&amp;#8221;, without the quotes and hit Enter&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/softgrid/WindowsLiveWriter/64bb61ccc7f2_7E37/clip_image018_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="116" alt="clip_image018" src="http://blogs.technet.com/blogfiles/softgrid/WindowsLiveWriter/64bb61ccc7f2_7E37/clip_image018_thumb.jpg" width="304" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Notice the result &amp;#8220;Failed to take process snapshot on &amp;lt;computername&amp;gt;.&lt;/p&gt;  &lt;p&gt;5. Minimize the command window and stop Process Monitor from capturing any more data.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Data Review Steps:&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;The goal of this review is to identify why PsList is failing to run. Process Monitor captures a lot of data in a short period of time; over a hundred thousand events can be captured in under a minute. Thankfully, the filtering capabilities of Process Monitor will allow us to quickly zone in on the data we are looking for. The real troubleshooting value of Process Monitor is realized via filtering.&lt;/p&gt;  &lt;p&gt;At this point, we do not know where the problem resides. Unlike the Notepad example where we knew we were looking for Registry information, we will not be turning off any of the three major groups of data (File System, Registry, Process and Thread).&lt;/p&gt;  &lt;p&gt;1. Since we know the process name we want to isolate (PsList.exe), let&amp;#8217;s apply a filter via the Process Monitor Filter window to only show us PsList.exe.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/softgrid/WindowsLiveWriter/64bb61ccc7f2_7E37/clip_image020_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="249" alt="clip_image020" src="http://blogs.technet.com/blogfiles/softgrid/WindowsLiveWriter/64bb61ccc7f2_7E37/clip_image020_thumb.jpg" width="404" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Select &amp;#8220;Process Name&amp;#8221; from the Column selector list box &lt;/li&gt;    &lt;li&gt;Select &amp;#8220;is&amp;#8221; from the Relation selector list box &lt;/li&gt;    &lt;li&gt;Type &amp;#8220;PsList.exe&amp;#8221; in the Value text box &lt;/li&gt;    &lt;li&gt;Select &amp;#8220;Include&amp;#8221; from the Action list box &lt;/li&gt;    &lt;li&gt;Click on the Add button &lt;/li&gt;    &lt;li&gt;Click on Apply and OK &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;2. Looking at display data we still see hundreds of events. If you look at the &amp;#8220;Results&amp;#8221; column you will see numerous types including a lot that are &amp;#8220;Success&amp;#8221;. Given that our application is failing to launch, we can safely assume that a result of Success is not what we are looking for. So, filter out all event Results that are Success via on the fly filtering. Right click over a line item that has Success under the Result column, click on Exclude, and then on Result.&lt;/p&gt;  &lt;p&gt;3. This now leaves us with a little under one hundred events currently displayed. Manually scroll through the data and look from something that looks suspicious&amp;#8230; You should see about five line items that have &amp;#8220;Access Denied&amp;#8221; under the Result column. Among all of the other events, this is most promising. So, filter out all other Result types via on the fly filtering. Right click over a line item that has Access Denied under the Result column, click on Include, and then on Result.&lt;/p&gt;  &lt;p&gt;4. Review the details for the remaining display data. You will notice that the Operation being attempted is &amp;#8220;RegOpenKey&amp;#8221; and that the key in question is listed under the Path column: HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib&lt;/p&gt;  &lt;p&gt;5. Right click on the Path HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib and click on &amp;#8220;Jump Too&amp;#8230;&amp;#8221;. This will open the Registry Editor and take us to the Perflib key.&lt;/p&gt;  &lt;p&gt;6. Right click on the Perflib key, click on &amp;#8220;Permissions&amp;#8230;&amp;#8221; and add &amp;#8220;Authenticated Users&amp;#8221; back, with Read permission. Close out of the Registry Editor.&lt;/p&gt;  &lt;p&gt;7. Go back to the Command window and try running PsList again by typing &amp;#8220;C:\temp\PsTools\PsList.exe&amp;#8221;. It should now run without error.&lt;/p&gt;  &lt;p&gt;8. Before closing Process Monitor reset the filters by clicking on the &amp;#8220;Filter&amp;#8221; menu in the toolbar and then on &amp;#8220;Reset Filter&amp;#8221;.&lt;/p&gt;  &lt;p&gt;You have completed Example 2, congratulations.&lt;/p&gt;  &lt;h3&gt;&lt;a name="_Toc188462275"&gt;Troubleshooting Example 3 &amp;#8211; File Permissions&lt;/a&gt;&lt;/h3&gt;  &lt;p&gt;(Example must be done on a Vista machine)&lt;/p&gt;  &lt;p&gt;Sometimes incorrect permissions on files can prevent users from running an application or a utility. If permissions on a file are the cause of an application launch failure, uninstalling and reinstalling may not solve the problem. Additionally, sometimes the errors messages generated during the application launch failure can be misleading. Using Process Monitor to identify the real cause of the application launch failure may save considerable time and frustration.&lt;/p&gt;  &lt;p&gt;To demonstrate how Process Monitor can be used to identify what is preventing an application from launching we will use PurblePlace.exe. Purble Place is a game that comes with Windows Vista and is rated &amp;#8220;E&amp;#8221; for everyone.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Problem Setup:&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;For this demonstration, you need to make sure that the &amp;#8220;Users&amp;#8221; group has no permissions on the file PurblePlace.dll.&lt;/p&gt;  &lt;p&gt;1. Open Windows Explorer and navigate to &amp;#8220;C:\Program Files\Microsoft Games\Purble Place&amp;#8221;&lt;/p&gt;  &lt;p&gt;2. Right click on the PurblePlace.dll and click on Properties. Then, click on the Security tab and the Edit button.&lt;/p&gt;  &lt;p&gt;3. Review the list of &amp;#8220;Groups or user names&amp;#8221; to see if &amp;#8220;Users&amp;#8221; is listed&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;a. If &amp;#8220;Users&amp;#8221; is listed, highlight it and then click on the Remove button. Then, click on the Apply and OK buttons. Lastly, close out of the Properties window.      &lt;br /&gt;b. If &amp;#8220;Users&amp;#8221; is not listed, click on the Cancel button and close out of the Properties window.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;4. Close Windows Explorer.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Data Capture Steps:&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;6. Launch Process Monitor (procmon.exe) by double clicking it&lt;/p&gt;  &lt;p&gt;7. Make sure Process Monitor capturing data&lt;/p&gt;  &lt;p&gt;8. Launch Purble Place by clicking on Start, Games, and Purble Place. The following error should be generated:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/softgrid/WindowsLiveWriter/64bb61ccc7f2_7E37/clip_image022_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="102" alt="clip_image022" src="http://blogs.technet.com/blogfiles/softgrid/WindowsLiveWriter/64bb61ccc7f2_7E37/clip_image022_thumb.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;This is an example of a misleading error message, because the file does exist.&lt;/p&gt;  &lt;p&gt;9. Stop Process Monitor from capturing any more data.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Data Review Steps:&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;The goal of this review is to identify why Purple Place is failing to run. Based on the error message that was generated, it appears that PurblePlace.dll is missing. We will review the data Process Monitor captured to uncover the truth. Process Monitor captures a lot of data in a short period of time; over a hundred thousand events can be captured in under a minute. Thankfully, the filtering capabilities of Process Monitor will allow us to quickly zone in on the data we are looking for. The real troubleshooting value of Process Monitor is realized via filtering.&lt;/p&gt;  &lt;p&gt;At this point, we do not know where the problem resides. Unlike the Notepad example where we knew we were looking for Registry information in the beginning, we will not be turning off any of the three major groups of data (File System, Registry, Process and Thread).&lt;/p&gt;  &lt;p&gt;1. Since the error message specified the file name &amp;#8220;PurblePlace.dll&amp;#8221;, let&amp;#8217;s apply a filter via the Process Monitor Filter window to only show us events related to it.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/softgrid/WindowsLiveWriter/64bb61ccc7f2_7E37/clip_image024_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="249" alt="clip_image024" src="http://blogs.technet.com/blogfiles/softgrid/WindowsLiveWriter/64bb61ccc7f2_7E37/clip_image024_thumb.jpg" width="404" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Select &amp;#8220;Path&amp;#8221; from the Column selector list box &lt;/li&gt;    &lt;li&gt;Select &amp;#8220;contains&amp;#8221; from the Relation selector list box &lt;/li&gt;    &lt;li&gt;Type &amp;#8220;PurblePlace.dll&amp;#8221; in the Value text box &lt;/li&gt;    &lt;li&gt;Select &amp;#8220;Include&amp;#8221; from the Action list box &lt;/li&gt;    &lt;li&gt;Click on the Add button &lt;/li&gt;    &lt;li&gt;Click on Apply and OK &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;2. As you can see from the resulting display data under the Path column, PurblePlace.dll was found. You also see that the application is getting an Access Denied result when it tries to do a Generic Read; sounds like a permission problem and not a missing file problem.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/softgrid/WindowsLiveWriter/64bb61ccc7f2_7E37/clip_image026_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="132" alt="clip_image026" src="http://blogs.technet.com/blogfiles/softgrid/WindowsLiveWriter/64bb61ccc7f2_7E37/clip_image026_thumb.jpg" width="404" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;3. Let&amp;#8217;s go fix the permissions of PurblePlace.dll. To do this, right click under the Path column on a line that shows the PurblePlace.dll and click on &amp;#8220;Jump Too&amp;#8230;&amp;#8221;.&lt;/p&gt;  &lt;p&gt;4. Right click on the PurblePlace.dll and click on Properties. Then, click on the Security tab and the Continue button (once more depending on the machine&amp;#8217;s User Account Control settings).&lt;/p&gt;  &lt;p&gt;5. In the Permissions windows click on the Add button, then type &amp;#8220;Users&amp;#8221;, and click OK. Lastly, click on Apply and OK&lt;/p&gt;  &lt;p&gt;6. Now try launching Purble Place by clicking on Start, Games, and Purble Place. It should run without error.&lt;/p&gt;  &lt;p&gt;7. Before closing Process Monitor reset the filters by clicking on the &amp;#8220;Filter&amp;#8221; menu in the toolbar and then on &amp;#8220;Reset Filter&amp;#8221;.&lt;/p&gt;  &lt;p&gt;You have completed Example 3, congratulations.&lt;/p&gt;  &lt;h3&gt;&lt;a name="_Toc188462276"&gt;Process Monitor / Sysinternals Resources&lt;/a&gt;&lt;/h3&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Webcast - Advanced Windows Troubleshooting with Process Monitor: &lt;/b&gt;&lt;a href="https://msevents.microsoft.com/cui/WebCastEventDetails.aspx?EventID=1032345496&amp;amp;EventCategory=4&amp;amp;culture=en-US&amp;amp;CountryCode=US"&gt;https://msevents.microsoft.com/cui/WebCastEventDetails.aspx?EventID=1032345496&amp;amp;EventCategory=4&amp;amp;culture=en-US&amp;amp;CountryCode=US&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Process Monitor: &lt;/b&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/processesandthreads/processmonitor.mspx"&gt;http://www.microsoft.com/technet/sysinternals/processesandthreads/processmonitor.mspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Process Monitor Forum: &lt;/b&gt;&lt;a href="http://forum.sysinternals.com/"&gt;http://forum.sysinternals.com/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Windows Sysinternals: &lt;/b&gt;&lt;a href="http://technet.microsoft.com/en-us/sysinternals/default.aspx"&gt;http://technet.microsoft.com/en-us/sysinternals/default.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;========&lt;/p&gt;  &lt;p&gt;As you can see, Process Monitor can not only help troubleshoot regular application related issues but is invaluable when troubleshooting sequencing issues using Microsoft Application Virtualization (aka SoftGrid).&lt;/p&gt;  &lt;p&gt;Enjoy!&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Steven Rouleau | Technical Account Manager&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=2775889" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/softgrid/archive/tags/Manual/default.aspx">Manual</category><category domain="http://blogs.technet.com/softgrid/archive/tags/Guide/default.aspx">Guide</category><category domain="http://blogs.technet.com/softgrid/archive/tags/Process+Monitor/default.aspx">Process Monitor</category><category domain="http://blogs.technet.com/softgrid/archive/tags/Sequencing/default.aspx">Sequencing</category><category domain="http://blogs.technet.com/softgrid/archive/tags/Tool/default.aspx">Tool</category></item><item><title>The Microsoft Application Virtualization (Formerly SoftGrid) 4.5 Beta Trial Guide is Now Available!</title><link>http://blogs.technet.com/softgrid/archive/2008/01/14/the-microsoft-application-virtualization-formerly-softgrid-4-5-beta-trial-guide-is-now-available.aspx</link><pubDate>Mon, 14 Jan 2008 17:18:48 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:2745512</guid><dc:creator>jchornbe</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.technet.com/softgrid/comments/2745512.aspx</comments><wfw:commentRss>http://blogs.technet.com/softgrid/commentrss.aspx?PostID=2745512</wfw:commentRss><description>&lt;p&gt;Hello everyone! I thought I would drop a quick note to let you all know that the Trial Guide for Microsoft App Virt has been posted to the web at the following link: &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=AA787491-8D08-4D2F-8960-9E9F00226C7E&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=AA787491-8D08-4D2F-8960-9E9F00226C7E&amp;amp;displaylang=en&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;This guide is based on the Microsoft Application Virtualization 4.5 beta and walks the user through utilizing the entire platform including some of the key new features. Scenarios include:&lt;/p&gt;  &lt;p&gt;&amp;#183; Setting up a full management system for streaming delivery&lt;/p&gt;  &lt;p&gt;&amp;#183; Combining that system with the streaming server&lt;/p&gt;  &lt;p&gt;&amp;#183; Utilizing standalone mode with the MSI capabilities&lt;/p&gt;  &lt;p&gt;&amp;#183; Sequencing two applications and delivering them across all of the mechanisms above.&lt;/p&gt;  &lt;p&gt;Please use this link as it includes the instructions to get the beta from Microsoft Connect and then set it up for a useful test environment.&lt;/p&gt;  &lt;p&gt;Enjoy!&lt;/p&gt;  &lt;p&gt;The SoftGrid Team&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=2745512" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/softgrid/archive/tags/Manual/default.aspx">Manual</category><category domain="http://blogs.technet.com/softgrid/archive/tags/Guide/default.aspx">Guide</category></item><item><title>SoftGrid Operations Guide - Part 2</title><link>http://blogs.technet.com/softgrid/archive/2007/11/14/softgrid-operations-guide-part-2.aspx</link><pubDate>Wed, 14 Nov 2007 17:49:04 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:2446877</guid><dc:creator>jchornbe</dc:creator><slash:comments>7</slash:comments><comments>http://blogs.technet.com/softgrid/comments/2446877.aspx</comments><wfw:commentRss>http://blogs.technet.com/softgrid/commentrss.aspx?PostID=2446877</wfw:commentRss><description>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;As promised, here's part 2 of Brian Kelly's SoftGrid Operations Guide:&lt;/p&gt;  &lt;p&gt;======&lt;/p&gt;  &lt;h4&gt;&lt;a&gt;3.3 Remove a Specific Application from a SoftGrid Client PC&lt;/a&gt;&lt;/h4&gt;  &lt;p&gt;The following procedure describes how to remove a specific application package from the SoftGrid cache on a client PC.&lt;/p&gt;  &lt;p&gt;1. Open the SoftGrid Client Management Console (e.g., Start &amp;#xE0; Settings &amp;#xE0; Control Panel &amp;#xE0; Administrative Tools &amp;#xE0; SoftGrid Client Management).&lt;/p&gt;  &lt;p&gt;2. Select the Application(s) object in the left window panel.&lt;/p&gt;  &lt;p&gt;3. A- Right-click on the name of the application that you want to remove from the cache and select Unload from the drop-down menu. This maintains the application shortcuts and file associations.    &lt;br /&gt;or     &lt;br /&gt;B- Right-click on the name of the application that you want to remove completely and select Delete from the drop-down menu.&lt;/p&gt;  &lt;p&gt;It is also possible to script application removal from the cache.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;SFTMIME.EXE UNLOAD APP:&amp;#x201D;TextPad 4&amp;#x201D;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;SFTMIME.EXE REMOVE APP:&amp;#x201D;TextPad 4&amp;#x201D; /COMPLETE&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;i&gt;Note:&lt;/i&gt;&lt;/b&gt;&lt;i&gt; You must have administrative rights on the client PC to fully remove the application from the SoftGrid client cache. If a user that lacks administrative rights the &amp;#x201C;Unload&amp;#x201D; and &amp;#x201C;Delete&amp;#x201D; commands will not be available. A non-administrator will have the option to &amp;#x201C;Clear&amp;#x201D; an application which will remove the program shortcuts and file types for the current user.&lt;/i&gt;&lt;/p&gt;  &lt;h4&gt;&lt;a&gt;3.4 Purge All Virtualized Applications from a SoftGrid Client PC&lt;/a&gt;&lt;/h4&gt;  &lt;p&gt;The following command line will remove ALL applications and file types from the SoftGrid cache on a client PC:&lt;/p&gt;  &lt;p&gt;&lt;b&gt;sftmime.exe remove obj:app /global /complete&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;i&gt;Note:&lt;/i&gt;&lt;/b&gt;&lt;i&gt; The person running the above command must have administrative rights on the client PC.&lt;/i&gt;&lt;/p&gt;  &lt;h4&gt;&lt;a&gt;3.5 Reset the SoftGrid Client Cache to a Clean State&lt;/a&gt;&lt;/h4&gt;  &lt;p&gt;Removing all applications from the SoftGrid client cache does not completely wipe the contents of the cache file now shrink the cache file.. It is rarely necessary, but sometimes useful when troubleshooting, to reset the SoftGrid client cache to the initial clean state. The following procedure describes how to reset the SoftGrid client cache:&lt;/p&gt;  &lt;p&gt;1. Logon to the client PC with a user account that has administrative rights.&lt;/p&gt;  &lt;p&gt;2. Launch the Registry Editor.&lt;/p&gt;  &lt;p&gt;3. Set the following registry value to 0:&lt;/p&gt;  &lt;p&gt;&lt;b&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Softricity\SoftGrid Client\CurrentVersion\AppFS\State&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;4. Reboot the client PC.&lt;/p&gt;  &lt;h4&gt;&lt;a&gt;3.6 Resizing the client cache through a script&lt;/a&gt;&lt;/h4&gt;  &lt;p&gt;The following procedure describes how to extend the maximum size of the SoftGrid client cache:&lt;/p&gt;  &lt;p&gt;1. Create a logon or ESD script to set the following registry values:&lt;/p&gt;  &lt;p&gt;&lt;b&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Softricity\SoftGrid Client\CurrentVersion\AppFS\State      &lt;br /&gt;Value=0&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Softricity\SoftGrid Client\CurrentVersion\AppFS\FileSize      &lt;br /&gt;Value=4096* *&lt;/b&gt;Desired maximum cache size in KB&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;2. Reboot the client PC for changes to take effect.&lt;/p&gt;  &lt;h4&gt;&lt;a&gt;3.7 Terminal Server Best Practices&lt;/a&gt;&lt;/h4&gt;  &lt;p&gt;The following are specific to Terminal Server/Citrix environment.&lt;/p&gt;  &lt;p&gt;&amp;#xB7; Always pre-load all applications that will be delivered through a particular Terminal Server. This will reduce latency for users. See Section 3.2 for details of scripting a solution.&lt;/p&gt;  &lt;p&gt;&amp;#xB7; To relieve memory fragmentation, restart the client computer at least one time a month. Restart more frequently if the computer starts more than 1,500 applications per day.&lt;/p&gt;  &lt;p&gt;&amp;#xB7; Set the Run Settings to &amp;#x201C;Do not show the SoftGrid Client&amp;#x201D; to allow a clean shutdown of the user profile. HKEY_CURRENT_USER\Software\Softricity\CurrentVersion\CustomSettings\TrayVisibility=0&lt;/p&gt;  &lt;p&gt;&lt;b&gt;     &lt;br /&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/font&gt;&lt;a&gt;&lt;font size="4"&gt;&lt;strong&gt; SoftGrid Infrastructure Maintenance&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;This section provides information regarding SoftGrid infrastructure maintenance.&lt;/p&gt;  &lt;h4&gt;4&lt;a&gt;.1 SoftGrid Log Files&lt;/a&gt;&lt;/h4&gt;  &lt;p&gt;This section describes several SoftGrid log files that contain information that can be helpful in troubleshooting issues with SoftGrid application delivery and execution.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;i&gt;Note:&lt;/i&gt;&lt;/b&gt;&lt;i&gt; The SoftGrid software only writes events to the log files listed below. SoftGrid does not log events to the System Event log or Application Event log.&lt;/i&gt;&lt;/p&gt;  &lt;h5&gt;4&lt;a&gt;.1.1 SoftGrid Server Log File&lt;/a&gt;&lt;/h5&gt;  &lt;p&gt;&amp;#xB7; The default location of the SoftGrid server log file follows: &lt;/p&gt;  &lt;p&gt;&lt;b&gt;%ProgramFiles%&lt;/b&gt;&lt;b&gt;\Softricity\SoftGrid Server\logs\sft-server.log&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;The location of the server log file may differ depending on where the SoftGrid server software was installed.&lt;/p&gt;  &lt;p&gt;To change the default logging level see &lt;a href="http://support.microsoft.com/kb/931584"&gt;http://support.microsoft.com/kb/931584&lt;/a&gt;&lt;/p&gt;  &lt;h5&gt;4&lt;a&gt;.1.2 SoftGrid Client Log Files&lt;/a&gt;&lt;/h5&gt;  &lt;p&gt;&amp;#xB7; The main log to consult is sftlog.txt. This log does not wrap around and therefore the size of this file should be monitored and reset if necessary. &lt;b&gt;Sftlist.exe /resetlog &lt;/b&gt;will archive the logs current contents to sftlog000#.txt, increasing the number on each execution. A batch process can collect or delete these files. .&lt;/p&gt;  &lt;p&gt;&amp;#xB7; The default locations of the log files for the SoftGrid client for Windows desktops follows: &lt;/p&gt;  &lt;p&gt;&lt;b&gt;%ProgramFiles%\Softricity\SoftGrid for Windows Desktops\sftlog.txt&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;To adjust the log level see &lt;a href="http://support.microsoft.com/kb/931803"&gt;http://support.microsoft.com/kb/931803&lt;/a&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&amp;#xB7; The default locations of the log files for the SoftGrid client for terminal servers follows: &lt;/p&gt;  &lt;p&gt;&lt;b&gt;%ProgramFiles%\Softricity\SoftGrid for Terminal Servers\sftlog.txt&lt;/b&gt;&lt;/p&gt;  &lt;h5&gt;4&lt;a&gt;.1.3 SoftGrid Management Console Log File&lt;/a&gt;&lt;/h5&gt;  &lt;p&gt;&amp;#xB7; The default location of the log file for the SoftGrid Management Console follows: &lt;/p&gt;  &lt;p&gt;&lt;b&gt;%ProgramFiles%\Softricity\SoftGrid Management Console\sftMMC.log&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;The SoftGrid Management Console log file is disabled by default and must be enabled as follows:&lt;/p&gt;  &lt;p&gt;1. If the SoftGrid Management Console is running, close it now.&lt;/p&gt;  &lt;p&gt;2. Launch the Registry Editor. &lt;/p&gt;  &lt;p&gt;3. Add the following DWORD registry value:&lt;/p&gt;  &lt;p&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Softricity\SoftGrid Management Console\LogLevel = 1&lt;/p&gt;  &lt;p&gt;4. Exit the Registry Editor. &lt;/p&gt;  &lt;p&gt;5. Launch SoftGrid Management Console.    &lt;br /&gt;Note: The log is only created when an error occurs.&lt;/p&gt;  &lt;h4&gt;4&lt;a&gt;.2 SoftGrid Server Monitoring&lt;/a&gt;&lt;/h4&gt;  &lt;p&gt;The following SoftGrid server system resources should be proactively monitored to detect problems or trends indicating possible problems:&lt;/p&gt;  &lt;p&gt;&amp;#xB7; CPU Utilization is within an acceptable limits&lt;/p&gt;  &lt;p&gt;&amp;#xB7; Memory Utilization is within an acceptable limits&lt;/p&gt;  &lt;p&gt;&amp;#xB7; Disk Utilization is within an acceptable limits&lt;/p&gt;  &lt;p&gt;&amp;#xB7; Verify that the SoftGrid Virtual Application Service is running at all times&lt;/p&gt;  &lt;p&gt;&amp;#xB7; Verify that three SFTCore.exe processes are running at all times&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;i&gt;Note:&lt;/i&gt;&lt;/b&gt;&lt;i&gt; The thresholds for acceptable CPU, Memory and Disk Utilization for a SoftGrid server are the same as for other Windows servers (e.g., file servers, web servers, etc.).&lt;/i&gt;&lt;/p&gt;  &lt;h4&gt;4&lt;a&gt;.3 User Profiles&lt;/a&gt;&lt;/h4&gt;  &lt;p&gt;Where local profiles are used, no specific SoftGrid related profile maintenance should be required.&lt;/p&gt;  &lt;p&gt;Where roaming profiles are used, the following recommendations should be considered:&lt;/p&gt;  &lt;p&gt;&amp;#xB7; Configure the SoftGrid client to redirect virtualized user application settings to a centralized location such as a subdirectory in the user&amp;#x2019;s network home directory.&lt;/p&gt;  &lt;p&gt;&amp;#xB7; Consider using the Microsoft User Profile Hive Cleanup (UPHClean) service to improve the stability of roaming user profiles (this is a general recommendation and is not specifically related to SoftGrid). The UPHClean service is available for free download from the following web site:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=1B286E6D-8912-4E18-B570-42470E2F3582&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=1B286E6D-8912-4E18-B570-42470E2F3582&amp;amp;displaylang=en&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#xB7; Consider monitoring and if necessary running a script to occasionally clean out the Icon cache. Over time, orphaned icons can accumulate. By default, user specific icons are located in &lt;b&gt;&lt;i&gt;&amp;quot;%APPDATA%\SoftGrid Client\Icon Cache&lt;/i&gt;&lt;/b&gt; and global icons are located &lt;b&gt;%ALLUSERSPROFILE%\Documents\SoftGrid Client\Icon Cache&lt;/b&gt;.&lt;/p&gt;  &lt;h4&gt;4&lt;a&gt;.4 Content Repository Management&lt;/a&gt;&lt;/h4&gt;  &lt;p&gt;Each SoftGrid server has a registry setting pointing to its Content Repository root and the SoftGrid database points to the location of each package. It is important that each SoftGrid server sees the Content Repository in a similar structure. There are different replication technologies that can accomplish this task. Whichever replication technology is used it is important that you are able to confirm that replication has completed to all SoftGrid servers before publishing an application. It can also be helpful to compare the states of the Content Repositories by using a directory compare tool such as comp.exe or Beyond Compare. Below are two replication topologies to consider.&lt;/p&gt;  &lt;p&gt;&amp;#xB7; DFS&lt;/p&gt;  &lt;p&gt;The following TechNet presentation provides a good &amp;#x201C;how-to&amp;#x201D; on architecting and configuring DFS-R. The presentation covers the use of the DFS-R GUI as well as the scripting interface which is most useful when implementing DFS-R on a large scale. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032289011&amp;amp;EventCategory=3&amp;amp;culture=en-US&amp;amp;CountryCode=US"&gt;http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032289011&amp;amp;EventCategory=3&amp;amp;culture=en-US&amp;amp;CountryCode=US&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Useful command line utilities:&lt;/p&gt;  &lt;p&gt;DfsAdmin.exe The DfsAdmin.exe is new for the Distributed File System (DFS) in the Microsoft&amp;#xAE; Windows Server&amp;#x2122; 2003 R2 operating system. Use this tool to administer DFS replication from the command line. The DfsrAdmin.exe tool is often used in scripts to configure and manage DFS replication.&lt;/p&gt;  &lt;p&gt;DfsrDiag.exe The Dfsrdiag.exe is new for the Distributed File System (DFS) in the Microsoft&amp;#xAE; Windows Server&amp;#x2122; 2003 R2 operating system. Dfsrdiag.exe is a command-line tool that can generate a backlog count or trigger a propagation test. Both show the state of replication. Propagation shows you if files are being replicated to all nodes. Backlog shows you how many files still need to replicate before two computers are in sync. The backlog count is the number of updates that a replication group member has not processed.&lt;/p&gt;  &lt;p&gt;DfsUtil.exe DfsUtil.exe is a command-line tool used to configure DFS-N (namespaces). This tool is not necessary when DFS-R replication hierarchy will be setup without using DFS-N namespaces.&lt;/p&gt;  &lt;p&gt;&amp;#xB7; DfsrAdmin.exe command line reference:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=49caf978-49e9-4eb6-9cc9-72b5dd160505&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=49caf978-49e9-4eb6-9cc9-72b5dd160505&amp;amp;displaylang=en&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#xB7; DfsUtil.exe command line reference:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://technet2.microsoft.com/WindowsServer/f/?en/library/ae08acaa-148d-41eb-a693-35d80c4590751033.mspx"&gt;http://technet2.microsoft.com/WindowsServer/f/?en/library/ae08acaa-148d-41eb-a693-35d80c4590751033.mspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#xB7; Robocopy&lt;/p&gt;  &lt;p&gt;The following article addresses alternatives to DFS: &lt;a href="http://support.microsoft.com/kb/q160513/"&gt;http://support.microsoft.com/kb/q160513/&lt;/a&gt;&lt;/p&gt;  &lt;h5&gt;4&lt;a&gt;.4.1 Relocating the content directory&lt;/a&gt;&lt;/h5&gt;  &lt;p&gt;If the current content repository needs to be centralized or scaled up, it is possible to move the content directory to another location. Details are in the following article.&lt;/p&gt;  &lt;p&gt;&lt;i&gt;How to relocate the content directory for Microsoft SoftGrid      &lt;br /&gt;&lt;/i&gt;http://support.microsoft.com/kb/930868&lt;i&gt;&lt;/i&gt;&lt;/p&gt;  &lt;h4&gt;4&lt;a&gt;.5 Database Backup and Restore&lt;/a&gt;&lt;/h4&gt;  &lt;h5&gt;4&lt;a&gt;.5.1 Backup&lt;/a&gt;&lt;/h5&gt;  &lt;p&gt;All the metadata for the SoftGrid environment is stored in the SoftGrid Database. This includes data about the published applications, file associations, licensing and package versioning. In addition, usage data is also stored in the database. The metadata is relatively small, often less than 10mb but the usage data is based on the number of users. Each application event (Launch or Shutdown) generates 1kb. So 1000 users launching 10 apps per day would generate about 20MBs a day.&lt;/p&gt;  &lt;p&gt;It is recommended to keep the SoftGrid server logging set to its default level of &amp;#x201C;Warnings/Errors&amp;#x201D; and to not forward client log messages to the SoftGrid database.&lt;/p&gt;  &lt;p&gt;A proper backup strategy would be to perform a complete backup nightly. You may also back up the database after any significant updates in the Management Console so as not to lose any publication or configuration changes.&lt;/p&gt;  &lt;p&gt;In addition to backing up the database and log, you should also back up the Softricity Jobs and Alerts.&lt;/p&gt;  &lt;h5&gt;&lt;a&gt;2.5.2 Restore&lt;/a&gt;&lt;/h5&gt;  &lt;p&gt;In the event of a disaster or the need to move to a new physical SQL server, the SoftGrid database can be restored. If you do not have a backup of master database, be sure to recreate the login information for the Domain\SoftGrid Administrators and the SOFTRICTY account. The following kb article references migrating to a new database server but also applies to a recovery situation. &lt;a href="http://support.microsoft.com/kb/932136/en-us"&gt;http://support.microsoft.com/kb/932136/en-us&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;5&lt;/strong&gt;&lt;/font&gt;&lt;a&gt;&lt;font size="4"&gt;&lt;strong&gt; Finding Additional Information&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h4&gt;5&lt;a&gt;.1 Microsoft SoftGrid Knowledge Base&lt;/a&gt;&lt;/h4&gt;  &lt;p&gt;Microsoft has completed the process of migrating data off of the old Softricity knowledge base. The knowledge base contains useful information regarding planning, implementation and troubleshooting SoftGrid. A link to the Microsoft Knowledge Base follows:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://support.microsoft.com"&gt;http://support.microsoft.com&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Error Code Formats: When searching the knowledge base for error codes, be aware that the first 12 digits are unique to the version of the SoftGrid client software. The ending 8 digits of the error code remain constant between all client versions.&lt;/p&gt;  &lt;p&gt;When you search for an error code such as 410038-15601C2A-00002AFC, enter the last 8 digits 00002AFC.&lt;/p&gt;  &lt;h4&gt;5&lt;a&gt;.2 SoftGrid Product Documentation&lt;/a&gt;&lt;/h4&gt;  &lt;p&gt;The main SoftGrid resource site is &lt;a href="http://technet.microsoft.com/en-us/softgrid/default.aspx"&gt;http://technet.microsoft.com/en-us/softgrid/default.aspx&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;SoftGrid user forums and blogs are here: &lt;a href="http://technet.microsoft.com/en-us/softgrid/bb676741.aspx"&gt;http://technet.microsoft.com/en-us/softgrid/bb676741.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The following SoftGrid product documentation is available in PDF format.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://support.microsoft.com/kb/940163/"&gt;http://support.microsoft.com/kb/940163/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#xB7; SoftGrid Client Installation Guide&lt;/p&gt;  &lt;p&gt;&amp;#xB7; SoftGrid Quick Start Guide&lt;/p&gt;  &lt;p&gt;&amp;#xB7; SoftGrid Sequencer Installation Guide&lt;/p&gt;  &lt;p&gt;&amp;#xB7; SoftGrid Server Installation Guide&lt;/p&gt;  &lt;p&gt;&amp;#xB7; SoftGrid Platform Administration Guide&lt;/p&gt;  &lt;p&gt;&amp;#xB7; SoftGrid Sequencer Manual&lt;/p&gt;  &lt;p&gt;======&lt;/p&gt;  &lt;p&gt;A big thanks to Brian Kelly for writing this up and letting me post it here.&amp;#xA0; I hope you found the information helpful in making your job as a Microsoft Application Virtualization admin a little bit easier.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;J.C. Hornbeck&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=2446877" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/softgrid/archive/tags/Best+Practices/default.aspx">Best Practices</category><category domain="http://blogs.technet.com/softgrid/archive/tags/Manual/default.aspx">Manual</category><category domain="http://blogs.technet.com/softgrid/archive/tags/Guide/default.aspx">Guide</category><category domain="http://blogs.technet.com/softgrid/archive/tags/SoftGrid/default.aspx">SoftGrid</category><category domain="http://blogs.technet.com/softgrid/archive/tags/Microsoft+Application+Virtualization/default.aspx">Microsoft Application Virtualization</category></item><item><title>SoftGrid Operations Guide - Part 1</title><link>http://blogs.technet.com/softgrid/archive/2007/11/13/softgrid-operations-guide-part-1.aspx</link><pubDate>Wed, 14 Nov 2007 01:56:43 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:2437762</guid><dc:creator>jchornbe</dc:creator><slash:comments>9</slash:comments><comments>http://blogs.technet.com/softgrid/comments/2437762.aspx</comments><wfw:commentRss>http://blogs.technet.com/softgrid/commentrss.aspx?PostID=2437762</wfw:commentRss><description>&lt;p&gt;Brian Kelly, one of our top gun SoftGrid tech guru's, recently put together a really cool SoftGrid operations guide that covers day-to-day procedures for managing and operating the SoftGrid infrastructure.&amp;#xA0; Well, I guess technically it would now be a Microsoft Application Virtualization operations guide but breaking us of the 'SoftGrid' habit is going to be a slow, difficult process.&amp;#xA0; Anyway, it's not one of those &lt;em&gt;&amp;quot;official&amp;quot;&lt;/em&gt; type Microsoft docs so it's not out on the web anywhere but there's some good information in here that I think you'll find helpful.&amp;#xA0; It's too big to post in a single shot so I'll break it up into two parts, one today and one tomorrow.&amp;#xA0; Here's part 1:&lt;/p&gt;  &lt;p&gt;======&lt;/p&gt;  &lt;p&gt;&lt;a&gt;&lt;font size="4"&gt;&lt;strong&gt;&lt;u&gt;1 Introduction&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;This document is a draft for a SoftGrid Operations Guide for the Microsoft Virtual Application infrastructure. It provides day-to-day procedures for managing and operating the SoftGrid infrastructure.&lt;/p&gt;  &lt;p&gt;&lt;a&gt;&lt;font size="4"&gt;&lt;strong&gt;&lt;u&gt;2 Application Management Procedures&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;This section provides procedures for application packaging, deployment and updates.&lt;/p&gt;  &lt;h4&gt;&lt;a&gt;2.1 Candidates for Virtualization&lt;/a&gt;&lt;/h4&gt;  &lt;p&gt;Thousands of applications have been sequenced so it is likely that your applications can be sequenced. However, some traits in an application can make it unsuitable or unable to be completely virtualized.&amp;#xA0; For SoftGrid 4.1/4.2 these traits include:&lt;/p&gt;  &lt;p&gt;&amp;#xB7; Applications that install and rely on a system-level driver, i.e. an application that installs a print driver or a USB device driver. It may be possible to separate and install, the driver portion of this application locally on the client system, allowing the other components of the application to be virtualized. &lt;/p&gt;  &lt;p&gt;&amp;#xB7; Applications that install boot-time services. &lt;/p&gt;  &lt;p&gt;&amp;#xB7; Applications that use COM+.&lt;/p&gt;  &lt;p&gt;&amp;#xB7; Applications that require MAPI virtualization. For information on SoftGrid and Microsoft Office, see the following article:    &lt;br /&gt;&lt;i&gt;939796 Prescriptive guidance for sequencing 2007 Office programs in Microsoft SoftGrid&lt;/i&gt; &lt;a href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;939796"&gt;http://support.microsoft.com/default.aspx?scid=kb;EN-US;939796&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#xB7; Applications that use COM DLL surrogate virtualization, i.e. DLL&amp;#x2019;s that run in Dllhost.exe. &lt;/p&gt;  &lt;p&gt;&amp;#xB7; Applications with licensing enforcement tied to the machine, e.g. the license is tied to the system&amp;#x2019;s MAC address. Branding may need to be done on each client.&lt;/p&gt;  &lt;p&gt;It may still be possible to virtualize such applications if these components can be extracted and installed locally. We recommend you test the applications thoroughly to ensure they meet the expected level of functionality.&lt;/p&gt;  &lt;h4&gt;&lt;a&gt;2.2 Microsoft Virtual Application Support Policies&lt;/a&gt;&lt;/h4&gt;  &lt;p&gt;Description of the support policy for versions of Office that are running in SoftGrid Application Virtualization   &lt;br /&gt;&lt;a href="http://support.microsoft.com/kb/939897"&gt;http://support.microsoft.com/kb/939897&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The support policy for third-party applications that run in a SoftGrid Application Virtualization environment   &lt;br /&gt;&lt;a href="http://support.microsoft.com/kb/940730"&gt;http://support.microsoft.com/kb/940730&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Support policy for Microsoft programs that are running in a third-party application or software redirection program or in a third-party application or software virtualization environment   &lt;br /&gt;&lt;a href="http://support.microsoft.com/kb/924287"&gt;http://support.microsoft.com/kb/924287&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Information about SoftGrid support for non-English-based configurations: &lt;a href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;935684"&gt;http://support.microsoft.com/default.aspx?scid=kb;EN-US;935684&lt;/a&gt;&lt;/p&gt;  &lt;h4&gt;&lt;a&gt;2.3 Sequence a New Application&lt;/a&gt;&lt;/h4&gt;  &lt;p&gt;Sequencing best practices should always be followed and are documented in KB 932137: &lt;a href="http://support.microsoft.com/kb/932137"&gt;http://support.microsoft.com/kb/932137&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Advanced guidance on sequencing can be found in the article &lt;i&gt;Sequencing Guide&lt;/i&gt; posted on http://blogs.technet.com/softgrid/default.aspx.&lt;/p&gt;  &lt;p&gt;It is also highly recommended to keep searchable recipes to store the details of each package to facilitate management and upgrades.&lt;i&gt;&lt;/i&gt;&lt;/p&gt;  &lt;h4&gt;&lt;a&gt;2.4 Publish an Application&lt;/a&gt;&lt;/h4&gt;  &lt;p&gt;For general guidance on publishing applications, please see &lt;i&gt;SoftGrid Platform Administration Guide&lt;/i&gt; (&lt;a href="http://support.microsoft.com/kb/940163/"&gt;http://support.microsoft.com/kb/940163/&lt;/a&gt;). The following section describes additional guidelines.&lt;/p&gt;  &lt;h5&gt;&lt;a&gt;2.4.1 Validate the information in the package files before publishing the application.&lt;/a&gt;&lt;/h5&gt;  &lt;p&gt;If possible, perform these checks before placing the package in the master content repository to prevent wasted replication cycles. It is also beneficial to verify before publishing the package in the SoftGrid Management Console. For more information on content replication, see Section 4.4&lt;/p&gt;  &lt;p&gt;1. Inspect the OSD file(s) in the application package to be published and verify the HREF, OS VALUE, NAME and VERSION tags.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;i&gt;HREF:&lt;/i&gt;&lt;/b&gt;&lt;i&gt; Verify that the SoftGrid server hostname and &amp;lt;relative path to SFT file&amp;gt; portions of the HREF path are valid in your target environment. Hostname is resolved at stream time by the SoftGrid client to locate the SoftGrid server. A specific hostname, FQDN or an environment variable can be used to resolve to a single server or a load balanced farm. The &amp;lt;relative path to SFT file&amp;gt; is the relative path under the Content repository in which the package directory is located.&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;HREF=&amp;quot;rtsp://Hostname:554/&amp;lt;relative path to SFT file&amp;gt;&amp;quot;&lt;/p&gt;  &lt;p&gt;Below is an example of an HREF tag for an actual application where the client has an environment variable set &lt;b&gt;%SFT_SOFTGRIDSERVER%=Sgserver.corp.msft&lt;/b&gt; and the package files are located in &lt;b&gt;.\Content\TextPad_Helios_473_MNT\&lt;/b&gt;:&lt;/p&gt;  &lt;p&gt;HREF=&amp;quot;rtsp://%SFT_SOFTGRIDSERVER%:554/TextPad_Helios_473_MNT/ TextPad_Helios_473_MNT.sft&amp;quot;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Note&lt;/b&gt;: The SoftGrid client installer does not set the environment variable %SFT_SOFTGRIDSERVER%. If you choose to use this method, the variable can be set through GPO or a login script.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;NAME and VERSION&lt;/b&gt;: Verify these values as they will be used to identify the application in the SoftGrid database and on the SoftGrid client. The NAME value will be the display name of the published icon. The combination of NAME+VERSION must be unique in the SoftGrid database.&lt;/p&gt;  &lt;p&gt;NAME=&amp;quot;TextPad&amp;quot; VERSION=&amp;quot;4.0.7.3&amp;quot;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;OS VALUE: &lt;/b&gt;Verify that the list of target operating systems is correct. Application advertisements will only be delivered if the SoftGrid client&amp;#x2019;s operating system matches one in the list or if &lt;b&gt;all&lt;/b&gt; the OS VALUE tags are removed.&lt;/p&gt;  &lt;p&gt;&amp;lt;OS VALUE=&amp;quot;Win2K&amp;quot;/&amp;gt;   &lt;br /&gt;&amp;lt;OS VALUE=&amp;quot;Win2KSvr&amp;quot;/&amp;gt;    &lt;br /&gt;&amp;lt;OS VALUE=&amp;quot;Win2KTS&amp;quot;/&amp;gt;    &lt;br /&gt;&amp;lt;OS VALUE=&amp;quot;Win2003Svr&amp;quot;/&amp;gt;    &lt;br /&gt;&amp;lt;OS VALUE=&amp;quot;Win2003TS&amp;quot;/&amp;gt;    &lt;br /&gt;&amp;lt;OS VALUE=&amp;quot;WinXP&amp;quot;/&amp;gt;    &lt;br /&gt;&amp;lt;OS VALUE=&amp;quot;WinVista&amp;quot;/&amp;gt;&lt;/p&gt;  &lt;p&gt;2. Inspect the SPRJ file and verify the &amp;lt;SHORTCUT Path&amp;gt; tag(s) point to the correct names of the OSD file(s) in the package.&lt;/p&gt;  &lt;p&gt;&amp;lt;SHORTCUT Path=&amp;quot;TextPad_4.0.7.3.osd&amp;quot;/&amp;gt;&lt;/p&gt;  &lt;p&gt;Note: A third party reference for many of the OSD tags can be found here: http://www.tmurgent.com/OSD_Illustrated.aspx&lt;/p&gt;  &lt;h5&gt;&lt;a&gt;2.4.2 Create a Security Group to Provision the New Application Package&lt;/a&gt;&lt;/h5&gt;  &lt;p&gt;Microsoft recommends the following articles on Active Directory group management:   &lt;br /&gt;&lt;b&gt;     &lt;br /&gt;&lt;/b&gt;Active Directory Best Practice for Global Group Names and Conventions &lt;a href="http://www.microsoft.com/technet/solutionaccelerators/cits/dsd/acctmgmt/acmarch/acmarch2.mspx"&gt;http://www.microsoft.com/technet/solutionaccelerators/cits/dsd/acctmgmt/acmarch/acmarch2.mspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Group Type and Scope Usage in Windows   &lt;br /&gt;&lt;a href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;231273"&gt;http://support.microsoft.com/default.aspx?scid=kb;EN-US;231273&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;To ease management of the SoftGrid environment, create a specific Organization Unit for groups used in SoftGrid provisioning. For example, OU=SoftGrid Applications. This makes it easier to locate these groups and to delegate their management. It is also beneficial to add a prefix to identify virtual application groups. For example, a group named VAPP_TextPad_v4.&lt;/p&gt;  &lt;p&gt;In addition, to reduce provisioning administration, create based on roles, which can be added to the application groups. For example, role_Helpdesk and role_InfoWorker could be added to VAPP_TextPad_v4.&lt;/p&gt;  &lt;h5&gt;&lt;a&gt;2.4.3 Publish the Application Package via the SoftGrid Management Console&lt;/a&gt;&lt;/h5&gt;  &lt;p&gt;Verify that the Default Content location has been set properly (i.e. \\%SFT_SOFTGRIDSERVER%\Content or &lt;a href="file:///\\softgrid.contoso.com\Content"&gt;\\softgrid.contoso.com\Content&lt;/a&gt;). The Default Content property is set in the System Options of the SoftGrid Management Console. This path should be resolvable to all clients. As mentioned at the beginning of this section, &lt;i&gt;SoftGrid Platform Administration Guide &lt;/i&gt;details the publishing steps.&lt;/p&gt;  &lt;h4&gt;&lt;a&gt;2.5 Application Testing&lt;/a&gt;&lt;/h4&gt;  &lt;p&gt;Microsoft recommends creating a test environment to verify the functionality of the virtual application.&lt;/p&gt;  &lt;p&gt;&amp;#xB7; Install a SoftGrid Virtual Application Server and a SoftGrid Client in a test domain. If this is not possible, create test accounts (i.e. SG-TestUser and SG-TestGroup).&lt;/p&gt;  &lt;p&gt;&amp;#xB7; Deploy the application and test the functionality. An application subject matter expert or a power user should thoroughly test the application.&lt;/p&gt;  &lt;p&gt;&amp;#xB7; Functionality tests should be performed on each operating system to which you will deploy the application. If your environment is not standardized on a single virtual drive letter, i.e. Q:, then test deployment on each additional drive letter as well.&lt;/p&gt;  &lt;p&gt;&amp;#xB7; Record the application test results.&lt;/p&gt;  &lt;h4&gt;&lt;a&gt;2.6 Publish Application in a Citrix Environment&lt;/a&gt;&lt;/h4&gt;  &lt;p&gt;To deliver applications to clients, Citrix can publish a standard desktop or it can publish individual applications (Seamless Windows). When publishing a standard desktop to Citrix (or to Terminal Server) clients, no special SoftGrid specific steps are required. When clients log into their desktop session they receive the file associations and shortcuts just as they would on the SoftGrid desktop client. However, extra steps are may be required when publishing seamless window applications. The following Microsoft SoftGrid knowledge base article describes how to publish SoftGrid-enabled applications in Citrix Environments:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://support.microsoft.com/kb/931576/en-us"&gt;http://support.microsoft.com/kb/931576/en-us&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;However, the steps discussed in this article do not include the configuration of file associations on the Citrix client when applications are published in a seamless window.. In order to deliver the File Associations registered by SoftGrid applications, follow the steps below.&lt;/p&gt;  &lt;p&gt;1. Logon to the Citrix server with the SoftGrid client installed. Your account needs permissions to all the SoftGrid applications.&lt;/p&gt;  &lt;p&gt;2. Open the SoftGrid Client Console and go to the &lt;a&gt;File&lt;/a&gt; Types Associations node.&lt;/p&gt;  &lt;p&gt;3. Create a New Association for each &lt;a&gt;file&lt;/a&gt; &lt;a&gt;type&lt;/a&gt; desired. Check the &amp;quot;Apply this file type to all users&amp;quot; check box. Note: It must be a new association, this option is disabled when editing.&lt;/p&gt;  &lt;p&gt;4. Close the SoftGrid Client Console and open the Citrix Management Console. &lt;/p&gt;  &lt;p&gt;5. Go to the servers&amp;#x2019; container in the Citrix Management Console, right-click the same server and choose &amp;quot;Update &lt;a&gt;File&lt;/a&gt; Types from Registry&amp;quot; from the context menu.&lt;/p&gt;  &lt;p&gt;6. Create a new published application.    &lt;br /&gt;a. Name it to the desired application name.    &lt;br /&gt;b. Set the &amp;quot;Command Line&amp;quot; to &amp;#x201C;&amp;lt;insert &lt;i&gt;path here&amp;gt;&lt;/i&gt;\sfttray.exe&amp;#x201D;.    &lt;br /&gt;c. Change the Icon to the correct one using a UNC path to the content directory.     &lt;br /&gt;d. Check the appropriate &lt;a&gt;File&lt;/a&gt; &lt;a&gt;Type&lt;/a&gt; Associations.    &lt;br /&gt;e. Finish the publishing procedure.     &lt;br /&gt;f. Open the properties of the new application and add the path to the OSD &lt;a&gt;fil&lt;/a&gt;e as a parameter to the command line i.e. sftray.exe \\server\content\TextPad_v4_MNT\TextPad4.osd.&lt;/p&gt;  &lt;p&gt;7. From a client with the PN Agent installed, refresh your Citrix applications.&lt;/p&gt;  &lt;p&gt;8. Verify that documents associated to the new application have the correct icon.&lt;/p&gt;  &lt;p&gt;9. Verify the application can be launched directly and through document invocation.&lt;/p&gt;  &lt;h4&gt;&lt;a&gt;2.7 Application Updates&lt;/a&gt;&lt;/h4&gt;  &lt;p&gt;Throughout the lifecycle of an application, applications may need to be updated. It is important to understand the options available when updating an application, and when to use the different options. For detailed steps on performing an update on the sequencing workstation, see the &lt;i&gt;Sequencing Guide&lt;/i&gt; also posted on http://blogs.technet.com/softgrid/default.aspx.&lt;/p&gt;  &lt;h5&gt;&lt;a&gt;2.7.1 Package Update Methods&lt;/a&gt;&lt;/h5&gt;  &lt;p&gt;There are three methods to update a virtual application:&lt;/p&gt;  &lt;h6&gt;2.7.1.1 Active Upgrade&lt;/h6&gt;  &lt;p&gt;In an Active Upgrade a new SFT file that includes the application updates is deployed to the SoftGrid server. This is recommended for updates and service packs rather than for moving to new major versions.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Reasons to use:&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&amp;#xB7; Maintains user and machine customizations for the application.&lt;/p&gt;  &lt;p&gt;&amp;#xB7; Bandwidth requirements are reduced as only the deltas of the SFT file are streamed to the client.&lt;/p&gt;  &lt;p&gt;&amp;#xB7; Upgrade process is seamless to users&lt;/p&gt;  &lt;p&gt;&amp;#xB7; Update is Immediately available on next application launch.&lt;/p&gt;  &lt;p&gt;&amp;#xB7; Straightforward publishing process.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Reasons not to use:&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&amp;#xB7; Does not allow side-by-side existence with the original package. It is a mandatory upgrade for all users.&lt;/p&gt;  &lt;p&gt;&amp;#xB7; New version cannot be provisioned to users separately than original package.&lt;/p&gt;  &lt;p&gt;&amp;#xB7; For major version updates, this method is not recommended.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Caveats:&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&amp;#xB7; Do not change the application name (i.e. from Acrobat 6 to Acrobat 6.1) as this will skew reporting results.&lt;/p&gt;  &lt;p&gt;&amp;#xB7; It can be difficult to know when a older version is no longer in use, particularly on a terminal Server. It is recommended to bounce the servers one by one in the farm to break connections. To confirm that a new version is in use on a client, add the &amp;#x201C;Package Version&amp;#x201D; column to the display of the Applications node in the SoftGrid Client console.&lt;/p&gt;  &lt;p&gt;&amp;#xB7; When performing an Active Upgrade, you will copy *all* the files up to the package directory in the content repository.. This will cause the current version of OSD, ICO and SPRJ files to be overwritten. As such, it is recommended to archive the package before uploading the new package folder in case of the need to rollback any of the files.&lt;/p&gt;  &lt;p&gt;&amp;#xB7; Be aware that the new SFT is usually at least as large as the original and will need to replicate throughout the enterprise content stores before using the SoftGrid Management Console to add the new version.&lt;/p&gt;  &lt;h6&gt;2.7.1.2 Re-sequence&lt;/h6&gt;  &lt;p&gt;With this method, the package is re-sequenced from scratch rather than upgrading the original SFT. Using the recipe created for the original package as a guide, add any changes or apply any updates as needed. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;Reasons to use&lt;/b&gt;:&lt;/p&gt;  &lt;p&gt;&amp;#xB7; This results in the cleaner more efficient sequence.&lt;/p&gt;  &lt;p&gt;&amp;#xB7; Easy to avoid unique value conflicts.&lt;/p&gt;  &lt;p&gt;&amp;#xB7; The upgraded application can be run side-by-side with the original application.&lt;/p&gt;  &lt;p&gt;&amp;#xB7; The upgrade can be provisioned to specific users.&lt;/p&gt;  &lt;p&gt;&amp;#xB7; Straight forward upgrade process.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Reasons not to use:&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&amp;#xB7; Does not retain the user and machine customizations.&lt;/p&gt;  &lt;p&gt;&amp;#xB7; If the first sequence is not properly documented, the package may be difficult to reproduce.&lt;/p&gt;  &lt;p&gt;&amp;#xB7; May be time consuming to re-sequence.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Caveats:&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;A re-sequence is seen as new package on server and client, so it requires unique application and shortcut names, unique package root directory and unique SUITE NAME.&lt;/p&gt;  &lt;h6&gt;2.7.1.3 Branching&lt;/h6&gt;  &lt;p&gt;Branching refers to using the Sequencer&amp;#x2019;s &lt;i&gt;Save As&lt;/i&gt; command to create a new package based on the original. Branching creates a new package GUID, SUITE NAME and package root directory. The result is similar to re-sequencing.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Reasons to use:&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&amp;#xB7; Does not need to be re-sequenced from scratch.&lt;/p&gt;  &lt;p&gt;&amp;#xB7; The upgraded application can be run side-by-side with the original application.&lt;/p&gt;  &lt;p&gt;&amp;#xB7; The upgrade can be provisioned to specific users.&lt;/p&gt;  &lt;p&gt;&amp;#xB7; The package will be difficult to reproduce from scratch.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Reasons not to use:&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&amp;#xB7; Due care is needed to follow all the required steps.&lt;/p&gt;  &lt;p&gt;&amp;#xB7; Does not retain the user and machine customizations.&lt;/p&gt;  &lt;p&gt;&amp;#xB7; A major version upgrade is being applied.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;     &lt;br /&gt;&lt;/b&gt;&lt;/p&gt;  &lt;h3&gt;&lt;a&gt;&lt;u&gt;3 Client Functionality&lt;/u&gt;&lt;/a&gt;&lt;/h3&gt;  &lt;h4&gt;&lt;a&gt;3.1 Preload a Single Application on a SoftGrid Client PC&lt;/a&gt;&lt;/h4&gt;  &lt;p&gt;The following procedure describes how to load 100% of the SFT file for a specific application package into cache on a SoftGrid client PC.&lt;/p&gt;  &lt;p&gt;1. Open the SoftGrid Client Management Console (e.g., Start &amp;#xE0; Settings &amp;#xE0; Control Panel &amp;#xE0; Administrative Tools &amp;#xE0; SoftGrid Client Management).&lt;/p&gt;  &lt;p&gt;2. Select the Applications object in the left window panel.&lt;/p&gt;  &lt;p&gt;3. Right-click on the name of the application that you want to fully load into cache and select Load from the drop-down menu.&lt;/p&gt;  &lt;p&gt;4. The Package Status column will indicate that the application is loading. Once the application finishes loading the Package Status column will indicate that the application is Idle (100%) and shown below:&lt;/p&gt;  &lt;p&gt;5. This can also be scripted using the following    &lt;br /&gt;&lt;b&gt;SFTTAY.EXE /Load &amp;#x201C;Textpad 4.0.7.3&amp;#x201D;&lt;/b&gt; (Use the value listed under the Application column in the SoftGrid Client Management Console, which is NAME+VERSION)    &lt;br /&gt;&lt;b&gt;SFTMIME LOAD app:&amp;#x201D;TextPad 4.0.7.3&amp;#x201D; &lt;/b&gt;The application name is case sensitive&lt;/p&gt;  &lt;h4&gt;&lt;a&gt;3.2 Preload All Available Applications into cache on a SoftGrid Client PC&lt;/a&gt;&lt;/h4&gt;  &lt;p&gt;The following two methods can be used to trigger the SoftGrid client to automatically pre-load all available applications into the SoftGrid client cache. This is strongly recommended for SoftGrid for Terminal Services client to reduce latency issues.&lt;/p&gt;  &lt;p&gt;&amp;#xB7; Right-click on the SoftGrid Client system tray icon and select &amp;#x201C;Refresh Applications&amp;#x201D; and then select &amp;#x201C;Load Applications&amp;#x201D;.&lt;/p&gt;  &lt;p&gt;OR&lt;/p&gt;  &lt;p&gt;&amp;#xB7; Execute the following command lines on the client PC interactively or in a script:&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Sfttray.exe /refreshall&lt;/b&gt;&lt;b&gt;     &lt;br /&gt;sfttray.exe /loadall&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;i&gt;Note:&lt;/i&gt;&lt;/b&gt;&lt;i&gt; When instructed to load all applications, the SoftGrid client will only load the applications that are provisioned to the currently logged in user. Therefore, scripted load solutions for a Terminal Server need to be executed in the context of a user account with permissions to *all* virtual applications that will be made available.&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;======&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Check back in tomorrow for the exciting conclusion.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;J.C. Hornbeck&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=2437762" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/softgrid/archive/tags/Best+Practices/default.aspx">Best Practices</category><category domain="http://blogs.technet.com/softgrid/archive/tags/Manual/default.aspx">Manual</category><category domain="http://blogs.technet.com/softgrid/archive/tags/Guide/default.aspx">Guide</category><category domain="http://blogs.technet.com/softgrid/archive/tags/SoftGrid/default.aspx">SoftGrid</category><category domain="http://blogs.technet.com/softgrid/archive/tags/Microsoft+Application+Virtualization/default.aspx">Microsoft Application Virtualization</category></item><item><title>List of Applications That Can Be Virtualized</title><link>http://blogs.technet.com/softgrid/archive/2007/09/27/list-of-applications-that-can-be-virtualized.aspx</link><pubDate>Thu, 27 Sep 2007 14:32:28 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:2059619</guid><dc:creator>jchornbe</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.technet.com/softgrid/comments/2059619.aspx</comments><wfw:commentRss>http://blogs.technet.com/softgrid/commentrss.aspx?PostID=2059619</wfw:commentRss><description>&lt;p&gt;"Can you send me a list of all the applications that can be successfully virtualized using Microsoft SoftGrid?"&lt;/p&gt; &lt;p&gt;"Can AppX be successfully virtualized using Microsoft SoftGrid?"&lt;/p&gt; &lt;p&gt;If I had a nickel for every time I got&amp;nbsp;one of these two questions......&lt;/p&gt; &lt;p&gt;Don't get me wrong, they're both&amp;nbsp;valid questions but most of the time it is impossible to provide&amp;nbsp;a&amp;nbsp;simple&amp;nbsp;answer.&amp;nbsp; The reason for this is because in principle we design SoftGrid to work with all applications and will provide "commercially reasonable efforts to investigate potential issues when you run applications in a SoftGrid Application Virtualization environment."&amp;nbsp; To translate, this means that although it would be nice, there's no way we can test all the applications in the world to see if they work 100% when virtualized.&amp;nbsp; Almost every application does run fine but ultimately it will be up to you to try it and see.&amp;nbsp; If we do happen to run across an application that requires some sort of special tip or trick we will document that in the &lt;a href="http://support.microsoft.com/" target="_blank"&gt;Knowledge Base&lt;/a&gt;, but otherwise we'll make every reasonable effort to help you get your application working.&lt;/p&gt; &lt;p&gt;Now with that in mind, what may in fact be a better question is 'What kind of application can I &lt;strong&gt;&lt;em&gt;not &lt;/em&gt;&lt;/strong&gt;virtualize with Microsoft SoftGrid?'&amp;nbsp; That's actually a little easier to answer.&lt;/p&gt; &lt;p&gt;While most applications can be successfully virtualized for use with SoftGrid, some applications may have certain characteristics that would prevent them from being completely virtualized using the current version of Microsoft SoftGrid.&amp;nbsp; This includes:  &lt;p&gt;1. Applications that install and rely on a system-level driver, i.e. an application that installs a print driver or a USB device driver. Some applications may allow for the drivers to be installed independent of the other components of the application. As a work around for this scenario, the driver portion of this application could be installed locally on the client system, allowing the other components of the application to be virtualized.  &lt;p&gt;2. Applications that install boot-time services.  &lt;p&gt;3. Applications that use COM+.  &lt;p&gt;4. MAPI virtualization. For information on SoftGrid and Microsoft Office, see the following article:  &lt;p&gt;939796 Prescriptive guidance for sequencing 2007 Office programs in Microsoft SoftGrid &lt;a href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;939796"&gt;http://support.microsoft.com/default.aspx?scid=kb;EN-US;939796&lt;/a&gt;.  &lt;p&gt;5. COM DLL surrogate virtualization, i.e. DLL’s that run in Dllhost.exe.  &lt;p&gt;6. Applications with licensing enforcement&amp;nbsp;tied to machine, e.g. the license is tied to the system’s MAC address.  &lt;p&gt;Some of the applications that fall into these categories can possibly still be run in Microsoft SoftGrid as long as the component that cannot be virtualized is installed locally on the same machine as the SoftGrid client. This solution may solve the issue but is not a guarantee the applications will properly function.&amp;nbsp;We recommend you test the applications thoroughly to ensure they meet the expected level of functionality.  &lt;p&gt;&lt;strong&gt;Michelle Foley&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=2059619" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/softgrid/archive/tags/Best+Practices/default.aspx">Best Practices</category><category domain="http://blogs.technet.com/softgrid/archive/tags/Manual/default.aspx">Manual</category><category domain="http://blogs.technet.com/softgrid/archive/tags/Guide/default.aspx">Guide</category></item><item><title>Documentation Set for Microsoft SoftGrid 4.x</title><link>http://blogs.technet.com/softgrid/archive/2007/08/28/documentation-set-for-microsoft-softgrid-4-x.aspx</link><pubDate>Tue, 28 Aug 2007 15:10:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:1845788</guid><dc:creator>jchornbe</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.technet.com/softgrid/comments/1845788.aspx</comments><wfw:commentRss>http://blogs.technet.com/softgrid/commentrss.aspx?PostID=1845788</wfw:commentRss><description>&lt;P mce_keep="true"&gt;This may be old news to some of you but if you haven't seen the SoftGrid Documentation Set that we published you'll want to check it out.&amp;nbsp; It's published as Knowledge Base article 940163 and&amp;nbsp;includes the following documents: &lt;/P&gt;
&lt;P&gt;• SoftGrid Client Installation Guide (Client_Installation_Guide.pdf) 
&lt;P&gt;• SoftGrid Platform Administration Guide (Platform_Admin_Guide.pdf) 
&lt;P&gt;• SoftGrid Quick Start Guide (Quick_Start_Guide.pdf ) 
&lt;P&gt;• SoftGrid Sequencer Installation Guide (Sequencer_Install_Guide.pdf) 
&lt;P&gt;• SoftGrid Sequencer Manual (Sequencer_Manual.pdf) 
&lt;P&gt;• SoftGrid Server Installation Guide (Server_Install_Guide.pdf) 
&lt;P&gt;To obtain these documents, &lt;A href="http://download.microsoft.com/download/c/7/d/c7dca0eb-3f2f-4606-b867-1ea91db643b2/softgrid_v4.x_documentation.exe" mce_href="http://download.microsoft.com/download/c/7/d/c7dca0eb-3f2f-4606-b867-1ea91db643b2/softgrid_v4.x_documentation.exe"&gt;download the SoftGrid_v4.x_Documentation.exe file&lt;/A&gt;. Then, double-click the file to extract the documents to a folder on your computer.&amp;nbsp; You can find the actual KB article &lt;A href="http://support.microsoft.com/kb/940163/" mce_href="http://support.microsoft.com/kb/940163/"&gt;here&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;- J.C. Hornbeck&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=1845788" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/softgrid/archive/tags/Best+Practices/default.aspx">Best Practices</category><category domain="http://blogs.technet.com/softgrid/archive/tags/Manual/default.aspx">Manual</category><category domain="http://blogs.technet.com/softgrid/archive/tags/Guide/default.aspx">Guide</category></item></channel></rss>