<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US"><title type="html">SharePoint Brew</title><subtitle type="html">Russmax [MSFT] weblog</subtitle><id>http://blogs.msdn.com/b/russmax/atom.aspx</id><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/russmax/" /><link rel="self" type="application/atom+xml" href="http://blogs.msdn.com/b/russmax/atom.aspx" /><generator uri="http://telligent.com" version="5.6.50428.7875">Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><updated>2012-01-28T19:57:01Z</updated><entry><title>Why SharePoint 2013 Cumulative Update takes 5 hours to install?</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/russmax/archive/2013/04/01/why-sharepoint-2013-cumulative-update-takes-5-hours-to-install.aspx" /><id>http://blogs.msdn.com/b/russmax/archive/2013/04/01/why-sharepoint-2013-cumulative-update-takes-5-hours-to-install.aspx</id><published>2013-04-02T02:58:37Z</published><updated>2013-04-02T02:58:37Z</updated><content type="html">&lt;p&gt;I recently went through the process of applying the latest SharePoint 2013 Cumulative Update on my multi server SharePoint 2013 Farm.&amp;#160;&amp;#160; To my surprise, I found the total time to apply the patch (install the bits) took over 5 hours per SharePoint Server.&amp;#160;&amp;#160; This time doesn’t include running PSConfig which is considered phase 2.&amp;#160;&amp;#160; My SharePoint 2013 farm is hosted by a Windows 8 Hyper V environment where my VM’s meet the minimum hardware requirements for memory etc.&amp;#160;&amp;#160; I found that as I started to gracefully terminate other SharePoint services running, the time of subsequent patch runs started to drop tremendously.&amp;#160;&amp;#160; I suspect the following:&lt;/p&gt;  &lt;p&gt;Some of these processes like App Fabric, Search(node runner), etc.. are taking enough CPU time, threads associated with Windows Installer gets put into a longer line waiting for the most popular roller coaster ride which happens to be the CPU.&amp;#160;&amp;#160; Note:&amp;#160; Threads are treated the same as everyone else in terms of thread priority.&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Another way of saying this:&lt;/p&gt;  &lt;p&gt;By having x # of additional processes running, you increase the # of threads vying for CPU time by x much.&amp;#160; Assuming each process threads are at the same priority, each thread will evenly get a slide of Processor time to execute.&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;For Example:&amp;#160; Let’s assume I have 2 processes (process A) and (process B).&amp;#160;&amp;#160; Process A has 10 run-able threads while Process B has 3 run-able threads.&amp;#160; Assuming these 13 threads are at the same priority, each thread would theoretically receive one-thirteenth of CPU time.&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;I wrote a Power Shell script to automate and speed up the install of a Cumulative Update on SharePoint 2013.&amp;#160;&amp;#160; This Power Shell script improved my patch time &lt;strong&gt;from 5 hours to 16 minutes&lt;/strong&gt;.&amp;#160; The patch performs the following steps:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;1. Disable the IISAdmin, App Fabric, and SPTimerV4 service&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;2. Shut down IIS Admin, App Fabric, and Timer Services if they are running&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;3. Give you the option to Pause the Search Service Application (see search notes below)&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;4. Stop Search Services (see search notes below)&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;5. Install the patch in passive mode (No user interaction required but will witness the patch install in the UI)&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;Note:&amp;#160; Power Shell should remain open in the background while patch is running&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;6. Upon completion of the patch, the Power Shell script, services in step 1 are set to Automatic&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;7. Starts up IIS Admin, App Fabric, and Timer Services&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;8. Starts up Search Services&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;9. Resume the Search Service Application if it was paused&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;10. Finally, the script will display the Start Time and End Time for patch install&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;Search Notes:&lt;/p&gt;    &lt;ol&gt;     &lt;li&gt;This script will only stop Search SharePoint Services if they are running&lt;/li&gt;      &lt;li&gt;This script will only pause the Search Service Application upon user input&lt;/li&gt;      &lt;li&gt;This script will only start Search SharePoint Services if they were stopped&lt;/li&gt;      &lt;li&gt;This script will only resume the Search Service Application if it was paused&lt;/li&gt;   &lt;/ol&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;Important:&amp;#160; I recommend pausing the Search Service Application for several reasons but primarily so that Search services aren’t being shutdown during a Full, Incremental, or Continuous Crawl.&amp;#160;&amp;#160; I made this an option because a SharePoint Admin can run the patch simultaneously on multiple SharePoint servers and may prefer to manually pause/resume the Search Service Application.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Instructions for Running the Power Shell Script&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;In order to run the script, save the flow script to a text editor like notepad.&amp;#160;&amp;#160; Save the file with a .ps1 extension to a folder on the SharePoint Server.&amp;#160;&amp;#160; Drop the SharePoint cumulative update in the same folder as the script.&amp;#160;&amp;#160; In my example, I created a scripts folder where I dropped the powershell script and the cumulative update.&lt;/p&gt;  &lt;p&gt;For Example:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/3632.image_5F00_5E6D88C3.png"&gt;&lt;img title="image" style="display: inline;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/0508.image_5F00_thumb_5F00_3DE64911.png" width="244" height="81" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Important:&amp;#160; Only one update should be placed here and the file extension should be .exe.&amp;#160; &lt;/p&gt;  &lt;p&gt;Finally, to run the script from c:\scripts using SharePoint Management Shell.&amp;#160; This script is tested on Windows 2012 running SharePoint 2013.&amp;#160; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Example Screenshot – during patching it looks like:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/7532.image_5F00_365AD9A4.png"&gt;&lt;img title="image" style="display: inline;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/7851.image_5F00_thumb_5F00_4E12110A.png" width="244" height="219" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Example Screenshot – Patching is complete!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/5466.image_5F00_6D54B7DD.png"&gt;&lt;img title="image" style="display: inline;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/7433.image_5F00_thumb_5F00_65C94870.png" width="244" height="158" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Updated Script 4/4 1:41 AM (CST).&amp;#160; Thanks to Scott Manning for script validation efforts with appfabric.&lt;/p&gt;  &lt;p&gt;Updated Script 4/2 2:10 PM (CST).&amp;#160; Thanks to Jon Waite for script validation efforts.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Script is below&lt;/strong&gt;, start copying and enjoy!&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;lt;# ==============================================================    &lt;br /&gt;&amp;#160; //     &lt;br /&gt;&amp;#160; // Microsoft provides programming examples for illustration only,     &lt;br /&gt;&amp;#160; // without warranty either expressed or implied, including, but not     &lt;br /&gt; // limited to, the implied warranties of merchantability and/or     &lt;br /&gt;&amp;#160; // fitness for a particular purpose.     &lt;br /&gt;&amp;#160; //     &lt;br /&gt;&amp;#160; // This sample assumes that you are familiar with the programming     &lt;br /&gt;&amp;#160; // language being demonstrated and the tools used to create and debug     &lt;br /&gt;&amp;#160; // procedures. Microsoft support professionals can help explain the     &lt;br /&gt;&amp;#160; // functionality of a particular procedure, but they will not modify     &lt;br /&gt;&amp;#160; // these examples to provide added functionality or construct     &lt;br /&gt;&amp;#160; // procedures to meet your specific needs. If you have limited     &lt;br /&gt;&amp;#160; // programming experience, you may want to contact a Microsoft     &lt;br /&gt;&amp;#160; // Certified Partner or the Microsoft fee-based consulting line at     &lt;br /&gt;&amp;#160; //&amp;#160; (800) 936-5200 .     &lt;br /&gt;&amp;#160; //     &lt;br /&gt;&amp;#160; // For more information about Microsoft Certified Partners, please     &lt;br /&gt;&amp;#160; // visit the following Microsoft Web site:     &lt;br /&gt;&amp;#160; // &lt;a href="https://partner.microsoft.com/global/30000104"&gt;https://partner.microsoft.com/global/30000104&lt;/a&gt;    &lt;br /&gt;&amp;#160; //     &lt;br /&gt;&amp;#160; // Author: Russ Maxwell (russmax@microsoft.com)     &lt;br /&gt;&amp;#160; //     &lt;br /&gt;&amp;#160; // ---------------------------------------------------------- #&amp;gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;###########################    &lt;br /&gt;&amp;#160; ##Ensure Patch is Present##     &lt;br /&gt;&amp;#160; ###########################     &lt;br /&gt;&amp;#160; $patchfile = Get-ChildItem | where{$_.Extension -eq &amp;quot;.exe&amp;quot;}     &lt;br /&gt;&amp;#160; if($patchfile -eq $null)     &lt;br /&gt;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160; Write-Host &amp;quot;Unable to retrieve the file.&amp;#160; Exiting Script&amp;quot; -ForegroundColor Red     &lt;br /&gt;&amp;#160;&amp;#160; Return     &lt;br /&gt;&amp;#160; } &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;########################    &lt;br /&gt;&amp;#160; ##Stop Search Services##     &lt;br /&gt;&amp;#160; ########################     &lt;br /&gt;&amp;#160; ##Checking Search services##     &lt;br /&gt;&amp;#160; $srchctr = 1     &lt;br /&gt;&amp;#160; $srch4srvctr = 1     &lt;br /&gt;&amp;#160; $srch5srvctr = 1 &lt;/p&gt;  &lt;p&gt;$srv4 = get-service &amp;quot;OSearch15&amp;quot;    &lt;br /&gt; $srv5 = get-service &amp;quot;SPSearchHostController&amp;quot; &lt;/p&gt;  &lt;p&gt;If(($srv4.status -eq &amp;quot;Running&amp;quot;) -or ($srv5.status-eq &amp;quot;Running&amp;quot;))    &lt;br /&gt;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;Choose 1 to Pause Search Service Application&amp;quot; -ForegroundColor Cyan     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;Choose 2 to leave Search Service Application running&amp;quot; -ForegroundColor Cyan     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $searchappresult = Read-Host &amp;quot;Press 1 or 2 and hit enter&amp;quot;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Write-Host     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; if($searchappresult -eq 1)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $srchctr = 2     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;Pausing the Search Service Application&amp;quot; -foregroundcolor yellow     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;This could take a few minutes&amp;quot; -ForegroundColor Yellow     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $ssa = get-spenterprisesearchserviceapplication     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $ssa.pause()     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; elseif($searchappresult -eq 2)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;Continuing without pausing the Search Service Application&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; else     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;Run the script again and choose option 1 or 2&amp;quot; -ForegroundColor Red     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;Exiting Script&amp;quot; -ForegroundColor Red     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Return     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160; } &lt;/p&gt;  &lt;p&gt;Write-Host &amp;quot;Stopping Search Services if they are running&amp;quot; -foregroundcolor yellow    &lt;br /&gt;&amp;#160; if($srv4.status -eq &amp;quot;Running&amp;quot;)     &lt;br /&gt;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $srch4srvctr = 2     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; set-service -Name &amp;quot;OSearch15&amp;quot; -startuptype Disabled     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $srv4.stop()     &lt;br /&gt;&amp;#160; } &lt;/p&gt;  &lt;p&gt;if($srv5.status -eq &amp;quot;Running&amp;quot;)    &lt;br /&gt;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $srch5srvctr = 2     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Set-service &amp;quot;SPSearchHostController&amp;quot; -startuptype Disabled     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $srv5.stop()     &lt;br /&gt;&amp;#160; } &lt;/p&gt;  &lt;p&gt;do    &lt;br /&gt;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $srv6 = get-service &amp;quot;SPSearchHostController&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; if($srv6.status -eq &amp;quot;Stopped&amp;quot;)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $yes = 1     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Start-Sleep -seconds 10     &lt;br /&gt;&amp;#160; }     &lt;br /&gt;&amp;#160; until ($yes -eq 1) &lt;/p&gt;  &lt;p&gt;Write-Host &amp;quot;Search Services are stopped&amp;quot; -foregroundcolor Green    &lt;br /&gt;&amp;#160; Write-Host &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;#######################    &lt;br /&gt;&amp;#160; ##Stop Other Services##     &lt;br /&gt;&amp;#160; #######################     &lt;br /&gt;&amp;#160; Set-Service -Name &amp;quot;IISADMIN&amp;quot; -startuptype Disabled     &lt;br /&gt;&amp;#160; Set-Service -Name &amp;quot;appfabriccachingservice&amp;quot; -startuptype Disabled     &lt;br /&gt;&amp;#160; Set-Service -Name &amp;quot;SPTimerV4&amp;quot; -startuptype Disabled     &lt;br /&gt;&amp;#160; Write-Host &amp;quot;Gracefully stopping IIS W3WP Processes&amp;quot; -foregroundcolor yellow     &lt;br /&gt;&amp;#160; Write-Host     &lt;br /&gt;iisreset -stop -noforce     &lt;br /&gt;&amp;#160; Write-Host &amp;quot;Stopping Services&amp;quot; -foregroundcolor yellow     &lt;br /&gt;&amp;#160; Write-Host &lt;/p&gt;  &lt;p&gt;##Gracefully stopping Distributed Cache##   &lt;br /&gt; $srv1 = get-service &amp;quot;appfabriccachingservice&amp;quot;     &lt;br /&gt;&amp;#160; if($srv1.status -eq &amp;quot;Running&amp;quot;)     &lt;br /&gt;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;Gracefully stopping Distributed Cache, this could take a few minutes&amp;quot; -foregroundcolor Yellow    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Stop-SPDistributedCacheServiceInstance -Graceful    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;Distributed Cache disabled&amp;quot;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Write-Host    &lt;br /&gt;&amp;#160; } &lt;/p&gt;  &lt;p&gt;$srv2 = get-service &amp;quot;SPTimerV4&amp;quot;    &lt;br /&gt;&amp;#160; if($srv2.status -eq &amp;quot;Running&amp;quot;)     &lt;br /&gt;&amp;#160; {$srv2.stop()} &lt;/p&gt;  &lt;p&gt;Write-Host &amp;quot;Services are Stopped&amp;quot; -ForegroundColor Green    &lt;br /&gt;&amp;#160; Write-Host     &lt;br /&gt;&amp;#160; Write-Host &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;##################    &lt;br /&gt; ##Start patching##     &lt;br /&gt; ##################     &lt;br /&gt; Write-Host &amp;quot;Patching now keep this PowerShell window open&amp;quot; -ForegroundColor Magenta     &lt;br /&gt; Write-Host     &lt;br /&gt; $starttime = Get-Date &lt;/p&gt;  &lt;p&gt;$filename = $patchfile.basename    &lt;br /&gt; . .\$filename /passive &lt;/p&gt;  &lt;p&gt;Start-Sleep -seconds 20    &lt;br /&gt; $proc = get-process $filename     &lt;br /&gt; $proc.WaitForExit() &lt;/p&gt;  &lt;p&gt;$finishtime = get-date    &lt;br /&gt; Write-Host     &lt;br /&gt; Write-Host &amp;quot;Patch installation complete&amp;quot; -foregroundcolor green     &lt;br /&gt; Write-Host &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;##################    &lt;br /&gt; ##Start Services##     &lt;br /&gt; ##################     &lt;br /&gt; Write-Host &amp;quot;Starting Services Backup&amp;quot; -foregroundcolor yellow     &lt;br /&gt; Set-Service -Name &amp;quot;appfabriccachingservice&amp;quot; -startuptype Automatic     &lt;br /&gt; Set-Service -Name &amp;quot;SPTimerV4&amp;quot; -startuptype Automatic     &lt;br /&gt; Set-Service -Name &amp;quot;IISADMIN&amp;quot; -startuptype Automatic &lt;/p&gt;  &lt;p&gt;##Grabbing local server and starting appfabric service##   &lt;br /&gt; $servername = hostname    &lt;br /&gt; $server = get-spserver $servername    &lt;br /&gt; $dcache = Get-SPServiceInstance | where{($_.TypeName -eq &amp;quot;Distributed Cache&amp;quot;) -and ($_.Server -eq $server)}    &lt;br /&gt; if($dcache.status -eq &amp;quot;Disabled&amp;quot;)    &lt;br /&gt;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;Starting Distributed Cache Service&amp;quot; -foregroundcolor &amp;quot;Yellow&amp;quot;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $dcache.start()    &lt;br /&gt;&amp;#160; } &lt;/p&gt;  &lt;p&gt;$srv2 = get-service &amp;quot;SPTimerV4&amp;quot;    &lt;br /&gt; $srv2.start()     &lt;br /&gt; $srv3 = get-service &amp;quot;IISADMIN&amp;quot;     &lt;br /&gt; $srv3.start()     &lt;br /&gt; $srv4 = get-service &amp;quot;OSearch15&amp;quot;     &lt;br /&gt; $srv5 = get-service &amp;quot;SPSearchHostController&amp;quot; &lt;/p&gt;  &lt;p&gt;###Ensuring Search Services were stopped by script before Starting&amp;quot;    &lt;br /&gt; if($srch4srvctr -eq 2)     &lt;br /&gt; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; set-service -Name &amp;quot;OSearch15&amp;quot; -startuptype Automatic     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $srv4.start()     &lt;br /&gt; }     &lt;br /&gt; if($srch5srvctr -eq 2)     &lt;br /&gt; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Set-service &amp;quot;SPSearchHostController&amp;quot; -startuptype Automatic     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $srv5.start()     &lt;br /&gt; } &lt;/p&gt;  &lt;p&gt;###Resuming Search Service Application if paused###    &lt;br /&gt; if($srchctr -eq 2)     &lt;br /&gt; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;Resuming the Search Service Application&amp;quot; -foregroundcolor yellow     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $ssa = get-spenterprisesearchserviceapplication     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $ssa.resume()     &lt;br /&gt; } &lt;/p&gt;  &lt;p&gt;Write-Host &amp;quot;Services are Started&amp;quot; -foregroundcolor green    &lt;br /&gt; Write-Host     &lt;br /&gt; Write-Host     &lt;br /&gt; Write-Host &amp;quot;Script Duration&amp;quot; -foregroundcolor yellow     &lt;br /&gt; Write-Host &amp;quot;Started: &amp;quot; $starttime -foregroundcolor yellow     &lt;br /&gt; Write-Host &amp;quot;Finished: &amp;quot; $finishtime -foregroundcolor yellow     &lt;br /&gt; Write-Host &amp;quot;Script Complete&amp;quot; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Thanks,&lt;/p&gt;  &lt;p&gt;Russ Maxwell, MSFT&amp;#160; &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10406834" width="1" height="1"&gt;</content><author><name>Russ Maxwell</name><uri>http://blogs.msdn.com/Russmax/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>SharePoint 2013 Search – Updating the Refinement Panel</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/russmax/archive/2013/03/15/sharepoint-2013-search-adding-company-to-the-refinement-panel.aspx" /><id>http://blogs.msdn.com/b/russmax/archive/2013/03/15/sharepoint-2013-search-adding-company-to-the-refinement-panel.aspx</id><published>2013-03-15T18:16:26Z</published><updated>2013-03-15T18:16:26Z</updated><content type="html">&lt;p&gt;This is my first of many SharePoint 2013 blogs and I’m starting with Search.&amp;#160; I like the new Search UI for users and the look is so much cleaner with the hover panel, search blocks, etc..&amp;#160; I’m really curious how customizing the Search refinement panel works in SharePoint 2013.&amp;#160; I was surprised to see that Company was missing from the refinement panel on the left when I initiated a query and returned items.&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;For Example:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/4863.Initial_5F00_25D1A20A.png"&gt;&lt;img style="display: inline;" title="Initial" border="0" alt="Initial" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/8015.Initial_5F00_thumb_5F00_443BE2F3.png" width="244" height="166" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;In my test scenario, I added several different types of office documents where the properties of those documents had a specific Company populated.&amp;#160; I want to add Company to the refinement panel in 2013 Search so that I can drill down the search results based on Company.&amp;#160;&amp;#160; For those that don’t know, the refinement panel is a way to drill down on the base search results by only returning results based on a specific property. &lt;/p&gt;  &lt;p&gt;For Example:&amp;#160;&amp;#160; I query weather and only want to retrieve results authored by Ron Burgundy so I click on Ron Burgundy from the refinement panel on the left.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Managed Property vs Crawled Properties and the Search Schema&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;In order to start, you must understand the concept of Managed Properties verse Crawl Properties. This basic concept hasn’t changed from SharePoint 2010.&amp;#160; As you crawl items, those (properties\property values) associated with that item are crawled as well and present in the Search Schema as crawled properties.&amp;#160;&amp;#160; The crawled properties by themselves can’t be queried.&amp;#160;&amp;#160; That’s where Managed Properties come in, you create managed properties and map those to crawled properties by accessing the Search Schema.&amp;#160; Subsequently, users can query the managed properties with a specific query and return results.&amp;#160; The Search Schema consists of Managed Properties/Crawled properties and defines what attributes are available for a given property.&amp;#160;&amp;#160; The search schema controls what properties can be searched and controls how they are presented within Search enabled sites.&amp;#160; Modifying the Search Schema is a fancy way of saying I want to add new managed properties and map them to crawled properties in the Search Admin UI or Power Shell.&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Modify the Search Schema (Add Managed Property and Map to Crawled Property)&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;In order to start, we must modify the Search Schema in order to add a managed property.&amp;#160; It’s now possible to update the search schema within the context of a Site Collection but this blog will be focused on how to do this at the Search Service Application Level so that it will be pushed down to all Web Applications consuming from it.&amp;#160; So again, these steps will walk you through adding company to the refinement panel.&amp;#160; The first steps are to Create a Managed Property and Map it to the Company crawled property.&amp;#160; &lt;/p&gt;  &lt;p&gt; Steps are the following:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;1. Access Central Administrator and Under Application Management select Manage service applications&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p&gt;2. Select the Search Service Application, and hit the Manage button from the Ribbon&lt;/p&gt;  &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;3. Next, Select Search Schema link on the left under Queries and Results section&lt;/p&gt;    &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/8015.searchscema1_5F00_4E8D0753.png"&gt;&lt;img style="display: inline;" title="searchscema1" border="0" alt="searchscema1" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/0753.searchscema1_5F00_thumb_5F00_421EE42A.png" width="244" height="145" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;4. Ensure you select the Managed Properties Link and in the Managed Property field, type orgnames and hit enter&lt;/p&gt;    &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/2235.image_5F00_0586E58D.png"&gt;&lt;img style="display: inline;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/8255.image_5F00_thumb_5F00_7265B8E0.png" width="244" height="124" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;5. Select the drop down next to OrgNames and choose Edit/Map Property&lt;/p&gt;    &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/2313.image_5F00_78AC8F6E.png"&gt;&lt;img style="display: inline;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/7181.image_5F00_thumb_5F00_2A37FD04.png" width="244" height="60" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;6. Scroll down and under Alias, replace Company with “NotUsedCompany” and scroll down and hit OK&lt;/p&gt;    &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/0576.image_5F00_57B91CC7.png"&gt;&lt;img style="display: inline;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/3858.image_5F00_thumb_5F00_0FF793E0.png" width="244" height="35" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;7. Hitting OK should bring you back to the Search Schema Page and click on the New Managed Property link&lt;/p&gt;  &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;8. For the Name I typed CustomCompany and dropped a description in and the is specified as Text&lt;/p&gt;    &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/2705.image_5F00_41830175.png"&gt;&lt;img style="display: inline;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/2476.image_5F00_thumb_5F00_208F8ECE.png" width="244" height="129" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;/blockquote&gt;  &lt;blockquote&gt;&lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;9.&amp;#160;&amp;#160;&amp;#160;&amp;#160; At a minimum check the following options:&amp;#160; (Queryable, Refinable (yes))&lt;/p&gt;    &lt;p&gt;10.&amp;#160;&amp;#160; Optionally, I also checked Allow Multiple Values and Sortable &lt;/p&gt;    &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/5100.image_5F00_0DDA9517.png"&gt;&lt;img style="display: inline;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/5428.image_5F00_thumb_5F00_3E8D9CC2.png" width="244" height="197" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;11. Scrolling down I now entered Company as the Alias and also left Token Normalization checked&lt;/p&gt;    &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/6661.image_5F00_5DD04395.png"&gt;&lt;img style="display: inline;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/7167.image_5F00_thumb_5F00_12046CDC.png" width="244" height="32" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;12. Now, the most important part is add a mapping to a crawled property so in this case I click on “Add a Mapping”&lt;/p&gt;  &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/4034.addmappin1_5F00_0A78FD6F.png"&gt;&lt;img style="display: inline;" title="addmappin1" border="0" alt="addmappin1" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/4540.addmappin1_5F00_thumb_5F00_49D6B0FF.png" width="244" height="42" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;/blockquote&gt;  &lt;blockquote&gt;&lt;/blockquote&gt;  &lt;blockquote&gt;&lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;13.&amp;#160; Within Crawled property selection choose All categories and type company and hit Find&lt;/p&gt;  &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/0714.image_5F00_1B7D2B52.png"&gt;&lt;img style="display: inline;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/2451.image_5F00_thumb_5F00_61FA1B5A.png" width="244" height="142" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;14. Select Company and hit OK and it should now look like:&lt;/p&gt;    &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/4024.image_5F00_6840F1E8.png"&gt;&lt;img style="display: inline;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/0702.image_5F00_thumb_5F00_79B152C0.png" width="244" height="43" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;15.&amp;#160; Scroll down leaving the remaining options as default and click OK&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;16. This takes you back tot he Search Schema so enter customcompany in the Managed Property field and ensure it looks like this:&lt;/p&gt;    &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/6406.image_5F00_60494F86.png"&gt;&lt;img style="display: inline;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/1374.image_5F00_thumb_5F00_147D78CD.png" width="244" height="44" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;17.&amp;#160; Now perform a full crawl on your desired content source by clicking on the Content Sources link on the left&lt;/p&gt;  &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/1781.contentsource_5F00_141145D8.png"&gt;&lt;img style="display: inline;" title="contentsource" border="0" alt="contentsource" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/6253.contentsource_5F00_thumb_5F00_3E114400.png" width="95" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;18.&amp;#160; Now hit the pull down next to the desired content source and choose Full Crawl&lt;/p&gt;    &lt;p&gt;19. After completion move to the next steps&lt;/p&gt;  &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Modify the Search Results page and update the the Refinement Web Part&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;After the full crawl has completed, The final step is to update the refinement web part on the Search Results page for a Search Site.&amp;#160; The steps are the following:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;1. Access your Search Site and perform a simple search to get to the results.aspx page.&lt;/p&gt;    &lt;p&gt;Note: Notice my results have the standard refinement options like Result Type, Author, and Modified Date&lt;/p&gt;    &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/5670.image_5F00_44581A8E.png"&gt;&lt;img style="display: inline;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/7217.image_5F00_thumb_5F00_4162B5DB.png" width="227" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;2. Next hit the gear on the top right of the page and select Edit Page&lt;/p&gt;    &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/2746.image_5F00_129CFD39.png"&gt;&lt;img style="display: inline;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/7217.image_5F00_thumb_5F00_7FE80381.png" width="244" height="219" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;3. On the left, hit the pull down next to the Refinement web part and click “Edit Web Part”&lt;/p&gt;    &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/4578.image_5F00_062EDA10.png"&gt;&lt;img style="display: inline;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/0777.image_5F00_thumb_5F00_76ABC840.png" width="244" height="181" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;4.&amp;#160; The Properties for the Refinement web part will be on the right so select the Choose Refiners… button:&lt;/p&gt;    &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/4666.refinewebpart1_5F00_43DBC1CC.png"&gt;&lt;img style="display: inline;" title="refinewebpart1" border="0" alt="refinewebpart1" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/4571.refinewebpart1_5F00_thumb_5F00_74FAFC6C.png" width="144" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;5.&amp;#160; On the list of Available refiners on the left, choose the CustomCompany and click Add.&amp;#160;&amp;#160; Under Configuration For: Custom Company window, update the Display Name to Company.&amp;#160; It should look like this:&lt;/p&gt;    &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/3482.image_5F00_624602B5.png"&gt;&lt;img style="display: inline;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/7128.image_5F00_thumb_5F00_6C2AF420.png" width="233" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;Note:&amp;#160; On the right, I hit Move Up to place CustomCompany above Last Modified Time&lt;/p&gt;  &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;6. Hit OK and that should take you back to the Search Results page where you can perform additional Edits.&amp;#160; Hit OK to the Refinement web Part properties dialog on the right&lt;/p&gt;  &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/5148.image_5F00_271226EA.png"&gt;&lt;img style="display: inline;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/4555.image_5F00_thumb_5F00_4D07D740.png" width="151" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;7. Check In your changes by hitting the Check In button from the Ribbon and finally Publish &lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;8.&amp;#160; Now perform a search query and validate Company is now available in the refinement panel&lt;/p&gt;  &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/0827.image_5F00_0BF957DC.png"&gt;&lt;img style="display: inline;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/5040.image_5F00_thumb_5F00_6A99B23F.png" width="189" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Question: Why did you update the display name of the orgnames managed property?&lt;/p&gt;  &lt;p&gt;Answer:&amp;#160; Each display name is unique so you can’t have the same alias name for two or more managed properties.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Question:&amp;#160; I followed your steps and I don’t see Company from the refinement panel after performing a search?&lt;/p&gt;  &lt;p&gt;Answer: The most likely cause is that you need to index or reindex content that has values populated for Company property.&amp;#160; Finally, ensure your searching for terms contained in that document.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Thanks!&lt;/p&gt;  &lt;p&gt;Russ Maxwell, MSFT&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10402720" width="1" height="1"&gt;</content><author><name>Russ Maxwell</name><uri>http://blogs.msdn.com/Russmax/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>SharePoint Search 2010:  Crawl status returns 503 Server Unavailable</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/russmax/archive/2013/03/11/sharepoint-search-2010-crawl-status-returns-503-server-unavailable.aspx" /><id>http://blogs.msdn.com/b/russmax/archive/2013/03/11/sharepoint-search-2010-crawl-status-returns-503-server-unavailable.aspx</id><published>2013-03-12T03:05:31Z</published><updated>2013-03-12T03:05:31Z</updated><content type="html">&lt;p&gt;I ran into an interesting problem where accessing the 2010 Search Service Application administration page returns a 503 Server unavailable for the Crawl Status.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/1222.image_5F00_30F71034.png"&gt;&lt;img style="display: inline;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/8737.image_5F00_thumb_5F00_10039D8D.png" width="244" height="89" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Usually, a 503 indicates that the application pool is stopped that is hosting a site.&amp;#160; In this case, it’s the SharePoint Web Services Virtual directory hosting the Search Admin web service.&amp;#160; I selected the virtual directory, right clicked, and chose Advanced Settings and the GUID for the application pool is present.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/3750.image_5F00_7386ABAC.png"&gt;&lt;img style="display: inline;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/7673.image_5F00_thumb_5F00_26E26F09.png" width="244" height="123" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Accessing the Application Pool shows that it is indeed stopped.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/8231.image_5F00_462515DC.png"&gt;&lt;img style="display: inline;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/6574.image_5F00_thumb_5F00_0BC99FFB.png" width="244" height="72" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Cause 1&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Try starting the application pool and refreshing the page.&amp;#160; If it still fails and the application pool is stopped again proceed to cause 2.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Cause 2&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Usually,&amp;#160; this problem occurs because the application pool identity doesn’t have appropriate permissions in SQL.&amp;#160;&amp;#160; For the service account running Search Service Application, you’ll need to ensure this account has the following roles on SQL Server.&lt;/p&gt;  &lt;p&gt;db_owner and public roles on the following:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Search Crawl Store Database&lt;/li&gt;    &lt;li&gt;Search Service Application Database&lt;/li&gt;    &lt;li&gt;Search Property Store Database&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;WSS_Content_Application_Pools role on the following&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;SharePoint_AdminContentDatabase&lt;/li&gt;    &lt;li&gt;SharePoint_Config Database&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Cause 3&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The Search Service Account is missing from the local WSS_WPG group.&amp;#160; Access computer management, local users and groups, and ensure the Search Service Account is a member of this group.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/7651.image_5F00_642323D0.png"&gt;&lt;img style="display: inline;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/5001.image_5F00_thumb_5F00_223C3E82.png" width="244" height="202" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Cause 4&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;This is a rare scenario but entirely possible.&amp;#160;&amp;#160; If you check the ULS logs you may see something like the following when rendering the Search Admin page:&lt;/p&gt;  &lt;p&gt;03/11/2013 21:46:10.42&amp;#160;&amp;#160;&amp;#160; w3wp.exe (0x1694)&amp;#160;&amp;#160;&amp;#160; 0x08DC&amp;#160;&amp;#160;&amp;#160; SharePoint Server Search&amp;#160;&amp;#160;&amp;#160; Administration&amp;#160;&amp;#160;&amp;#160; dn26&amp;#160;&amp;#160;&amp;#160; High&amp;#160;&amp;#160;&amp;#160; System.Net.WebException: The remote server returned an error: (503) Server Unavailable.&amp;#160;&amp;#160;&amp;#160;&amp;#160; at Microsoft.Office.Server.Search.Administration.SearchApi.RunOnServer[T](CodeToRun`1 remoteCode, CodeToRun`1 localCode, Boolean useCurrentSecurityContext, Int32 versionIn)&amp;#160;&amp;#160;&amp;#160;&amp;#160; at Microsoft.Office.Server.Search.Administration.SearchApi..ctor(SearchServiceApplication application)&amp;#160;&amp;#160;&amp;#160;&amp;#160; at Microsoft.Office.Server.Search.Administration.SearchServiceApplication.get_SearchApi()&amp;#160;&amp;#160;&amp;#160;&amp;#160; at Microsoft.Office.Server.Search.WebControls.SearchApplicationSystemStatus.GetStatusString(SearchServiceApplication searchApp)&amp;#160;&amp;#160;&amp;#160;&amp;#160; at Microsoft.Office.Server.Search.WebControls.SearchApplicationSystemStatus.BindContentToTable(Int32 pageNumber, Table contentTable)&amp;#160;&amp;#160;&amp;#160; 208aa6ae-52e4-48d6-8168-414f56bb56fd&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;This can happen if the IIS_IUSRS group is missing from the local security policy.&amp;#160; Specifically, the group needs to be added to the following policies:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Impersonate a client after authentication&lt;/strong&gt; and &lt;strong&gt;Log on as a batch job&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Check and Fix:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Go to Start, All Programs, Administrative Tools, and select Local Security Policy.&lt;/li&gt;    &lt;li&gt;Expand Local Policies, User Rights Assignment and check Log on as a batch job and Impersonate a client after authentication&lt;/li&gt;    &lt;li&gt;If IIS_IUSRS group is missing proceed to step 4.&amp;#160; If it’s present this is not the issue and disregard.&lt;/li&gt;    &lt;li&gt;Right click each policy go to Properties and add IIS_IUSRS&lt;/li&gt;    &lt;li&gt;Reboot or Perform a GP Update&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Note:&amp;#160; If your unable to edit the local policy, you’ll need to contact your AD Administrators to update the policy.&lt;/p&gt;  &lt;p&gt;It should look like the following after completion:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/8712.image_5F00_612DBF1D.png"&gt;&lt;img style="display: inline;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/3441.image_5F00_thumb_5F00_201F3FB9.png" width="244" height="36" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Resources: &lt;/p&gt;  &lt;p&gt;&lt;a title="http://technet.microsoft.com/en-us/library/cc678863(v=office.14).aspx#Section3" href="http://technet.microsoft.com/en-us/library/cc678863(v=office.14).aspx#Section3"&gt;http://technet.microsoft.com/en-us/library/cc678863(v=office.14).aspx#Section3&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title="http://blogs.msdn.com/b/russmax/archive/2010/01/08/changing-sharepoint-2010-service-accounts.aspx" href="http://blogs.msdn.com/b/russmax/archive/2010/01/08/changing-sharepoint-2010-service-accounts.aspx"&gt;http://blogs.msdn.com/b/russmax/archive/2010/01/08/changing-sharepoint-2010-service-accounts.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Thanks,&lt;/p&gt;  &lt;p&gt;Russ Maxwell, MSFT&amp;#160; &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10401429" width="1" height="1"&gt;</content><author><name>Russ Maxwell</name><uri>http://blogs.msdn.com/Russmax/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>How to properly change the Host Header URL of a web application in SharePoint 2010</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/russmax/archive/2013/02/27/how-to-properly-change-the-host-header-url-of-a-web-application-in-sharepoint-2010.aspx" /><id>http://blogs.msdn.com/b/russmax/archive/2013/02/27/how-to-properly-change-the-host-header-url-of-a-web-application-in-sharepoint-2010.aspx</id><published>2013-02-28T02:08:21Z</published><updated>2013-02-28T02:08:21Z</updated><content type="html">&lt;p&gt;I’m baaaaackkkkkkk,&amp;#160; lol.&amp;#160;&amp;#160; I apologize for taking about a 6 month break but I’m back and will have some new fresh blog content starting now.&amp;#160;&amp;#160; I recently ran into an interesting scenario with a request to change the Host Header URL of a web application in SharePoint 2010.&amp;#160;&amp;#160; I was surprised that I didn’t find much out on TechNet or any Microsoft publications on how to accomplish this properly for SharePoint 2010 which is the purpose of this blog.&amp;#160; First, let’s describe what it means to create a host header web application.&amp;#160;&amp;#160; When you create a web application you have the ability to add a host header url.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/2664.initialcreate_5F00_3C8B4A56.png"&gt;&lt;img style="display: inline;" title="initialcreate" border="0" alt="initialcreate" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/6864.initialcreate_5F00_thumb_5F00_3B46B177.png" width="185" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;In the above screenshot, I created a web application with a host header URL of RussMaxOriginalHost.&amp;#160;&amp;#160; After creating the web application and site collection, I browse to the IIS Site and look at the bindings and the Host Header is added automatically which is expected.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/7853.image_5F00_4597D5D7.png"&gt;&lt;img style="display: inline;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/4721.image_5F00_thumb_5F00_72ACC2A5.png" width="244" height="68" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Also, If I check Alternate Access Mappings in Central Admin I see the default zone is populated with my host header URL for the given web application&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/2664.image_5F00_041D237E.png"&gt;&lt;img style="display: inline;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/3666.image_5F00_thumb_5F00_5F8B95F9.png" width="244" height="63" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;And finally, browsing to the site after creating the site collection renders the site with the specified host header.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/4743.image_5F00_6329B0D6.png"&gt;&lt;img style="display: inline;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/5633.image_5F00_thumb_5F00_4F301E40.png" width="244" height="146" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;What happens when I need to change this host header URL value?&amp;#160;&amp;#160; My original thought was to simply go edit the bindings of IIS and change the alternate access mapping.&amp;#160;&amp;#160; This actually works but isn’t recommended because eventually the bindings in IIS will be overwritten by the original host header URL.&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;For Example:&lt;/p&gt;  &lt;p&gt;Going to Central Administrator, Services on Server, and stopping and starting the Microsoft SharePoint Foundation Web Application service for the specified server will overwrite any manually updated host header entry in IIS/Site bindings with the original host header URL.&amp;#160; &lt;/p&gt;  &lt;p&gt;or&lt;/p&gt;  &lt;p&gt;Adding a new SharePoint Server to an existing farm will get the site with the original host header URL after Microsoft SharePoint Foundation Web Application service is started which happens automatically via PSConfig.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Explanation&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;When you create a web application and specify a host header URL, you stamp the host header URL on the spwebapplication object which is stored in the objects table in the configuration database.&amp;#160;&amp;#160; When you try to change the host header URL by updating the Alternate Access Mapping and manually update the bindings in IIS, the SPWebApplication object is never updated so it continues to maintain knowledge of the original host header URL and not the new one.&amp;#160;&amp;#160; When you start the Microsoft SharePoint Foundation Web Application service in Central Admin, the information from the associated SPWebApplication object in the configuration database is used when instantiating IIS Sites.&amp;#160; This is why the original host header URL shows up.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Options&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The best automated way to update the Host Header URL on a web application is similar to the approach in SharePoint 2007 which is to un-extend and re-extend the Web Application.&amp;#160;&amp;#160; That is, disassociate any connection with the existing IIS site and re-establishing that association.&amp;#160;&amp;#160; Steps are the following assuming I’m changing my host header URL from russmaxoriginalhost to russmaxnewhost.&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;1.&amp;#160; Go to Central Administrator, Application Management, Select the Web Application you wish to change and hit the arrow under Delete and choose&amp;#160; Remove SharePoint from IIS Site. &lt;/p&gt;  &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/6874.clip_5F00_image002_5F00_206A659E.jpg"&gt;&lt;img style="display: inline;" title="clip_image002" border="0" alt="clip_image002" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/1513.clip_5F00_image002_5F00_thumb_5F00_1B87B1E2.jpg" width="244" height="144" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;2. Next, select the associated site you which to update the host header URL against.&amp;#160;&amp;#160;&amp;#160; For Delete IIS web sites, select No and hit OK.&lt;/p&gt;  &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/8037.image_5F00_5AE56572.png"&gt;&lt;img style="display: inline;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/5633.image_5F00_thumb_5F00_3E687392.png" width="244" height="141" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Note:&amp;#160; If you have more than two IIS sites available, that means your web application is extended so choose the appropriate Zone/IIS Site that you would like to update.&lt;/p&gt;  &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;3. Go to Central Administrator, Application Management, Select the same Web Application and choose Extend button on the ribbon.&lt;/p&gt;  &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;4. Choose Use an exisitng IIS Site and choose the original site from Step 2 above.&amp;#160;&amp;#160; Specify the New Host Header URL and any other settings that should match.&amp;#160; In my case, I updated the Host Header to RussMaxNewHost and hit OK here.&lt;/p&gt;  &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/8424.image_5F00_44AF4A20.png"&gt;&lt;img style="display: inline;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/8037.image_5F00_thumb_5F00_585C33B4.png" width="186" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;After updating DNS, the site comes up with no problems.&lt;/p&gt;    &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/6303.image_5F00_62AD5814.png"&gt;&lt;img style="display: inline;" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/4621.image_5F00_thumb_5F00_40754C8E.png" width="244" height="160" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Question:&amp;#160;&amp;#160; What if the web application is already extended to another zone let’s say extranet zone and you want to change host header URL for the default zone? &lt;/p&gt;  &lt;p&gt;Answer:&amp;#160; This will still work fine since your only making changes to the IIS site associated with the default zone, the site hosting the extranet zone will remain untouched and should continue to work fine after the above changes.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Question:&amp;#160;&amp;#160; How can I validate the associated SPWebApplication object in the configuration database contains the new host header URL?&lt;/p&gt;  &lt;p&gt;Answer:&amp;#160;&amp;#160; You can run the following Power Shell to validate.&amp;#160;&amp;#160; Here is a sample:&lt;/p&gt;  &lt;p&gt;$wa = get-spwebapplication “&lt;a href="http://randomURL&amp;rdquo;"&gt;http://randomURL”&lt;/a&gt;    &lt;br /&gt;$iissettings = $wa.GetIisSettingsWithFallback(&amp;quot;Default&amp;quot;)    &lt;br /&gt;$iissettings.serverbindings&lt;/p&gt;  &lt;p&gt;This will output the host header URL for the default zone for the web application of your desired URL.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Thanks,&lt;/p&gt;  &lt;p&gt;Russ Maxwell, MSFT&amp;#160; &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10397999" width="1" height="1"&gt;</content><author><name>Russ Maxwell</name><uri>http://blogs.msdn.com/Russmax/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>Want to call SharePoint 2010 web services within browser based InfoPath 2010 forms?</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/russmax/archive/2012/08/17/want-to-call-sharepoint-2010-web-services-within-browser-based-infopath-2010-forms.aspx" /><id>http://blogs.msdn.com/b/russmax/archive/2012/08/17/want-to-call-sharepoint-2010-web-services-within-browser-based-infopath-2010-forms.aspx</id><published>2012-08-17T14:20:00Z</published><updated>2012-08-17T14:20:00Z</updated><content type="html">&lt;p&gt;I recently ran across an interesting issue where InfoPath forms were calling OOB SharePoint 2010 web services. In particular, these forms contained one or more fields which called SharePoint OOB web service. These forms were published to web applications configured with &lt;u&gt;Claims Authentication&lt;/u&gt;. Opening this form works fine as long as you open the form using InfoPath on the client. When attempting to view the form in the browser the following error occurs:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/0825.clip_5F00_image001_5F00_2522B157.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image001" border="0" alt="clip_image001" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/6521.clip_5F00_image001_5F00_thumb_5F00_3693122F.png" width="244" height="180" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Subsequently, you will see an error like the following in the ULS logs:&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000" size="2"&gt;The following query failed: GetUserProfileByName (User: 0e.t|exo-sts|user1@consoto.com, Form Name: otherForm, IP: , Connection Target: , Request: &lt;/font&gt;&lt;a href="http://wfe1.contoso.com/_layouts/FormServer.aspx?XsnLocation=https://wfe1.contoso.com/sites/siteA/FormServerTemplates/IT"&gt;&lt;font color="#ff0000" size="2"&gt;http://wfe1.contoso.com/_layouts/FormServer.aspx?XsnLocation=https://wfe1.contoso.com/sites/siteA/FormServerTemplates/IT&lt;/font&gt;&lt;/a&gt;&lt;font color="#ff0000" size="2"&gt; WAR.xsn&amp;amp;SaveLocation=&lt;/font&gt;&lt;a href="https://wfe1.contoso.com/sites/siteA/ITWARdir&amp;amp;ClientInstalled=t=1"&gt;&lt;font color="#ff0000" size="2"&gt;https://wfe1.contoso.com/sites/siteA/ITWARdir&amp;amp;ClientInstalled=t=1&lt;/font&gt;&lt;/a&gt;&lt;font color="#ff0000" size="2"&gt;, Form ID: urn:schemas-microsoft-com:office:infopath:FormLib:-myXSD-2012-07-12T16-05-43 Type: DataAdapterException, Exception Message: The remote server returned an error: (500) Internal Server Error.&amp;#160; Server was unable to process request. ---&amp;gt; Attempted to perform an unauthorized operation. The remote server returned an error: (500) Internal Server Error.)&lt;/font&gt;     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;The quick answer is this is a limitation of InfoPath Form Services not being claims aware.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;font size="3"&gt;Basics of Building InfoPath Forms that call Web Services&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Before discussing any workarounds, I’d like to provide a brief overview of calling SharePoint web services within an InfoPath form. First, you always start off with an InfoPath form template which is an .xsn extension and you add labels and controls. &lt;/p&gt;  &lt;p&gt;For Example:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/2620.clip_5F00_image003_5F00_3CD9E8BD.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image003" border="0" alt="clip_image003" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/2388.clip_5F00_image003_5F00_thumb_5F00_75185FD5.jpg" width="244" height="74" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;On the left we have labels to provide a description of each field. On the right we can insert controls like a text box for example.&lt;/p&gt;  &lt;p&gt;&lt;i&gt;Note: The far right fields represent the controls I’ve inserted on the left which is why I have 3.&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;Assuming you want to call the UserProfile web service to automatically retrieve and populate the control next to User Name, define a Data Connection within InfoPath to this web service.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Question: So how do you setup a Data Connection to call an OOB SharePoint web service?   &lt;br /&gt;Answer: An excellent blog walks you through this process. &lt;a href="http://blogs.microsoft.co.il/blogs/itaysk/archive/2007/04/05/InfoPath-_2D00_-Get-the-current-user-without-writing-code.aspx"&gt;Click Here!&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;   &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/itaysk/archive/2007/04/05/InfoPath-_2D00_-Get-the-current-user-without-writing-code.aspx"&gt;&lt;i&gt;&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt; After reviewing the blog above, I assume you know how to build a basic data connection to point to a SharePoint web service. Now clicking on Manage Data Connections in my InfoPath form:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/7288.clip_5F00_image004_5F00_3B954FDE.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/6507.clip_5F00_image004_5F00_thumb_5F00_61F73329.png" width="244" height="171" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Also, field1 is bound to the data connection pictured above:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/5531.clip_5F00_image005_5F00_534C8744.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image005" border="0" alt="clip_image005" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/5432.clip_5F00_image005_5F00_thumb_5F00_40978D8D.png" width="244" height="138" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Publish the form template to a SharePoint Form Library&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;The final step is saving the template and publishing it to a Form Library on the desired Site Collection.&lt;/p&gt;  &lt;p&gt;1. Select File, Publish, Publish Form to a SharePoint Library   &lt;br /&gt;2. Follow the publishing wizard and enter URL of the Site Collection and click next    &lt;br /&gt;3. Check “Enable this form to be filled out by using a browser” and select Form Library, click next    &lt;br /&gt;4. Create a Form Library or choose from existing and click next    &lt;br /&gt;5. Click next and then Publish&lt;/p&gt;  &lt;p&gt;This basic method of publishing InfoPath forms works fine with Data Connections but it doesn’t work well when publishing the form to Claims based Web Applications if the data connections are used to call SharePoint web services.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;font size="4"&gt;Work Around&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Update the web service URL in the data connection to call a Web Application configured to use Classic Authentication.&lt;/p&gt;  &lt;p&gt;The form must make calls to a different web application configured with Classic Windows Authentication.&lt;/p&gt;  &lt;p&gt;For Example:&lt;/p&gt;  &lt;p&gt;   &lt;p&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;Both Web Applications reside in the same farm.       &lt;br /&gt;Web Application A (Claims Based Authentication)        &lt;br /&gt;Web Application B (Classic Windows Authentication)        &lt;br /&gt;InfoPath Form is published to Web Application A        &lt;br /&gt;The published form calls OOB SharePoint web services on Web Application B&lt;/em&gt;      &lt;br /&gt;&lt;/p&gt; &lt;/p&gt;  &lt;p&gt;If the form must make web service calls across Web Applications, the following must occur:&lt;/p&gt;  &lt;p&gt;(This step is necessary but not listed below) Provision a new web application with Windows Classic Authentication&lt;/p&gt;  &lt;p&gt;&lt;font color="#0000ff"&gt;1. Update the data connection web service URL to call the Web App URL’s configured with Classic Auth     &lt;br /&gt;2. Create a data connection library in a given site collection      &lt;br /&gt;3. The data connection must be converted to file of type UDCX and published to a Data Connection Library      &lt;br /&gt;4. Download the UDCX from the data connection library and edit it      &lt;br /&gt;5. The form must be full trusted and published locally      &lt;br /&gt;6. The form template and data connection file are uploaded to SharePoint Central Administrator      &lt;br /&gt;7. Adjust configuration settings within Central Admin InfoPath Forms Services      &lt;br /&gt;8. The form template is then activated to a Claims Web App\Site Collection      &lt;br /&gt;9. Test to ensure it works without error&lt;/font&gt;    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;Detailed Steps are below&lt;/p&gt;  &lt;p&gt;Note: I assume you know how to provision a new web application with classic authentication so skipping this step but make sure you have one provisioned.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;b&gt;1. &lt;/b&gt;&lt;b&gt;Update the data connection web service URL to call the new Web App URL configured with Classic Authentication&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;a. Open the form template (.xsn) with InfoPath Designer 2010&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;b. Select Manage Data Connections on bottom right under actions and select Modify on the data connection and update the web service endpoint to the Classic Web App URL&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;For Example:&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/3377.clip_5F00_image007_5F00_2DE293D6.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image007" border="0" alt="clip_image007" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/7178.clip_5F00_image007_5F00_thumb_5F00_0CEF212F.jpg" width="244" height="189" /&gt;&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;c. After clicking next, select the web service method which in this case I chose GetUserProfileByName and click Next.   &lt;br /&gt;d. Click Next through the next couple of prompts until you get to here:&lt;/p&gt;  &lt;p&gt;   &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;   &lt;b&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/7587.clip_5F00_image008_5F00_0563B1C2.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image008" border="0" alt="clip_image008" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/8640.clip_5F00_image008_5F00_thumb_5F00_24A65895.png" width="244" height="172" /&gt;&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;e. Ensure you leave Automatically retrieve data when form is opened checked and click Finish&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;b&gt;2. &lt;/b&gt;&lt;b&gt;Create a data connection library in a given site collection&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;a. This is for temporary usage and can be deleted at the end of these steps   &lt;br /&gt;b. For a site collection select Site Actions\More Options Filter by Library and Choose Data Connection Library    &lt;br /&gt;c. Name it and click Create    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/7587.clip_5F00_image009_5F00_43E8FF68.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image009" border="0" alt="clip_image009" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/7178.clip_5F00_image009_5F00_thumb_5F00_55596040.png" width="244" height="86" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;b&gt;3. &lt;/b&gt;&lt;b&gt;The data connection must be converted to file of type UDCX&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;a. After clicking Finish on step 1, select Convert to Connection File&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/3465.clip_5F00_image010_5F00_29A89644.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image010" border="0" alt="clip_image010" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/7585.clip_5F00_image010_5F00_thumb_5F00_2D46B121.png" width="244" height="94" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;b. Enter the URL + filename of the Data Connection Library you created from step 2 and hit OK&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/6505.clip_5F00_image011_5F00_53A8946C.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image011" border="0" alt="clip_image011" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/8171.clip_5F00_image011_5F00_thumb_5F00_4812D72D.png" width="244" height="136" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Now the udcx file is converted and stored in your data connection library:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/4442.clip_5F00_image013_5F00_5263FB8D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image013" border="0" alt="clip_image013" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/6014.clip_5F00_image013_5F00_thumb_5F00_069824D4.jpg" width="244" height="183" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;b&gt;4. &lt;/b&gt;&lt;b&gt;Download the UDCX from the data connection library and edit with notepad&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;a. Download the UDCX file from the Data Connection Library you uploaded   &lt;br /&gt;b. I put mine in c:\IPStuff    &lt;br /&gt;c. Edit the UDCX File locally and add\save the following:    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&amp;lt;udc:Authentication&amp;gt;     &lt;br /&gt;&amp;lt;udc:UseExplicit CredentialType=&amp;quot;NTLM&amp;quot;&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;udc:UserId&amp;gt;domain\user&amp;lt;/udc:UserId&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;udc:Password&amp;gt;password&amp;lt;/udc:Password&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/udc:UseExplicit&amp;gt;      &lt;br /&gt;&amp;lt;/udc:Authentication&amp;gt;&lt;/em&gt;    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;i&gt;Note: Ensure you use an account name and password with appropriate permissions to the remote web app&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;b&gt;5. &lt;/b&gt;&lt;b&gt;The form must be full trusted and published locally&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;a. Within the Form, select File, Info and Choose Form options   &lt;br /&gt;b. Ensure you uncheck “Automatically determine security level and choose Full trust and Click OK    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/0654.clip_5F00_image015_5F00_6A1B32F3.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image015" border="0" alt="clip_image015" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/1715.clip_5F00_image015_5F00_thumb_5F00_08F1A6D2.jpg" width="244" height="172" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;c. Select File, Publish, and choose SharePoint Server   &lt;br /&gt;d. Type a URL for a form library (we won’t actually publish it to the library), click next    &lt;br /&gt;e. Ensure you leave “Enable this form to be filled out by using a browser” checked and click next    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;(See the following screenshot)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/6014.clip_5F00_image016_5F00_5621A05D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image016" border="0" alt="clip_image016" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/2308.clip_5F00_image016_5F00_thumb_5F00_3C4D6A2E.png" width="244" height="185" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;f. Next specify a location on the local drive with a filename.xsn extension&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/3365.clip_5F00_image017_5F00_0D87B18C.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image017" border="0" alt="clip_image017" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/1803.clip_5F00_image017_5F00_thumb_5F00_13CE881A.png" width="244" height="185" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;g. Hit next through the next few prompts and then click finish.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;b&gt;6. &lt;/b&gt;&lt;b&gt;The form template and data connection file are uploaded to SharePoint Central Administrator&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;a. Upload the form template saved from step 4 to Central Administrator\General Application Settings\Upload Form Template.   &lt;br /&gt;b. Browse to form and click Upload    &lt;br /&gt;c. Upload the data connection (UDCX file) to Central Administrator\General Application Settings\Manage Data Connection Files     &lt;br /&gt;d. Select the file and ensure Allow HTTP Access to this file is checked and click upload    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/6507.clip_5F00_image019_5F00_60FE81A5.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image019" border="0" alt="clip_image019" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/7266.clip_5F00_image019_5F00_thumb_5F00_24668308.jpg" width="244" height="91" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;b&gt;7. &lt;/b&gt;&lt;b&gt;Adjust configuration settings within Central Admin InfoPath Forms Services&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;a. Access Central Administrator\General Application Settings\Configure InfoPath Forms Services   &lt;br /&gt;b. Check the following options:    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;Check:&amp;#160;&amp;#160; Allow users to browser-enable form templates   &lt;br /&gt;Check:&amp;#160;&amp;#160; Render form templates that are browser-enabled by users    &lt;br /&gt;Check:&amp;#160;&amp;#160; Require SSL for http authentication to data sources    &lt;br /&gt;Check:&amp;#160;&amp;#160; Allow User form templates to use authentication information contained in data connection files    &lt;br /&gt;Check:&amp;#160;&amp;#160; Allow cross-domain data access for user form templates that use connection settings in a data connection file&lt;/p&gt;  &lt;p&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;It should look like:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/1727.clip_5F00_image021_5F00_7FD4F583.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image021" border="0" alt="clip_image021" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/0333.clip_5F00_image021_5F00_thumb_5F00_2321EA29.jpg" width="244" height="219" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;c. Finally hit OK&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;b&gt;8. &lt;/b&gt;&lt;b&gt;Activate the form to a Site Collection hosted by a Claims Based Web Application&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;a. Access Central Administrator\General Application Settings\Manage Form Templates   &lt;br /&gt;b. Select the new form template and Activate to a Site Collection    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/2772.clip_5F00_image022_5F00_4983CD74.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image022" border="0" alt="clip_image022" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/3463.clip_5F00_image022_5F00_thumb_5F00_62136AC4.png" width="244" height="112" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;c. Choose the appropriate site collection and hit OK&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;b&gt;9. &lt;/b&gt;&lt;b&gt;Test to ensure the form works without error&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;a. Test by going to the targeted site collection’s formservertemplates:&lt;/p&gt;  &lt;p&gt;For Example: &lt;a href="https://siteA/formservertemplates"&gt;https://siteA/formservertemplates&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/7288.clip_5F00_image023_5F00_21711E55.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image023" border="0" alt="clip_image023" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/3343.clip_5F00_image023_5F00_thumb_5F00_08091B1B.png" width="244" height="66" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;b. Choose edit in browser for the newly published form.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/2474.clip_5F00_image025_5F00_4E860B23.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image025" border="0" alt="clip_image025" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/4846.clip_5F00_image025_5F00_thumb_5F00_5F8A3906.jpg" width="244" height="159" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In the screenshot above, my form was published to claims based web application at site collection:&lt;/p&gt;  &lt;p&gt;&lt;a href="https://smokewfe"&gt;https://smokewfe&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The form opened in the browser and the User Name field was correctly populated the FirstName attribute after calling the UserProfile web service that is hosted by the Web Application configured with Classic Authentication&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Note: &lt;/strong&gt;&lt;em&gt;It might fail the first couple of times but after 2 minutes or so it works fine which I assume is a result of the application pool spinning up.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;Q/A section:&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Question&lt;/strong&gt;: Why can’t I just update the Form’s Data Connection to point the web service URL endpoint to the Classic Windows Auth Web Application and republish it back to the original location which is a Site Collection\Form library on the Claims Based Web Application?&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Answer:&lt;/strong&gt; &lt;em&gt;In order to call a web service on a remote Web Application the InfoPath form must be fully trusted. Forms that are fully trusted require administrator approval and thus must be published to Central Administrator.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Question:&lt;/strong&gt; Why do I need to convert the data connection to file?    &lt;br /&gt;&lt;strong&gt;Answer:&lt;/strong&gt; &lt;em&gt;Because in order to make “cross-domain” connections you must use a data connection file.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Question:&lt;/strong&gt; Do I still need the Data Connection Library created from Step 2 above?    &lt;br /&gt;&lt;strong&gt;Answer:&lt;/strong&gt; &lt;em&gt;No, it was a temporary holding place so now that the data connection file is stored on Central Admin, you can remove it from the site collection if it’s no longer needed.     &lt;br /&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Resources:&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/b/infopath/archive/2006/10/02/data-connections-in-browser-forms.aspx"&gt;http://blogs.msdn.com/b/infopath/archive/2006/10/02/data-connections-in-browser-forms.aspx&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://blogs.msdn.com/b/bowerm/archive/2006/12/06/calling-web-services-from-infopath-web-forms.aspx"&gt;http://blogs.msdn.com/b/bowerm/archive/2006/12/06/calling-web-services-from-infopath-web-forms.aspx&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/itaysk/archive/2007/04/05/InfoPath-_2D00_-Get-the-current-user-without-writing-code.aspx"&gt;http://blogs.microsoft.co.il/blogs/itaysk/archive/2007/04/05/InfoPath-_2D00_-Get-the-current-user-without-writing-code.aspx&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://technet.microsoft.com/en-us/library/cc262921.aspx"&gt;http://technet.microsoft.com/en-us/library/cc262921.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Thanks,&lt;/p&gt;  &lt;p&gt;Russ Maxwell, MSFT&amp;#160;&amp;#160;&amp;#160; &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-lefthug" alt="Left hug" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/3872.wlEmoticon_2D00_lefthug_5F00_05EC1C52.png" /&gt;&lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-computer" alt="Computer" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/8737.wlEmoticon_2D00_computer_5F00_3A8C788D.png" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10340958" width="1" height="1"&gt;</content><author><name>Russ Maxwell</name><uri>http://blogs.msdn.com/Russmax/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>SharePoint PowerShell Script Series Part 7: Updating or Viewing the Quick Launch Bar</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/russmax/archive/2012/06/12/sharepoint-powershell-script-series-part-8-updating-or-viewing-the-quick-launch-bar.aspx" /><id>http://blogs.msdn.com/b/russmax/archive/2012/06/12/sharepoint-powershell-script-series-part-8-updating-or-viewing-the-quick-launch-bar.aspx</id><published>2012-06-13T02:42:00Z</published><updated>2012-06-13T02:42:00Z</updated><content type="html">&lt;p&gt;SharePoint Administrator’s running this script want to perform the following tasks for a specified site:&lt;/p&gt;  &lt;p&gt;1. Add new Headings and Links to the Quick Launch Bar    &lt;br /&gt;2. Add new links to existing Headings on the Quick Launch Bar     &lt;br /&gt;3. View the Quick Launch layout for a given Site &lt;/p&gt;  &lt;p&gt;Question: What is the quick launch bar?&lt;/p&gt;  &lt;p&gt;Answer: The quick launch bar resides on the left hand side of a SharePoint site and consists of Headings and Links. It’s an easy way for users to quickly navigate to internal SharePoint data like other sites, lists, or document libraries. It’s also an easy way for users to navigate to external SharePoint content like an external web site.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Quick Launch bar is circled in red:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/2727.clip_5F00_image0024_5F00_2EDB24B6.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image002[4]" border="0" alt="clip_image002[4]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/7026.clip_5F00_image0024_5F00_thumb_5F00_0D7B7F1A.jpg" width="244" height="196" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;It’s possible to update the quick launch bar by going to Site Actions\Site Settings and under Look and Feel section, click on Navigation link. If you don’t have a navigation link, you’ll need to enable the SharePoint Server Publishing Infrastructure feature which is also under Site Actions\Sites Settings and under Site Collection Administration, click on Site Collection Features. After clicking on Navigation link, you’re taken to the areanavigationsettings.aspx page. Within this page, you have a nice navigation control to Add, Delete, or Move Headings and/or Links.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/8400.clip_5F00_image0044_5F00_30C873BF.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image004[4]" border="0" alt="clip_image004[4]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/4375.clip_5F00_image0044_5F00_thumb_5F00_4B9499CB.jpg" width="244" height="155" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: #ff0000" color="#ff0000"&gt;Note: Everything under the Current Navigation reflects the Quick Launch bar layout.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: #ff0000" color="#ff0000"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;Question: Do sub-sites automatically inherit the current navigation “quick launch bar” from the root site?    &lt;br /&gt;Answer: No, by default when creating a sub-site using team site template, navigation isn’t inherited from the root. &lt;/p&gt;  &lt;p&gt;Question: Can I control what whether or not a subsite inherits the quick launch bar from the parent site?    &lt;br /&gt;Answer: Yes, in fact from the navigation page I mentioned above is the following section: &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/5355.clip_5F00_image0064_5F00_03D310E4.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image006[4]" border="0" alt="clip_image006[4]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/2046.clip_5F00_image0064_5F00_thumb_5F00_02FAAAFA.jpg" width="244" height="76" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Note:&amp;#160; The picture above has the default setting selected which is not to inherit from the parent.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;span style="font-size: small" size="3"&gt;&lt;font size="3"&gt;Intro into the Quick Launch PowerShell script&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;First, I really don’t know why I wrote this script other than being curious on how to do it. I wanted to use PowerShell to add Headings and Links to the quick launch bar in an automated fashion. I also wanted the ability to view the quick launch bar.&lt;/p&gt;  &lt;p&gt;Before running this PowerShell Script, a couple of important things to point out:&lt;/p&gt;  &lt;p&gt;1. If you add headings and/or links to a parent site, any subsite inheriting current navigation from the parent will also see the newly added headings and/or links.&lt;/p&gt;  &lt;p&gt;2. If you choose to add headings and/or links to a subsite, the script will only add to subsites that have current navigation set to the following:&lt;/p&gt;  &lt;p&gt;&lt;i&gt;Display only the navigation items below the current site&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;font size="3"&gt;Scenario 1: Add new heading and links to parent site&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;In this scenario, I’m adding a new heading with 2 links in the parent site or root web in the Site Collection. The heading will be external and will contain two external links to MSDN and Technet.&lt;/p&gt;  &lt;p&gt;Setup looks like:&lt;/p&gt;  &lt;p&gt;&lt;b&gt;External &lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Heading Name: MSFT Resources&lt;/p&gt;  &lt;p&gt;Link Name: MSDN    &lt;br /&gt;Link URL: &lt;a href="http://msdn.microsoft.com"&gt;http://msdn.microsoft.com&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Link Name: TechNet    &lt;br /&gt;Link URL: http://technet.microsoft.com&lt;/p&gt;  &lt;p&gt;1. Prompt to run against root site or subsite and I choose the root:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/2605.clip_5F00_image0074_5F00_1060BE00.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image007[4]" border="0" alt="clip_image007[4]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/5857.clip_5F00_image0074_5F00_thumb_5F00_13FED8DD.png" width="244" height="50" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;2. Prompted to enter the URL and hit enter&lt;/p&gt;  &lt;p&gt;3. Prompted to choose from 3 options. I chose option 1.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/0564.clip_5F00_image0084_5F00_3A60BC28.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image008[4]" border="0" alt="clip_image008[4]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/4846.clip_5F00_image0084_5F00_thumb_5F00_00DDAC31.png" width="244" height="43" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;4. Prompted to choose external or internal links. I chose External&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/4452.clip_5F00_image0094_5F00_0E43BF37.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image009[4]" border="0" alt="clip_image009[4]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/0068.clip_5F00_image0094_5F00_thumb_5F00_5FEA3989.png" width="244" height="33" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;5. Prompted to type in name of new heading and press enter.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/1122.clip_5F00_image0104_5F00_3F62F9D7.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image010[4]" border="0" alt="clip_image010[4]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/3386.clip_5F00_image0104_5F00_thumb_5F00_25FAF69D.png" width="244" height="27" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;6. Prompted to type in # of links to add.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/2112.clip_5F00_image0114_5F00_70823477.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image011[4]" border="0" alt="clip_image011[4]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/3276.clip_5F00_image0114_5F00_thumb_5F00_252290B3.png" width="244" height="26" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;7. Prompted to enter name and URL for each link.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/4834.clip_5F00_image0124_5F00_76C90B05.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image012[4]" border="0" alt="clip_image012[4]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/3264.clip_5F00_image0124_5F00_thumb_5F00_6B334DC6.png" width="244" height="36" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;8. Get response Script is completed:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/1614.clip_5F00_image0134_5F00_1CBEBB5C.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image013[4]" border="0" alt="clip_image013[4]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/1205.clip_5F00_image0134_5F00_thumb_5F00_6E6535AE.png" width="244" height="88" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;9. Final result:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/8561.clip_5F00_image0154_5F00_2DC2E93F.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image015[4]" border="0" alt="clip_image015[4]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/5305.clip_5F00_image0154_5F00_thumb_5F00_41DC05C8.jpg" width="244" height="194" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&amp;#160;&lt;b&gt;&lt;span style="font-size: small" size="3"&gt;&lt;font size="3"&gt;Scenario 2: Add new two links to a sub site&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;In this scenario, I’m adding 2 internal links to an existing heading called Departments that resides in a subsite. The heading is internal and I’ll be adding to internal links that point to two lists that reside in the subsite.&lt;/p&gt;  &lt;p&gt;Setup looks like:&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Internal&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Existing Heading Name: Departments&lt;/p&gt;  &lt;p&gt;Link Name: Sales    &lt;br /&gt;Link URL: /subsite/lists/sales/allitems.aspx&lt;/p&gt;  &lt;p&gt;Link Name: IT    &lt;br /&gt;Link URL: /subsite/lists/IT/allitems.aspx&lt;/p&gt;  &lt;p&gt;1. Prompt to run against root site or subsite and I choose the subsite.&lt;/p&gt;  &lt;p&gt;2. Prompted to enter the URL and hit enter&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/1780.clip_5F00_image0174_5F00_1A35899E.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image017[4]" border="0" alt="clip_image017[4]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/2671.clip_5F00_image0174_5F00_thumb_5F00_67658329.jpg" width="244" height="58" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;3. Next, I choose option 2 to add new links to existing heading.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/5383.clip_5F00_image0184_5F00_18F0F0BF.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image018[4]" border="0" alt="clip_image018[4]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/1780.clip_5F00_image0184_5F00_thumb_5F00_7F88ED84.png" width="244" height="37" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;4. Next, I choose 1 for Internal links&lt;/p&gt;  &lt;p&gt;5. Next, I choose Option 2 to create links directly under a heading:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/2843.clip_5F00_image0194_5F00_4605DD8D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image019[4]" border="0" alt="clip_image019[4]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/8117.clip_5F00_image0194_5F00_thumb_5F00_69BF0527.png" width="244" height="26" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;6. Prompted to choose existing heading to create links under. I chose 4:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/6557.clip_5F00_image0204_5F00_303BF530.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image020[4]" border="0" alt="clip_image020[4]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/1667.clip_5F00_image0204_5F00_thumb_5F00_44C144AE.png" width="244" height="59" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;7. Now I choose the # of links, link names, and internal relative URL to both lists:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/6064.clip_5F00_image0214_5F00_284452CE.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image021[4]" border="0" alt="clip_image021[4]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/4478.clip_5F00_image0214_5F00_thumb_5F00_6EC142D6.png" width="244" height="53" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;8. Script is complete!&lt;/p&gt;  &lt;p&gt;9. Final Result:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/4863.clip_5F00_image0234_5F00_6735D369.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image023[4]" border="0" alt="clip_image023[4]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/7115.clip_5F00_image0234_5F00_thumb_5F00_5B33E335.jpg" width="244" height="138" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;b&gt;&lt;span style="font-size: small" size="3"&gt;&lt;/span&gt;&lt;/b&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;span style="font-size: small" size="3"&gt;&lt;/span&gt;&lt;/b&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;span style="font-size: small" size="3"&gt;&lt;font size="3"&gt;Scenario 3: Viewing Quick Launch bar of parent site&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;In this scenario, I’m viewing the Quick Launch bar of parent site by running the script. Currently, the parent site displays the following quick launch bar:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/0677.clip_5F00_image0254_5F00_6CA4440D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image025[4]" border="0" alt="clip_image025[4]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/4061.clip_5F00_image0254_5F00_thumb_5F00_40F37A11.jpg" width="80" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Most of the steps are identical except I choose option 3 to view quick launch bar:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/0576.clip_5F00_image0264_5F00_727EE7A6.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image026[4]" border="0" alt="clip_image026[4]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/8686.clip_5F00_image0264_5F00_thumb_5F00_38FBD7AF.png" width="244" height="43" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The final output provides the Header and associated links:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/3225.clip_5F00_image0274_5F00_187497FD.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image027[4]" border="0" alt="clip_image027[4]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/2311.clip_5F00_image0274_5F00_thumb_5F00_57D24B8D.png" width="174" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Note: This PowerShell script is tested only on SharePoint 2010&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Instructions for running the script:&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;1. Copy the below script and save it in notepad    &lt;br /&gt;2. Save it with a anyfilename.ps1 extension     &lt;br /&gt;3. To run, copy the file to a SharePoint Server     &lt;br /&gt;4. Select Start\Microsoft SharePoint 2010 Products\SharePoint 2010 Management Shell     &lt;br /&gt;5. Browse to directory holding the copied script file     &lt;br /&gt;6. Run the script: .\anyfilename.ps1 (assuming anyfilename is the name of the file)&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: x-small" size="2"&gt;&lt;font size="2"&gt;&amp;lt;# ==============================================================        &lt;br /&gt;//         &lt;br /&gt;// Microsoft provides programming examples for illustration only,         &lt;br /&gt;// without warranty either expressed or implied, including, but not         &lt;br /&gt;// limited to, the implied warranties of merchantability and/or         &lt;br /&gt;// fitness for a particular purpose.         &lt;br /&gt;//         &lt;br /&gt;// This sample assumes that you are familiar with the programming         &lt;br /&gt;// language being demonstrated and the tools used to create and debug         &lt;br /&gt;// procedures. Microsoft support professionals can help explain the         &lt;br /&gt;// functionality of a particular procedure, but they will not modify         &lt;br /&gt;// these examples to provide added functionality or construct         &lt;br /&gt;// procedures to meet your specific needs. If you have limited         &lt;br /&gt;// programming experience, you may want to contact a Microsoft         &lt;br /&gt;// Certified Partner or the Microsoft fee-based consulting line at         &lt;br /&gt;// &lt;span style="white-space: nowrap" class="baec5a81-e4d6-4674-97f3-e9220f0136c1"&gt;(800) 936-5200&lt;a style="position: static !important; margin: 0px; width: 16px; bottom: 0px; display: inline; white-space: nowrap; float: none; height: 16px; vertical-align: middle; overflow: hidden; right: 0px; top: 0px; left: 0px" title="Call: (800) 936-5200" href="#"&gt;&lt;img style="position: static !important; margin: 0px; width: 16px; bottom: 0px; display: inline; white-space: nowrap; float: none; height: 16px; vertical-align: middle; overflow: hidden; right: 0px; top: 0px; left: 0px" title="Call: (800) 936-5200" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAKLSURBVHjadJPfS5NhFMe/21xvuhXRyJAZroiSrJnbRdT7vrAf5HBaK5RABmEEwQIvkpZ/QRcWXdSFw5soKaF0F7qZeLO13mGBDpQsf5CoxVKHOt0Pctp2uvEdrzG/V+c553w/54HnPDIiQiGpPMETABoB2AAYd9MRAMMAvGmX+RcAyAoBVJ7gZQDtABworH4AHWmX+bOMZdkjCoXiUzabvcAwzPSsob5p/VTNY9GcdpnxdmYZ9wJThSCtCr1e/4XjuNPd3d1KjUZzaGbI27ysqzGQoggAsLa1A7ehArrDxfDNr0oBlQB+wmKxbJFEL968SxoamsjkHaPU9l9piUo6A0RE1DG2QCWdASrpDAzJM5kMI8XecdjVxfEl+K9dxFgsgUvvR6HyBKHyBAEATyKLeGSsENuNcqk5kUjEGm7fzcYqr0ClVODl99+YXEvl6+c1amjVe+ahiGGYaUEQKnmeh91uL43rqheixjpdmzCL11er0PcjhrTLvMfUJsyKYUSeyWQ6enp6tgCgrKxsfbP8bB8AdE1G89cOReMAgOv+Cag8QXRNRkXAsDwcDr+am5tLCYKA3t7eo2dG+1vVK/MfpRPtA+MIReMYaKj+/xm9MiICx3EmpVL5wefzFavValis1u1vvHMkdfykCQC0kSGUTo+Ajmnx1dSC7IGD+UUCEYGIwLKsyWazrSeTSSIiMpnNf7Ttz5+ec96fr7/VnE0mk+QfHMzV3WjcKH/4rEr05QGFIA6HY4llWRLPRER+v3/HYrFMFQSIkNra2tVQKJSlfcSyLO0LECFWq3XF6XRGA4HAptTsdrsXeZ6fEHtl+31nAOA4rkUulz/I5XL63dQGgHEAN8Ph8AYA/BsAt4ube4GblQIAAAAASUVORK5CYII=" /&gt;&lt;/a&gt;&lt;/span&gt;.         &lt;br /&gt;//         &lt;br /&gt;// For more information about Microsoft Certified Partners, please         &lt;br /&gt;// visit the following Microsoft Web site:         &lt;br /&gt;// &lt;/font&gt;&lt;/span&gt;&lt;a href="https://partner.microsoft.com/global/30000104"&gt;&lt;span style="font-size: x-small" size="2"&gt;&lt;font size="2"&gt;https://partner.microsoft.com/global/30000104&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;font size="2"&gt;      &lt;br /&gt;&lt;/font&gt;&lt;span style="font-size: x-small" size="2"&gt;&lt;font size="2"&gt;//        &lt;br /&gt;// Author: Russ Maxwell (russmax@microsoft.com)         &lt;br /&gt;//         &lt;br /&gt;// ---------------------------------------------------------- #&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: x-small" size="2"&gt;&lt;font size="2"&gt;[Void][System.Reflection.Assembly]::LoadWithPartialName(&amp;quot;Microsoft.SharePoint&amp;quot;)        &lt;br /&gt;Start-SPAssignment -Global&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: x-small" size="2"&gt;&lt;font size="2"&gt;function question1()        &lt;br /&gt;{         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;Option 1: Quick Launch: Add new heading with link\links&amp;quot;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;Option 2: Quick Launch: Add new link\links to existing heading&amp;quot;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;Option 3: Quick Launch: View all Quick Launch Bar headings/links for specified Site&amp;quot;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $res2 = Read-Host &amp;quot;Press 1,2 or 3 and hit Enter&amp;quot;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; return $res2         &lt;br /&gt;}&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;span style="font-size: x-small" size="2"&gt;&lt;font size="2"&gt;function question2()        &lt;br /&gt;{         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ##More Questions##         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;Will Links point to internal SharePoint data or External data outside of SharePoint?&amp;quot;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;Option 1: Internal&amp;quot;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;Option 2: External&amp;quot;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $res3 = Read-Host &amp;quot;Select 1 or 2 and press Enter&amp;quot;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; return $res3         &lt;br /&gt;}&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;span style="font-size: x-small" size="2"&gt;&lt;font size="2"&gt;function addQuickLaunch()        &lt;br /&gt;{         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ##If True, Adding Heading and Links##         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; if($res2 -eq 1)         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $empstr = &amp;quot;&amp;quot;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if($res3 -eq 1)         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $navheadnode = New-Object Microsoft.SharePoint.Navigation.SPNavigationNode($headstr, $empstr, $false)         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; elseif($res3 -eq 2)         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $navheadnode = New-Object Microsoft.SharePoint.Navigation.SPNavigationNode($headstr, $empstr, $true)         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $navquicklaunch.addaslast($navheadnode)         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $navheadnode.properties[&amp;quot;BlankUrl&amp;quot;] = $true         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $navheadnode.properties[&amp;quot;NodeType&amp;quot;] = &amp;quot;Heading&amp;quot;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $navheadnode.update()         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [Microsoft.SharePoint.Navigation.SPNavigationNodeCollection] $childcoll = $navheadnode.children         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; addLinks         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ##If True, Adding links under an existing heading##         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; elseif($res2 -eq 2)         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;Option 1: Create links directly under the Quick Launch bar&amp;quot;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;Option 2: Create links directly under a heading&amp;quot;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $res4 = Read-Host &amp;quot;Press option 1 or 2 and hit Enter&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: x-small" size="2"&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if($res4 -eq 1)        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [Microsoft.SharePoint.Navigation.SPNavigationNodeCollection] $childcoll = $navquicklaunch.children&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; addlinks         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; elseif($res4 -eq 2)         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;Choose the heading to place links under&amp;quot;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [Microsoft.SharePoint.Navigation.SPNavigation] $nav2 = $web.Navigation         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [Microsoft.SharePoint.Navigation.SPNavigationNodeCollection] $quickLaunch2 = $nav2.quicklaunch         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $ctr1 = 1         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; foreach($node in $quickLaunch2)         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;Option &amp;quot;$ctr1 &amp;quot;. &amp;quot; $node.Title -ForegroundColor Magenta         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $ctr1++         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $res5 = Read-Host &amp;quot;Select the appropriate option and press enter&amp;quot;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if($res5 -ne $null)         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $ctr1 = 1         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; foreach($node in $quickLaunch2)         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if($res5 -eq $ctr1)         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [Microsoft.SharePoint.Navigation.SPNavigationNodeCollection] $childcoll = $node.Children         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; addlinks         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $ctr1++         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }         &lt;br /&gt;}&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;span style="font-size: x-small" size="2"&gt;&lt;font size="2"&gt;###########################        &lt;br /&gt;##Function adds the links##         &lt;br /&gt;###########################         &lt;br /&gt;function addLinks         &lt;br /&gt;{         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ##Create arrays of names\links##         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $linknamearr = @()         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $linkurlarr = @()         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;Please type the # of links you would like to add&amp;quot;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $linknum = Read-Host         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $ctr = 1         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; while($ctr -le $linknum)         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $navlinkname = Read-Host &amp;quot;Enter Name for link: &amp;quot; $ctr&amp;#160; &amp;quot;(Press Enter)&amp;quot;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $linknamearr += ,$navlinkname         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if($res3 -eq 1)         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $navlinkurl = Read-Host &amp;quot;Enter Internal relative URL to SharePoint Data and press enter&amp;quot;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $linkurlarr += ,$navlinkurl         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; elseif($res3 -eq 2)         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $navlinkurl = Read-Host &amp;quot;Enter External URL for link and press Enter&amp;quot;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $linkurlarr += ,$navlinkurl         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $ctr++         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ###Now iterate through arrays and add nodes###&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $ctr = 0         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; while($ctr -lt $linknum)         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if($res3 -eq 1)         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $navlinknode = New-Object Microsoft.SharePoint.Navigation.SPNavigationNode($linknamearr[$ctr], $linkurlarr[$ctr], $false)         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; elseif($res3 -eq 2)         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $navlinknode = New-Object Microsoft.SharePoint.Navigation.SPNavigationNode($linknamearr[$ctr], $linkurlarr[$ctr], $true)         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $childcoll.addaslast($navlinknode)         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $navlinknode.isVisible = $true         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $navlinknode.Properties[&amp;quot;vti_navsequencechild&amp;quot;] = $false         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $navlinknode.Properties[&amp;quot;NodeType&amp;quot;] = &amp;quot;AuthoredLinkPlain&amp;quot;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $navlinknode.update()         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $ctr++         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }         &lt;br /&gt;}&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: x-small" size="2"&gt;&lt;font size="2"&gt;####################################        &lt;br /&gt;##Function to display quick launch##         &lt;br /&gt;####################################         &lt;br /&gt;function displayQuickLaunch()         &lt;br /&gt;{         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; [Microsoft.SharePoint.Navigation.SPNavigation] $nav = $web.Navigation         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; [Microsoft.SharePoint.Navigation.SPNavigationNodeCollection] $quickLaunch = $nav.quicklaunch         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; foreach($node in $quickLaunch)         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;Header: &amp;quot; $node.Title -ForegroundColor Cyan         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $subnodeColl = $node.Children         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; foreach($subnode in $subnodeColl)         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;Link Name: &amp;quot; $subnode.title -foregroundcolor Magenta         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;Link URL:&amp;#160; &amp;quot; $subnode.url -foregroundcolor Magenta         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }         &lt;br /&gt;}         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: x-small" size="2"&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;######################################         &lt;br /&gt;##Quick Launch Script Starts Here#####         &lt;br /&gt;######################################         &lt;br /&gt;Write-Host &amp;quot;Option 1: Modify or View QuickLaunch for root site in a given Site Collection&amp;quot;         &lt;br /&gt;Write-Host &amp;quot;Note: Making changes to the root of the Site Collection will push those changes to all subsites inheriting Navigation.&amp;quot; -ForegroundColor Red         &lt;br /&gt;Write-Host         &lt;br /&gt;Write-Host &amp;quot;Option 2: Modify or View QuickLaunch for a subsite that isn't inheriting navigation from the root site&amp;quot;         &lt;br /&gt;Write-Host         &lt;br /&gt;$res1 = Read-Host &amp;quot;Press 1 or 2 and hit Enter&amp;quot;         &lt;br /&gt;Write-Host&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: x-small" size="2"&gt;&lt;font size="2"&gt;if($res1 -eq 1)        &lt;br /&gt;{         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;Enter the URL of the Desired Site Collection and press Enter&amp;quot;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $siteURL = Read-Host         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $site = Get-SPSite $siteURL         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $web = $site.rootweb         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; if($web -ne $null)         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $navobj = $web.Navigation         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $navquicklaunch = $navobj.QuickLaunch         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $res2 = question1         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if($res2 -eq 1)         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $res3 = question2         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;Please type the name of the new heading and press Enter&amp;quot;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $headstr = Read-Host         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ##Calling function which will add the heading/links##         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; addquickLaunch         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;Script is completed&amp;quot; -ForegroundColor Green         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; elseif($res2 -eq 2)         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $res3 = question2         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ##Calling function which will add the heading/links##         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; addQuickLaunch         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;Script is completed&amp;quot; -ForegroundColor green         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; elseif($res2 -eq 3)         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; displayQuickLaunch&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; else         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;The Site is null or you entered an invalid URL&amp;quot; -ForegroundColor Red         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;Script completed making 0 changes&amp;quot; -ForegroundColor Green         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }         &lt;br /&gt;}&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;span style="font-size: x-small" size="2"&gt;&lt;font size="2"&gt;elseif($res1 -eq 2)        &lt;br /&gt;{         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;Enter the url of the Subsite and hit Enter&amp;quot;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $subUrl = Read-Host         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $web = Get-SPWeb $subUrl         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $site = $web.site         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; if(($web -ne $null) -and ($web.url -ne $site.rootweb.url))         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $res2 = question1         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ###Ensure navigation isn't inheriting from parent or isn't set to show siblings###         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if(($web.allproperties[&amp;quot;__InheritCurrentNavigation&amp;quot;] -eq &amp;quot;false&amp;quot;) -and ($web.allproperties[&amp;quot;__NavigationShowSiblings&amp;quot;] -eq &amp;quot;false&amp;quot;))         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $navobj = $web.Navigation         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $navquicklaunch = $navobj.QuickLaunch&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if($res2 -eq 1)         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $res3 = question2         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;Please type the name of the new heading and press Enter&amp;quot;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $headstr = Read-Host         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; addQuickLaunch         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;Script Complete!&amp;quot; -ForegroundColor Green         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; elseif($res2 -eq 2)         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $res3 = question2         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ##Calling function which will add the heading/links##         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; addQuickLaunch         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;Script is completed&amp;quot; -ForegroundColor green&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; elseif($res2 -eq 3)         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; displayQuickLaunch         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ##Checking to see if inheriting navigation##         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; elseif($web.allproperties[&amp;quot;__InheritCurrentNavigation&amp;quot;] -eq &amp;quot;true&amp;quot;)         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;Navigation is inheriting from parent web!&amp;quot; -ForegroundColor Red         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;Script completed making 0 changes&amp;quot; -ForegroundColor Green         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ##Check to see if navigation is set to share siblings##         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; elseif($web.allProperties[&amp;quot;__NavigationShowSiblings&amp;quot;] -eq &amp;quot;true&amp;quot;)         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;Navigation isn't inheriting but is displaying site siblings&amp;quot; -ForegroundColor Red         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;Script completed making 0 changes&amp;quot; -ForegroundColor Green         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; else         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;The Site is null or is the Parent Web&amp;quot; -ForegroundColor Red         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;Script completed making 0 changes&amp;quot; -ForegroundColor Green         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }         &lt;br /&gt;}&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: x-small" size="2"&gt;&lt;font size="2"&gt;Stop-SPAssignment -Global&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Thanks!&lt;/p&gt;  &lt;p&gt;Russ Maxwell, MSFT&amp;#160;&amp;#160; &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-ghost" alt="Ghost" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/6518.wlEmoticon_2D00_ghost_5F00_7714F260.png" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10319150" width="1" height="1"&gt;</content><author><name>Russ Maxwell</name><uri>http://blogs.msdn.com/Russmax/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>SharePoint PowerShell Script Series Part 6 - Is Anonymous Access Enabled?</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/russmax/archive/2012/04/21/sharepoint-powershell-script-series-part-6-is-anonymous-access-enabled.aspx" /><id>http://blogs.msdn.com/b/russmax/archive/2012/04/21/sharepoint-powershell-script-series-part-6-is-anonymous-access-enabled.aspx</id><published>2012-04-21T22:54:08Z</published><updated>2012-04-21T22:54:08Z</updated><content type="html">&lt;p&gt;SharePoint Administrator's that run this script usually want to answer one of the following questions:&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; 1. Is Anonymous Access enabled anywhere in my Site Collection.&amp;#160; If so, where?    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 2. I want to confirm Anonymous Access is enabled&amp;#160; in a specific location     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; 3. I want to collect a record of how Anonymous Access is setup for an entire Site Collection.     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;Anonymous Access can be set at 3 different levels.&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;strong&gt;&lt;font size="3"&gt;Web Application&lt;/font&gt;&lt;/strong&gt;     &lt;br /&gt;This is configurable in Central Administrator:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/3463.AnonymousBlog1_5F00_041A80C5.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="AnonymousBlog1" border="0" alt="AnonymousBlog1" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/2705.AnonymousBlog1_5F00_thumb_5F00_03421ADB.png" width="227" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;Site &lt;/font&gt;&lt;/strong&gt;    &lt;br /&gt;This is configurable within a given Site by selecting Site Actions, Site Permissions, and click the Anonymous Access button from the Ribbon:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/7266.AnonymousBlog2_5F00_547C6238.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="AnonymousBlog2" border="0" alt="AnonymousBlog2" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/3365.AnonymousBlog2_5F00_thumb_5F00_5AC338C6.png" width="244" height="216" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;List\Document Library&lt;/font&gt;&lt;/strong&gt;     &lt;br /&gt;Assuming you configured Lists and Libraries option at the Site Level (above screenshot), then you can enable Anonymous Access for any given List or Document Library belonging to that site.&amp;#160; To do this:&amp;#160; access the specified list and select the following from the ribbon:&amp;#160; &lt;/p&gt;  &lt;p&gt;Library\Library Permissions Button\Anonymous Access Button&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/3056.AnonymousBlog4_5F00_1301AFDF.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="AnonymousBlog4" border="0" alt="AnonymousBlog4" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/5432.AnonymousBlog4_5F00_thumb_5F00_004CB628.png" width="244" height="167" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Note:&amp;#160; Anonymous Access cannot be set on a specific item in a list.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;Checking For Anonymous Access (Out of the Box)&lt;/font&gt;&lt;/strong&gt;     &lt;br /&gt;At the very least, you want to check if the Web Application and Specified sites are enabled with Anonymous Access.     &lt;br /&gt;If you check the site level and Anonymous is set for &amp;quot;Lists and Libraries&amp;quot;, then you would further inspect the desired List or Library to see if Anonymous Access is enabled (above screenshot).&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;If you've been through this exercise before, your well aware this can be a cumbersome and time consuming task if you have hundreds of sites and hundreds or even thousands of lists in each site for a given Site Collection. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;Checking for Anonymous Access (Automatically)&lt;/font&gt;&lt;/strong&gt;     &lt;br /&gt;I wrote a PowerShell script to do the heavy lifting and traverse all Sites, Lists, and Libraries in a given Site Collection to check if Anonymous Access is enabled at any level.&amp;#160;&amp;#160; If Anonymous Access is enabled at any level, a log file in CSV format with more information on what's enabled and where it's enabled.&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;How does the script work?&amp;#160;&amp;#160; Check the following scenario:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Scenario:&lt;/strong&gt; Single Site Collection contains four&amp;#160; sites.&lt;/p&gt;  &lt;p&gt;Site 1:&amp;#160;&amp;#160; &lt;a href="http://wfe:3131"&gt;http://wfe:3131&lt;/a&gt;     &lt;br /&gt;Site Level:&amp;#160; Anonymous Access is set for Lists and Libraries     &lt;br /&gt;List\Library:&amp;#160; I configured one list and one document library with Anonymous Access&lt;/p&gt;  &lt;p&gt;Site 2:&amp;#160; &lt;a href="http://wfe:3131/SubSite"&gt;http://wfe:3131/SubSite&lt;/a&gt;     &lt;br /&gt;Site Level:&amp;#160; Anonymous Access is set as &amp;quot;Entire Web Site&amp;quot;&lt;/p&gt;  &lt;p&gt;Note:&amp;#160; The other 2 sites were created off of Site 1 since it's a publishing site and inherits the settings from the root site (Site 1 - above).&lt;/p&gt;  &lt;p&gt;Running the PowerShell Script looks like:&amp;#160;&amp;#160; (Yes, I used Magenta)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/8255.AnonymousBlog3_5F00_1F8F5CFB.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="AnonymousBlog3" border="0" alt="AnonymousBlog3" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/0726.AnonymousBlog3_5F00_thumb_5F00_10E4B116.png" width="244" height="134" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;From the screenshot above, notice Anonymous Access is Enabled so a CSV file was created which looks like:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/3060.AnonymousBlog5_5F00_5E14AAA1.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="AnonymousBlog5" border="0" alt="AnonymousBlog5" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/6180.AnonymousBlog5_5F00_thumb_5F00_04768DED.png" width="244" height="52" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Let’s discuss the columns from the above screenshot in more detail:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Column - Level&lt;/strong&gt;:&amp;#160; The level indicates at what level Anonymous Access is enabled.&amp;#160;&amp;#160; If Level equals &amp;quot;Site Level: Lists and Libraries&amp;quot;, then we will go and check the List and Libraries to see if Anonymous Access is enabled.&amp;#160; As you can see, Anonymous Access is Enabled and configured on two lists.&amp;#160;&amp;#160; &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Column - URL:&lt;/strong&gt;&amp;#160; The URL where Anonymous is enabled.&amp;#160; If the level is Web Application, it will only put the name of the Web Application where it's enabled in the URL field.     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;strong&gt;Configured List\Lib:&lt;/strong&gt;&amp;#160; This column will flag yes if Anonymous Access is enabled and configured for a given List\Library.&amp;#160; What I mean by configured is the view items check box is checked for Anonymous Access. (See screenshot under List\Document Level above.)&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;Note:&amp;#160; This PowerShell script is tested only on SharePoint 2010&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;Instructions for running the script:&lt;/font&gt;&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;1. Copy the below script and save it in notepad    &lt;br /&gt;2. Save it with a anyfilename.ps1 extension     &lt;br /&gt;3. To run, copy the file to a SharePoint Server     &lt;br /&gt;4. Select Start\Microsoft SharePoint 2010 Products\SharePoint 2010 Management Shell     &lt;br /&gt;5. Browse to directory holding the copied script file     &lt;br /&gt;6. Run the script: .\anyfilename.ps1 (assuming anyfilename is the name of the file)&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;font size="2"&gt;&amp;lt;# ==============================================================      &lt;br /&gt;//       &lt;br /&gt;// Microsoft provides programming examples for illustration only,       &lt;br /&gt;// without warranty either expressed or implied, including, but not       &lt;br /&gt;// limited to, the implied warranties of merchantability and/or       &lt;br /&gt;// fitness for a particular purpose.       &lt;br /&gt;//       &lt;br /&gt;// This sample assumes that you are familiar with the programming       &lt;br /&gt;// language being demonstrated and the tools used to create and debug       &lt;br /&gt;// procedures. Microsoft support professionals can help explain the       &lt;br /&gt;// functionality of a particular procedure, but they will not modify       &lt;br /&gt;// these examples to provide added functionality or construct       &lt;br /&gt;// procedures to meet your specific needs. If you have limited       &lt;br /&gt;// programming experience, you may want to contact a Microsoft       &lt;br /&gt;// Certified Partner or the Microsoft fee-based consulting line at       &lt;br /&gt;// (800) 936-5200.       &lt;br /&gt;//       &lt;br /&gt;// For more information about Microsoft Certified Partners, please       &lt;br /&gt;// visit the following Microsoft Web site:       &lt;br /&gt;// &lt;/font&gt;&lt;a href="https://partner.microsoft.com/global/30000104"&gt;&lt;font size="2"&gt;https://partner.microsoft.com/global/30000104&lt;/font&gt;&lt;/a&gt;     &lt;br /&gt;&lt;font size="2"&gt;//      &lt;br /&gt;// Author: Russ Maxwell (russmax@microsoft.com)       &lt;br /&gt;//       &lt;br /&gt;// ---------------------------------------------------------- #&amp;gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;[Void][System.Reflection.Assembly]::LoadWithPartialName(&amp;quot;Microsoft.SharePoint&amp;quot;) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Start-SPAssignment -Global&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;######################################      &lt;br /&gt;##Creating and Returning a DataTable##       &lt;br /&gt;######################################       &lt;br /&gt;function createDT()       &lt;br /&gt;{       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ###Creating a new DataTable###       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $tempTable = New-Object System.Data.DataTable       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ##Creating Columns for DataTable##       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $col1 = New-Object System.Data.DataColumn(&amp;quot;Anonymous Access&amp;quot;)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $col2 = New-Object System.Data.DataColumn(&amp;quot;Level&amp;quot;)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $col3 = New-Object System.Data.DataColumn(&amp;quot;URL&amp;quot;)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $col4 = New-Object System.Data.DataColumn(&amp;quot;Configured List\Lib&amp;quot;)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ###Adding Columns for DataTable###       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $tempTable.columns.Add($col1)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $tempTable.columns.Add($col2)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $tempTable.columns.Add($col3)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $tempTable.columns.Add($col4)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; return ,$tempTable       &lt;br /&gt;}&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;#####################################      &lt;br /&gt;##Check WebApp for Anonymous Access##       &lt;br /&gt;#####################################       &lt;br /&gt;function checkwebappAnon()       &lt;br /&gt;{       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $webAnon = $site.IISAllowsAnonymous.tostring()       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $tempanonCheck = 0;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; if ($webAnon -eq &amp;quot;true&amp;quot;)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; #Add a row to DataTable       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $row = $dTable.NewRow()       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $row[&amp;quot;Anonymous Access&amp;quot;] = &amp;quot;Enabled&amp;quot;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $row[&amp;quot;Level&amp;quot;] = &amp;quot;WebApplication&amp;quot;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $row[&amp;quot;URL&amp;quot;] = $site.WebApplication.Name       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $dTable.rows.Add($row)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;}&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;font size="2"&gt;######################################      &lt;br /&gt;##Check the Site for Anonymous Access#       &lt;br /&gt;######################################       &lt;br /&gt;function checksiteAnon()       &lt;br /&gt;{       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $tempanonCheck = 0       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $checkWeb = $web.AllowAnonymousAccess.tostring()       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $checkWebState = $web.AnonymousState.tostring()       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $webMask = $web.AnonymousPermMask64.tostring()       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Write-Host       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;Checking how Anonymous is set up on site: &amp;quot; $web.Url -ForegroundColor Magenta       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; if(($checkWeb -eq &amp;quot;True&amp;quot;) -and ($checkWebState -eq &amp;quot;On&amp;quot;))       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; #Add a row to DataTable#       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $row = $dTable.NewRow()       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $row[&amp;quot;Anonymous Access&amp;quot;] = &amp;quot;Enabled&amp;quot;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $row[&amp;quot;Level&amp;quot;] = &amp;quot;Site Level: Entire WebSite&amp;quot;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $row[&amp;quot;URL&amp;quot;] = $web.Url.tostring()       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $dTable.rows.Add($row)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $tempResult = 1       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; elseif(($checkWeb -eq &amp;quot;False&amp;quot;) -and ($checkWebState -eq &amp;quot;Enabled&amp;quot;) -and ($webMask -eq &amp;quot;Open&amp;quot;))       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; #Add a row to DataTable#       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $row = $dTable.NewRow()       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $row[&amp;quot;Anonymous Access&amp;quot;] = &amp;quot;Enabled&amp;quot;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $row[&amp;quot;Level&amp;quot;] = &amp;quot;Site Level: Lists and Libraries&amp;quot;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $row[&amp;quot;URL&amp;quot;] = $web.Url.tostring()       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $dTable.rows.Add($row)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $tempResult = 2       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; else       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $tempResult = 3       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; return $tempResult       &lt;br /&gt;}&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;font size="2"&gt;############################################      &lt;br /&gt;##Check List\Libraries for Anonymous Access#       &lt;br /&gt;############################################       &lt;br /&gt;function checklistAnon()       &lt;br /&gt;{       &lt;br /&gt;&amp;#160; ###Checking each list and library for anonymous access###       &lt;br /&gt;&amp;#160; $lists = $web.lists       &lt;br /&gt;&amp;#160; $count1 = $lists.count       &lt;br /&gt;&amp;#160; $hasAnon = 0       &lt;br /&gt;&amp;#160; &lt;br /&gt;&amp;#160; Write-Host &amp;quot;Checking &amp;quot; $lists.count &amp;quot; lists\libaries for Anonymous Access&amp;quot; -ForegroundColor Magenta       &lt;br /&gt;&amp;#160; &lt;br /&gt;&amp;#160; ###Setting String Vars###       &lt;br /&gt;&amp;#160; $defMask1 = &amp;quot;OpenWeb&amp;quot;       &lt;br /&gt;&amp;#160; $defMask2 = &amp;quot;EmptyMask&amp;quot;       &lt;br /&gt;&amp;#160; $defTax = &amp;quot;TaxonomyHiddenList&amp;quot;       &lt;br /&gt;&amp;#160; &lt;br /&gt;&amp;#160; foreach($list in $lists)       &lt;br /&gt;&amp;#160; {       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $listUrl = $web.url + &amp;quot;/&amp;quot; + $list.Title       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $listMask = $list.AnonymousPermMask.tostring()       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $tax = $list.Title.ToString()       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ##Checking List eventhough Anonymous Access was disabled at SPWeb Level##       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; if(($webResult -eq '3') -and ($defTax.CompareTo($tax) -ne '0'))       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if($listMask.CompareTo($defMask2) -ne '0')       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if($listMask.CompareTo($defMask1) -eq '0')       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; #Anonymous Access is Enabled but not Configured on list\library#       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $row = $dTable.NewRow()       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $row[&amp;quot;Anonymous Access&amp;quot;] = &amp;quot;Enabled&amp;quot;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $row[&amp;quot;Level&amp;quot;] = &amp;quot;List\Library&amp;quot;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $row[&amp;quot;URL&amp;quot;] = $listUrl       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $row[&amp;quot;Configured List\Lib&amp;quot;] = &amp;quot;No&amp;quot;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $dTable.rows.Add($row)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $hasAnon++       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; else       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; #Anonymous Access Enabled and Configured on list\library#       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $row = $dTable.NewRow()       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $row[&amp;quot;Anonymous Access&amp;quot;] = &amp;quot;Enabled&amp;quot;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $row[&amp;quot;Level&amp;quot;] = &amp;quot;List\Library&amp;quot;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $row[&amp;quot;URL&amp;quot;] = $listUrl       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $row[&amp;quot;Configured List\Lib&amp;quot;] = &amp;quot;Yes&amp;quot;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $dTable.rows.Add($row)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $hasAnon++       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; elseif(($webResult -eq '2') -and ($defTax.CompareTo($tax) -ne '0'))       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if(($listMask.CompareTo($defMask2) -ne '0') -and ($listMask.CompareTo($defMask1) -ne '0'))       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; #Anonymous Access Enabled and Configured on list\library#       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $row = $dTable.NewRow()       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $row[&amp;quot;Anonymous Access&amp;quot;] = &amp;quot;Enabled&amp;quot;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $row[&amp;quot;Level&amp;quot;] = &amp;quot;List\Library&amp;quot;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $row[&amp;quot;URL&amp;quot;] = $listURL       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $row[&amp;quot;Configured List\Lib&amp;quot;] = &amp;quot;Yes&amp;quot;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $dTable.rows.Add($row)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $hasAnon++       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $count1--       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; if($count1 % '10' -eq '0')       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;Total # of lists\libraries left to check: &amp;quot; $count1 -ForegroundColor DarkYellow       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }       &lt;br /&gt;&amp;#160; }       &lt;br /&gt;&amp;#160; Write-Host       &lt;br /&gt;&amp;#160; Write-Host &amp;quot;Total # of lists\libraries with Anonymous Access Enabled: &amp;quot; $hasAnon -ForegroundColor Cyan       &lt;br /&gt;}       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;font size="2"&gt;########################      &lt;br /&gt;###Script Starts Here###       &lt;br /&gt;########################       &lt;br /&gt;$output = Read-Host &amp;quot;Enter a location for the output file (For Example: c:\logs\)&amp;quot;       &lt;br /&gt;$filename = Read-Host &amp;quot;Enter a filename&amp;quot;       &lt;br /&gt;$url = Read-Host &amp;quot;Please enter the URL of desired site collection and press enter&amp;quot;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;###Getting a new DataTable###      &lt;br /&gt;[System.Data.DataTable]$dTable = createDT&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;###Getting Site Collection###      &lt;br /&gt;$site = Get-SPSite $url&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;###Checking if WebApp has Anonymous set###      &lt;br /&gt;checkwebappAnon&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;###Gathering web collection###      &lt;br /&gt;$webs = $site.Allwebs       &lt;br /&gt;$count = $webs.Count       &lt;br /&gt;Write-Host &amp;quot;Checking for Anonymous Access on &amp;quot; $count &amp;quot; Sites&amp;quot; -ForegroundColor Magenta&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;foreach($web in $webs)      &lt;br /&gt;{&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $webResult = 0       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ###calling function to check anonymons on spweb###       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $webResult = checksiteAnon       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; if(($webResult -eq '2') -or ($webResult -eq '3'))       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;Checking for Anonymous Access on List and Libraries&amp;quot; -ForegroundColor Magenta       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ###calling function to check anonymons on lists and libs###       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; checklistAnon       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $count--       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; if($count -ne '0')       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;Total # of sites left to check: &amp;quot; $count -ForegroundColor DarkYellow       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; else{Write-Host &amp;quot;Operation Completed&amp;quot; -ForegroundColor DarkYellow}       &lt;br /&gt;}&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;if($dTable -ne $null)      &lt;br /&gt;{       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $name = $output + &amp;quot;\&amp;quot; + $filename + &amp;quot;.csv&amp;quot;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $dTable | Export-Csv $name -NoTypeInformation       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;Anonymous Access was detected&amp;quot; -ForegroundColor Green       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;Log File Created: &amp;quot; $name       &lt;br /&gt;}       &lt;br /&gt;else       &lt;br /&gt;{       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;Anonymous Access is Disabled for the entire Site Collection&amp;quot; -ForegroundColor Green       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;No Log File Created&amp;quot; -ForegroundColor Green       &lt;br /&gt;}&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Write-Host &amp;quot;Script Complete&amp;quot;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Stop-SPAssignment -Global&lt;/font&gt;     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Thanks!&lt;/p&gt;  &lt;p&gt;Russ Maxwell, MSFT&amp;#160;&amp;#160; &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-blacksheep" alt="Black Sheep" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/7673.wlEmoticon_2D00_blacksheep_5F00_15E6EEC5.png" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10296155" width="1" height="1"&gt;</content><author><name>Russ Maxwell</name><uri>http://blogs.msdn.com/Russmax/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>Behind the scenes: Opening a Document from a SharePoint 2010 Document Library</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/russmax/archive/2012/03/10/behind-the-scenes-opening-a-document-from-a-sharepoint-2010-document-library.aspx" /><id>http://blogs.msdn.com/b/russmax/archive/2012/03/10/behind-the-scenes-opening-a-document-from-a-sharepoint-2010-document-library.aspx</id><published>2012-03-10T18:51:18Z</published><updated>2012-03-10T18:51:18Z</updated><content type="html">&lt;p&gt;This is a summary to provide a glimpse of the Client to Server interaction when a user attempts to open a word document from a SharePoint 2010 Document Library.&amp;#160;&amp;#160; A lot of decision making goes behind each attempt when factoring in client Operating System level and Office version.&amp;#160; In this blog, we will cover what things look like with the following setup:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Client:&amp;#160; Windows 7 using Office 2010&amp;#160; “Word 2010” &lt;/li&gt;    &lt;li&gt;Server: SharePoint 2010 &lt;/li&gt;    &lt;li&gt;Site Name:&amp;#160; &lt;a href="http://wfe:9999"&gt;http://wfe:9999&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Document LIbrary Name:&amp;#160; Shared Documents &lt;/li&gt;    &lt;li&gt;Filename: Test8.docx &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;I captured a network trace using Network Monitor and will output the frame details to describe the interaction.&amp;#160; I recommend this as a first step if your attempting to troubleshoot problems when opening Word documents.&amp;#160; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;1.&amp;#160;&amp;#160;&amp;#160; User first Authenticates into the Site via HTTP/HTTPS and attempts to open a document from a document library&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;     &lt;br /&gt;2.&amp;#160;&amp;#160;&amp;#160; Once Authenticated, the protocol client issues an HTTP OPTIONS request to the server again to determine the capabilities of the server.&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;A network trace of the client request looks like:&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Frame: Number = 155, Captured Frame Length = 841, MediaType = ETHERNET      &lt;br /&gt;+ Ethernet: Etype = Internet IP (IPv4),DestinationAddress:[00-15-5D-21-17-0A],SourceAddress:[02-00-4C-4F-4F-50]       &lt;br /&gt;+ Ipv4: Src = 10.1.0.5, Dest = 10.1.0.12, Next Protocol = TCP, Packet ID = 14378, Total IP Length = 827       &lt;br /&gt;+ Tcp: Flags=...AP..., SrcPort=46989, DstPort=9999, PayloadLen=787, Seq=892234633 - 892235420, Ack=3231455964, Win=32850 (scale factor 0x2) = 131400       &lt;br /&gt;- Http: Request, OPTIONS /Shared%20Documents/ , Using NTLM Authorization       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Command: &lt;font color="#ff0000"&gt;&lt;strong&gt;OPTIONS&lt;/strong&gt;&lt;/font&gt;       &lt;br /&gt;&amp;#160; + URI: /Shared%20Documents/       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ProtocolVersion: HTTP/1.1       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; UserAgent:&amp;#160; Microsoft Office Protocol Discovery       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Host:&amp;#160; wfe:9999       &lt;br /&gt;&amp;#160; + Authorization: NTLM       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Connection:&amp;#160; Keep-Alive       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ContentLength:&amp;#160; 0       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; HeaderEnd: CRLF&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;strong&gt;3.&amp;#160;&amp;#160;&amp;#160; The server responds to the HTTP Options request and provides a list of supported methods and also provides values in the X-MSFSSHTTP header and the MS-Author-Via header&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;A network trace of a client response looks like:&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&amp;#160; Frame: Number = 156, Captured Frame Length = 915, MediaType = ETHERNET      &lt;br /&gt;+ Ethernet: Etype = Internet IP (IPv4),DestinationAddress:[02-00-4C-4F-4F-50],SourceAddress:[00-15-5D-21-17-0A]       &lt;br /&gt;+ Ipv4: Src = 10.1.0.12, Dest = 10.1.0.5, Next Protocol = TCP, Packet ID = 27779, Total IP Length = 901       &lt;br /&gt;+ Tcp: Flags=...AP..., SrcPort=9999, DstPort=46989, PayloadLen=861, Seq=3231455964 - 3231456825, Ack=892235420, Win=513 (scale factor 0x8) = 131328       &lt;br /&gt;- Http: Response, HTTP/1.1, Status: Ok, URL: /Shared%20Documents/       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ProtocolVersion: HTTP/1.1       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; StatusCode: 200, Ok       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Reason: OK       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Cache-Control:&amp;#160; private,max-age=0       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;font color="#ff0000"&gt;&lt;strong&gt;Allow:&amp;#160; GET, POST, OPTIONS, HEAD, MKCOL, PUT, PROPFIND, PROPPATCH, DELETE, MOVE, COPY, GETLIB, LOCK, UNLOCK&lt;/strong&gt;&lt;/font&gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ContentLength:&amp;#160; 0       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Expires:&amp;#160; Mon, 30 Jan 2012 15:36:07 GMT       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Accept-Ranges:&amp;#160; none       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Server:&amp;#160; Microsoft-IIS/7.5       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; SPRequestGuid:&amp;#160; fb203b34-4b4b-4b65-8cf0-33dd90aa309d       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Set-Cookie:&amp;#160; WSS_KeepSessionAuthenticated={58cbac57-f6eb-4c28-89ce-76505b69601b}; path=/       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; X-SharePointHealthScore:&amp;#160; 4       &lt;br /&gt;&amp;#160; - WDVSEHeaderMsAuthorVia: MS-FP/4.0 -Microsoft FrontPage Server protocol version 4.0 enabled on the Web server.       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font color="#ff0000"&gt;&lt;strong&gt;MsAuthorVia:&amp;#160; MS-FP/4.0,DAV&lt;/strong&gt;&lt;/font&gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; X-MSDAVEXT:&amp;#160; 1       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; DocumentManagementServer:&amp;#160; Properties Schema;Source Control;Version History;       &lt;br /&gt;&amp;#160;&amp;#160; &lt;font color="#ff0000"&gt;&lt;strong&gt;X-MSFSSHTTP:&amp;#160; 1.0&lt;/strong&gt;&lt;/font&gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; DAV:&amp;#160; 1,2       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Public-Extension:&amp;#160; &lt;/font&gt;&lt;a href="http://schemas.microsoft.com/repl-2"&gt;&lt;font size="2"&gt;http://schemas.microsoft.com/repl-2&lt;/font&gt;&lt;/a&gt;     &lt;br /&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160;&amp;#160; Set-Cookie:&amp;#160; WSS_KeepSessionAuthenticated={58cbac57-f6eb-4c28-89ce-76505b69601b}; path=/      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Persistent-Auth:&amp;#160; true       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; XPoweredBy:&amp;#160; ASP.NET       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; MicrosoftSharePointTeamServices:&amp;#160; 14.0.0.6112       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Date:&amp;#160; Tue, 14 Feb 2012 15:36:07 GMT       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; HeaderEnd: CRLF&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;Another important piece to the above frame is the X-MSFSSHTTP header.&amp;#160;&amp;#160;&amp;#160; Above you can see it equals 1.0 which means that the client will use &lt;strong&gt;File Synchronization via SOAP over HTTP protocol&lt;/strong&gt;.&amp;#160;&amp;#160; This starts on # 12 below.&amp;#160;&amp;#160; It then looks at the MSAuthorVia to determine&amp;#160; if the server supports the FrontPage Server Extensions.&amp;#160; Since it does, FrontPage Server Extensions are used in this case.&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;If the X-MSFSSHTTP header is missing or less than 1.0, it just reverts to the MsAuthorVia to communicate over Webdav or Front Page Server Extensions.&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;In the above example it supports both Front Page Server Extensions and WebDav.&amp;#160;&amp;#160; Since both are provided, the determination of which protocol to use is based on the version of the Operating System and the Protocol Client that are in use.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;What is used &amp;quot;WebDav or FPSE (Front Page Server Extensions).&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;em&gt;Windows 7/Windows Vista with Office 2010/Office 2007 - &lt;strong&gt;WebDav is used&lt;/strong&gt;.&lt;/em&gt; &lt;/li&gt;    &lt;li&gt;&lt;em&gt;Windows XP with Excel 2010\Excel 2007\PowerPoint 2010\PowerPoint 2007\Word 2010\Word 2007 - &lt;strong&gt;WebDav is used&lt;/strong&gt;&lt;/em&gt; &lt;/li&gt;    &lt;li&gt;&lt;em&gt;Windows XP with any other Office 2010 or Office 2007 Application not listed above -&amp;#160; &lt;strong&gt;FrontPage Server Extensions are used&lt;/strong&gt;&lt;/em&gt; &lt;/li&gt;    &lt;li&gt;&lt;em&gt;Any Operating System with Office 2003 client -&lt;strong&gt;&amp;#160; Front Page Server Extensions are used&lt;/strong&gt;&lt;/em&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;:&amp;#160; Again, this decision making is made when the X-MSFSSHTTP is missing or equates to less than 1.0.&amp;#160;&amp;#160; In my case, it equals 1.0 so it will always use File Synchronization via SOAP over HTTP protocol and FPSE (Front Page Server Extensions since I report it as supported.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Question:&amp;#160; What are Front Page Server Extensions?&lt;/p&gt;  &lt;p&gt;Answer:&amp;#160; From:&amp;#160; &lt;a href="http://msdn.microsoft.com/en-us/library/ms442469.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms442469.aspx&lt;/a&gt;     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;font face="Segoe UI"&gt;“Microsoft SharePoint Foundation and FrontPage Server Extensions 2002 from Microsoft are a set of programs that work in conjunction with Microsoft Internet Information Server (IIS) to support administering, authoring, and browsing a Web site. SharePoint Foundation and the FrontPage Server Extensions Remote Procedure Call (RPC) protocol govern the exchange of information between the client computer and the Web server running SharePoint Foundation. This communications protocol is layered on top of the same HTTP protocol that Web browsers use to interact with a Web server.&amp;#160; The RPC protocol uses the HTTP POST request to send methods to SharePoint Foundation and the FrontPage Server Extensions. These requests enable the client to request documents, update Tasks lists, add new authors, and so on. The return values contain any requested information to the client in the form of an HTML document. When a client author opens a site from a Web server running SharePoint Foundation or FrontPage Server Extensions, information about the site, such as its hyperlink map, is downloaded to the client computer so that the client can display the information. However, the full set of pages and other files that comprise the site remain on the Web server.”&lt;/font&gt;       &lt;br /&gt;&lt;/font&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;A list of FPRPC methods are available here:&amp;#160;&amp;#160; &lt;a href="http://msdn.microsoft.com/en-us/library/ms443099.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms443099.aspx&lt;/a&gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&lt;strong&gt;4.&amp;#160;&amp;#160;&amp;#160; FPSE Request:&amp;#160; The first FPSE frame the client sends is to request the Server version via HTTP Post against /_vti_bin/shtml.dll/_vti_rpc with the method name:&amp;#160;&amp;#160; server_version as documented here:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms460198.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms460198.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;font size="2"&gt; Frame: Number = 174, Captured Frame Length = 519, MediaType = ETHERNET      &lt;br /&gt;+ Ethernet: Etype = Internet IP (IPv4),DestinationAddress:[00-15-5D-21-17-0A],SourceAddress:[02-00-4C-4F-4F-50]       &lt;br /&gt;+ Ipv4: Src = 10.1.0.5, Dest = 10.1.0.12, Next Protocol = TCP, Packet ID = 14380, Total IP Length = 505       &lt;br /&gt;+ Tcp: Flags=...AP..., SrcPort=46989, DstPort=9999, PayloadLen=465, Seq=892235759 - 892236224, Ack=3231457633, Win=32850 (scale factor 0x2) = 131400       &lt;br /&gt;- Http:&lt;font color="#ff0000"&gt;&lt;strong&gt; Request, POST /_vti_bin/shtml.dll/_vti_rpc&lt;/strong&gt;&lt;/font&gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Command: POST       &lt;br /&gt;&amp;#160; - URI: /_vti_bin/shtml.dll/_vti_rpc       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Location: /_vti_bin/shtml.dll/_vti_rpc       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ProtocolVersion: HTTP/1.1       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Date:&amp;#160; Tue, 14 Feb 2012 15:36:07 GMT       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; MIME-Version:&amp;#160; 1.0       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; UserAgent:&amp;#160; MSFrontPage/14.0       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Host:&amp;#160; wfe:9999       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Accept:&amp;#160; auth/sicily       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ContentLength:&amp;#160; 42       &lt;br /&gt;&amp;#160; - ContentType:&amp;#160; application/x-www-form-urlencoded       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; MediaType:&amp;#160; application/x-www-form-urlencoded       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; X-Vermeer-Content-Type:&amp;#160; application/x-www-form-urlencoded       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Connection:&amp;#160; Keep-Alive       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Cache-Control:&amp;#160; no-cache       &lt;br /&gt;&amp;#160; + Cookie:&amp;#160; WSS_KeepSessionAuthenticated={58cbac57-f6eb-4c28-89ce-76505b69601b}       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; HeaderEnd: CRLF       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; payload: HttpContentType =&amp;#160; application/x-www-form-urlencoded       &lt;br /&gt;- FrontPage: (Request) server_version:14.0.0.6009;       &lt;br /&gt;&amp;#160; - FrontPageUrl: server_version:14.0.0.6009;       &lt;br /&gt;&amp;#160;&amp;#160; - FPMethod: server_version:14.0.0.6009       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font color="#ff0000"&gt;&lt;strong&gt;Method: server_version&lt;/strong&gt;&lt;/font&gt; - Request the version of the server extensions in use on the Web server       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; + ServerVersion: 14.0.0.6009       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End: &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;strong&gt;5.&amp;#160;&amp;#160;&amp;#160; FPSE Response:&amp;#160; The server responds with the server version information:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160; &lt;font size="2"&gt;Frame: Number = 175, Captured Frame Length = 516, MediaType = ETHERNET      &lt;br /&gt;+ Ethernet: Etype = Internet IP (IPv4),DestinationAddress:[02-00-4C-4F-4F-50],SourceAddress:[00-15-5D-21-17-0A]       &lt;br /&gt;+ Ipv4: Src = 10.1.0.12, Dest = 10.1.0.5, Next Protocol = TCP, Packet ID = 27781, Total IP Length = 502       &lt;br /&gt;+ Tcp: Flags=...AP..F, SrcPort=9999, DstPort=46989, PayloadLen=462, Seq=3231457633 - 3231458096, Ack=892236224, Win=510 (scale factor 0x8) = 130560       &lt;br /&gt;- Http: Response, HTTP/1.1, Status: Ok, URL: /_vti_bin/shtml.dll/_vti_rpc       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ProtocolVersion: HTTP/1.1       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; StatusCode: 200, Ok       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Reason: OK       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Server:&amp;#160; Microsoft-IIS/7.5       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Date:&amp;#160; Tue, 14 Feb 2012 15:36:07 GMT       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Connection:&amp;#160; close       &lt;br /&gt;&amp;#160; + ContentType:&amp;#160; application/x-vermeer-rpc       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Set-Cookie:&amp;#160; WSS_KeepSessionAuthenticated={58cbac57-f6eb-4c28-89ce-76505b69601b}; path=/       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; HeaderEnd: CRLF       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; payload: HttpContentType =&amp;#160; application/x-vermeer-rpc       &lt;br /&gt;- FrontPage: (Response) server_version:14.0.0.6009;       &lt;br /&gt;&amp;#160; - FrontPageHtml: 0x1       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FPSHtmlBegin: &amp;lt;html&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160; + FPSHtmlHead: HtmlTitle = vermeer RPC packet       &lt;br /&gt;&amp;#160;&amp;#160; - FPSHtmlBody: server_version:14.0.0.6009;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FPSHtmlBodyBegin:       &lt;br /&gt;&amp;lt;body&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; - &lt;font color="#ff0000"&gt;&lt;strong&gt;FPSHtmlBodyData: server_version:14.0.0.6009;&lt;/strong&gt;&lt;/font&gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + HtmlSign:       &lt;br /&gt;&amp;lt;p&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + FPMethodHtml: server_version:14.0.0.6009       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + HtmlSign:       &lt;br /&gt;&amp;lt;p&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + server version:       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + HtmlSign:       &lt;br /&gt;&amp;lt;p&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + source control: 1       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FPSHtmlBodyEnd:       &lt;br /&gt;&amp;lt;/body&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FPSHtmlEnd:       &lt;br /&gt;&amp;lt;/html&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End: &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;6.&amp;#160;&amp;#160;&amp;#160; FPSE Request:&amp;#160; The client then fetches the URL of the file by submitting the FPRPC url_to_web method documented here:&amp;#160; &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms460544.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms460544.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;font size="2"&gt; Frame: Number = 187, Captured Frame Length = 143, MediaType = ETHERNET      &lt;br /&gt;+ Ethernet: Etype = Internet IP (IPv4),DestinationAddress:[00-15-5D-21-17-0A],SourceAddress:[02-00-4C-4F-4F-50]       &lt;br /&gt;+ Ipv4: Src = 10.1.0.5, Dest = 10.1.0.12, Next Protocol = TCP, Packet ID = 14388, Total IP Length = 129       &lt;br /&gt;+ Tcp: Flags=...AP..., SrcPort=46990, DstPort=9999, PayloadLen=89, Seq=1159122353 - 1159122442, Ack=2274629607, Win=32649 (scale factor 0x2) = 130596       &lt;br /&gt;- Http: HTTP Payload, URL: /_vti_bin/shtml.dll/_vti_rpc       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; payload: HttpContentType =&amp;#160; application/x-www-form-urlencoded       &lt;br /&gt;- FrontPage: (Request) url_to_web_url:14.0.0.6009;Url = /Shared+Documents/Test8.docx;       &lt;br /&gt;&amp;#160; - FrontPageUrl: url_to_web_url:14.0.0.6009;Url = /Shared+Documents/Test8.docx;       &lt;br /&gt;&amp;#160;&amp;#160; - FPMethod: url_to_web_url:14.0.0.6009       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font color="#ff0000"&gt;&lt;strong&gt;Method: url_to_web_url&lt;/strong&gt;&lt;/font&gt; - Return the URL of the Web site to which a designated file belongs, including its subordinate Web if applicable       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; + ServerVersion: 14.0.0.6009       &lt;br /&gt;&amp;#160;&amp;#160; + &lt;font color="#ff0000"&gt;&lt;strong&gt;Url: /Shared+Documents/Test8.docx&lt;/strong&gt;&lt;/font&gt;       &lt;br /&gt;&amp;#160;&amp;#160; + Flags: 0 - This parameter is ignored by the server but can be sent by the client and should equal 0       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End: &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;strong&gt;7.&amp;#160;&amp;#160;&amp;#160; FPSE Response:&amp;#160; The server responds with the URL location of the file:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160; &lt;font size="2"&gt;Frame: Number = 189, Captured Frame Length = 450, MediaType = ETHERNET      &lt;br /&gt;+ Ethernet: Etype = Internet IP (IPv4),DestinationAddress:[02-00-4C-4F-4F-50],SourceAddress:[00-15-5D-21-17-0A]       &lt;br /&gt;+ Ipv4: Src = 10.1.0.12, Dest = 10.1.0.5, Next Protocol = TCP, Packet ID = 27789, Total IP Length = 436       &lt;br /&gt;+ Tcp: Flags=...AP..F, SrcPort=9999, DstPort=46990, PayloadLen=396, Seq=2274629607 - 2274630004, Ack=1159122442, Win=513 (scale factor 0x8) = 131328       &lt;br /&gt;- Http: Response, HTTP/1.1, Status: Ok, URL: /_vti_bin/shtml.dll/_vti_rpc       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ProtocolVersion: HTTP/1.1       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; StatusCode: 200, Ok       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Reason: OK       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Server:&amp;#160; Microsoft-IIS/7.5       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Date:&amp;#160; Tue, 14 Feb 2012 15:36:07 GMT       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Connection:&amp;#160; close       &lt;br /&gt;&amp;#160; + ContentType:&amp;#160; application/x-vermeer-rpc       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Set-Cookie:&amp;#160; WSS_KeepSessionAuthenticated={58cbac57-f6eb-4c28-89ce-76505b69601b}; path=/       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; HeaderEnd: CRLF       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; payload: HttpContentType =&amp;#160; application/x-vermeer-rpc       &lt;br /&gt;- FrontPage: (Response) url_to_web_url:14.0.0.6009;       &lt;br /&gt;&amp;#160; - FrontPageHtml: 0x1       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FPSHtmlBegin: &amp;lt;html&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160; - FPSHtmlHead: HtmlTitle = vermeer RPC packet       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FPSHtmlHeadBegin: &amp;lt;head&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; - FPSHtmlTitle: vermeer RPC packet       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FPSHtmlTitleBegin: &amp;lt;title&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + FPSHtmlTitleData: vermeer RPC packet       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FPSHtmlTitleEnd: &amp;lt;/title&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FPSHtmlHeadEnd: &amp;lt;/head&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160; - FPSHtmlBody: url_to_web_url:14.0.0.6009;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FPSHtmlBodyBegin:       &lt;br /&gt;&amp;lt;body&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; - FPSHtmlBodyData: url_to_web_url:14.0.0.6009;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + HtmlSign:       &lt;br /&gt;&amp;lt;p&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - FPMethodHtml: url_to_web_url:14.0.0.6009       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Method: url_to_web_url - Return the URL of the Web site to which a designated file belongs, including its subordinate Web if applicable       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + ServerVersion: 14.0.0.6009       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + HtmlSign:       &lt;br /&gt;&amp;lt;p&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - &lt;font color="#ff0000"&gt;&lt;strong&gt;webUrl: /&lt;/strong&gt;&lt;/font&gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; char: /       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + HtmlSign:       &lt;br /&gt;&amp;lt;p&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + &lt;font color="#ff0000"&gt;&lt;strong&gt;fileUrl: Shared Documents/Test8.docx&lt;/strong&gt;&lt;/font&gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FPSHtmlBodyEnd:       &lt;br /&gt;&amp;lt;/body&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FPSHtmlEnd:       &lt;br /&gt;&amp;lt;/html&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End: &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;8.&amp;#160;&amp;#160;&amp;#160; FPSE Request:&amp;#160; The client then sends FPSE request meta-information for a Web-Site to the client application.&amp;#160; It uses the open service method to facilitate this request.&lt;/strong&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;From:&amp;#160; &lt;a href="http://msdn.microsoft.com/en-us/library/ms446353.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms446353.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&amp;#160; Frame: Number = 201, Captured Frame Length = 113, MediaType = ETHERNET      &lt;br /&gt;+ Ethernet: Etype = Internet IP (IPv4),DestinationAddress:[00-15-5D-21-17-0A],SourceAddress:[02-00-4C-4F-4F-50]       &lt;br /&gt;+ Ipv4: Src = 10.1.0.5, Dest = 10.1.0.12, Next Protocol = TCP, Packet ID = 14396, Total IP Length = 99       &lt;br /&gt;+ Tcp: Flags=...AP..., SrcPort=46991, DstPort=9999, PayloadLen=59, Seq=3991500678 - 3991500737, Ack=350150134, Win=32649 (scale factor 0x2) = 130596       &lt;br /&gt;- Http: HTTP Payload, URL: /_vti_bin/_vti_aut/author.dll       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; payload: HttpContentType =&amp;#160; application/x-www-form-urlencoded       &lt;br /&gt;- FrontPage: (Request) open_service:14.0.0.6009;ServiceName = /;       &lt;br /&gt;&amp;#160; - FrontPageUrl: open_service:14.0.0.6009;ServiceName = /;       &lt;br /&gt;&amp;#160;&amp;#160; - &lt;font color="#ff0000"&gt;&lt;strong&gt;FPMethod: open_service:14.0.0.6009          &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Method: open_service - Provides a Web's meta information to the client           &lt;br /&gt;&lt;/strong&gt;&lt;/font&gt;&amp;#160;&amp;#160;&amp;#160; + ServerVersion: 14.0.0.6009       &lt;br /&gt;&amp;#160;&amp;#160; - ServiceName: /       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FPByte: /       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End:&lt;/font&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;9.&amp;#160;&amp;#160;&amp;#160; FPSE Response:&amp;#160; The server provides the requested meta information of the site below:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;font size="2"&gt; Frame: Number = 203, Captured Frame Length = 1514, MediaType = ETHERNET      &lt;br /&gt;+ Ethernet: Etype = Internet IP (IPv4),DestinationAddress:[02-00-4C-4F-4F-50],SourceAddress:[00-15-5D-21-17-0A]       &lt;br /&gt;+ Ipv4: Src = 10.1.0.12, Dest = 10.1.0.5, Next Protocol = TCP, Packet ID = 27802, Total IP Length = 1500       &lt;br /&gt;+ Tcp: Flags=...A...., SrcPort=9999, DstPort=46991, PayloadLen=1460, Seq=350150134 - 350151594, Ack=3991500737, Win=513 (scale factor 0x8) = 131328       &lt;br /&gt;- Http: Response, HTTP/1.1, Status: Ok, URL: /_vti_bin/_vti_aut/author.dll       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ProtocolVersion: HTTP/1.1       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; StatusCode: 200, Ok       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Reason: OK       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Server:&amp;#160; Microsoft-IIS/7.5       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Date:&amp;#160; Tue, 14 Feb 2012 15:36:07 GMT       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Connection:&amp;#160; close       &lt;br /&gt;&amp;#160; + ContentType:&amp;#160; application/x-vermeer-rpc       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Set-Cookie:&amp;#160; WSS_KeepSessionAuthenticated={58cbac57-f6eb-4c28-89ce-76505b69601b}; path=/       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; HeaderEnd: CRLF       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; payload: HttpContentType =&amp;#160; application/x-vermeer-rpc       &lt;br /&gt;- FrontPage: (Response) open_service:14.0.0.6009;       &lt;br /&gt;&amp;#160; - FrontPageHtml: 0x1       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FPSHtmlBegin: &amp;lt;html&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160; - FPSHtmlHead: HtmlTitle = vermeer RPC packet       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FPSHtmlHeadBegin: &amp;lt;head&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; - FPSHtmlTitle: vermeer RPC packet       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FPSHtmlTitleBegin: &amp;lt;title&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + FPSHtmlTitleData: vermeer RPC packet       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FPSHtmlTitleEnd: &amp;lt;/title&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FPSHtmlHeadEnd: &amp;lt;/head&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160; - FPSHtmlBody: open_service:14.0.0.6009;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FPSHtmlBodyBegin:       &lt;br /&gt;&amp;lt;body&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; - FPSHtmlBodyData: open_service:14.0.0.6009;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + HtmlSign:       &lt;br /&gt;&amp;lt;p&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - FPMethodHtml: open_service:14.0.0.6009       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Method: open_service - Provides a Web's meta information to the client       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + ServerVersion: 14.0.0.6009       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + HtmlSign:       &lt;br /&gt;&amp;lt;p&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - service:       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - ListInfo: 0x1 Members       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ListInfoHtmlBegin: [       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; InfoBeginHtml:       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - InfoData: ServiceName = ;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + service_name:       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - MetaInfo:       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; MetaInfoHtmlBegin: [       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; InfoBeginHtml:       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font color="#ff0000"&gt;&amp;#160; + MetaInfoData: vti_defaultlanguage = en-us (Type = String and Write Enable)        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + MetaInfoData: ratings_emptyiconurl = /_layouts/Images/RatingsEmpty.png (Type = String and Write Enable)         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + MetaInfoData: vti_servercharsets = windows-1257 iso-8859-5 big5 windows-1252 iso-8859-9 windows-874 utf-8 windows-1256 gb2312 iso-8859-4 windows-1251 ks_c_5601-1987 iso-8859-6 gb18030 iso-2022-jp koi8-r iso-8859-1 iso-8859-8 windows-1253 windows-1258 windows-         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + MetaInfoData: vti_toolpaneurl = &lt;/font&gt;&lt;/font&gt;&lt;a href="http://wfe:9999/_layouts/toolpane.aspx"&gt;&lt;font color="#ff0000" size="2"&gt;http://wfe:9999/_layouts/toolpane.aspx&lt;/font&gt;&lt;/a&gt;&lt;font color="#ff0000" size="2"&gt; (Type = String and Ignore)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + MetaInfoData: vti_assemblyversion = Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c (Type = String and Ignore)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + MetaInfoData: vti_customuploadpage = /_layouts/UploadEx.aspx (Type = String and Write Enable)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + MetaInfoData: vti_hasonetlayoutfiles = true (Type = Boolean and Read Only)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + MetaInfoData: vti_associategroups = 7;3;3;6;5 (Type = String and Write Enable)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + MetaInfoData: enabledhelpcollections = VGSEndUser;#FastEndUser;#SQLWSSAddIn (Type = String and Write Enable)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + MetaInfoData: mossMDNHints_b80ea5a7-c89d-4dde-aaea-59857ab62704 = 0 (Type = String and Write Enable)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + MetaInfoData: vti_casesensitiveurls = 0 (Type = Int and Ignore)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + MetaInfoData: vti_masterurl = /_catalogs/masterpage/v4.master (Type = String and Ignore)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + MetaInfoData: disabledhelpcol = /_catalogs/masterpage/v4.master (Type = )&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;strong&gt;10.&amp;#160;&amp;#160;&amp;#160; FPSE Request:&amp;#160; The client request the document metainfo by running method get_docs_metainfo against the targeted document.&lt;/strong&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms457496.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms457496.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;font size="2"&gt; Frame: Number = 216, Captured Frame Length = 257, MediaType = ETHERNET      &lt;br /&gt;+ Ethernet: Etype = Internet IP (IPv4),DestinationAddress:[00-15-5D-21-17-0A],SourceAddress:[02-00-4C-4F-4F-50]       &lt;br /&gt;+ Ipv4: Src = 10.1.0.5, Dest = 10.1.0.12, Next Protocol = TCP, Packet ID = 14404, Total IP Length = 243       &lt;br /&gt;+ Tcp: Flags=...AP..., SrcPort=46992, DstPort=9999, PayloadLen=203, Seq=3889723891 - 3889724094, Ack=642547811, Win=32714 (scale factor 0x2) = 130856       &lt;br /&gt;- Http: HTTP Payload, URL: /_vti_bin/_vti_aut/author.dll       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; payload: HttpContentType =&amp;#160; application/x-www-form-urlencoded       &lt;br /&gt;- FrontPage: (Request) get_docs_metainfo:14.0.0.6009;       &lt;br /&gt;&amp;#160; - FrontPageUrl: get_docs_metainfo:14.0.0.6009;       &lt;br /&gt;&amp;#160;&amp;#160; - FPMethod: get_docs_metainfo:14.0.0.6009       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font color="#ff0000"&gt;&lt;strong&gt;Method: get_docs_metainfo&lt;/strong&gt;&lt;/font&gt; - Retrieve meta information for the files in the current Web       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; + ServerVersion: 14.0.0.6009       &lt;br /&gt;&amp;#160;&amp;#160; - Url_List: &lt;/font&gt;&lt;a href="http://wfe:9999/Shared"&gt;&lt;font color="#ff0000" size="2"&gt;&lt;strong&gt;http://wfe:9999/Shared&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;font color="#ff0000" size="2"&gt;&lt;strong&gt; Documents/Test8.docx;&lt;/strong&gt;&lt;/font&gt;&lt;a href="http://wfe:9999/Shared"&gt;&lt;font color="#ff0000" size="2"&gt;&lt;strong&gt;http://wfe:9999/Shared&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;&lt;font color="#ff0000"&gt;&lt;strong&gt; Documents;&lt;/strong&gt;&lt;/font&gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; - ListInfo:&amp;#160; &lt;/font&gt;&lt;a href="http://wfe:9999/Shared"&gt;&lt;font size="2"&gt;http://wfe:9999/Shared&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; Documents/Test8.docx;&lt;/font&gt;&lt;a href="http://wfe:9999/Shared"&gt;&lt;font size="2"&gt;http://wfe:9999/Shared&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; Documents;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ListInfoUrlBegin: [       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + InfoListData: &lt;/font&gt;&lt;a href="http://wfe:9999/Shared"&gt;&lt;font color="#ff0000" size="2"&gt;&lt;strong&gt;http://wfe:9999/Shared&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;&lt;font color="#ff0000"&gt;&lt;strong&gt; Documents/Test8.docx&lt;/strong&gt;&lt;/font&gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + InfoListData: &lt;/font&gt;&lt;a href="http://wfe:9999/Shared"&gt;&lt;font size="2"&gt;http://wfe:9999/Shared&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; Documents      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ListInfoUrlEnd: ]       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Terminal: &amp;amp;       &lt;br /&gt;&amp;#160;&amp;#160; + ListHiddenDocs: false       &lt;br /&gt;&amp;#160;&amp;#160; + ListLinkInfo: false       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End: &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;11.&amp;#160;&amp;#160;&amp;#160; FPSE Response:&amp;#160; The server responds with the metainfo for the document.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;font size="2"&gt; Frame: Number = 218, Captured Frame Length = 1514, MediaType = ETHERNET      &lt;br /&gt;+ Ethernet: Etype = Internet IP (IPv4),DestinationAddress:[02-00-4C-4F-4F-50],SourceAddress:[00-15-5D-21-17-0A]       &lt;br /&gt;+ Ipv4: Src = 10.1.0.12, Dest = 10.1.0.5, Next Protocol = TCP, Packet ID = 27815, Total IP Length = 1500       &lt;br /&gt;+ Tcp: Flags=...A...., SrcPort=9999, DstPort=46992, PayloadLen=1460, Seq=642547811 - 642549271, Ack=3889724094, Win=508 (scale factor 0x8) = 130048       &lt;br /&gt;- Http: Response, HTTP/1.1, Status: Ok, URL: /_vti_bin/_vti_aut/author.dll       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ProtocolVersion: HTTP/1.1       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; StatusCode: 200, Ok       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Reason: OK       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Server:&amp;#160; Microsoft-IIS/7.5       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Date:&amp;#160; Tue, 14 Feb 2012 15:36:08 GMT       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Connection:&amp;#160; close       &lt;br /&gt;&amp;#160; + ContentType:&amp;#160; application/x-vermeer-rpc       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Set-Cookie:&amp;#160; WSS_KeepSessionAuthenticated={58cbac57-f6eb-4c28-89ce-76505b69601b}; path=/       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; HeaderEnd: CRLF       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; payload: HttpContentType =&amp;#160; application/x-vermeer-rpc       &lt;br /&gt;- FrontPage: (Response) get_docs_metainfo:14.0.0.6009;       &lt;br /&gt;&amp;#160; - FrontPageHtml: 0x1       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FPSHtmlBegin: &amp;lt;html&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160; - FPSHtmlHead: HtmlTitle = vermeer RPC packet       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FPSHtmlHeadBegin: &amp;lt;head&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; - FPSHtmlTitle: vermeer RPC packet       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FPSHtmlTitleBegin: &amp;lt;title&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + FPSHtmlTitleData: vermeer RPC packet       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FPSHtmlTitleEnd: &amp;lt;/title&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FPSHtmlHeadEnd: &amp;lt;/head&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160; - FPSHtmlBody: get_docs_metainfo:14.0.0.6009;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FPSHtmlBodyBegin:       &lt;br /&gt;&amp;lt;body&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; - FPSHtmlBodyData: get_docs_metainfo:14.0.0.6009;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + HtmlSign:       &lt;br /&gt;&amp;lt;p&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - FPMethodHtml: get_docs_metainfo:14.0.0.6009       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Method: get_docs_metainfo - Retrieve meta information for the files in the current Web       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + ServerVersion: 14.0.0.6009       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + HtmlSign:       &lt;br /&gt;&amp;lt;p&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - DocumentList:       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; TopLevelstart:       &lt;br /&gt;&amp;lt;ul&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - ListInfo: 0x1 Members       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ListInfoHtmlBegin: [       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; InfoBeginHtml:       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - InfoData: DocumentName = Shared Documents/Test8.docx;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + DocumetName: Shared Documents/Test8.docx       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - MetaInfo:       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; MetaInfoHtmlBegin: [       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; InfoBeginHtml:       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font color="#ff0000"&gt;+ MetaInfoData: Subject =&amp;#160; (Type = Unknown Type)        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + MetaInfoData: vti_rtag = rt:B33158C8-8CF0-4BBF-8001-3028AD6B5350@00000000001 (Type = String and Write Enable)         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + MetaInfoData: vti_etag = &amp;quot;&amp;amp;#123;B33158C8-8CF0-4BBF-8001-3028AD6B5350&amp;amp;#125;,1&amp;quot; (Type = String and Write Enable)         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + MetaInfoData: vti_thumbnailexists = false (Type = Boolean and Write Enable)         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + MetaInfoData: vti_parserversion = 14.0.0.6112 (Type = String and Read Only)         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + MetaInfoData: vti_timecreated = 14 Feb 2012 03:33:44 -0000 (Type = Time and Read Only)         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + MetaInfoData: vti_folderitemcount = 0 (Type = Int and Read Only)         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + MetaInfoData: _Category =&amp;#160; (Type = Unknown Type)         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + MetaInfoData: vti_stickycachedpluggableparserprops = Subject Keywords _Status vti_title _Author _Category ContentType _Comments (Type = String Vector and Ignore)         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + MetaInfoData: vti_canmaybeedit = true (Type = Boolean and Ignore)         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + MetaInfoData: _Comments =&amp;#160; (Type = Unknown Type)         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + MetaInfoData: vti_author = SHAREPOINT\system (Type = String and Read Only)         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + MetaInfoData: vti_sourcecontrolversion = V1.0 (Type = String and Read Only)         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + MetaInfoData: vti_sourcecontrolcookie = fp_internal (Type = String and Read Only)         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + MetaInfoData: vti_previewexists = false (Type = Boolean and Write Enable)         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + MetaInfoData: vti_level = 1 (Type = Int and Read Only)         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + MetaInfoData: Keywords =&amp;#160; (Type = Unknown Type)         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + MetaInfoData: _Status =&amp;#160; (Type = Unknown Type)         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + MetaInfoData: vti_modifiedby = SHAREPOINT\system (Type = String and Read Only)         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + MetaInfoData: vti_filesize = 18411 (Type = Int and Read Only)         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + MetaInfoData: vti_foldersubfolderitemcount = 0 (Type = Int and Read Only)         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + MetaInfoData: vti_title =&amp;#160; (Type = Unknown Type)         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + MetaInfoData: _Author = Russ Maxwell (Type = String and Write Enable)         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + MetaInfoData: ContentType =&amp;#160; (Type = Unknown Type)         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + MetaInfoData: ContentTypeId = 0x010100190C2FB49152074EBE0F739178D89BF8         &lt;br /&gt;&lt;/font&gt;&amp;lt;li (Type = String and Write Enable)&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;strong&gt;12.&amp;#160;&amp;#160;&amp;#160; HTTP – SOAP Request:&amp;#160; Client submits a POST to /_vti_bin/cellstoreage.svc/CellStorageService&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;This service allows client computers to synchronize changes made to shared files that are stored on a server.&amp;#160; In this case, it’s used to download the file from the server to the client.&amp;#160; This is also referred to as the “File Synchronization via SOAP over HTTP Protocol”&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/websvccellstorage.aspx"&gt;http://msdn.microsoft.com/en-us/library/websvccellstorage.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&amp;#160; Frame: Number = 232, Captured Frame Length = 757, MediaType = ETHERNET      &lt;br /&gt;+ Ethernet: Etype = Internet IP (IPv4),DestinationAddress:[00-15-5D-21-17-0A],SourceAddress:[02-00-4C-4F-4F-50]       &lt;br /&gt;+ Ipv4: Src = 10.1.0.5, Dest = 10.1.0.12, Next Protocol = TCP, Packet ID = 14409, Total IP Length = 743       &lt;br /&gt;+ Tcp: Flags=...AP..., SrcPort=46993, DstPort=9999, PayloadLen=703, Seq=3699146994 - 3699147697, Ack=2981864978, Win=513 (scale factor 0x8) = 131328       &lt;br /&gt;- Http: Request, POST /_vti_bin/cellstorage.svc/CellStorageService , Using NTLM Authorization       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Command: POST       &lt;br /&gt;&amp;#160; - &lt;font color="#ff0000"&gt;&lt;strong&gt;URI: /_vti_bin/cellstorage.svc/CellStorageService&lt;/strong&gt;&lt;/font&gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Location: /_vti_bin/cellstorage.svc/CellStorageService       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ProtocolVersion: HTTP/1.1       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Cache-Control:&amp;#160; no-cache       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Connection:&amp;#160; Keep-Alive       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Pragma:&amp;#160; no-cache       &lt;br /&gt;&amp;#160; - ContentType:&amp;#160; multipart/related; type=&amp;quot;application/xop+xml&amp;quot;; boundary=&amp;quot;urn:uuid:8adafd52-a33a-4665-b535-d99d195335d6&amp;quot;; start=&amp;quot;&amp;lt;69213406-6aa3-4ffb-a2da-c6fae4d07276@tempuri.org&amp;gt;&amp;quot;; start-Info=&amp;quot;text/xml; charset=utf-8&amp;quot;       &lt;br /&gt;&amp;#160;&amp;#160; + MediaType:&amp;#160; multipart/related; type=&amp;quot;application/xop+xml&amp;quot;; boundary=&amp;quot;urn:uuid:8adafd52-a33a-4665-b535-d99d195335d6&amp;quot;; start=&amp;quot;&amp;lt;69213406-6aa3-4ffb-a2da-c6fae4d07276@tempuri.org&amp;gt;&amp;quot;; start-Info=&amp;quot;text/xml; charset=utf-8&amp;quot;       &lt;br /&gt;&amp;#160; + Cookie:&amp;#160; WSS_KeepSessionAuthenticated={58cbac57-f6eb-4c28-89ce-76505b69601b}       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; UserAgent:&amp;#160; Microsoft Office Word 2010 (14.0.6023) Windows NT 6.1       &lt;br /&gt;&amp;#160; - &lt;font color="#ff0000"&gt;&lt;strong&gt;SOAPAction:&amp;#160; &amp;quot;&lt;/strong&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href="http://schemas.microsoft.com/sharepoint/soap/ICellStorages/ExecuteCellStorageRequest&amp;quot;"&gt;&lt;font color="#ff0000" size="2"&gt;&lt;strong&gt;http://schemas.microsoft.com/sharepoint/soap/ICellStorages/ExecuteCellStorageRequest&amp;quot;&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;     &lt;br /&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Value: &lt;/font&gt;&lt;a href="http://schemas.microsoft.com/sharepoint/soap/ICellStorages/ExecuteCellStorageRequest"&gt;&lt;font size="2"&gt;http://schemas.microsoft.com/sharepoint/soap/ICellStorages/ExecuteCellStorageRequest&lt;/font&gt;&lt;/a&gt;     &lt;br /&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160;&amp;#160; ContentLength:&amp;#160; 0      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Host:&amp;#160; wfe:9999       &lt;br /&gt;&amp;#160; + Authorization: NTLM       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; HeaderEnd: CRLF&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;13.&amp;#160;&amp;#160;&amp;#160; HTTP Response from Server&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&amp;#160; Frame: Number = 238, Captured Frame Length = 1425, MediaType = ETHERNET      &lt;br /&gt;+ Ethernet: Etype = Internet IP (IPv4),DestinationAddress:[02-00-4C-4F-4F-50],SourceAddress:[00-15-5D-21-17-0A]       &lt;br /&gt;+ Ipv4: Src = 10.1.0.12, Dest = 10.1.0.5, Next Protocol = TCP, Packet ID = 27842, Total IP Length = 1411       &lt;br /&gt;+ Tcp: Flags=...AP..., SrcPort=9999, DstPort=46993, PayloadLen=1371, Seq=2981865521 - 2981866892, Ack=3699151391, Win=509 (scale factor 0x8) = 130304       &lt;br /&gt;- Http: Response, HTTP/1.1, Status: Ok, URL: /_vti_bin/cellstorage.svc/CellStorageService       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ProtocolVersion: HTTP/1.1       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; StatusCode: 200, Ok       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Reason: OK       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Cache-Control:&amp;#160; private       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; TransferEncoding:&amp;#160; chunked       &lt;br /&gt;&amp;#160; + ContentType:&amp;#160; multipart/related; type=&amp;quot;application/xop+xml&amp;quot;;start=&amp;quot;&amp;lt;&lt;/font&gt;&lt;a href="http://tempuri.org/0"&gt;&lt;font size="2"&gt;http://tempuri.org/0&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;&amp;gt;&amp;quot;;boundary=&amp;quot;uuid:973cbe86-3867-47b7-bf03-927ddd6ba2ed+id=3&amp;quot;;start-info=&amp;quot;text/xml&amp;quot;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Server:&amp;#160; Microsoft-IIS/7.5       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; SPRequestGuid:&amp;#160; 7f5c207a-6f55-4049-8e8c-7e5d9b8a067b       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Set-Cookie:&amp;#160; WSS_KeepSessionAuthenticated={58cbac57-f6eb-4c28-89ce-76505b69601b}; path=/       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; X-SharePointHealthScore:&amp;#160; 4       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; MIME-Version:&amp;#160; 1.0       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; XAspNetVersion:&amp;#160; 2.0.50727       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Persistent-Auth:&amp;#160; true       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; XPoweredBy:&amp;#160; ASP.NET       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; MicrosoftSharePointTeamServices:&amp;#160; 14.0.0.6112       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Date:&amp;#160; Tue, 14 Feb 2012 15:36:08 GMT       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; HeaderEnd: CRLF       &lt;br /&gt;&amp;#160; - chunkSize: 747       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Size: 747       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ChunkPayload: HttpContentType =&amp;#160; multipart/related; type=&amp;quot;application/xop+xml&amp;quot;;start=&amp;quot;&amp;lt;&lt;/font&gt;&lt;a href="http://tempuri.org/0"&gt;&lt;font size="2"&gt;http://tempuri.org/0&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;&amp;gt;&amp;quot;;boundary=&amp;quot;uuid:973cbe86-3867-47b7-bf03-927ddd6ba2ed+id=3&amp;quot;;start-info=&amp;quot;text/xml&amp;quot;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; FooterEnd: CRLF       &lt;br /&gt;+ Mime: MediaType = application/xop+xml       &lt;br /&gt;- Soap: xmlns:s=&amp;quot;&lt;/font&gt;&lt;a href="http://schemas.xmlsoap.org/soap/envelope/&amp;quot;"&gt;&lt;font size="2"&gt;http://schemas.xmlsoap.org/soap/envelope/&amp;quot;&lt;/font&gt;&lt;/a&gt;     &lt;br /&gt;&lt;font size="2"&gt;&amp;#160; - Envelope: &amp;lt;s:Envelope&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160; - STag: &amp;lt;s:Envelope xmlns:s=&amp;quot;&lt;/font&gt;&lt;a href="http://schemas.xmlsoap.org/soap/envelope/&amp;quot;"&gt;&lt;font size="2"&gt;http://schemas.xmlsoap.org/soap/envelope/&amp;quot;&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; - Tag: &amp;lt;s:Envelope xmlns:s=&amp;quot;&lt;/font&gt;&lt;a href="http://schemas.xmlsoap.org/soap/envelope/&amp;quot;"&gt;&lt;font size="2"&gt;http://schemas.xmlsoap.org/soap/envelope/&amp;quot;&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - TagName: s:Envelope       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; NamespacePrefix: s       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Name: Envelope       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + Attributes: xmlns:s=&amp;quot;&lt;/font&gt;&lt;a href="http://schemas.xmlsoap.org/soap/envelope/&amp;quot;"&gt;&lt;font size="2"&gt;http://schemas.xmlsoap.org/soap/envelope/&amp;quot;&lt;/font&gt;&lt;/a&gt;     &lt;br /&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160; - Body: &amp;lt;s:Body&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; - STag: &amp;lt;s:Body&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Tag: &amp;lt;s:Body&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - TagName: s:Body       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; NamespacePrefix: s       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Name: Body       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; - Node: XmlElement:&amp;lt;ResponseVersion&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - EmptyElement: &amp;lt;ResponseVersion Version=&amp;quot;2&amp;quot; MinorVersion=&amp;quot;0&amp;quot; xmlns=&amp;quot;&lt;/font&gt;&lt;a href="http://schemas.microsoft.com/sharepoint/soap/&amp;quot;/"&gt;&lt;font size="2"&gt;http://schemas.microsoft.com/sharepoint/soap/&amp;quot;/&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Tag: &amp;lt;ResponseVersion Version=&amp;quot;2&amp;quot; MinorVersion=&amp;quot;0&amp;quot; xmlns=&amp;quot;&lt;/font&gt;&lt;a href="http://schemas.microsoft.com/sharepoint/soap/&amp;quot;/"&gt;&lt;font size="2"&gt;http://schemas.microsoft.com/sharepoint/soap/&amp;quot;/&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - TagName: ResponseVersion       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Name: ResponseVersion       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + Attributes: Version=&amp;quot;2&amp;quot; MinorVersion=&amp;quot;0&amp;quot; xmlns=&amp;quot;&lt;/font&gt;&lt;a href="http://schemas.microsoft.com/sharepoint/soap/&amp;quot;"&gt;&lt;font size="2"&gt;http://schemas.microsoft.com/sharepoint/soap/&amp;quot;&lt;/font&gt;&lt;/a&gt;     &lt;br /&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160;&amp;#160; - Node: XmlElement:&amp;lt;ResponseCollection&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - STag: &amp;lt;ResponseCollection WebUrl=&amp;quot;&lt;/font&gt;&lt;a href="http://wfe:9999&amp;quot;"&gt;&lt;font size="2"&gt;http://wfe:9999&amp;quot;&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; xmlns=&amp;quot;&lt;/font&gt;&lt;a href="http://schemas.microsoft.com/sharepoint/soap/&amp;quot;"&gt;&lt;font size="2"&gt;http://schemas.microsoft.com/sharepoint/soap/&amp;quot;&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Tag: &amp;lt;ResponseCollection WebUrl=&amp;quot;&lt;/font&gt;&lt;a href="http://wfe:9999&amp;quot;"&gt;&lt;font size="2"&gt;http://wfe:9999&amp;quot;&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; xmlns=&amp;quot;&lt;/font&gt;&lt;a href="http://schemas.microsoft.com/sharepoint/soap/&amp;quot;"&gt;&lt;font size="2"&gt;http://schemas.microsoft.com/sharepoint/soap/&amp;quot;&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - TagName: ResponseCollection       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Name: ResponseCollection       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + Attributes: WebUrl=&amp;quot;&lt;/font&gt;&lt;a href="http://wfe:9999&amp;quot;"&gt;&lt;font size="2"&gt;http://wfe:9999&amp;quot;&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; xmlns=&amp;quot;&lt;/font&gt;&lt;a href="http://schemas.microsoft.com/sharepoint/soap/&amp;quot;"&gt;&lt;font size="2"&gt;http://schemas.microsoft.com/sharepoint/soap/&amp;quot;&lt;/font&gt;&lt;/a&gt;     &lt;br /&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Element: XmlElement:&amp;lt;Response&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - STag: &amp;lt;Response Url=&amp;quot;&lt;/font&gt;&lt;a href="http://wfe:9999/Shared%20Documents/Test8.docx&amp;quot;"&gt;&lt;font size="2"&gt;http://wfe:9999/Shared%20Documents/Test8.docx&amp;quot;&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; RequestToken=&amp;quot;1&amp;quot; HealthScore=&amp;quot;4&amp;quot;&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Tag: &amp;lt;Response Url=&amp;quot;&lt;/font&gt;&lt;a href="http://wfe:9999/Shared%20Documents/Test8.docx&amp;quot;"&gt;&lt;font size="2"&gt;http://wfe:9999/Shared%20Documents/Test8.docx&amp;quot;&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; RequestToken=&amp;quot;1&amp;quot; HealthScore=&amp;quot;4&amp;quot;&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - TagName: Response       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Name: Response       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + Attributes: Url=&amp;quot;&lt;/font&gt;&lt;a href="http://wfe:9999/Shared%20Documents/Test8.docx&amp;quot;"&gt;&lt;font size="2"&gt;http://wfe:9999/Shared%20Documents/Test8.docx&amp;quot;&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; RequestToken=&amp;quot;1&amp;quot; HealthScore=&amp;quot;4&amp;quot;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Element: XmlElement:&amp;lt;SubResponse&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - STag: &amp;lt;SubResponse SubRequestToken=&amp;quot;1&amp;quot; ErrorCode=&amp;quot;Success&amp;quot; HResult=&amp;quot;0&amp;quot;&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Tag: &amp;lt;SubResponse SubRequestToken=&amp;quot;1&amp;quot; ErrorCode=&amp;quot;Success&amp;quot; HResult=&amp;quot;0&amp;quot;&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - TagName: SubResponse       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Name: SubResponse       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + Attributes: SubRequestToken=&amp;quot;1&amp;quot; ErrorCode=&amp;quot;Success&amp;quot; HResult=&amp;quot;0&amp;quot;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Element: XmlElement:&amp;lt;SubResponseData&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - EmptyElement: &amp;lt;SubResponseData LockType=&amp;quot;SchemaLock&amp;quot; CoauthStatus=&amp;quot;Alone&amp;quot; TransitionID=&amp;quot;b33158c8-8cf0-4bbf-8001-3028ad6b5350&amp;quot;/&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Tag: &amp;lt;SubResponseData LockType=&amp;quot;SchemaLock&amp;quot; CoauthStatus=&amp;quot;Alone&amp;quot; TransitionID=&amp;quot;b33158c8-8cf0-4bbf-8001-3028ad6b5350&amp;quot;/&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - TagName: SubResponseData       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Name: SubResponseData       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + Attributes: LockType=&amp;quot;SchemaLock&amp;quot; CoauthStatus=&amp;quot;Alone&amp;quot; TransitionID=&amp;quot;b33158c8-8cf0-4bbf-8001-3028ad6b5350&amp;quot;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - ETag: &amp;lt;/SubResponse&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Tag: &amp;lt;/SubResponse&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - TagName: SubResponse       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Name: SubResponse       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ETag:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;The subsequent frames are all coming from the server via HTTP Payload packets from cellstorage.svc.&amp;#160; I believe this is when it’s streaming the file to the client and not easy to read because it does so in chunks in BLOB format.&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; For Example:&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Frame: Number = 242, Captured Frame Length = 439, MediaType = ETHERNET      &lt;br /&gt;+ Ethernet: Etype = Internet IP (IPv4),DestinationAddress:[02-00-4C-4F-4F-50],SourceAddress:[00-15-5D-21-17-0A]       &lt;br /&gt;+ Ipv4: Src = 10.1.0.12, Dest = 10.1.0.5, Next Protocol = TCP, Packet ID = 27855, Total IP Length = 425       &lt;br /&gt;+ Tcp: Flags=...AP..., SrcPort=9999, DstPort=46993, PayloadLen=385, Seq=2981867428 - 2981867813, Ack=3699151391, Win=509 (scale factor 0x8) = 130304       &lt;br /&gt;- &lt;font color="#ff0000"&gt;&lt;strong&gt;Http: HTTP Payload, URL: /_vti_bin/cellstorage.svc/CellStorageService&lt;/strong&gt;&lt;/font&gt;       &lt;br /&gt;&amp;#160; - chunkSize: 378       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Size: 378       &lt;br /&gt;&amp;#160;&amp;#160; ChunkPayloadContinuation: &lt;font color="#ff0000"&gt;&lt;strong&gt;Binary Large Object (378 Bytes)          &lt;br /&gt;&lt;/strong&gt;&lt;/font&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FooterEnd: CRLF&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;14.&amp;#160;&amp;#160;&amp;#160; HTTP Request:&amp;#160; The client submits a Post to webs.asmx which is a request for a URL of the parent site for the specified page URL:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/websvcwebs.webs.weburlfrompageurl.aspx"&gt;http://msdn.microsoft.com/en-us/library/websvcwebs.webs.weburlfrompageurl.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&amp;#160; Frame: Number = 315, Captured Frame Length = 1119, MediaType = ETHERNET      &lt;br /&gt;+ Ethernet: Etype = Internet IP (IPv4),DestinationAddress:[00-15-5D-21-17-0A],SourceAddress:[02-00-4C-4F-4F-50]       &lt;br /&gt;+ Ipv4: Src = 10.1.0.5, Dest = 10.1.0.12, Next Protocol = TCP, Packet ID = 14427, Total IP Length = 1105       &lt;br /&gt;+ Tcp: Flags=...AP..., SrcPort=46994, DstPort=9999, PayloadLen=1065, Seq=3401034132 - 3401035197, Ack=1507241640, Win=32649 (scale factor 0x2) = 130596       &lt;br /&gt;- &lt;font color="#ff0000"&gt;&lt;strong&gt;Http: Request, POST /_vti_bin/webs.asmx&lt;/strong&gt;&lt;/font&gt; , Using NTLM Authorization       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Command: POST       &lt;br /&gt;&amp;#160; - URI: /_vti_bin/webs.asmx       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Location: /_vti_bin/webs.asmx       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ProtocolVersion: HTTP/1.1       &lt;br /&gt;&amp;#160; - ContentType:&amp;#160; text/xml; charset=utf-8       &lt;br /&gt;&amp;#160;&amp;#160; + MediaType:&amp;#160; text/xml; charset=utf-8       &lt;br /&gt;&amp;#160; - SOAPAction:&amp;#160; &lt;/font&gt;&lt;a href="http://schemas.microsoft.com/sharepoint/soap/WebUrlFromPageUrl"&gt;&lt;font size="2"&gt;http://schemas.microsoft.com/sharepoint/soap/WebUrlFromPageUrl&lt;/font&gt;&lt;/a&gt;     &lt;br /&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DefaultValue: &lt;/font&gt;&lt;a href="http://schemas.microsoft.com/sharepoint/soap/WebUrlFromPageUrl"&gt;&lt;font size="2"&gt;http://schemas.microsoft.com/sharepoint/soap/WebUrlFromPageUrl&lt;/font&gt;&lt;/a&gt;     &lt;br /&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160;&amp;#160; X-Office-Version:&amp;#160; 14.0.6106      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; UserAgent:&amp;#160; Microsoft Office/14.0 (Windows NT 6.1; Microsoft Word 14.0.6106; Pro)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Host:&amp;#160; wfe:9999       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ContentLength:&amp;#160; 309       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Connection:&amp;#160; Keep-Alive       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Cache-Control:&amp;#160; no-cache       &lt;br /&gt;&amp;#160; + Cookie:&amp;#160; WSS_KeepSessionAuthenticated={58cbac57-f6eb-4c28-89ce-76505b69601b}       &lt;br /&gt;&amp;#160; + Authorization: NTLM       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; HeaderEnd: CRLF&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;15.&amp;#160;&amp;#160;&amp;#160; SOAP Request:&amp;#160;&amp;#160; The client includes the following SOAP request in the subsequent frame:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;font size="2"&gt; Frame: Number = 316, Captured Frame Length = 363, MediaType = ETHERNET      &lt;br /&gt;+ Ethernet: Etype = Internet IP (IPv4),DestinationAddress:[00-15-5D-21-17-0A],SourceAddress:[02-00-4C-4F-4F-50]       &lt;br /&gt;+ Ipv4: Src = 10.1.0.5, Dest = 10.1.0.12, Next Protocol = TCP, Packet ID = 14428, Total IP Length = 349       &lt;br /&gt;+ Tcp: Flags=...AP..., SrcPort=46994, DstPort=9999, PayloadLen=309, Seq=3401035197 - 3401035506, Ack=1507241640, Win=32649 (scale factor 0x2) = 130596       &lt;br /&gt;- Http: &lt;font color="#ff0000"&gt;&lt;strong&gt;HTTP Payload, URL: /_vti_bin/webs.asmx          &lt;br /&gt;&lt;/strong&gt;&lt;/font&gt;&amp;#160; - payload: HttpContentType =&amp;#160; text/xml; charset=utf-8       &lt;br /&gt;&amp;#160;&amp;#160; - Xml: version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; XmlPropertiesInitiator:       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; - XMLDecl: XmlElement:&amp;lt;{xml directive}&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Directive: &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Tag: &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - TagName: xml       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Name: xml       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + Attributes: version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;       &lt;br /&gt;- Soap: xmlns:soap=&amp;quot;&lt;/font&gt;&lt;a href="http://schemas.xmlsoap.org/soap/envelope/&amp;quot;"&gt;&lt;font size="2"&gt;http://schemas.xmlsoap.org/soap/envelope/&amp;quot;&lt;/font&gt;&lt;/a&gt;     &lt;br /&gt;&lt;font size="2"&gt;&amp;#160; - Envelope: &amp;lt;soap:Envelope&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160; - STag: &amp;lt;soap:Envelope xmlns:soap=&amp;quot;&lt;/font&gt;&lt;a href="http://schemas.xmlsoap.org/soap/envelope/&amp;quot;"&gt;&lt;font size="2"&gt;http://schemas.xmlsoap.org/soap/envelope/&amp;quot;&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; - Tag: &amp;lt;soap:Envelope xmlns:soap=&amp;quot;&lt;/font&gt;&lt;a href="http://schemas.xmlsoap.org/soap/envelope/&amp;quot;"&gt;&lt;font size="2"&gt;http://schemas.xmlsoap.org/soap/envelope/&amp;quot;&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - TagName: soap:Envelope       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; NamespacePrefix: soap       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Name: Envelope       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + Attributes: xmlns:soap=&amp;quot;&lt;/font&gt;&lt;a href="http://schemas.xmlsoap.org/soap/envelope/&amp;quot;"&gt;&lt;font size="2"&gt;http://schemas.xmlsoap.org/soap/envelope/&amp;quot;&lt;/font&gt;&lt;/a&gt;     &lt;br /&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160; - Body: &amp;lt;soap:Body&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; - STag: &amp;lt;soap:Body&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Tag: &amp;lt;soap:Body&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - TagName: soap:Body       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; NamespacePrefix: soap       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Name: Body       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; - Node: XmlElement:&amp;lt;WebUrlFromPageUrl&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - STag: &amp;lt;WebUrlFromPageUrl xmlns=&amp;quot;&lt;/font&gt;&lt;a href="http://schemas.microsoft.com/sharepoint/soap/&amp;quot;"&gt;&lt;font size="2"&gt;http://schemas.microsoft.com/sharepoint/soap/&amp;quot;&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Tag: &amp;lt;WebUrlFromPageUrl xmlns=&amp;quot;&lt;/font&gt;&lt;a href="http://schemas.microsoft.com/sharepoint/soap/&amp;quot;"&gt;&lt;font size="2"&gt;http://schemas.microsoft.com/sharepoint/soap/&amp;quot;&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - TagName: WebUrlFromPageUrl       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Name: WebUrlFromPageUrl       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + Attributes: xmlns=&amp;quot;&lt;/font&gt;&lt;a href="http://schemas.microsoft.com/sharepoint/soap/&amp;quot;"&gt;&lt;font size="2"&gt;http://schemas.microsoft.com/sharepoint/soap/&amp;quot;&lt;/font&gt;&lt;/a&gt;     &lt;br /&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - &lt;font color="#ff0000"&gt;&lt;strong&gt;Element: XmlElement:&amp;lt;pageUrl&amp;gt; - &lt;/strong&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href="http://wfe:9999/Shared%20Documents/Test8.docx"&gt;&lt;font color="#ff0000" size="2"&gt;&lt;strong&gt;http://wfe:9999/Shared%20Documents/Test8.docx&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;     &lt;br /&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - STag: &amp;lt;pageUrl&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Tag: &amp;lt;pageUrl&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - TagName: pageUrl       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Name: pageUrl       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font color="#ff0000"&gt;&lt;strong&gt;Content: &lt;/strong&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href="http://wfe:9999/Shared%20Documents/Test8.docx"&gt;&lt;font color="#ff0000" size="2"&gt;&lt;strong&gt;http://wfe:9999/Shared%20Documents/Test8.docx&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;     &lt;br /&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - ETag: &amp;lt;/pageUrl&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Tag: &amp;lt;/pageUrl&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - TagName: pageUrl       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Name: pageUrl       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - ETag: &amp;lt;/WebUrlFromPageUrl&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Tag: &amp;lt;/WebUrlFromPageUrl&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - TagName: WebUrlFromPageUrl       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Name: WebUrlFromPageUrl       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; - ETag: &amp;lt;/soap:Body&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Tag: &amp;lt;/soap:Body&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - TagName: soap:Body       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; NamespacePrefix: soap       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Name: Body       &lt;br /&gt;&amp;#160;&amp;#160; - ETag: &amp;lt;/soap:Envelope&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; - Tag: &amp;lt;/soap:Envelope&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - TagName: soap:Envelope       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; NamespacePrefix: soap       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Name: Envelope&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;strong&gt;16.&amp;#160;&amp;#160;&amp;#160; SOAP Response:&amp;#160;&amp;#160; Server responds to the above SOAP request with the URL of the parent site&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160; &lt;font size="2"&gt;Frame: Number = 318, Captured Frame Length = 944, MediaType = ETHERNET      &lt;br /&gt;+ Ethernet: Etype = Internet IP (IPv4),DestinationAddress:[02-00-4C-4F-4F-50],SourceAddress:[00-15-5D-21-17-0A]       &lt;br /&gt;+ Ipv4: Src = 10.1.0.12, Dest = 10.1.0.5, Next Protocol = TCP, Packet ID = 27919, Total IP Length = 930       &lt;br /&gt;+ Tcp: Flags=...AP..., SrcPort=9999, DstPort=46994, PayloadLen=890, Seq=1507241640 - 1507242530, Ack=3401035506, Win=513 (scale factor 0x8) = 131328       &lt;br /&gt;- Http: Response, HTTP/1.1, Status: Ok, URL: /_vti_bin/webs.asmx       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ProtocolVersion: HTTP/1.1       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; StatusCode: 200, Ok       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Reason: OK       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Cache-Control:&amp;#160; private, max-age=0       &lt;br /&gt;&amp;#160; + ContentType:&amp;#160; text/xml; charset=utf-8       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Server:&amp;#160; Microsoft-IIS/7.5       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; SPRequestGuid:&amp;#160; 20f0848a-331c-49f5-83f8-1b8da3e6a6f6       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Set-Cookie:&amp;#160; WSS_KeepSessionAuthenticated={58cbac57-f6eb-4c28-89ce-76505b69601b}; path=/       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; X-SharePointHealthScore:&amp;#160; 4       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; XAspNetVersion:&amp;#160; 2.0.50727       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Persistent-Auth:&amp;#160; true       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; XPoweredBy:&amp;#160; ASP.NET       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; MicrosoftSharePointTeamServices:&amp;#160; 14.0.0.6112       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Date:&amp;#160; Tue, 14 Feb 2012 15:36:09 GMT       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ContentLength:&amp;#160; 421       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; HeaderEnd: CRLF       &lt;br /&gt;&amp;#160; - payload: HttpContentType =&amp;#160; text/xml; charset=utf-8       &lt;br /&gt;&amp;#160;&amp;#160; - Xml: version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; XmlPropertiesInitiator:       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; - XMLDecl: XmlElement:&amp;lt;{xml directive}&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Directive: &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Tag: &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - TagName: xml       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Name: xml       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + Attributes: version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;       &lt;br /&gt;- Soap: xmlns:soap=&amp;quot;&lt;/font&gt;&lt;a href="http://schemas.xmlsoap.org/soap/envelope/&amp;quot;"&gt;&lt;font size="2"&gt;http://schemas.xmlsoap.org/soap/envelope/&amp;quot;&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; xmlns:xsi=&amp;quot;&lt;/font&gt;&lt;a href="http://www.w3.org/2001/XMLSchema-instance&amp;quot;"&gt;&lt;font size="2"&gt;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; xmlns:xsd=&amp;quot;&lt;/font&gt;&lt;a href="http://www.w3.org/2001/XMLSchema&amp;quot;"&gt;&lt;font size="2"&gt;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;/font&gt;&lt;/a&gt;     &lt;br /&gt;&lt;font size="2"&gt;&amp;#160; - Envelope: &amp;lt;soap:Envelope&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160; - STag: &amp;lt;soap:Envelope xmlns:soap=&amp;quot;&lt;/font&gt;&lt;a href="http://schemas.xmlsoap.org/soap/envelope/&amp;quot;"&gt;&lt;font size="2"&gt;http://schemas.xmlsoap.org/soap/envelope/&amp;quot;&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; xmlns:xsi=&amp;quot;&lt;/font&gt;&lt;a href="http://www.w3.org/2001/XMLSchema-instance&amp;quot;"&gt;&lt;font size="2"&gt;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; xmlns:xsd=&amp;quot;&lt;/font&gt;&lt;a href="http://www.w3.org/2001/XMLSchema&amp;quot;"&gt;&lt;font size="2"&gt;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; - Tag: &amp;lt;soap:Envelope xmlns:soap=&amp;quot;&lt;/font&gt;&lt;a href="http://schemas.xmlsoap.org/soap/envelope/&amp;quot;"&gt;&lt;font size="2"&gt;http://schemas.xmlsoap.org/soap/envelope/&amp;quot;&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; xmlns:xsi=&amp;quot;&lt;/font&gt;&lt;a href="http://www.w3.org/2001/XMLSchema-instance&amp;quot;"&gt;&lt;font size="2"&gt;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; xmlns:xsd=&amp;quot;&lt;/font&gt;&lt;a href="http://www.w3.org/2001/XMLSchema&amp;quot;"&gt;&lt;font size="2"&gt;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - TagName: soap:Envelope       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; NamespacePrefix: soap       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Name: Envelope       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + Attributes: xmlns:soap=&amp;quot;&lt;/font&gt;&lt;a href="http://schemas.xmlsoap.org/soap/envelope/&amp;quot;"&gt;&lt;font size="2"&gt;http://schemas.xmlsoap.org/soap/envelope/&amp;quot;&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; xmlns:xsi=&amp;quot;&lt;/font&gt;&lt;a href="http://www.w3.org/2001/XMLSchema-instance&amp;quot;"&gt;&lt;font size="2"&gt;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; xmlns:xsd=&amp;quot;&lt;/font&gt;&lt;a href="http://www.w3.org/2001/XMLSchema&amp;quot;"&gt;&lt;font size="2"&gt;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;/font&gt;&lt;/a&gt;     &lt;br /&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160; - Body: &amp;lt;soap:Body&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; - STag: &amp;lt;soap:Body&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Tag: &amp;lt;soap:Body&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - TagName: soap:Body       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; NamespacePrefix: soap       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Name: Body       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; - Node: XmlElement:&amp;lt;WebUrlFromPageUrlResponse&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - STag: &amp;lt;WebUrlFromPageUrlResponse xmlns=&amp;quot;&lt;/font&gt;&lt;a href="http://schemas.microsoft.com/sharepoint/soap/&amp;quot;"&gt;&lt;font size="2"&gt;http://schemas.microsoft.com/sharepoint/soap/&amp;quot;&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Tag: &amp;lt;WebUrlFromPageUrlResponse xmlns=&amp;quot;&lt;/font&gt;&lt;a href="http://schemas.microsoft.com/sharepoint/soap/&amp;quot;"&gt;&lt;font size="2"&gt;http://schemas.microsoft.com/sharepoint/soap/&amp;quot;&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - TagName: WebUrlFromPageUrlResponse       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Name: WebUrlFromPageUrlResponse       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + Attributes: xmlns=&amp;quot;&lt;/font&gt;&lt;a href="http://schemas.microsoft.com/sharepoint/soap/&amp;quot;"&gt;&lt;font size="2"&gt;http://schemas.microsoft.com/sharepoint/soap/&amp;quot;&lt;/font&gt;&lt;/a&gt;     &lt;br /&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - &lt;font color="#ff0000"&gt;&lt;strong&gt;Element: XmlElement:&amp;lt;WebUrlFromPageUrlResult&amp;gt; - &lt;/strong&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href="http://wfe:9999"&gt;&lt;font color="#ff0000" size="2"&gt;&lt;strong&gt;http://wfe:9999&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;     &lt;br /&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - STag: &amp;lt;WebUrlFromPageUrlResult&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Tag: &amp;lt;WebUrlFromPageUrlResult&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - TagName: WebUrlFromPageUrlResult       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Name: WebUrlFromPageUrlResult       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Content: &lt;/font&gt;&lt;a href="http://wfe:9999"&gt;&lt;font size="2"&gt;http://wfe:9999&lt;/font&gt;&lt;/a&gt;     &lt;br /&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - ETag: &amp;lt;/WebUrlFromPageUrlResult&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Tag: &amp;lt;/WebUrlFromPageUrlResult&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - TagName: WebUrlFromPageUrlResult       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Name: WebUrlFromPageUrlResult       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - ETag: &amp;lt;/WebUrlFromPageUrlResponse&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Tag: &amp;lt;/WebUrlFromPageUrlResponse&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - TagName: WebUrlFromPageUrlResponse       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Name: WebUrlFromPageUrlResponse       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; - ETag: &amp;lt;/soap:Body&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Tag: &amp;lt;/soap:Body&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - TagName: soap:Body       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; NamespacePrefix: soap       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Name: Body       &lt;br /&gt;&amp;#160;&amp;#160; - ETag: &amp;lt;/soap:Envelope&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; - Tag: &amp;lt;/soap:Envelope&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - TagName: soap:Envelope       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; NamespacePrefix: soap       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Name: Envelope&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;17.&amp;#160;&amp;#160;&amp;#160; SOAP Request:&amp;#160;&amp;#160; The last request from client is a SOAP request to /_vti_bin/workflow.asmx&amp;#160; and calls GetWorkflowDataForItem which pulls the workflow data for a specific user for a given item.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/workflow.workflow.getworkflowdataforitem(v=office.12).aspx"&gt;http://msdn.microsoft.com/en-us/library/workflow.workflow.getworkflowdataforitem(v=office.12).aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160; &lt;font size="2"&gt;Frame: Number = 319, Captured Frame Length = 823, MediaType = ETHERNET      &lt;br /&gt;+ Ethernet: Etype = Internet IP (IPv4),DestinationAddress:[00-15-5D-21-17-0A],SourceAddress:[02-00-4C-4F-4F-50]       &lt;br /&gt;+ Ipv4: Src = 10.1.0.5, Dest = 10.1.0.12, Next Protocol = TCP, Packet ID = 14429, Total IP Length = 809       &lt;br /&gt;+ Tcp: Flags=...AP..., SrcPort=46994, DstPort=9999, PayloadLen=769, Seq=3401035506 - 3401036275, Ack=1507242530, Win=32850 (scale factor 0x2) = 131400       &lt;br /&gt;- &lt;font color="#ff0000"&gt;&lt;strong&gt;Http: Request, POST /_vti_bin/workflow.asmx&lt;/strong&gt;&lt;/font&gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Command: POST       &lt;br /&gt;&amp;#160; - URI: /_vti_bin/workflow.asmx       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Location: /_vti_bin/workflow.asmx       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ProtocolVersion: HTTP/1.1       &lt;br /&gt;&amp;#160; - ContentType:&amp;#160; text/xml; charset=utf-8       &lt;br /&gt;&amp;#160;&amp;#160; + MediaType:&amp;#160; text/xml; charset=utf-8       &lt;br /&gt;&amp;#160; - SOAPAction:&amp;#160; &lt;/font&gt;&lt;a href="http://schemas.microsoft.com/sharepoint/soap/workflow/GetWorkflowDataForItem"&gt;&lt;font size="2"&gt;http://schemas.microsoft.com/sharepoint/soap/workflow/GetWorkflowDataForItem&lt;/font&gt;&lt;/a&gt;     &lt;br /&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DefaultValue: &lt;/font&gt;&lt;a href="http://schemas.microsoft.com/sharepoint/soap/workflow/GetWorkflowDataForItem"&gt;&lt;font size="2"&gt;http://schemas.microsoft.com/sharepoint/soap/workflow/GetWorkflowDataForItem&lt;/font&gt;&lt;/a&gt;     &lt;br /&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160;&amp;#160; X-Office-Version:&amp;#160; 14.0.6106      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; UserAgent:&amp;#160; Microsoft Office/14.0 (Windows NT 6.1; Microsoft Word 14.0.6106; Pro)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Host:&amp;#160; wfe:9999       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ContentLength:&amp;#160; 324       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Connection:&amp;#160; Keep-Alive       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Cache-Control:&amp;#160; no-cache       &lt;br /&gt;&amp;#160; + Cookie:&amp;#160; WSS_KeepSessionAuthenticated={58cbac57-f6eb-4c28-89ce-76505b69601b}       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; HeaderEnd: CRLF       &lt;br /&gt;&amp;#160; - payload: HttpContentType =&amp;#160; text/xml; charset=utf-8       &lt;br /&gt;&amp;#160;&amp;#160; - Xml: version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; XmlPropertiesInitiator:       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; - XMLDecl: XmlElement:&amp;lt;{xml directive}&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Directive: &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Tag: &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - TagName: xml       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Name: xml       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + Attributes: version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;       &lt;br /&gt;- Soap: xmlns:soap=&amp;quot;&lt;/font&gt;&lt;a href="http://schemas.xmlsoap.org/soap/envelope/&amp;quot;"&gt;&lt;font size="2"&gt;http://schemas.xmlsoap.org/soap/envelope/&amp;quot;&lt;/font&gt;&lt;/a&gt;     &lt;br /&gt;&lt;font size="2"&gt;&amp;#160; - Envelope: &amp;lt;soap:Envelope&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160; - STag: &amp;lt;soap:Envelope xmlns:soap=&amp;quot;&lt;/font&gt;&lt;a href="http://schemas.xmlsoap.org/soap/envelope/&amp;quot;"&gt;&lt;font size="2"&gt;http://schemas.xmlsoap.org/soap/envelope/&amp;quot;&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; - Tag: &amp;lt;soap:Envelope xmlns:soap=&amp;quot;&lt;/font&gt;&lt;a href="http://schemas.xmlsoap.org/soap/envelope/&amp;quot;"&gt;&lt;font size="2"&gt;http://schemas.xmlsoap.org/soap/envelope/&amp;quot;&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - TagName: soap:Envelope       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; NamespacePrefix: soap       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Name: Envelope       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + Attributes: xmlns:soap=&amp;quot;&lt;/font&gt;&lt;a href="http://schemas.xmlsoap.org/soap/envelope/&amp;quot;"&gt;&lt;font size="2"&gt;http://schemas.xmlsoap.org/soap/envelope/&amp;quot;&lt;/font&gt;&lt;/a&gt;     &lt;br /&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160; - Body: &amp;lt;soap:Body&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; - STag: &amp;lt;soap:Body&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Tag: &amp;lt;soap:Body&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - TagName: soap:Body       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; NamespacePrefix: soap       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Name: Body       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; - Node: XmlElement:&amp;lt;GetWorkflowDataForItem&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - STag: &amp;lt;GetWorkflowDataForItem xmlns=&amp;quot;&lt;/font&gt;&lt;a href="http://schemas.microsoft.com/sharepoint/soap/workflow/&amp;quot;"&gt;&lt;font size="2"&gt;http://schemas.microsoft.com/sharepoint/soap/workflow/&amp;quot;&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Tag: &amp;lt;GetWorkflowDataForItem xmlns=&amp;quot;&lt;/font&gt;&lt;a href="http://schemas.microsoft.com/sharepoint/soap/workflow/&amp;quot;"&gt;&lt;font size="2"&gt;http://schemas.microsoft.com/sharepoint/soap/workflow/&amp;quot;&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - TagName: GetWorkflowDataForItem       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font color="#ff0000"&gt;&lt;strong&gt;Name: GetWorkflowDataForItem&lt;/strong&gt;&lt;/font&gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + Attributes: xmlns=&amp;quot;&lt;/font&gt;&lt;a href="http://schemas.microsoft.com/sharepoint/soap/workflow/&amp;quot;"&gt;&lt;font size="2"&gt;http://schemas.microsoft.com/sharepoint/soap/workflow/&amp;quot;&lt;/font&gt;&lt;/a&gt;     &lt;br /&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Element: XmlElement:&amp;lt;item&amp;gt; - &lt;/font&gt;&lt;a href="http://wfe:9999/Shared%20Documents/Test8.docx"&gt;&lt;font size="2"&gt;http://wfe:9999/Shared%20Documents/Test8.docx&lt;/font&gt;&lt;/a&gt;     &lt;br /&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - STag: &amp;lt;item&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Tag: &amp;lt;item&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - TagName: item       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Name: item       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Content: &lt;/font&gt;&lt;a href="http://wfe:9999/Shared%20Documents/Test8.docx"&gt;&lt;font size="2"&gt;http://wfe:9999/Shared%20Documents/Test8.docx&lt;/font&gt;&lt;/a&gt;     &lt;br /&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - ETag: &amp;lt;/item&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Tag: &amp;lt;/item&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - TagName: item       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Name: item       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - ETag: &amp;lt;/GetWorkflowDataForItem&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Tag: &amp;lt;/GetWorkflowDataForItem&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - TagName: GetWorkflowDataForItem       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Name: GetWorkflowDataForItem       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; - ETag: &amp;lt;/soap:Body&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Tag: &amp;lt;/soap:Body&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - TagName: soap:Body       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; NamespacePrefix: soap       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Name: Body       &lt;br /&gt;&amp;#160;&amp;#160; - ETag: &amp;lt;/soap:Envelope&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; - Tag: &amp;lt;/soap:Envelope&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - TagName: soap:Envelope       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; NamespacePrefix: soap       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Name: Envelope&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;18.&amp;#160;&amp;#160;&amp;#160; SOAP Response:&amp;#160; Server responds and provides workflow data per client request&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160; &lt;font size="2"&gt;Frame: Number = 320, Captured Frame Length = 1273, MediaType = ETHERNET      &lt;br /&gt;+ Ethernet: Etype = Internet IP (IPv4),DestinationAddress:[02-00-4C-4F-4F-50],SourceAddress:[00-15-5D-21-17-0A]       &lt;br /&gt;+ Ipv4: Src = 10.1.0.12, Dest = 10.1.0.5, Next Protocol = TCP, Packet ID = 27933, Total IP Length = 1259       &lt;br /&gt;+ Tcp: Flags=...AP..., SrcPort=9999, DstPort=46994, PayloadLen=1219, Seq=1507242530 - 1507243749, Ack=3401036275, Win=510 (scale factor 0x8) = 130560       &lt;br /&gt;- Http: Response, HTTP/1.1, Status: Ok, URL: /_vti_bin/workflow.asmx       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ProtocolVersion: HTTP/1.1       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; StatusCode: 200, Ok       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Reason: OK       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Cache-Control:&amp;#160; private, max-age=0       &lt;br /&gt;&amp;#160; + ContentType:&amp;#160; text/xml; charset=utf-8       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Server:&amp;#160; Microsoft-IIS/7.5       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; SPRequestGuid:&amp;#160; 31528070-4810-4c8a-b228-c8594f0cce4b       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Set-Cookie:&amp;#160; WSS_KeepSessionAuthenticated={58cbac57-f6eb-4c28-89ce-76505b69601b}; path=/       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; X-SharePointHealthScore:&amp;#160; 4       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; XAspNetVersion:&amp;#160; 2.0.50727       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; XPoweredBy:&amp;#160; ASP.NET       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; MicrosoftSharePointTeamServices:&amp;#160; 14.0.0.6112       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Date:&amp;#160; Tue, 14 Feb 2012 15:36:09 GMT       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ContentLength:&amp;#160; 773       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; HeaderEnd: CRLF       &lt;br /&gt;&amp;#160; - payload: HttpContentType =&amp;#160; text/xml; charset=utf-8       &lt;br /&gt;&amp;#160;&amp;#160; - Xml: version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; XmlPropertiesInitiator:       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; - XMLDecl: XmlElement:&amp;lt;{xml directive}&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Directive: &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Tag: &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - TagName: xml       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Name: xml       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + Attributes: version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;       &lt;br /&gt;- Soap: xmlns:soap=&amp;quot;&lt;/font&gt;&lt;a href="http://schemas.xmlsoap.org/soap/envelope/&amp;quot;"&gt;&lt;font size="2"&gt;http://schemas.xmlsoap.org/soap/envelope/&amp;quot;&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; xmlns:xsi=&amp;quot;&lt;/font&gt;&lt;a href="http://www.w3.org/2001/XMLSchema-instance&amp;quot;"&gt;&lt;font size="2"&gt;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; xmlns:xsd=&amp;quot;&lt;/font&gt;&lt;a href="http://www.w3.org/2001/XMLSchema&amp;quot;"&gt;&lt;font size="2"&gt;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;/font&gt;&lt;/a&gt;     &lt;br /&gt;&lt;font size="2"&gt;&amp;#160; - Envelope: &amp;lt;soap:Envelope&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160; - STag: &amp;lt;soap:Envelope xmlns:soap=&amp;quot;&lt;/font&gt;&lt;a href="http://schemas.xmlsoap.org/soap/envelope/&amp;quot;"&gt;&lt;font size="2"&gt;http://schemas.xmlsoap.org/soap/envelope/&amp;quot;&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; xmlns:xsi=&amp;quot;&lt;/font&gt;&lt;a href="http://www.w3.org/2001/XMLSchema-instance&amp;quot;"&gt;&lt;font size="2"&gt;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; xmlns:xsd=&amp;quot;&lt;/font&gt;&lt;a href="http://www.w3.org/2001/XMLSchema&amp;quot;"&gt;&lt;font size="2"&gt;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; - Tag: &amp;lt;soap:Envelope xmlns:soap=&amp;quot;&lt;/font&gt;&lt;a href="http://schemas.xmlsoap.org/soap/envelope/&amp;quot;"&gt;&lt;font size="2"&gt;http://schemas.xmlsoap.org/soap/envelope/&amp;quot;&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; xmlns:xsi=&amp;quot;&lt;/font&gt;&lt;a href="http://www.w3.org/2001/XMLSchema-instance&amp;quot;"&gt;&lt;font size="2"&gt;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; xmlns:xsd=&amp;quot;&lt;/font&gt;&lt;a href="http://www.w3.org/2001/XMLSchema&amp;quot;"&gt;&lt;font size="2"&gt;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - TagName: soap:Envelope       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; NamespacePrefix: soap       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Name: Envelope       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + Attributes: xmlns:soap=&amp;quot;&lt;/font&gt;&lt;a href="http://schemas.xmlsoap.org/soap/envelope/&amp;quot;"&gt;&lt;font size="2"&gt;http://schemas.xmlsoap.org/soap/envelope/&amp;quot;&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; xmlns:xsi=&amp;quot;&lt;/font&gt;&lt;a href="http://www.w3.org/2001/XMLSchema-instance&amp;quot;"&gt;&lt;font size="2"&gt;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; xmlns:xsd=&amp;quot;&lt;/font&gt;&lt;a href="http://www.w3.org/2001/XMLSchema&amp;quot;"&gt;&lt;font size="2"&gt;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;/font&gt;&lt;/a&gt;     &lt;br /&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160; - Body: &amp;lt;soap:Body&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; - STag: &amp;lt;soap:Body&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Tag: &amp;lt;soap:Body&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - TagName: soap:Body       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; NamespacePrefix: soap       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Name: Body       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; - Node: XmlElement:&amp;lt;GetWorkflowDataForItemResponse&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - STag: &amp;lt;GetWorkflowDataForItemResponse xmlns=&amp;quot;&lt;/font&gt;&lt;a href="http://schemas.microsoft.com/sharepoint/soap/workflow/&amp;quot;"&gt;&lt;font size="2"&gt;http://schemas.microsoft.com/sharepoint/soap/workflow/&amp;quot;&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Tag: &amp;lt;GetWorkflowDataForItemResponse xmlns=&amp;quot;&lt;/font&gt;&lt;a href="http://schemas.microsoft.com/sharepoint/soap/workflow/&amp;quot;"&gt;&lt;font size="2"&gt;http://schemas.microsoft.com/sharepoint/soap/workflow/&amp;quot;&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - TagName: GetWorkflowDataForItemResponse       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Name: GetWorkflowDataForItemResponse       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + Attributes: xmlns=&amp;quot;&lt;/font&gt;&lt;a href="http://schemas.microsoft.com/sharepoint/soap/workflow/&amp;quot;"&gt;&lt;font size="2"&gt;http://schemas.microsoft.com/sharepoint/soap/workflow/&amp;quot;&lt;/font&gt;&lt;/a&gt;     &lt;br /&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Element: XmlElement:&amp;lt;GetWorkflowDataForItemResult&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - STag: &amp;lt;GetWorkflowDataForItemResult&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Tag: &amp;lt;GetWorkflowDataForItemResult&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - TagName: GetWorkflowDataForItemResult       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Name: GetWorkflowDataForItemResult       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Element: XmlElement:&amp;lt;WorkflowData&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - STag: &amp;lt;WorkflowData&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Tag: &amp;lt;WorkflowData&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - TagName: WorkflowData       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Name: WorkflowData       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Element: XmlElement:&amp;lt;ToDoData&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - STag: &amp;lt;ToDoData&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Tag: &amp;lt;ToDoData&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - TagName: ToDoData       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Name: ToDoData       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - ETag: &amp;lt;/ToDoData&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Tag: &amp;lt;/ToDoData&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - TagName: ToDoData       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Name: ToDoData       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Element: XmlElement:&amp;lt;TemplateData&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - STag: &amp;lt;TemplateData&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Tag: &amp;lt;TemplateData&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - TagName: TemplateData       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Name: TemplateData       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Element: XmlElement:&amp;lt;Web&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - EmptyElement: &amp;lt;Web Title=&amp;quot;HiAgain&amp;quot; Url=&amp;quot;&lt;/font&gt;&lt;a href="http://wfe:9999&amp;quot;"&gt;&lt;font size="2"&gt;http://wfe:9999&amp;quot;&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; /&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Tag: &amp;lt;Web Title=&amp;quot;HiAgain&amp;quot; Url=&amp;quot;&lt;/font&gt;&lt;a href="http://wfe:9999&amp;quot;"&gt;&lt;font size="2"&gt;http://wfe:9999&amp;quot;&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; /&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - TagName: Web       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Name: Web       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + Attributes: Title=&amp;quot;HiAgain&amp;quot; Url=&amp;quot;&lt;/font&gt;&lt;a href="http://wfe:9999&amp;quot;"&gt;&lt;font size="2"&gt;http://wfe:9999&amp;quot;&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Element: XmlElement:&amp;lt;List&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - EmptyElement: &amp;lt;List Title=&amp;quot;Shared Documents&amp;quot; Url=&amp;quot;&lt;/font&gt;&lt;a href="http://wfe:9999/Shared"&gt;&lt;font size="2"&gt;http://wfe:9999/Shared&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; Documents&amp;quot; /&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Tag: &amp;lt;List Title=&amp;quot;Shared Documents&amp;quot; Url=&amp;quot;&lt;/font&gt;&lt;a href="http://wfe:9999/Shared"&gt;&lt;font size="2"&gt;http://wfe:9999/Shared&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; Documents&amp;quot; /&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - TagName: List       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Name: List       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + Attributes: Title=&amp;quot;Shared Documents&amp;quot; Url=&amp;quot;&lt;/font&gt;&lt;a href="http://wfe:9999/Shared"&gt;&lt;font size="2"&gt;http://wfe:9999/Shared&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; Documents&amp;quot;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Element: XmlElement:&amp;lt;WorkflowTemplates&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - STag: &amp;lt;WorkflowTemplates&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Tag: &amp;lt;WorkflowTemplates&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - TagName: WorkflowTemplates       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Name: WorkflowTemplates       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - ETag: &amp;lt;/WorkflowTemplates&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Tag: &amp;lt;/WorkflowTemplates&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - TagName: WorkflowTemplates       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Name: WorkflowTemplates       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - ETag: &amp;lt;/TemplateData&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Tag: &amp;lt;/TemplateData&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - TagName: TemplateData       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Name: TemplateData       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Element: XmlElement:&amp;lt;ActiveWorkflowsData&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - STag: &amp;lt;ActiveWorkflowsData&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Tag: &amp;lt;ActiveWorkflowsData&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - TagName: ActiveWorkflowsData       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Name: ActiveWorkflowsData       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Element: XmlElement:&amp;lt;Workflows&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - STag: &amp;lt;Workflows&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Tag: &amp;lt;Workflows&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - TagName: Workflows       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Name: Workflows       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - ETag: &amp;lt;/Workflows&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Tag: &amp;lt;/Workflows&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - TagName: Workflows       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Name: Workflows       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - ETag: &amp;lt;/ActiveWorkflowsData&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Tag: &amp;lt;/ActiveWorkflowsData&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - TagName: ActiveWorkflowsData       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Name: ActiveWorkflowsData       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Element: XmlElement:&amp;lt;DefaultWorkflows&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - STag: &amp;lt;DefaultWorkflows&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Tag: &amp;lt;DefaultWorkflows&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - TagName: DefaultWorkflows       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Name: DefaultWorkflows       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - ETag: &amp;lt;/DefaultWorkflows&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Tag: &amp;lt;/DefaultWorkflows&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - TagName: DefaultWorkflows       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Name: DefaultWorkflows       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - ETag: &amp;lt;/WorkflowData&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Tag: &amp;lt;/WorkflowData&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - TagName: WorkflowData       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Name: WorkflowData       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - ETag: &amp;lt;/GetWorkflowDataForItemResult&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Tag: &amp;lt;/GetWorkflowDataForItemResult&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - TagName: GetWorkflowDataForItemResult       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Name: GetWorkflowDataForItemResult       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - ETag: &amp;lt;/GetWorkflowDataForItemResponse&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Tag: &amp;lt;/GetWorkflowDataForItemResponse&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - TagName: GetWorkflowDataForItemResponse       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Name: GetWorkflowDataForItemResponse       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; - ETag: &amp;lt;/soap:Body&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - Tag: &amp;lt;/soap:Body&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - TagName: soap:Body       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; NamespacePrefix: soap       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Name: Body       &lt;br /&gt;&amp;#160;&amp;#160; - ETag: &amp;lt;/soap:Envelope&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; - Tag: &amp;lt;/soap:Envelope&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; - TagName: soap:Envelope       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; NamespacePrefix: soap       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Name: Envelope&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;That’s it for the Client to Server interaction when downloading a document from a Document Library.&amp;#160;&amp;#160; Some additional resources are available below:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc339482(v=office.12).aspx"&gt;http://msdn.microsoft.com/en-us/library/cc339482(v=office.12).aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms442469.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms442469.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/websvccellstorage.aspx"&gt;http://msdn.microsoft.com/en-us/library/websvccellstorage.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/webs(v=office.12).aspx"&gt;http://msdn.microsoft.com/en-us/library/webs(v=office.12).aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/websvcwebs.webs.weburlfrompageurl.aspx"&gt;http://msdn.microsoft.com/en-us/library/websvcwebs.webs.weburlfrompageurl.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/workflow.workflow.getworkflowdataforitem(v=office.12).aspx"&gt;http://msdn.microsoft.com/en-us/library/workflow.workflow.getworkflowdataforitem(v=office.12).aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms457496.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms457496.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms460198.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms460198.aspx&lt;/a&gt;     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Thanks,&lt;/p&gt;  &lt;p&gt;Russ Maxwell, MSFT&amp;#160;&amp;#160; &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-punch" alt="Punch" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/7532.wlEmoticon_2D00_punch_5F00_08B65EA1.png" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10280873" width="1" height="1"&gt;</content><author><name>Russ Maxwell</name><uri>http://blogs.msdn.com/Russmax/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>Guide to walking a SharePoint 2010 Search Query behind the scenes</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/russmax/archive/2012/02/15/guide-to-walking-a-sharepoint-2010-search-query-behind-the-scenes.aspx" /><id>http://blogs.msdn.com/b/russmax/archive/2012/02/15/guide-to-walking-a-sharepoint-2010-search-query-behind-the-scenes.aspx</id><published>2012-02-15T17:17:00Z</published><updated>2012-02-15T17:17:00Z</updated><content type="html">&lt;p&gt;I know troubleshooting Search Query issues in SharePoint 2010 can be a difficult tasks.&amp;#160; Usually, the problem I’m asked to tackle is why are my queries slow?&amp;#160;&amp;#160; I wanted to provide some additional detail and a behind the scenes look at what a Search Query looks like.&amp;#160;&amp;#160;&amp;#160; I recommend reviewing my original Search Query blog if you need to brush up on the related components and how they work together.&lt;/p&gt;  &lt;p&gt;&lt;a title="http://blogs.msdn.com/b/russmax/archive/2010/04/23/search-2010-architecture-and-scale-part-2-query.aspx" href="http://blogs.msdn.com/b/russmax/archive/2010/04/23/search-2010-architecture-and-scale-part-2-query.aspx"&gt;http://blogs.msdn.com/b/russmax/archive/2010/04/23/search-2010-architecture-and-scale-part-2-query.aspx&lt;/a&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt;&amp;#160; This scenario is strictly SharePoint 2010 &lt;u&gt;without&lt;/u&gt; Fast &lt;/p&gt;  &lt;p&gt;I figured the best way to diagram what happens behind the scenes is to use the Query Flow steps from my original blog and break them apart with a series of logging techniques.&amp;#160;&amp;#160; For Example (Network traces and ULS Logs)&lt;/p&gt;  &lt;p&gt;When troubleshooting issues with Search Queries, It’s extremely important to identify how these moving parts operate together within the ULS logs and Network traces.&amp;#160;&amp;#160; Also, within the ULS logs we do a very good job of logging the execution times of each particular function “monitored scope”.&amp;#160;&amp;#160; The intent of this email is to provide you with a road map of how to walk a query behind the scenes with ULS logs and Network traces..&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;The main steps during Query Flow are the following:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;1. &lt;em&gt;A search is performed by a user&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;2. &lt;em&gt;The WFE serving the call uses the associated search service application proxy to connect to a server running the Query and Site Settings Service also known as the Query Processor. It uses WCF for this communication.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;3. &lt;em&gt;The QP will connect to the following components to gather results merges\security trims and return results back to WFE:&lt;/em&gt;&lt;/p&gt;  &lt;li&gt;Query Component - holds entire index or partition of an index&lt;/li&gt;  &lt;li&gt;Property Store DB – holds metadata\properties of indexed content&lt;/li&gt;  &lt;li&gt;Search Admin DB – holds Security Descriptors\Configuration data&lt;/li&gt;  &lt;p&gt;4. &lt;em&gt;WFE displays search results to the user&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Below is a walkthrough of what a Query transaction looks like behind the scenes broken apart by the main steps above.&lt;/p&gt;  &lt;p&gt;My current environment is setup like the following:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;WFE &lt;/strong&gt;– Hosting the public facing sites for end users&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;APP&lt;/strong&gt; - Hosts both the Query Component and the Query Processor&lt;/li&gt; &lt;/ul&gt;      &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;font size="4"&gt;Step 1 – &lt;i&gt;A search is performed by a user&lt;/i&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;The following query was for “Dirk”&lt;/p&gt;  &lt;p&gt;The following Request is submitted to the Web Front End the user is currently connected to:&lt;/p&gt;  &lt;p&gt;Http: Request, &lt;font color="#ff0000" size="2"&gt;GET /_layouts/OSSSearchResults.aspx, Query:k=Dirk&amp;amp;cs=This%20Site&amp;amp;u=http%3A%2F%2Fwfe&lt;/font&gt;, Using NTLM Authorization&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;Capturing this request with a network trace looks like:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/8154.clientinitialquery_5F00_0E1C038A.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clientinitialquery" border="0" alt="clientinitialquery" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/2210.clientinitialquery_5F00_thumb_5F00_441D303F.png" width="244" height="38" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;font size="4"&gt;Step 2 - &lt;i&gt;The WFE serving the call uses the associated search service application proxy to connect to a server running the Query and Site Settings Service also known as the Query Processor. It uses WCF for this communication.&lt;/i&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Behind the scenes, a query is submitted against the designated server running the Query Processor via a web service call to that servers SearchService.svc web service.&amp;#160;&amp;#160; Where is that located within IIS?&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/3683.QP_2D00_webservice_5F00_4344CA55.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="QP-webservice" border="0" alt="QP-webservice" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/7571.QP_2D00_webservice_5F00_thumb_5F00_1B321B36.png" width="244" height="134" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h4&gt;&lt;font size="3"&gt;ULS Logs set to Verbose on the WFE&lt;/font&gt;&lt;/h4&gt;  &lt;p&gt;01/27/2012 11:30:45.18&amp;#160;&amp;#160;&amp;#160; w3wp.exe (0x1140)&amp;#160;&amp;#160;&amp;#160; 0x120C&amp;#160;&amp;#160;&amp;#160; SharePoint Foundation&amp;#160;&amp;#160;&amp;#160; Logging Correlation Data&amp;#160;&amp;#160;&amp;#160; xmnv&amp;#160;&amp;#160;&amp;#160; Medium&amp;#160;&amp;#160;&amp;#160; Name=Request (&lt;font color="#ff0000" size="2"&gt;GET:http://wfe:80/_layouts/OSSSearchResults.aspx?k=Dirk&amp;amp;cs=This%20Site&amp;amp;u=http%3A%2F%2Fwfe&lt;/font&gt;)&amp;#160;&amp;#160;&amp;#160; 9d7bacd8-0e70-4ffe-a293-cb2c9c41f205&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;font color="#0000ff"&gt;Call to the Query Processor via the SearchService.svc web service to execute the request:&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#0000ff" size="2"&gt;01/27/2012 11:31:17.12&amp;#160;&amp;#160;&amp;#160; w3wp.exe (0x1140)&amp;#160;&amp;#160;&amp;#160; 0x120C&amp;#160;&amp;#160;&amp;#160; SharePoint Foundation&amp;#160;&amp;#160;&amp;#160; Monitoring&amp;#160;&amp;#160;&amp;#160; nasq&amp;#160;&amp;#160;&amp;#160; Verbose&amp;#160;&amp;#160;&amp;#160; Entering monitored scope (SharePointSearchRuntime::GetQueryResult)&amp;#160;&amp;#160;&amp;#160; 9d7bacd8-0e70-4ffe-a293-cb2c9c41f205&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;01/27/2012 11:31:17.15&amp;#160;&amp;#160;&amp;#160; w3wp.exe (0x1140)&amp;#160;&amp;#160;&amp;#160; 0x120C&amp;#160;&amp;#160;&amp;#160; SharePoint Foundation&amp;#160;&amp;#160;&amp;#160; Monitoring&amp;#160;&amp;#160;&amp;#160; nasq&amp;#160;&amp;#160;&amp;#160; Verbose&amp;#160;&amp;#160;&amp;#160; Entering monitored scope (Execute)&amp;#160;&amp;#160;&amp;#160; 9d7bacd8-0e70-4ffe-a293-cb2c9c41f205&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;01/27/2012 11:31:17.15&amp;#160;&amp;#160;&amp;#160; w3wp.exe (0x1140)&amp;#160;&amp;#160;&amp;#160; 0x120C&amp;#160;&amp;#160;&amp;#160; SharePoint Foundation&amp;#160;&amp;#160;&amp;#160; Topology&amp;#160;&amp;#160;&amp;#160; e5mc&amp;#160;&amp;#160;&amp;#160; Medium&amp;#160;&amp;#160;&amp;#160; WcfSendRequest: RemoteAddress: '&lt;/font&gt;&lt;a href="http://app:32843/6c270a2117544235b521a8e5a864c5f6/SearchService.svc"&gt;&lt;font size="2"&gt;http://app:32843/6c270a2117544235b521a8e5a864c5f6/SearchService.svc&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;' Channel: 'Microsoft.Office.Server.Search.Administration.ISearchServiceApplication' Action: '&lt;/font&gt;&lt;a href="http://tempuri.org/ISearchQueryServiceApplication/Execute"&gt;&lt;font size="2"&gt;http://tempuri.org/ISearchQueryServiceApplication/Execute&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;' MessageId: 'urn:uuid:5c0fbea8-1ca8-4146-8150-c6d8b735adae'&amp;#160;&amp;#160;&amp;#160; 9d7bacd8-0e70-4ffe-a293-cb2c9c41f205&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;01/27/2012 11:31:17.15&amp;#160;&amp;#160;&amp;#160; w3wp.exe (0x1140)&amp;#160;&amp;#160;&amp;#160; 0x120C&amp;#160;&amp;#160;&amp;#160; SharePoint Foundation&amp;#160;&amp;#160;&amp;#160; Monitoring&amp;#160;&amp;#160;&amp;#160; nasq&amp;#160;&amp;#160;&amp;#160; Verbose&amp;#160;&amp;#160;&amp;#160; Entering monitored scope (ExecuteWcfOperation:http://tempuri.org/ISearchQueryServiceApplication/Execute)&amp;#160;&amp;#160;&amp;#160; 9d7bacd8-0e70-4ffe-a293-cb2c9c41f205&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;b&gt;&lt;/b&gt;&lt;strong&gt;&lt;/strong&gt;  &lt;h4&gt;&lt;font size="3"&gt;Network Monitor&lt;/font&gt;&lt;/h4&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/0143.WFE_2D00_PostToQP_5F00_4C5155D6.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="WFE-PostToQP" border="0" alt="WFE-PostToQP" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/3348.WFE_2D00_PostToQP_5F00_thumb_5F00_6B93FCA9.png" width="244" height="16" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;We send multiple Post request to the QP along with HTTP Payload.&amp;#160;&amp;#160; The Post request with HTTP Payload that matters is the last one sent in the network conversation.&amp;#160; For example, the HTTP Payload contains the following:&lt;/p&gt;  &lt;p&gt;&lt;i&gt;&lt;font size="2"&gt;117&amp;#160;&amp;#160;&amp;#160; 12:31:05 PM 1/27/2012&amp;#160;&amp;#160;&amp;#160; 4.0724607&amp;#160;&amp;#160;&amp;#160; w3wp.exe&amp;#160;&amp;#160;&amp;#160; 10.1.0.12&amp;#160;&amp;#160;&amp;#160; 10.1.0.11&amp;#160;&amp;#160;&amp;#160; HTTP&amp;#160;&amp;#160;&amp;#160; HTTP:Request, POST /6c270a2117544235b521a8e5a864c5f6/SearchService.svc&amp;#160;&amp;#160;&amp;#160;&amp;#160; {HTTP:11, TCP:10, IPv4:9}&lt;/font&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;&lt;i&gt;&lt;font size="2"&gt;119&amp;#160;&amp;#160;&amp;#160; 12:31:05 PM 1/27/2012&amp;#160;&amp;#160;&amp;#160; 4.0746818&amp;#160;&amp;#160;&amp;#160; w3wp.exe&amp;#160;&amp;#160;&amp;#160; 10.1.0.12&amp;#160;&amp;#160;&amp;#160; 10.1.0.11&amp;#160;&amp;#160;&amp;#160; HTTP&amp;#160;&amp;#160;&amp;#160; HTTP:HTTP Payload, URL: /6c270a2117544235b521a8e5a864c5f6/SearchService.svc&amp;#160;&amp;#160;&amp;#160;&amp;#160; {HTTP:11, TCP:10, IPv4:9}&lt;/font&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;Frame 119 is important as the payload information contains the method “Execute”&amp;#160; and the QueryText “dirk”:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://tempuri.org/ISearchQueryServiceApplication/ExecuteD.&amp;shy;&amp;ordm;?$&amp;iacute;e&amp;iexcl;&amp;iuml;H&amp;iexcl;&amp;acute;?&amp;cedil;&amp;Igrave;&amp;uacute;b?D,D*&amp;laquo;..@.ServiceContext.6http://schemas.microsoft.com/sharepoint/servicecontext..i"&gt;&lt;font color="#0000ff" size="2"&gt;&lt;em&gt;http://tempuri.org/ISearchQueryServiceApplication/ExecuteD.­º?$íe¡ïH¡´?¸Ìúb?D,D*«..@.ServiceContext.6http://schemas.microsoft.com/sharepoint/servicecontext..i&lt;/em&gt;&lt;/font&gt;&lt;/a&gt;&lt;font color="#0000ff" size="2"&gt;&lt;em&gt;)&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://schemas.datacontract.org/2004/07/Microsoft.Office.Server.Search.Query._.PartitionId?$00000000-0000-0000-0000-000000000000_.PersonalizationData..nil?._.QueryText?.dirk_.RankingModelId._.ResultTypes?.RelevantResults_.ResultsProvider?.SharepointSearch_.RowLimit?2_.RowsPerPage?._.Sid._.SiteId?$195a8767-f198-4491-a994-353973710934_"&gt;&lt;font color="#0000ff" size="2"&gt;&lt;em&gt;http://schemas.datacontract.org/2004/07/Microsoft.Office.Server.Search.Query._.PartitionId?$00000000-0000-0000-0000-000000000000_.PersonalizationData..nil?._.QueryText?.dirk_.RankingModelId._.ResultTypes?.RelevantResults_.ResultsProvider?.SharepointSearch_.RowLimit?2_.RowsPerPage?._.Sid._.SiteId?$195a8767-f198-4491-a994-353973710934_&lt;/em&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;font size="4"&gt;Step 3 - &lt;i&gt;The QP will connect to the following components to gather results merges\security trims and return results back to WFE&lt;/i&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;font size="4"&gt;&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;li&gt;&lt;i&gt;Query Component - holds entire index or partition of an index &lt;/i&gt;&lt;/li&gt;  &lt;li&gt;&lt;i&gt;Property Store DB – holds metadata\properties of indexed content &lt;/i&gt;&lt;/li&gt;  &lt;li&gt;&lt;i&gt;Search Admin DB – holds Security Descriptors\Configuration data&lt;/i&gt;&lt;/li&gt;  &lt;p&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;ULS Logs set to Verbose on the Server hosting the Query Processor&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Here is the inbound request from the WFE.&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;01/27/2012 09:31:16.93&amp;#160;&amp;#160;&amp;#160; w3wp.exe (0x1544)&amp;#160;&amp;#160;&amp;#160; 0x1644&amp;#160;&amp;#160;&amp;#160; SharePoint Foundation&amp;#160;&amp;#160;&amp;#160; Topology&amp;#160;&amp;#160;&amp;#160; e5mb&amp;#160;&amp;#160;&amp;#160; Medium&amp;#160;&amp;#160;&amp;#160; WcfReceiveRequest: LocalAddress: '&lt;/font&gt;&lt;a href="http://app.contoso.local:32843/6c270a2117544235b521a8e5a864c5f6/SearchService.svc"&gt;&lt;font size="2"&gt;http://app.contoso.local:32843/6c270a2117544235b521a8e5a864c5f6/SearchService.svc&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;' Channel: 'System.ServiceModel.Channels.ServiceChannel' Action: '&lt;/font&gt;&lt;a href="http://tempuri.org/ISearchQueryServiceApplication/Execute"&gt;&lt;font size="2"&gt;http://tempuri.org/ISearchQueryServiceApplication/Execute&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;' MessageId: 'urn:uuid:5c0fbea8-1ca8-4146-8150-c6d8b735adae'&amp;#160;&amp;#160;&amp;#160; 9d7bacd8-0e70-4ffe-a293-cb2c9c41f205&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;01/27/2012 09:31:16.93&amp;#160;&amp;#160;&amp;#160; w3wp.exe (0x1544)&amp;#160;&amp;#160;&amp;#160; 0x1644&amp;#160;&amp;#160;&amp;#160; SharePoint Foundation&amp;#160;&amp;#160;&amp;#160; Monitoring&amp;#160;&amp;#160;&amp;#160; nasq&amp;#160;&amp;#160;&amp;#160; Medium&amp;#160;&amp;#160;&amp;#160; Entering monitored scope (ExecuteWcfServerOperation)&amp;#160;&amp;#160;&amp;#160; 9d7bacd8-0e70-4ffe-a293-cb2c9c41f205&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;When the Query Processor starts on the request, it will get a new correlation ID:&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;01/27/2012 09:31:17.13&amp;#160;&amp;#160;&amp;#160; w3wp.exe (0x1544)&amp;#160;&amp;#160;&amp;#160; 0x1644&amp;#160;&amp;#160;&amp;#160; SharePoint Server Search&amp;#160;&amp;#160;&amp;#160; Query Processor&amp;#160;&amp;#160;&amp;#160; e2ni&amp;#160;&amp;#160;&amp;#160; Verbose&amp;#160;&amp;#160;&amp;#160; Calling CQPCache::GetQPCache.&amp;#160;&amp;#160;&amp;#160; 599cd6ce-7c0c-44e8-8983-0be66f7176ad&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Here is where Query Processor will start fetching results from the Query Component\s holding the index to retrieve results as well as the Search Property Store Database on the SQL server:&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;01/27/2012 09:31:18.02&amp;#160;&amp;#160;&amp;#160; w3wp.exe (0x1544)&amp;#160;&amp;#160;&amp;#160; 0x1644&amp;#160;&amp;#160;&amp;#160; SharePoint Server Search&amp;#160;&amp;#160;&amp;#160; Query Processor&amp;#160;&amp;#160;&amp;#160; e2pp&amp;#160;&amp;#160;&amp;#160; Verbose&amp;#160;&amp;#160;&amp;#160; Entering Split Command Tree parser.&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [splitter.cxx:184]&amp;#160; d:\office\source\search\native\ytrip\tripoli\icommand\splitter.cxx&amp;#160;&amp;#160;&amp;#160; 599cd6ce-7c0c-44e8-8983-0be66f7176ad&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;01/27/2012 09:31:18.43&amp;#160;&amp;#160;&amp;#160; w3wp.exe (0x1544)&amp;#160;&amp;#160;&amp;#160; 0x1644&amp;#160;&amp;#160;&amp;#160; SharePoint Server Search&amp;#160;&amp;#160;&amp;#160; Query Processor&amp;#160;&amp;#160;&amp;#160; e2ps&amp;#160;&amp;#160;&amp;#160; Verbose&amp;#160;&amp;#160;&amp;#160; Tree only had both FT and SQL constraints... split apart.&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [splitter.cxx:230]&amp;#160; d:\office\source\search\native\ytrip\tripoli\icommand\splitter.cxx&amp;#160;&amp;#160;&amp;#160; 599cd6ce-7c0c-44e8-8983-0be66f7176ad&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;QP Fetching results from the Index:&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;01/27/2012 09:31:18.43&amp;#160;&amp;#160;&amp;#160; w3wp.exe (0x1544)&amp;#160;&amp;#160;&amp;#160; 0x1644&amp;#160;&amp;#160;&amp;#160; SharePoint Server Search&amp;#160;&amp;#160;&amp;#160; Query Processor&amp;#160;&amp;#160;&amp;#160; e2jx&amp;#160;&amp;#160;&amp;#160; Verbose&amp;#160;&amp;#160;&amp;#160; Executing SubQuery FT Part:&amp;#160;&amp;#160; op: (116) DBOP_and&amp;#160;&amp;#160; wKind: (3) DBVALUEKIND_I4: 0&amp;#160;&amp;#160; first child:&amp;#160;&amp;#160;&amp;#160;&amp;#160; op: (145) DBOP_content_freetext&amp;#160;&amp;#160;&amp;#160;&amp;#160; wKind: (259) DBVALUEKIND_CONTENT: 'Dirk ', method 0, weight 100000000, lcid 0x409&amp;#160;&amp;#160;&amp;#160;&amp;#160; first child:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; op: (5) DBOP_column_name&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; wKind: (258) DBVALUEKIND_ID: 012357bd-1113-171d-1f25-292bb0b0b0b0 2147450879&amp;#160;&amp;#160; next sibling:&amp;#160;&amp;#160;&amp;#160;&amp;#160; op: (68) DBOP_equal&amp;#160;&amp;#160;&amp;#160;&amp;#160; wKind: (3) DBVALUEKIND_I4: 0&amp;#160;&amp;#160;&amp;#160;&amp;#160; first child:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; op: (5) DBOP_column_name&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; wKind: (258) DBVALUEKIND_ID: 012357bd-1113-171d-1f25-292bb0b0b0b0 2147418095&amp;#160;&amp;#160;&amp;#160;&amp;#160; next sibling:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; op: (0) DBOP_scalar_constant&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; wKind: (12) DBVALUEKIND_VARIANT VT_LPWSTR '&lt;/font&gt;&lt;a href="http://wfe"&gt;&lt;font size="2"&gt;http://wfe&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;'&amp;#160;&amp;#160;&amp;#160; 599cd6ce-7c0c-44e8-8983-0be66f7176ad&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;01/27/2012 09:31:18.66&amp;#160;&amp;#160;&amp;#160; w3wp.exe (0x1544)&amp;#160;&amp;#160;&amp;#160; 0x1644&amp;#160;&amp;#160;&amp;#160; SharePoint Server Search&amp;#160;&amp;#160;&amp;#160; Query Processor&amp;#160;&amp;#160;&amp;#160; e2kp&amp;#160;&amp;#160;&amp;#160; Verbose&amp;#160;&amp;#160;&amp;#160; Got 14 candidates from FT.&amp;#160;&amp;#160;&amp;#160; 599cd6ce-7c0c-44e8-8983-0be66f7176ad&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;01/27/2012 09:31:18.66&amp;#160;&amp;#160;&amp;#160; w3wp.exe (0x1544)&amp;#160;&amp;#160;&amp;#160; 0x1644&amp;#160;&amp;#160;&amp;#160; SharePoint Server Search&amp;#160;&amp;#160;&amp;#160; Query Processor&amp;#160;&amp;#160;&amp;#160; e2ks&amp;#160;&amp;#160;&amp;#160; Verbose&amp;#160;&amp;#160;&amp;#160; Got some.. Now joining with SQL.&amp;#160;&amp;#160;&amp;#160; 599cd6ce-7c0c-44e8-8983-0be66f7176ad&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;01/27/2012 09:31:18.66&amp;#160;&amp;#160;&amp;#160; w3wp.exe (0x1544)&amp;#160;&amp;#160;&amp;#160; 0x1644&amp;#160;&amp;#160;&amp;#160; SharePoint Server Search&amp;#160;&amp;#160;&amp;#160; Query Processor&amp;#160;&amp;#160;&amp;#160; e2et&amp;#160;&amp;#160;&amp;#160; Verbose&amp;#160;&amp;#160;&amp;#160; Candidates Query to SQL: /* {599CD6CE-7C0C-44E8-8983-0BE66F7176AD} */&amp;#160; SET NOCOUNT ON;DECLARE @joinData VARBINARY(MAX) ; SET @joinData = ? ; DECLARE @joinRows INT ; SET @joinRows = DATALENGTH(@joinData) / 8 ;;WITH DocIds(DocId, Value) AS ( SELECT TOP(@joinRows) CAST(SUBSTRING(@joinData, ((ord.n-1)*8) + 1, 4) AS INT), CAST(SUBSTRING(@joinData, ((ord.n-1)*8) + 5, 4) AS INT) FROM dbo.MSSOrdinal AS ord WITH(NOLOCK) WHERE ord.n &amp;lt;= @joinRows )&amp;#160; SELECT A.DuplicateHashes, A.HasPluggableSecurityTrimming, A.DocId, A.Sdid FROM DocIds AS T INNER LOOP JOIN MssDocSdids AS A ON T.DocId = A.DocId ORDER BY T.Value DESC OPTION (MAXDOP 1)&amp;#160;&amp;#160;&amp;#160; 599cd6ce-7c0c-44e8-8983-0be66f7176ad&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;01/27/2012 09:31:18.68&amp;#160;&amp;#160;&amp;#160; w3wp.exe (0x1544)&amp;#160;&amp;#160;&amp;#160; 0x1644&amp;#160;&amp;#160;&amp;#160; SharePoint Server Search&amp;#160;&amp;#160;&amp;#160; Query Processor&amp;#160;&amp;#160;&amp;#160; e2l2&amp;#160;&amp;#160;&amp;#160; Verbose&amp;#160;&amp;#160;&amp;#160; Got 14 candidates after join.&amp;#160;&amp;#160;&amp;#160; 599cd6ce-7c0c-44e8-8983-0be66f7176ad&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Now Security Trimming and Dup removal of the results:&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;01/27/2012 09:31:18.68&amp;#160;&amp;#160;&amp;#160; w3wp.exe (0x1544)&amp;#160;&amp;#160;&amp;#160; 0x1644&amp;#160;&amp;#160;&amp;#160; SharePoint Server Search&amp;#160;&amp;#160;&amp;#160; Query Processor&amp;#160;&amp;#160;&amp;#160; e2p4&amp;#160;&amp;#160;&amp;#160; Verbose&amp;#160;&amp;#160;&amp;#160; In CSecurityTrimmer::AccessCheck there were 1 unique sdids among the candidates.&amp;#160;&amp;#160;&amp;#160; 599cd6ce-7c0c-44e8-8983-0be66f7176ad&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;01/27/2012 09:31:18.69&amp;#160;&amp;#160;&amp;#160; w3wp.exe (0x1544)&amp;#160;&amp;#160;&amp;#160; 0x1644&amp;#160;&amp;#160;&amp;#160; SharePoint Server Search&amp;#160;&amp;#160;&amp;#160; Query Processor&amp;#160;&amp;#160;&amp;#160; e2ke&amp;#160;&amp;#160;&amp;#160; Verbose&amp;#160;&amp;#160;&amp;#160; Had 14 candidates before sec-trimming, have 14 candidates after.&amp;#160; 'fMoreCandidates' = 0.&amp;#160;&amp;#160;&amp;#160; 599cd6ce-7c0c-44e8-8983-0be66f7176ad&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;01/27/2012 09:31:18.69&amp;#160;&amp;#160;&amp;#160; w3wp.exe (0x1544)&amp;#160;&amp;#160;&amp;#160; 0x1644&amp;#160;&amp;#160;&amp;#160; SharePoint Server Search&amp;#160;&amp;#160;&amp;#160; Query Processor&amp;#160;&amp;#160;&amp;#160; e2la&amp;#160;&amp;#160;&amp;#160; Verbose&amp;#160;&amp;#160;&amp;#160; Had 14 candidates before near dup removal, have 5 candidates after.&amp;#160; 'fMoreCandidates' = 0.&amp;#160;&amp;#160;&amp;#160; 599cd6ce-7c0c-44e8-8983-0be66f7176ad&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;QP Fetching results from SQL Server:&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;01/27/2012 09:31:18.69&amp;#160;&amp;#160;&amp;#160; w3wp.exe (0x1544)&amp;#160;&amp;#160;&amp;#160; 0x1644&amp;#160;&amp;#160;&amp;#160; SharePoint Server Search&amp;#160;&amp;#160;&amp;#160; Query Processor&amp;#160;&amp;#160;&amp;#160; e2jx&amp;#160;&amp;#160;&amp;#160; Verbose&amp;#160;&amp;#160;&amp;#160; Executing SubQuery SQL Part:&amp;#160;&amp;#160; op: (68) DBOP_equal&amp;#160;&amp;#160; wKind: (3) DBVALUEKIND_I4: 0&amp;#160;&amp;#160; first child:&amp;#160;&amp;#160;&amp;#160;&amp;#160; op: (5) DBOP_column_name&amp;#160;&amp;#160;&amp;#160;&amp;#160; wKind: (258) DBVALUEKIND_ID: 012357bd-1113-171d-1f25-292bb0b0b0b0 7&amp;#160;&amp;#160; next sibling:&amp;#160;&amp;#160;&amp;#160;&amp;#160; op: (0) DBOP_scalar_constant&amp;#160;&amp;#160;&amp;#160;&amp;#160; wKind: (12) DBVALUEKIND_VARIANT VT_LPWSTR '&lt;/font&gt;&lt;a href="http://Dirk"&gt;&lt;font size="2"&gt;http://Dirk&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;'&amp;#160; FT Part:&amp;#160;&amp;#160; op: (68) DBOP_equal&amp;#160;&amp;#160; wKind: (3) DBVALUEKIND_I4: 0&amp;#160;&amp;#160; first child:&amp;#160;&amp;#160;&amp;#160;&amp;#160; op: (5) DBOP_column_name&amp;#160;&amp;#160;&amp;#160;&amp;#160; wKind: (258) DBVALUEKIND_ID: 012357bd-1113-171d-1f25-292bb0b0b0b0 2147418095&amp;#160;&amp;#160; next sibling:&amp;#160;&amp;#160;&amp;#160;&amp;#160; op: (0) DBOP_scalar_constant&amp;#160;&amp;#160;&amp;#160;&amp;#160; wKind: (12) DBVALUEKIND_VARIANT VT_LPWSTR '&lt;/font&gt;&lt;a href="http://wfe"&gt;&lt;font size="2"&gt;http://wfe&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;'&amp;#160;&amp;#160;&amp;#160; 599cd6ce-7c0c-44e8-8983-0be66f7176ad&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;01/27/2012 09:31:18.69&amp;#160;&amp;#160;&amp;#160; w3wp.exe (0x1544)&amp;#160;&amp;#160;&amp;#160; 0x1644&amp;#160;&amp;#160;&amp;#160; SharePoint Server Search&amp;#160;&amp;#160;&amp;#160; Query Processor&amp;#160;&amp;#160;&amp;#160; e2et&amp;#160;&amp;#160;&amp;#160; Verbose&amp;#160;&amp;#160;&amp;#160; Candidates Query to SQL: /* {599CD6CE-7C0C-44E8-8983-0BE66F7176AD} */&amp;#160; SET NOCOUNT ON; SELECT TOP 2797 A.DuplicateHashes, A.HasPluggableSecurityTrimming, A.DocId, A.Sdid FROM MssDocSdids AS A WITH (NOLOCK) LEFT OUTER JOIN dbo.MSSDocProps AS P7 WITH (NOLOCK) ON ( P7.DocId = A.DocId AND P7.Pid = 7 ) WHERE P7.llVal = ?&amp;#160;&amp;#160;&amp;#160; 599cd6ce-7c0c-44e8-8983-0be66f7176ad&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;01/27/2012 09:31:18.71&amp;#160;&amp;#160;&amp;#160; w3wp.exe (0x1544)&amp;#160;&amp;#160;&amp;#160; 0x1644&amp;#160;&amp;#160;&amp;#160; SharePoint Server Search&amp;#160;&amp;#160;&amp;#160; Query Processor&amp;#160;&amp;#160;&amp;#160; e2jd&amp;#160;&amp;#160;&amp;#160; Verbose&amp;#160;&amp;#160;&amp;#160; Got 0 candidates from this sub-query.&amp;#160;&amp;#160;&amp;#160; 599cd6ce-7c0c-44e8-8983-0be66f7176ad&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Sort and Rank the Search Results:&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;01/27/2012 09:31:18.71&amp;#160;&amp;#160;&amp;#160; w3wp.exe (0x1544)&amp;#160;&amp;#160;&amp;#160; 0x1644&amp;#160;&amp;#160;&amp;#160; SharePoint Server Search&amp;#160;&amp;#160;&amp;#160; Query Processor&amp;#160;&amp;#160;&amp;#160; e2jk&amp;#160;&amp;#160;&amp;#160; Verbose&amp;#160;&amp;#160;&amp;#160; Performing 'Multi Sub-Query sort-by-rank' final candidates code-path.&amp;#160;&amp;#160;&amp;#160; 599cd6ce-7c0c-44e8-8983-0be66f7176ad&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;01/27/2012 09:31:18.71&amp;#160;&amp;#160;&amp;#160; w3wp.exe (0x1544)&amp;#160;&amp;#160;&amp;#160; 0x1644&amp;#160;&amp;#160;&amp;#160; SharePoint Server Search&amp;#160;&amp;#160;&amp;#160; Query Processor&amp;#160;&amp;#160;&amp;#160; e2jw&amp;#160;&amp;#160;&amp;#160; Verbose&amp;#160;&amp;#160;&amp;#160; Fetching Search-Results from property store.&amp;#160;&amp;#160;&amp;#160; 599cd6ce-7c0c-44e8-8983-0be66f7176ad&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Query has been Completed by the Query Processor and Query Timings are logged:&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;01/27/2012 09:31:18.74&amp;#160;&amp;#160;&amp;#160; w3wp.exe (0x1544)&amp;#160;&amp;#160;&amp;#160; 0x1644&amp;#160;&amp;#160;&amp;#160; SharePoint Server Search&amp;#160;&amp;#160;&amp;#160; Query Processor&amp;#160;&amp;#160;&amp;#160; e2jt&amp;#160;&amp;#160;&amp;#160; &lt;strong&gt;Medium&amp;#160;&amp;#160;&amp;#160; &lt;/strong&gt;&lt;font color="#ff0000"&gt;Completed query execution with timings: total:718 dup:0 sec:16 join:0 ft:234 sql:31.&lt;/font&gt; Join Retry: 0. Security Trimming Retry: 0. Duplicate removal Retry: 0.&amp;#160;&amp;#160;&amp;#160; 599cd6ce-7c0c-44e8-8983-0be66f7176ad&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;01/27/2012 09:31:18.76&amp;#160;&amp;#160;&amp;#160; w3wp.exe (0x1544)&amp;#160;&amp;#160;&amp;#160; 0x1644&amp;#160;&amp;#160;&amp;#160; SharePoint Server Search&amp;#160;&amp;#160;&amp;#160; Query Processor&amp;#160;&amp;#160;&amp;#160; g2jn&amp;#160;&amp;#160;&amp;#160; Verbose&lt;strong&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/strong&gt;&lt;font color="#ff0000"&gt;Verbose query timings: total: 766, other: 454, ft: 0, sql: 31, join: 234, dup: 0, sec: 16, final sort: 0, best bets: 0, results retr: 0, high conf: 0, populate: 31&lt;/font&gt;&lt;font color="#ff0000"&gt;.&lt;/font&gt;&amp;#160;&amp;#160;&amp;#160; 599cd6ce-7c0c-44e8-8983-0be66f7176ad&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;QP Execute is completed&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;01/27/2012 09:31:18.99&amp;#160;&amp;#160;&amp;#160; w3wp.exe (0x1544)&amp;#160;&amp;#160;&amp;#160; 0x1644&amp;#160;&amp;#160;&amp;#160; SharePoint Foundation&amp;#160;&amp;#160;&amp;#160; Monitoring&amp;#160;&amp;#160;&amp;#160; b4ly&amp;#160;&amp;#160;&amp;#160; Medium&amp;#160;&amp;#160; &lt;font color="#ff0000"&gt; Leaving Monitored Scope (ExecuteWcfServerOperation). Execution Time=2069.4805&lt;/font&gt;&amp;#160;&amp;#160;&amp;#160; 599cd6ce-7c0c-44e8-8983-0be66f7176ad&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;The original inbound request is completed (Notice the Correlation ID matches the original execute call to the Web Service – original call above in red)&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000" size="2"&gt;01/27/2012 09:31:18.99&amp;#160;&amp;#160;&amp;#160; w3wp.exe (0x1544)&amp;#160;&amp;#160;&amp;#160; 0x1644&amp;#160;&amp;#160;&amp;#160; SharePoint Foundation&amp;#160;&amp;#160;&amp;#160; Monitoring&amp;#160;&amp;#160;&amp;#160; b4ly&amp;#160;&amp;#160;&amp;#160; Medium&amp;#160;&amp;#160;&amp;#160; Leaving Monitored Scope (ExecuteWcfServerOperation). Execution Time=2069.4805&amp;#160;&amp;#160;&amp;#160; 599cd6ce-7c0c-44e8-8983-0be66f7176ad&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Important:&lt;/strong&gt;&amp;#160; You might notice that the Query Processor decides to execute against SQL first and then the Full-Text index.&amp;#160;&amp;#160; The decision making on why this happens is outside the scope of this blog but it’s dependent on the type of Search Query performed.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;font size="4"&gt;Step 4&lt;i&gt; - WFE displays search results to the user&lt;/i&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;ULS Logs set to Verbose on the WFE that originally serviced the request from Step 1&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;When the Query Processor returns the results back to the WFE&amp;#160; (Notice this is the completion of the monitored scope in green)&amp;#160; The beginning of this request is at the top in green.&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;01/27/2012 11:31:19.52&amp;#160;&amp;#160;&amp;#160; w3wp.exe (0x1140)&amp;#160;&amp;#160;&amp;#160; 0x120C&amp;#160;&amp;#160;&amp;#160; SharePoint Foundation&amp;#160;&amp;#160;&amp;#160; Monitoring&amp;#160;&amp;#160;&amp;#160; b4ly&amp;#160;&amp;#160;&amp;#160; Verbose&amp;#160;&amp;#160;&amp;#160; Leaving Monitored Scope (ExecuteWcfOperation:http://tempuri.org/ISearchQueryServiceApplication/Execute). Execution Time=2400.0826&amp;#160;&amp;#160;&amp;#160; 9d7bacd8-0e70-4ffe-a293-cb2c9c41f205&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;01/27/2012 11:31:19.81&amp;#160;&amp;#160;&amp;#160; w3wp.exe (0x1140)&amp;#160;&amp;#160;&amp;#160; 0x120C&amp;#160;&amp;#160;&amp;#160; SharePoint Server Search&amp;#160;&amp;#160;&amp;#160; Query&amp;#160;&amp;#160;&amp;#160; dk91&amp;#160;&amp;#160;&amp;#160; High&amp;#160;&amp;#160;&amp;#160; SearchServiceApplicationProxy::Execute--Id: Elapsed Time: 2664 QP Time: 1792 Sql Time: 31&amp;#160;&amp;#160;&amp;#160; 9d7bacd8-0e70-4ffe-a293-cb2c9c41f205&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;01/27/2012 11:31:19.81&amp;#160;&amp;#160;&amp;#160; w3wp.exe (0x1140)&amp;#160;&amp;#160;&amp;#160; 0x120C&amp;#160;&amp;#160;&amp;#160; SharePoint Foundation&amp;#160;&amp;#160;&amp;#160; Monitoring&amp;#160;&amp;#160;&amp;#160; b4ly&amp;#160;&amp;#160;&amp;#160; Verbose&amp;#160;&amp;#160;&amp;#160; Leaving Monitored Scope (Execute). Execution Time=2703.0805&amp;#160;&amp;#160;&amp;#160; 9d7bacd8-0e70-4ffe-a293-cb2c9c41f205&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;font size="2"&gt;01/27/2012 11:31:19.95&amp;#160;&amp;#160;&amp;#160; w3wp.exe (0x1140)&amp;#160;&amp;#160;&amp;#160; 0x120C&amp;#160;&amp;#160;&amp;#160; SharePoint Foundation&amp;#160;&amp;#160;&amp;#160; Monitoring&amp;#160;&amp;#160;&amp;#160; b4ly&amp;#160;&amp;#160;&amp;#160; Verbose&amp;#160;&amp;#160;&amp;#160; Leaving Monitored Scope (SharePointSearchRuntime::GetQueryResult). Execution Time=2856.5793&amp;#160;&amp;#160;&amp;#160; 9d7bacd8-0e70-4ffe-a293-cb2c9c41f205&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;01/27/2012 11:31:20.09&amp;#160;&amp;#160;&amp;#160; w3wp.exe (0x1140)&amp;#160;&amp;#160;&amp;#160; 0x120C&amp;#160;&amp;#160;&amp;#160; SharePoint Foundation&amp;#160;&amp;#160;&amp;#160; Monitoring&amp;#160;&amp;#160;&amp;#160; b4ly&amp;#160;&amp;#160;&amp;#160; Verbose&amp;#160;&amp;#160;&amp;#160; Leaving Monitored Scope (SharePointSearchRuntime::SendRequest). Execution Time=3025.3754&amp;#160;&amp;#160;&amp;#160; 9d7bacd8-0e70-4ffe-a293-cb2c9c41f205&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;01/27/2012 11:31:20.09&amp;#160;&amp;#160;&amp;#160; w3wp.exe (0x1140)&amp;#160;&amp;#160;&amp;#160; 0x120C&amp;#160;&amp;#160;&amp;#160; SharePoint Server Search&amp;#160;&amp;#160;&amp;#160; Query&amp;#160;&amp;#160;&amp;#160; dln3&amp;#160;&amp;#160;&amp;#160; Verbose&amp;#160;&amp;#160;&amp;#160; GetResults on location LocalSearchIndex for Dirk completed with 5 results&amp;#160;&amp;#160;&amp;#160; 9d7bacd8-0e70-4ffe-a293-cb2c9c41f205&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;The WFE prepares the results for the User &lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;The WFE takes the above results and builds up the ossearchresults.aspx page by using the following monitored scopes:&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;RefinementManager.GetRefinement      &lt;br /&gt;OnPreRender       &lt;br /&gt;CreateChildControls       &lt;br /&gt;AddAssemblyReference       &lt;br /&gt;DataBinding DataFormWebPart       &lt;br /&gt;GetXPathNavigator       &lt;br /&gt;UserPreference.GetUserPreference       &lt;br /&gt;UserPreference.GetFromCache       &lt;br /&gt;Render Ribbon       &lt;br /&gt;SearchCommon::GetCurrentSiteCollectionProperty       &lt;br /&gt;RenderWebPart       &lt;br /&gt;PostRequestExecuteHandler       &lt;br /&gt;EndRequestHandler SPRequest Disposal&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Finally when the page is rendered we leave the original Monitored Scope&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;font color="#0000ff" size="2"&gt;01/27/2012 11:31:33.40&amp;#160;&amp;#160;&amp;#160; w3wp.exe (0x1140)&amp;#160;&amp;#160;&amp;#160; 0x120C&amp;#160;&amp;#160;&amp;#160; SharePoint Foundation&amp;#160;&amp;#160;&amp;#160; Monitoring&amp;#160;&amp;#160;&amp;#160; b4ly&amp;#160;&amp;#160;&amp;#160; Medium&amp;#160;&amp;#160;&amp;#160; Leaving Monitored Scope (Request (GET:http://wfe:80/_layouts/OSSSearchResults.aspx?k=Dirk&amp;amp;cs=This%20Site&amp;amp;u=http%3A%2F%2Fwfe)). Execution Time=48385.3272&amp;#160;&amp;#160;&amp;#160; 9d7bacd8-0e70-4ffe-a293-cb2c9c41f205&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;font size="4"&gt;Q&amp;amp;A Portion&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Question:&lt;/b&gt;&amp;#160;&amp;#160;&amp;#160; So how were you able to even identify the start of the Query conversation within Step 2 on the Web Front-End?&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;b&gt;Answer:&lt;/b&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; First, download ULSViewer here:&amp;#160;&amp;#160; &lt;a href="http://archive.msdn.microsoft.com/ULSViewer"&gt;http://archive.msdn.microsoft.com/ULSViewer&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Next, once you open the associated ULS log on the Web Front-End, you can hit (CTRL+M) to bring up the filter window.&amp;#160; Then do&amp;#160;&amp;#160; a query like the following:&lt;/p&gt;  &lt;p&gt;&lt;i&gt;Message Contains dirk&lt;/i&gt;.&amp;#160;&amp;#160; (In my case, I submitted a query dirk.)&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Question:&lt;/b&gt;&amp;#160;&amp;#160;&amp;#160; How did you find the other side of the conversation on the Query Processor under Step 3?&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Answer:&lt;/b&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; I used ULS Viewer and opened the associated ULS log on the Query Processor.&amp;#160;&amp;#160; I then filtered (CTRL+M) for the following:&lt;/p&gt;  &lt;p&gt;&lt;i&gt;Correlation ID Contains 9d7bacd8-0e70-4ffe-a293-cb2c9c41f205&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Question:&lt;/b&gt;&amp;#160;&amp;#160;&amp;#160; How did you find the associated Query Processor entries assuming more than one query is firing against the QP?&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Answer:&lt;/b&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; I used ULS Viewer and did a CTRL+F and queried for dirk.&amp;#160; I found it immediately from this entry:&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;01/27/2012 09:31:18.43&amp;#160;&amp;#160;&amp;#160; w3wp.exe (0x1544)&amp;#160;&amp;#160;&amp;#160; 0x1644&amp;#160;&amp;#160;&amp;#160; SharePoint Server Search&amp;#160;&amp;#160;&amp;#160; &lt;b&gt;Query Processor&lt;/b&gt;&amp;#160;&amp;#160;&amp;#160; e2jx&amp;#160;&amp;#160;&amp;#160; Verbose&amp;#160;&amp;#160;&amp;#160; Executing SubQuery FT Part:&amp;#160;&amp;#160; op: (116) DBOP_and&amp;#160;&amp;#160; wKind: (3) DBVALUEKIND_I4: 0&amp;#160;&amp;#160; first child:&amp;#160;&amp;#160;&amp;#160;&amp;#160; op: (145) DBOP_content_freetext&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;wKind: (259) DBVALUEKIND_CONTENT: '&lt;b&gt;Dirk&lt;/b&gt; ', method 0, weight&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 100000000, lcid 0x409&amp;#160;&amp;#160;&amp;#160;&amp;#160; first child:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; op: (5) DBOP_column_name&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; wKind: (258) DBVALUEKIND_ID: 012357bd-1113-171d-1f25-292bb0b0b0b0 2147450879&amp;#160;&amp;#160; next sibling:&amp;#160;&amp;#160;&amp;#160;&amp;#160; op: (68) DBOP_equal&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;wKind: (3) DBVALUEKIND_I4: 0&amp;#160;&amp;#160;&amp;#160;&amp;#160; first child:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; op: (5) DBOP_column_name&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; wKind: (258) DBVALUEKIND_ID: 012357bd-1113-171d-1f25-292bb0b0b0b0 2147418095&amp;#160;&amp;#160;&amp;#160;&amp;#160; next sibling:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; op: (0) DBOP_scalar_constant&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; wKind: (12) DBVALUEKIND_VARIANT VT_LPWSTR '&lt;/font&gt;&lt;a href="http://wfe"&gt;&lt;font size="2"&gt;http://wfe&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;'&amp;#160;&amp;#160;&amp;#160; &lt;b&gt;599cd6ce-7c0c-44e8-8983-0be66f7176ad&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;With this log entry, you can see the category is Query Processor and the query term is defined.&amp;#160;&amp;#160; I know from the entry this is request against the Full-Text Index.&amp;#160;&amp;#160; Since this is my matching entry, I can grab the correlation ID off the end.&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;Now that I have the correlation ID, I can filter the ULS log with ULS viewer&amp;#160; to see the entire conversation:&lt;/p&gt;  &lt;p&gt;&lt;i&gt;Correlation ID Contains 599cd6ce-7c0c-44e8-8983-0be66f7176ad&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Thanks!&lt;/p&gt;  &lt;p&gt;Russ Maxwell, MSFT&amp;#160;&amp;#160; &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-catface" alt="Cat face" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/7870.wlEmoticon_2D00_catface_5F00_64088D3C.png" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10268313" width="1" height="1"&gt;</content><author><name>Russ Maxwell</name><uri>http://blogs.msdn.com/Russmax/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>SharePoint PowerShell Script Series Part 5–Exporting the crawl log to a CSV file</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/russmax/archive/2012/01/28/sharepoint-powershell-script-series-part-5-exporting-the-crawl-log-to-a-csv-file.aspx" /><id>http://blogs.msdn.com/b/russmax/archive/2012/01/28/sharepoint-powershell-script-series-part-5-exporting-the-crawl-log-to-a-csv-file.aspx</id><published>2012-01-29T01:57:01Z</published><updated>2012-01-29T01:57:01Z</updated><content type="html">&lt;p&gt;I recently had a request to provide a SharePoint Administrator the ability to export out a crawl log to a CSV file using PowerShell.&amp;#160; Luckily, I found Vijay’s (Thanks Vijay!) post which saved me a ton of time:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://blogs.msdn.com/b/spses/archive/2011/06/22/exporting-sharepoint-2010-search-crawl-logs.aspx" href="http://blogs.msdn.com/b/spses/archive/2011/06/22/exporting-sharepoint-2010-search-crawl-logs.aspx"&gt;http://blogs.msdn.com/b/spses/archive/2011/06/22/exporting-sharepoint-2010-search-crawl-logs.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I wanted to add some more functionality to this process of exporting out to a CSV.&amp;#160;&amp;#160; I wrote the following PowerShell script which gives the Admin more options like choosing which Search Service Application and filtering by URL or by Content Source. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Updated on 2/18/2012&lt;/strong&gt; – Thanks to my colleague Heiko at Microsoft.&amp;#160; He pointed out the lack of functionality when multiple crawl stores exists within the Search Service Application.&amp;#160; I updated the script to now work with Search Service Applications containing multiple crawl stores.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;This script does the following:&amp;#160; &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;1.&amp;#160;&amp;#160;&amp;#160; Let you decide which Search Service Application to use      &lt;br /&gt;2.&amp;#160;&amp;#160;&amp;#160; Let you decide if you want to filter against URL or by Content Source       &lt;br /&gt;3.&amp;#160;&amp;#160;&amp;#160; If you choose URL, you have an option of only exporting Errors or All Events&amp;#160; (Skip to Step 5)       &lt;br /&gt;4.&amp;#160;&amp;#160;&amp;#160; If you choose Content Source, you decide which content source to filter against       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 4.a. After Choosing Content Source, you have an option of only exporting Errors or All Events&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;5.&amp;#160;&amp;#160;&amp;#160; Finally, you can choose the path and file name to use and the file will export the result set as a CSV which can be opened&amp;#160; in Excel&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;   &lt;br /&gt;&lt;strong&gt;Instructions for running the script:&amp;#160;&amp;#160; &lt;br /&gt;&lt;/strong&gt;&amp;#160; &lt;br /&gt;1.&amp;#160;&amp;#160;&amp;#160; Copy the below script and save it in notepad     &lt;br /&gt;2.&amp;#160;&amp;#160;&amp;#160; Save it with a anyfilename.ps1 extension     &lt;br /&gt;3.&amp;#160;&amp;#160;&amp;#160; To run, copy the file to a SharePoint Server     &lt;br /&gt;4.&amp;#160;&amp;#160;&amp;#160; Select Start\Microsoft SharePoint 2010 Products\SharePoint 2010 Management Shell     &lt;br /&gt;5.&amp;#160;&amp;#160;&amp;#160; Browse to directory holding the copied script file     &lt;br /&gt;6.&amp;#160;&amp;#160;&amp;#160; Run the script:&amp;#160; .\anyfilename.ps1 (assuming anyfilename is the name of the file)&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&amp;lt;# ==============================================================      &lt;br /&gt;//       &lt;br /&gt;// Microsoft provides programming examples for illustration only,       &lt;br /&gt;// without warranty either expressed or implied, including, but not       &lt;br /&gt;// limited to, the implied warranties of merchantability and/or       &lt;br /&gt;// fitness for a particular purpose.       &lt;br /&gt;//       &lt;br /&gt;// This sample assumes that you are familiar with the programming       &lt;br /&gt;// language being demonstrated and the tools used to create and debug       &lt;br /&gt;// procedures. Microsoft support professionals can help explain the       &lt;br /&gt;// functionality of a particular procedure, but they will not modify       &lt;br /&gt;// these examples to provide added functionality or construct       &lt;br /&gt;// procedures to meet your specific needs. If you have limited       &lt;br /&gt;// programming experience, you may want to contact a Microsoft       &lt;br /&gt;// Certified Partner or the Microsoft fee-based consulting line at       &lt;br /&gt;// (800) 936-5200.       &lt;br /&gt;//       &lt;br /&gt;// For more information about Microsoft Certified Partners, please       &lt;br /&gt;// visit the following Microsoft Web site:       &lt;br /&gt;// &lt;/font&gt;&lt;a href="https://partner.microsoft.com/global/30000104"&gt;&lt;font size="2"&gt;https://partner.microsoft.com/global/30000104&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;      &lt;br /&gt;//       &lt;br /&gt;// Author: Russ Maxwell (russmax@microsoft.com)       &lt;br /&gt;//       &lt;br /&gt;// ----------------------------------------------------------&amp;#160; #&amp;gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;   &lt;p&gt;&lt;font size="2"&gt;[Void][System.Reflection.Assembly]::LoadWithPartialName(&amp;quot;Microsoft.SharePoint&amp;quot;) &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;Start-SPAssignment -Global&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;#############################       &lt;br /&gt;#Function to Export the Data#        &lt;br /&gt;#############################        &lt;br /&gt;function exportThis        &lt;br /&gt;{        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $output = Read-Host &amp;quot;Enter a location for the output file (For Example: c:\logs\)&amp;quot;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $filename = Read-Host &amp;quot;Enter a filename&amp;quot;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $stores = $ssa.CrawlStores        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $storectr = $stores.count        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $name = $output + &amp;quot;\&amp;quot; + $filename + &amp;quot;.csv&amp;quot;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; if($storectr -eq '1')        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $logViewer = New-Object Microsoft.Office.Server.Search.Administration.Logviewer $ssa         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $i = 0         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $urlOutput = $logViewer.GetCurrentCrawlLogData($crawlLogFilters, ([ref] $i))         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;# of Crawl Entries Produced&amp;quot; $urlOutput.Rows.Count         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $urlOutput | Export-Csv $name -NoTypeInformation        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;Your results were exported to: &amp;quot; $name         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; elseif($storectr -gt '1')        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $f = 1        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; foreach($store in $stores)        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;In the &amp;quot; $f &amp;quot; iteration of store object&amp;quot;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $logViewer = New-Object Microsoft.Office.Server.Search.Administration.Logviewer $store         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $i = 0        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $urlOutput = $logViewer.GetCurrentCrawlLogData($crawlLogFilters, ([ref] $i))&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $ctr = $urlOutput.Rows.Count         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $officialCTR += $ctr        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if($f -eq '1')        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $finalDT = New-Object System.Data.DataTable        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $finalDT = $urlOutput.Copy()        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; else        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $finalDT.Merge($urlOutput)        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $f++        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $finalDT | Export-Csv $name -NoTypeInformation&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;# of Crawl Entries Produced&amp;quot; $officialCTR        &lt;br /&gt;}&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;#####################################        &lt;br /&gt;#Choose a Search Service Application#         &lt;br /&gt;#####################################         &lt;br /&gt;$ssa = Get-SPEnterpriseSearchServiceApplication         &lt;br /&gt;$ssaName = $ssa | ForEach-Object {$_.Name}         &lt;br /&gt;Write-Host &amp;quot;Choose a Search Service Application to review crawl logs&amp;quot;         &lt;br /&gt;Write-Host         &lt;br /&gt;$num = 1&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;Foreach($sa in $ssa)        &lt;br /&gt;{ Write-Host $num $sa.Name         &lt;br /&gt;&amp;#160; $num++         &lt;br /&gt;}&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;Write-Host        &lt;br /&gt;$result = Read-Host &amp;quot;Enter the number next to the desired Search Service Application and press enter&amp;quot;&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;$num = 1        &lt;br /&gt;Foreach($i in $ssa)         &lt;br /&gt;{         &lt;br /&gt;if($num -eq $result)         &lt;br /&gt;{         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $ssa = $i         &lt;br /&gt;}         &lt;br /&gt;$num++         &lt;br /&gt;}         &lt;br /&gt;Write-Host &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;###############################################        &lt;br /&gt;#Create a Logviewer and Crawl Log FilterObject#         &lt;br /&gt;###############################################         &lt;br /&gt;$crawlLogFilters = New-Object Microsoft.Office.Server.Search.Administration.CrawlLogFilters &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;     &lt;br /&gt;&lt;font size="2"&gt;######################        &lt;br /&gt;#Let the Admin choose#         &lt;br /&gt;######################         &lt;br /&gt;Write-Host &amp;quot;How would you like to filter the crawl log?&amp;quot;         &lt;br /&gt;Write-Host &amp;quot;1 Filter Based on a URL&amp;quot;         &lt;br /&gt;Write-Host &amp;quot;2 Filter Based on Content Source&amp;quot;         &lt;br /&gt;Write-Host &amp;quot;3 Export without a Filter&amp;quot;        &lt;br /&gt;Write-Host         &lt;br /&gt;$choice = Read-Host &amp;quot;Enter 1, 2, or 3 and press enter&amp;quot;         &lt;br /&gt;Write-Host         &lt;br /&gt;Write-Host        &lt;br /&gt;Write-Host &amp;quot;1 Export only errors&amp;quot;         &lt;br /&gt;Write-Host &amp;quot;2 Export All (Success, Warning, and Errors&amp;quot;         &lt;br /&gt;$type = Read-Host &amp;quot;Enter 1 or 2 and press enter&amp;quot;        &lt;br /&gt;Write-Host&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;     &lt;br /&gt;&lt;font size="2"&gt;if($choice -eq '1')        &lt;br /&gt;{         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $url = Read-Host &amp;quot;Enter the URL to filter on&amp;quot;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ###################################         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; #Create Property and add to filter#         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ###################################         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $totalentryProp = New-Object Microsoft.Office.Server.Search.Administration.CrawlLogFilterProperty         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $totalentryProp = [Microsoft.Office.Server.Search.Administration.CrawlLogFilterProperty]::TotalEntries         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $urlProp = New-Object Microsoft.Office.Server.Search.Administration.CrawlLogFilterProperty         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $urlProp = [Microsoft.Office.Server.Search.Administration.CrawlLogFilterProperty]::Url         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $stringOp = New-Object Microsoft.Office.Server.Search.Administration.StringFilterOperator         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $stringOp = [Microsoft.Office.Server.Search.Administration.StringFilterOperator]::Contains         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $crawlLogFilters.AddFilter($urlProp, $stringOp,$url)         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $crawlLogFilters.AddFilter($totalentryProp, &amp;quot;1,000,000&amp;quot;)         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if($type -eq '1')         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $typeEnum = New-Object Microsoft.Office.Server.Search.Administration.MessageType         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $typeEnum = [Microsoft.Office.Server.Search.Administration.MessageType]::Error         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $crawlLogFilters.AddFilter($typeEnum)         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; #Calling exportThisfunction        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; exportThis        &lt;br /&gt;}&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;elseif($choice -eq '2')        &lt;br /&gt;{         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; #########################         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; #Choose a content source#         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; #########################         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $content = New-Object Microsoft.Office.Server.Search.Administration.Content($ssa)         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $contentsources = $content.ContentSources         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;Choose a Content Source to filter on&amp;quot;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $num = 1&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Foreach($c in $contentsources)        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host $num&amp;quot;: &amp;quot; $c.Name         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $num++         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $result = Read-Host &amp;quot;Enter the associated # press enter&amp;quot;&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $num = 1        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Foreach($c in $contentsources)         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if($num -eq $result)         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $contentSource = $c         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $num++         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;You chose&amp;quot; $contentSource.Name         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $id = $contentSource.Id         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ###################################         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; #Create Property and add to filter#         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ###################################         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $totalentryProp = New-Object Microsoft.Office.Server.Search.Administration.CrawlLogFilterProperty         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $totalentryProp = [Microsoft.Office.Server.Search.Administration.CrawlLogFilterProperty]::TotalEntries         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $csProp = New-Object Microsoft.Office.Server.Search.Administration.CrawlLogFilterProperty         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $csProp = [Microsoft.Office.Server.Search.Administration.CrawlLogFilterProperty]::ContentSourceId         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $crawlLogFilters.AddFilter($csProp, $id)         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $crawlLogFilters.AddFilter($totalentryProp, &amp;quot;1,000,000&amp;quot;)         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if($type -eq '1')         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $typeEnum = New-Object Microsoft.Office.Server.Search.Administration.MessageType         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $typeEnum = [Microsoft.Office.Server.Search.Administration.MessageType]::Error         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $crawlLogFilters.AddFilter($typeEnum)         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; #Calling exportThisfunction#        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; exportThis        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;}&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;elseif($choice -eq '3')       &lt;br /&gt;{        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $catProp = New-Object Microsoft.Office.Server.Search.Administration.CatalogType        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $catProp = [Microsoft.Office.Server.Search.Administration.CatalogType]::PortalContent        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $crawlLogFilters.AddFilter($catProp)        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $catProp2 = New-Object Microsoft.Office.Server.Search.Administration.CatalogType        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $catProp2 = [Microsoft.Office.Server.Search.Administration.CatalogType]::ProfileContent        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $crawlLogFilters.AddFilter($catProp2)        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $totalentryProp = New-Object Microsoft.Office.Server.Search.Administration.CrawlLogFilterProperty         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $totalentryProp = [Microsoft.Office.Server.Search.Administration.CrawlLogFilterProperty]::TotalEntries         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $crawlLogFilters.AddFilter($totalentryProp, &amp;quot;1,000,000&amp;quot;)         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if($type -eq '1')         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $typeEnum = New-Object Microsoft.Office.Server.Search.Administration.MessageType         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $typeEnum = [Microsoft.Office.Server.Search.Administration.MessageType]::Error         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $crawlLogFilters.AddFilter($typeEnum)         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; #Calling exportThisfunction        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; exportThis        &lt;br /&gt;}        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;Stop-SPAssignment –Global&lt;/font&gt;&lt;/p&gt; &lt;/p&gt;  &lt;p&gt;Thanks!&lt;/p&gt;  &lt;p&gt;Russ Maxwell, MSFT&amp;#160;&amp;#160; &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-airplane" alt="Airplane" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-52-metablogapi/8267.wlEmoticon_2D00_airplane_5F00_1DF6E46C.png" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10261503" width="1" height="1"&gt;</content><author><name>Russ Maxwell</name><uri>http://blogs.msdn.com/Russmax/ProfileUrlRedirect.ashx</uri></author></entry></feed>