<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.technet.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US"><title type="html">Patrick Heyde</title><subtitle type="html">Living in SharePoint Support</subtitle><id>http://blogs.technet.com/patrick_heyde/atom.xml</id><link rel="alternate" type="text/html" href="http://blogs.technet.com/patrick_heyde/default.aspx" /><link rel="self" type="application/atom+xml" href="http://blogs.technet.com/patrick_heyde/atom.xml" /><generator uri="http://communityserver.org" version="2.1.61025.2">Community Server</generator><updated>2009-06-05T11:02:00Z</updated><entry><title>SharePoint 2010 – get Search configuration over Powershell</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/patrick_heyde/archive/2009/12/07/sharepoint-2010-get-search-configuration-over-powershell.aspx" /><id>http://blogs.technet.com/patrick_heyde/archive/2009/12/07/sharepoint-2010-get-search-configuration-over-powershell.aspx</id><published>2009-12-07T11:41:00Z</published><updated>2009-12-07T11:41:00Z</updated><content type="html">&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;today it’s time to play a bit with Powershell and focus on the SharePoint Search. &lt;/P&gt;
&lt;P&gt;First of all, i want&amp;nbsp; to show you the whole world of cmdlets in SharePoint 2010. Therefore i was interested to count all Cmdlets which comes from SharePoint 2010, means these commands are included in the namespace &lt;EM&gt;Microsoft.SharePoint.Powershell&lt;/EM&gt;:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;get-command | where ($_.ModuleName –eq “Microsoft.SharePoint.Powershell”) | measure&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010getSearchconfigurationover_B232/image_2.png" mce_href="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010getSearchconfigurationover_B232/image_2.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010getSearchconfigurationover_B232/image_thumb.png" width=498 height=74 mce_src="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010getSearchconfigurationover_B232/image_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;As you can see, at the moment we have in the public beta (build 12.0.4514) 535 cmdlets. I think the count of cmdlets will increase and not decrease in future. So it’s necessary to get a good entry point into SharePoint Powershell world.&lt;/P&gt;
&lt;P&gt;Lets get all command which include the name “search”:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;get-command *search* | where ($_.CommandType –eq “Cmdlet”) | measure&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010getSearchconfigurationover_B232/image_4.png" mce_href="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010getSearchconfigurationover_B232/image_4.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010getSearchconfigurationover_B232/image_thumb_1.png" width=517 height=85 mce_src="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010getSearchconfigurationover_B232/image_thumb_1.png"&gt;&lt;/A&gt; &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;The result show us 131 cmdlets which only include the word “search". &lt;EM&gt;WOW&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;What’s about:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;“index” &lt;BR&gt;&lt;A href="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010getSearchconfigurationover_B232/image_6.png" mce_href="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010getSearchconfigurationover_B232/image_6.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010getSearchconfigurationover_B232/image_thumb_2.png" width=524 height=84 mce_src="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010getSearchconfigurationover_B232/image_thumb_2.png"&gt;&lt;/A&gt; &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;“query”: &lt;BR&gt;&lt;A href="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010getSearchconfigurationover_B232/image_8.png" mce_href="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010getSearchconfigurationover_B232/image_8.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010getSearchconfigurationover_B232/image_thumb_3.png" width=522 height=88 mce_src="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010getSearchconfigurationover_B232/image_thumb_3.png"&gt;&lt;/A&gt; &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;“searchservice”&lt;A href="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010getSearchconfigurationover_B232/image_12.png" mce_href="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010getSearchconfigurationover_B232/image_12.png"&gt;:&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010getSearchconfigurationover_B232/image_thumb_5.png" width=527 height=187 mce_src="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010getSearchconfigurationover_B232/image_thumb_5.png"&gt;&lt;/A&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;And as you know each cmdLet gives you and large list of members. E.g. get all member of the SharePoint Search Service Application: &lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;get-SPEnterpriseSearchServiceApplication | get-member&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010getSearchconfigurationover_B232/image_38.png" mce_href="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010getSearchconfigurationover_B232/image_38.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010getSearchconfigurationover_B232/image_thumb_18.png" width=535 height=331 mce_src="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010getSearchconfigurationover_B232/image_thumb_18.png"&gt;&lt;/A&gt; &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;An Example of a small list of display member: &lt;BR&gt;&lt;A href="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010getSearchconfigurationover_B232/image_40.png" mce_href="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010getSearchconfigurationover_B232/image_40.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010getSearchconfigurationover_B232/image_thumb_19.png" width=517 height=81 mce_src="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010getSearchconfigurationover_B232/image_thumb_19.png"&gt;&lt;/A&gt; &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Now lets go a bit into the deep:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;List all Search Services on the farm:&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Get-SPEnterpriseSearchService &lt;BR&gt;&lt;A href="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010getSearchconfigurationover_B232/image_18.png" mce_href="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010getSearchconfigurationover_B232/image_18.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010getSearchconfigurationover_B232/image_thumb_8.png" width=541 height=165 mce_src="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010getSearchconfigurationover_B232/image_thumb_8.png"&gt;&lt;/A&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;List all Search Service Applications on the farm:&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Get-SPEnterpriseSearchServiceApplication&lt;A href="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010getSearchconfigurationover_B232/image_20.png" mce_href="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010getSearchconfigurationover_B232/image_20.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010getSearchconfigurationover_B232/image_thumb_9.png" width=554 height=123 mce_src="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010getSearchconfigurationover_B232/image_thumb_9.png"&gt;&lt;/A&gt; &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;These commands are you entry point to get in contact with your Search Settings. Some Commands need the “Id” of the Search Service Application or Search Service Instance to get deeper settings. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Managing Search Topology&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;These nouns are available to manage the search topology in SharePoint 2010:&lt;/P&gt;
&lt;TABLE border=0 cellSpacing=0 cellPadding=2 width=591&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;&lt;STRONG&gt;nouns &lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=389&gt;&lt;STRONG&gt;cmdlets nouns starts with &lt;FONT size=1&gt;SPEnterpriseSeach*&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;&lt;FONT size=1&gt;Search Service Application&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=389&gt;&lt;FONT size=1&gt;SPEnterpriseSearchServiceApplication &lt;BR&gt;e.g. Get-SPEnterpriseSearchServiceApplication, &lt;BR&gt;Set-&lt;FONT size=1&gt;SPEnterpriseSearchServiceApplication&lt;/FONT&gt; &lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;&lt;FONT size=1&gt;Search Service Instance&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=389&gt;&lt;FONT size=1&gt;SPEnterpriseSearchServiceInstance &lt;BR&gt;e.g. GET-&lt;FONT size=1&gt;SPEnterpriseSearchServiceInstance&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;&lt;FONT size=1&gt;Search Administration Component&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=389&gt;&lt;FONT size=1&gt;SPEnterpriseSearchAdministrationComponent&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;&lt;FONT size=1&gt;Search Property Database&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=389&gt;&lt;FONT size=1&gt;SPEnterpriseSearchPropertyDatabase &lt;BR&gt;e.g. GET-&lt;FONT size=1&gt;SPEnterpriseSearchPropertyDatabase&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;&lt;FONT size=1&gt;Search Query Topology&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=389&gt;&lt;FONT size=1&gt;SPEnterprise&lt;FONT size=1&gt;SearchQueryTopology &lt;BR&gt;GET-&lt;FONT size=1&gt;SPEnterprise&lt;FONT size=1&gt;SearchQueryTopology&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;&lt;FONT size=1&gt;Search Query Component&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=389&gt;&lt;FONT size=1&gt;SPEnterpriseSearchQueryComponent &lt;BR&gt;e.g. GET-&lt;FONT size=1&gt;SPEnterpriseSearchQueryComponent&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;&lt;FONT size=1&gt;Search Index Partition&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=389&gt;&lt;FONT size=1&gt;SPEnterprise&lt;/FONT&gt;&lt;FONT size=1&gt;SearchIndexPartition &lt;BR&gt;e.g. Get-&lt;FONT size=1&gt;SPEnterprise&lt;/FONT&gt;&lt;FONT size=1&gt;SearchIndexPartition&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;&lt;FONT size=1&gt;Search Crawl Database&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=389&gt;&lt;FONT size=1&gt;SPEnterprise&lt;/FONT&gt;&lt;FONT size=1&gt;SearchCrawlD&lt;FONT size=1&gt;atabase&lt;/FONT&gt; &lt;BR&gt;e.g. GET-&lt;FONT size=1&gt;SPEnterprise&lt;/FONT&gt;&lt;FONT size=1&gt;SearchCrawlD&lt;FONT size=1&gt;atabase&lt;/FONT&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;&lt;FONT size=1&gt;Search Crawl Topology&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=389&gt;&lt;FONT size=1&gt;SPEnterpriseSearchCrawlTopology&lt;/FONT&gt; &lt;BR&gt;&lt;FONT size=1&gt;e.g. GET-&lt;FONT size=1&gt;SPEnterprise&lt;/FONT&gt;&lt;FONT size=1&gt;SearchCrawlTopology &lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=200&gt;&lt;FONT size=1&gt;Search Crawl Component&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=389&gt;&lt;FONT size=1&gt;SPEnterpriseSearchCrawlComponent &lt;BR&gt;e.g. GET-&lt;FONT size=1&gt;SPEnterpriseSearchCrawlComponent&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;&lt;EM&gt;&lt;FONT color=#ff0000&gt;Notice: The naming convention for Powershell include verbs and nouns in a structure like this: &lt;STRONG&gt;[VERB] - [NOUN]&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;EM&gt;&lt;FONT color=#ff0000&gt;In Sharepoint 2010 we have &lt;STRONG&gt;verbs&lt;/STRONG&gt; like: GET, SET, REMOVE, INSTALL, UNINSTALL, NEW, ENABLE, DISABLE. ADD, START, STOP, MOVE, BACKUP, Export,Import,&amp;nbsp; … &lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;FONT color=#ff0000&gt;So the table of search nouns i collect for you displays only a small subset of commands (e.g. the most known GET). For you it’s more important to have a look at the nouns to get a fast entry point..&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Now lets play with these commands in detail:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT size=2&gt;combine &lt;EM&gt;&lt;FONT size=1&gt;SearchServiceApplication&lt;/FONT&gt;&lt;/EM&gt; with &lt;FONT size=1&gt;&lt;EM&gt;SearchAdministrationComponent&lt;/EM&gt;&amp;nbsp;&lt;/FONT&gt;to get for each &lt;EM&gt;&lt;FONT size=1&gt;SearchServiceApplication&lt;/FONT&gt;&lt;/EM&gt; the &lt;EM&gt;&lt;FONT size=1&gt;SearchAdministrationComponent&lt;/FONT&gt;&lt;/EM&gt; information:&lt;/FONT&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT size=1&gt;“GET-&lt;FONT size=1&gt;SPEnterpriseSearchServiceApplication&lt;/FONT&gt;&lt;/FONT&gt; | &lt;FONT size=1&gt;Get-&lt;FONT size=1&gt;SPEnterpriseSearchAdministrationComponent&lt;/FONT&gt;” &lt;BR&gt;&lt;A href="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010getSearchconfigurationover_B232/image_22.png" mce_href="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010getSearchconfigurationover_B232/image_22.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010getSearchconfigurationover_B232/image_thumb_10.png" width=572 height=63 mce_src="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010getSearchconfigurationover_B232/image_thumb_10.png"&gt;&lt;/A&gt;&lt;/FONT&gt;&amp;nbsp; &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT size=2&gt;combine &lt;FONT size=1&gt;S&lt;EM&gt;earchPropertyDatabase&lt;/EM&gt;&lt;/FONT&gt; with &lt;/FONT&gt;&lt;FONT size=1&gt;&lt;EM&gt;SearchServiceApplication&lt;/EM&gt;&lt;/FONT&gt; to get for each &lt;EM&gt;&lt;FONT size=1&gt;SearchSerciceApplication&lt;/FONT&gt;&lt;/EM&gt; the &lt;EM&gt;&lt;FONT size=1&gt;SearchPropertyDatabase&lt;/FONT&gt;&lt;/EM&gt; information: &lt;/LI&gt;&lt;/UL&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT size=1&gt;“GET-&lt;FONT size=1&gt;SPEnterpriseSearchServiceApplication&lt;/FONT&gt;&lt;/FONT&gt; | &lt;FONT size=1&gt;Get-&lt;EM&gt;SPEnterpriseSearchPropertyDatabase&lt;/EM&gt; “&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010getSearchconfigurationover_B232/image_24.png" mce_href="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010getSearchconfigurationover_B232/image_24.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010getSearchconfigurationover_B232/image_thumb_11.png" width=570 height=75 mce_src="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010getSearchconfigurationover_B232/image_thumb_11.png"&gt;&lt;/A&gt; &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;UL&gt;
&lt;LI&gt;combine &lt;EM&gt;&lt;FONT size=1&gt;SearchServiceApplication&lt;/FONT&gt;&lt;/EM&gt;&amp;nbsp; with &lt;EM&gt;S&lt;/EM&gt;&lt;FONT size=1&gt;&lt;FONT size=1&gt;&lt;EM&gt;earchQueryTopology&lt;/EM&gt;:&lt;/FONT&gt;&lt;/FONT&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT size=1&gt;“GET-&lt;FONT size=1&gt;SPEnterpriseSearchServiceApplication&lt;/FONT&gt;&lt;/FONT&gt; | &lt;FONT size=1&gt;&lt;FONT size=1&gt;&lt;FONT size=1&gt;GET-&lt;FONT size=1&gt;SPEnterprise&lt;FONT size=1&gt;SearchQueryTopology&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt; &lt;/FONT&gt;“&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010getSearchconfigurationover_B232/image_26.png" mce_href="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010getSearchconfigurationover_B232/image_26.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010getSearchconfigurationover_B232/image_thumb_12.png" width=583 height=81 mce_src="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010getSearchconfigurationover_B232/image_thumb_12.png"&gt;&lt;/A&gt; &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;UL&gt;
&lt;LI&gt;combine &lt;EM&gt;&lt;FONT size=1&gt;SearchServiceApplication&lt;/FONT&gt;&lt;/EM&gt;&amp;nbsp; with the &lt;EM&gt;S&lt;FONT size=1&gt;&lt;FONT size=1&gt;earchQueryTopology&lt;/FONT&gt;&lt;/FONT&gt;&lt;/EM&gt; and &lt;FONT size=1&gt;&lt;EM&gt;SearchQueryComponent&lt;/EM&gt;&lt;/FONT&gt;: &lt;/LI&gt;&lt;/UL&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT size=1&gt;“GET-&lt;FONT size=1&gt;SPEnterpriseSearchServiceApplication&lt;/FONT&gt;&lt;/FONT&gt; | &lt;FONT size=1&gt;&lt;FONT size=1&gt;&lt;FONT size=1&gt;GET-&lt;FONT size=1&gt;SPEnterprise&lt;FONT size=1&gt;SearchQueryTopology&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt; | GET-&lt;FONT size=1&gt;SPEnterprise&lt;FONT size=1&gt;SearchQuery&lt;/FONT&gt;&lt;/FONT&gt;Component&lt;/FONT&gt;“&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010getSearchconfigurationover_B232/image_28.png" mce_href="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010getSearchconfigurationover_B232/image_28.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010getSearchconfigurationover_B232/image_thumb_13.png" width=601 height=74 mce_src="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010getSearchconfigurationover_B232/image_thumb_13.png"&gt;&lt;/A&gt; &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;UL&gt;
&lt;LI&gt;combine &lt;EM&gt;&lt;FONT size=1&gt;SearchServiceApplication&lt;/FONT&gt;&lt;/EM&gt;&amp;nbsp; with the &lt;EM&gt;S&lt;FONT size=1&gt;&lt;FONT size=1&gt;earchQueryTopology&lt;/FONT&gt;&lt;/FONT&gt;&lt;/EM&gt; and &lt;EM&gt;&lt;FONT size=1&gt;SPEnterprise&lt;/FONT&gt;&lt;FONT size=1&gt;SearchIndexPartition&lt;/FONT&gt;&lt;/EM&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT size=1&gt;“GET-&lt;FONT size=1&gt;SPEnterpriseSearchServiceApplication&lt;/FONT&gt;&lt;/FONT&gt; | &lt;FONT size=1&gt;&lt;FONT size=1&gt;&lt;FONT size=1&gt;GET-&lt;FONT size=1&gt;SPEnterprise&lt;FONT size=1&gt;SearchQueryTopology&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt; | &lt;FONT size=1&gt;SPEnterprise&lt;/FONT&gt;&lt;FONT size=1&gt;SearchIndexPartition&lt;/FONT&gt;&lt;/FONT&gt;“&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010getSearchconfigurationover_B232/image_30.png" mce_href="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010getSearchconfigurationover_B232/image_30.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010getSearchconfigurationover_B232/image_thumb_14.png" width=604 height=76 mce_src="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010getSearchconfigurationover_B232/image_thumb_14.png"&gt;&lt;/A&gt; &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;UL&gt;
&lt;LI&gt;combine &lt;EM&gt;&lt;FONT size=1&gt;SearchServiceApplication&lt;/FONT&gt;&lt;/EM&gt;&amp;nbsp; with the &lt;FONT size=1&gt;&lt;EM&gt;SPEnterprise&lt;/EM&gt;&lt;/FONT&gt;&lt;FONT size=1&gt;&lt;EM&gt;SearchCrawlD&lt;FONT size=1&gt;atabase&lt;/FONT&gt;&lt;/EM&gt; &lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT size=1&gt;“GET-&lt;FONT size=1&gt;SPEnterpriseSearchServiceApplication&lt;/FONT&gt;&lt;/FONT&gt; | &lt;FONT size=1&gt;&lt;FONT size=1&gt;&lt;FONT size=1&gt;GET-&lt;FONT size=1&gt;SPEnterprise&lt;/FONT&gt;&lt;FONT size=1&gt;SearchCrawlD&lt;FONT size=1&gt;atabase&lt;/FONT&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010getSearchconfigurationover_B232/image_32.png" mce_href="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010getSearchconfigurationover_B232/image_32.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010getSearchconfigurationover_B232/image_thumb_15.png" width=599 height=78 mce_src="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010getSearchconfigurationover_B232/image_thumb_15.png"&gt;&lt;/A&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;UL&gt;
&lt;LI&gt;combine &lt;EM&gt;&lt;FONT size=1&gt;SearchServiceApplication&lt;/FONT&gt;&lt;/EM&gt; with &lt;EM&gt;&lt;FONT size=1&gt;SearchCrawlTopology&lt;/FONT&gt;:&lt;/EM&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT size=1&gt;“GET-&lt;FONT size=1&gt;SPEnterpriseSearchServiceApplication&lt;/FONT&gt;&lt;/FONT&gt; | &lt;FONT size=1&gt;&lt;FONT size=1&gt;&lt;FONT size=1&gt;GET-SPEnterpriseSearchCrawlTopology&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010getSearchconfigurationover_B232/image_34.png" mce_href="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010getSearchconfigurationover_B232/image_34.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010getSearchconfigurationover_B232/image_thumb_16.png" width=609 height=67 mce_src="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010getSearchconfigurationover_B232/image_thumb_16.png"&gt;&lt;/A&gt; &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;UL&gt;
&lt;LI&gt;combine &lt;EM&gt;&lt;FONT size=1&gt;SearchServiceApplication&lt;/FONT&gt;&lt;/EM&gt; with &lt;EM&gt;&lt;FONT size=1&gt;SearchCrawlTopology&lt;/FONT&gt; and &lt;FONT size=1&gt;&lt;EM&gt;SearchCrawl&lt;/EM&gt;Component&lt;/FONT&gt;:&lt;/EM&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT size=1&gt;“GET-&lt;FONT size=1&gt;SPEnterpriseSearchServiceApplication&lt;/FONT&gt;&lt;/FONT&gt; | &lt;FONT size=1&gt;&lt;FONT size=1&gt;&lt;FONT size=1&gt;GET-SPEnterpriseSearchCrawlTopology | GET-SPEnterpriseSearchCrawlComponent&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010getSearchconfigurationover_B232/image_36.png" mce_href="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010getSearchconfigurationover_B232/image_36.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010getSearchconfigurationover_B232/image_thumb_17.png" width=617 height=91 mce_src="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010getSearchconfigurationover_B232/image_thumb_17.png"&gt;&lt;/A&gt; &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;And at the end of the post we get a in touch with 10 search cmdlets of 535 SharePoint cmdlets, so only 525 left. ;-)&lt;/P&gt;
&lt;P&gt;Regards&lt;/P&gt;
&lt;P&gt;Patrick&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3298851" width="1" height="1"&gt;</content><author><name>PatrickHeyde</name><uri>http://blogs.technet.com/members/PatrickHeyde.aspx</uri></author><category term="SharePoint 2010" scheme="http://blogs.technet.com/patrick_heyde/archive/tags/SharePoint+2010/default.aspx" /><category term="PowerShell" scheme="http://blogs.technet.com/patrick_heyde/archive/tags/PowerShell/default.aspx" /></entry><entry><title>SharePoint 2010 – Public Beta available</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/patrick_heyde/archive/2009/11/19/sharepoint-2010-public-beta-available.aspx" /><id>http://blogs.technet.com/patrick_heyde/archive/2009/11/19/sharepoint-2010-public-beta-available.aspx</id><published>2009-11-19T22:18:26Z</published><updated>2009-11-19T22:18:26Z</updated><content type="html">&lt;p&gt;Hello,&lt;/p&gt;  &lt;p&gt;now it’s time to play with SharePoint 2010. The product group release the Public Beta for WSS v4 called as SharePoint Foundation 2010 and Microsoft SharePoint Server 2010. Below you see the complete list of the whole SharePoint 2010 family.&lt;/p&gt;  &lt;p&gt;The Public Beta has build level 14.0.4514.1004.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;SharePoint Foundation 2010 (Windows SharePoint Services 2010 Beta)   &lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=906c9f5a-6505-4eba-bf24-95e423ac1703"&gt;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=906c9f5a-6505-4eba-bf24-95e423ac1703&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Microsoft SharePoint Server Enterprise 2010 Beta   &lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=77c30c6c-47fc-416d-88e7-8122534b3f37"&gt;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=77c30c6c-47fc-416d-88e7-8122534b3f37&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Microsoft SharePoint 2010 Products (Beta) Management Pack    &lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=c8a9d749-b7a8-412a-b2db-f3e464ed3fcf"&gt;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=c8a9d749-b7a8-412a-b2db-f3e464ed3fcf&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Microsoft SharePoint Foundation 2010 (Beta) Management Pack   &lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=43d5ee9a-b9a6-441d-a35e-8a7b9b15e20c"&gt;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=43d5ee9a-b9a6-441d-a35e-8a7b9b15e20c&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Microsoft FAST Search Server 2010 for SharePoint Beta   &lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=bcc37c48-11fb-40a2-8cfb-743de20260f6"&gt;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=bcc37c48-11fb-40a2-8cfb-743de20260f6&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Microsoft SharePoint Server for Internet Sites Enterprise 2010 Beta   &lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=580fc452-4948-44ab-9995-a0599271ad48"&gt;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=580fc452-4948-44ab-9995-a0599271ad48&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Microsoft SharePoint Designer 2010 Beta (64-bit)   &lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=eeda9ab1-ac53-4870-9e1c-38940343d677"&gt;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=eeda9ab1-ac53-4870-9e1c-38940343d677&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Microsoft SharePoint Designer 2010 Beta (32-bit)   &lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=82df15bd-16a5-460e-a7c4-22599c669bb1"&gt;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=82df15bd-16a5-460e-a7c4-22599c669bb1&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;And for the ones who want to start with customizing SharePoint 2010, this help:&lt;/p&gt;  &lt;p&gt;Visual Studio 2010 Tools for SharePoint Development (&lt;a href="http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx"&gt;Download VS 2010 Beta2&lt;/a&gt;)    &lt;br /&gt;&lt;a title="http://msdn.microsoft.com/en-us/magazine/ee309510.aspx" href="http://msdn.microsoft.com/en-us/magazine/ee309510.aspx"&gt;http://msdn.microsoft.com/en-us/magazine/ee309510.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;Enjoy it.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;regards&lt;/p&gt;  &lt;p&gt;Patrick&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3295215" width="1" height="1"&gt;</content><author><name>PatrickHeyde</name><uri>http://blogs.technet.com/members/PatrickHeyde.aspx</uri></author><category term="SharePoint 2010" scheme="http://blogs.technet.com/patrick_heyde/archive/tags/SharePoint+2010/default.aspx" /></entry><entry><title>Identify and Enumerate Publishing Pages on Site Collection</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/patrick_heyde/archive/2009/11/17/identify-and-enumerate-publishing-pages-on-site-collection.aspx" /><id>http://blogs.technet.com/patrick_heyde/archive/2009/11/17/identify-and-enumerate-publishing-pages-on-site-collection.aspx</id><published>2009-11-17T14:56:41Z</published><updated>2009-11-17T14:56:41Z</updated><content type="html">&lt;p&gt;Hello,&lt;/p&gt;  &lt;p&gt;last time i need to identify all Publishing Pages in a site collection and do some actions on all of them. Therefore i wrote a short tool for this. &lt;/p&gt;  &lt;p&gt;To do this action you can normally use more than one way to reach the target. But in my case the site collection has a size of 60 GB and the code need to run over more then 26000 Pages. &lt;/p&gt;  &lt;p&gt;So it makes a difference to have execution time of 8 hours or less than 2 hours. :-)&lt;/p&gt;  &lt;p&gt;My first solution was to identify Publishing pages on their “Pages” Library. Such an implementation runs completely on WSS, so on &lt;strong&gt;Microsoft.SharePoint &lt;/strong&gt;namespace and is not optimized.&lt;/p&gt;  &lt;div id="codeSnippetWrapper"&gt;   &lt;blockquote&gt;     &lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 102.3%; padding-right: 4px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; height: 210px; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;       &lt;div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;         &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;using&lt;/span&gt; (SPSite site = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; SPSite(url))&lt;/pre&gt;
&lt;!--CRLF--&gt;

        &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;{ &lt;/pre&gt;
&lt;!--CRLF--&gt;

        &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;    &lt;span style="color: #0000ff"&gt;foreach&lt;/span&gt; (SPWeb web &lt;span style="color: #0000ff"&gt;in&lt;/span&gt; site.AllWebs)&lt;/pre&gt;
&lt;!--CRLF--&gt;

        &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;    {&lt;/pre&gt;
&lt;!--CRLF--&gt;

        &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;        &lt;span style="color: #0000ff"&gt;try&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

        &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;        {&lt;/pre&gt;
&lt;!--CRLF--&gt;

        &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;            SPList list = web.Lists[&lt;span style="color: #006080"&gt;&amp;quot;Pages&amp;quot;&lt;/span&gt;];&lt;/pre&gt;
&lt;!--CRLF--&gt;

        &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;            &lt;span style="color: #0000ff"&gt;foreach&lt;/span&gt;(SPListItem item &lt;span style="color: #0000ff"&gt;in&lt;/span&gt; list)&lt;/pre&gt;
&lt;!--CRLF--&gt;

        &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;            {&lt;/pre&gt;
&lt;!--CRLF--&gt;

        &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;                &lt;span style="color: #008000"&gt;// do my stuff on each Pages&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

        &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;                &lt;span style="color: #008000"&gt;// ...&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

        &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;            }&lt;/pre&gt;
&lt;!--CRLF--&gt;

        &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;        }&lt;/pre&gt;
&lt;!--CRLF--&gt;

        &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;        &lt;span style="color: #0000ff"&gt;catch&lt;/span&gt; (exception e)&lt;/pre&gt;
&lt;!--CRLF--&gt;

        &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;        {}&lt;/pre&gt;
&lt;!--CRLF--&gt;

        &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;    }&lt;/pre&gt;
&lt;!--CRLF--&gt;

        &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;}&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
    &lt;/div&gt;
  &lt;/blockquote&gt;
&lt;/div&gt;

&lt;p&gt;&lt;u&gt;Disadvantage of using only WSS namespace&lt;/u&gt;&lt;/p&gt;

&lt;p&gt;Multi-Languages SPWeb-object have difference Pages-Library names like (Pages, Seiten, Paginas, …), so your code need to be aware of each languages.&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;It’s more efficient to use the Publishing namespace: &lt;strong&gt;Microsoft.SharePoint.Publishing&lt;/strong&gt;&lt;/p&gt;

&lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 94.98%; padding-right: 4px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; height: 210px; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;
  &lt;div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;
    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;using&lt;/span&gt; (SPSite site = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; SPSite(url))&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;{ &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;    &lt;span style="color: #0000ff"&gt;foreach&lt;/span&gt; (SPWeb web &lt;span style="color: #0000ff"&gt;in&lt;/span&gt; site.AllWebs)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;    {&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;        &lt;span style="color: #0000ff"&gt;try&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;        {  &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;            &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (PublishingWeb.IsPublishingWeb(web))&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;            {&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;                PublishingWeb pubweb = PublishingWeb.GetPublishingWeb(web);&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;                PublishingPageCollection pages = pubweb.GetPublishingPages();&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;    &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;                &lt;span style="color: #0000ff"&gt;foreach&lt;/span&gt; (PublishingPage page &lt;span style="color: #0000ff"&gt;in&lt;/span&gt; pages)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;                {&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;                    &lt;span style="color: #008000"&gt;// do some stuff &lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;                    &lt;span style="color: #008000"&gt;// ...&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;                }&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;            }&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;        }&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;        &lt;span style="color: #0000ff"&gt;catch&lt;/span&gt; (exception e)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;        {}&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;    }&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;}&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;the second solution is faster &amp;amp;&amp;#160; multilingual.&lt;/p&gt;

&lt;p&gt;regards&lt;/p&gt;

&lt;p&gt;Patrick&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3294426" width="1" height="1"&gt;</content><author><name>PatrickHeyde</name><uri>http://blogs.technet.com/members/PatrickHeyde.aspx</uri></author><category term="Content Deployment" scheme="http://blogs.technet.com/patrick_heyde/archive/tags/Content+Deployment/default.aspx" /><category term="Tools" scheme="http://blogs.technet.com/patrick_heyde/archive/tags/Tools/default.aspx" /><category term="Performance" scheme="http://blogs.technet.com/patrick_heyde/archive/tags/Performance/default.aspx" /></entry><entry><title>sharePoint 2010 – Enable &amp; using Developer Dashboard</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/patrick_heyde/archive/2009/11/16/sharepoint-2010-enable-using-developer-dashboard.aspx" /><id>http://blogs.technet.com/patrick_heyde/archive/2009/11/16/sharepoint-2010-enable-using-developer-dashboard.aspx</id><published>2009-11-16T12:36:39Z</published><updated>2009-11-16T12:36:39Z</updated><content type="html">&lt;p&gt;Hello again,&lt;/p&gt;  &lt;p&gt;next question from TechEd:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;How to enable Developer Dashboard and how to use this?&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Enable / Disable over stsadm:&lt;/p&gt;  &lt;blockquote&gt;   &lt;table border="0" cellspacing="0" cellpadding="2" width="400"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="200"&gt;           &lt;p&gt;&lt;font size="1"&gt;stsadm –o getproperty –pn developer-dashboard&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="200"&gt;&lt;font size="1"&gt;get the current setting from developer dashboard (On |Off | OnDemand )&lt;/font&gt;             &lt;br /&gt;&lt;a href="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/sharePoint2010EnableusingDeveloperDashbo_BF4B/image_4.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/sharePoint2010EnableusingDeveloperDashbo_BF4B/image_thumb_1.png" width="244" height="22" /&gt;&lt;/a&gt; &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="200"&gt;           &lt;p&gt;&lt;font size="1"&gt;stsadm –o setproperty –pn developer-dashboard –pv “On”&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="200"&gt;&lt;font size="1"&gt;set the setting from developer dashboard (On |Off | OnDemand)&lt;/font&gt;             &lt;br /&gt;&lt;a href="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/sharePoint2010EnableusingDeveloperDashbo_BF4B/image_6.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/sharePoint2010EnableusingDeveloperDashbo_BF4B/image_thumb_2.png" width="277" height="37" /&gt;&lt;/a&gt; &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/blockquote&gt;  &lt;p&gt;Enable / Disable over powershell&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Turn On: &lt;font size="1"&gt;Set-SPFarm –DeveloperDashboardEnabled&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;Turn Off: &lt;font size="1"&gt;Set-SPFarm –DeveloperDashboardEnabled $false&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;u&gt;Mode of developer dashboard:&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;On&lt;/strong&gt; – creates everytime the output at the end of the page content&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Off&lt;/strong&gt; – switch off developer dashboard and nothing is rendered&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;OnDemand&lt;/strong&gt; – creates a DeveloperDashboard icon to make dashboard output visible as needed&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/sharePoint2010EnableusingDeveloperDashbo_BF4B/image_12.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/sharePoint2010EnableusingDeveloperDashbo_BF4B/image_thumb_5.png" width="479" height="267" /&gt;&lt;/a&gt;     &lt;br /&gt;&lt;font size="1"&gt;example of an oob publishing page&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Now with the next Page Load, the troubleshooting output is created: &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;DeveloperDashboard Icon is displayed at the upper right side&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/sharePoint2010EnableusingDeveloperDashbo_BF4B/image_8.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/sharePoint2010EnableusingDeveloperDashbo_BF4B/image_thumb_3.png" width="38" height="27" /&gt;&lt;/a&gt;(exist only in OnDemand-Mode)&lt;/p&gt;    &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/sharePoint2010EnableusingDeveloperDashbo_BF4B/image_10.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/sharePoint2010EnableusingDeveloperDashbo_BF4B/image_thumb_4.png" width="405" height="174" /&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;How to use the Developer Dashboard?&lt;/p&gt;  &lt;p&gt;Developer dashboard is designed to find performance bottleneck during the page load. &lt;/p&gt;  &lt;p&gt;To get an overview about the whole page load performance take a look in the upper right side&amp;#160; on category “web server”. On my test environment the total time of page rendering&amp;#160; is 438.79 milli seconds. &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/sharePoint2010EnableusingDeveloperDashbo_BF4B/image_16.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/sharePoint2010EnableusingDeveloperDashbo_BF4B/image_thumb_7.png" width="345" height="106" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;At the left side you will see the ASP.NET rendering process of all involved controls with their time to render. Here is makes sense to focus only on long running controls.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/sharePoint2010EnableusingDeveloperDashbo_BF4B/image_14.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/sharePoint2010EnableusingDeveloperDashbo_BF4B/image_thumb_6.png" width="306" height="312" /&gt;&lt;/a&gt;      &lt;br /&gt;In this case the longest operation is “EnsureListItemsData with 293,34 ms) &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Because sharepoint controls will request data from database, the developer dashboard lists also corresponding sql requests with their execution time.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/sharePoint2010EnableusingDeveloperDashbo_BF4B/image_18.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/sharePoint2010EnableusingDeveloperDashbo_BF4B/image_thumb_8.png" width="312" height="136" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;If you click on the sql command than a popup windows display more details. The long running sql request on my test environment is “Declare @…”&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/sharePoint2010EnableusingDeveloperDashbo_BF4B/image_20.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/sharePoint2010EnableusingDeveloperDashbo_BF4B/image_thumb_9.png" width="378" height="341" /&gt;&lt;/a&gt;      &lt;br /&gt;&lt;font size="1"&gt;During this request i see the complete SQL query and the corresponding call stack to identify the correct control. Additionally at the end we see the IO Stats in case of a slow running SQL server based on too many IO-operations.&amp;#160; &lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;One additional category exist for webparts to identify the slow running ones. In this case the ListView-Webaprt of the “Shared Document Library” is the slowest one.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/sharePoint2010EnableusingDeveloperDashbo_BF4B/image_22.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/sharePoint2010EnableusingDeveloperDashbo_BF4B/image_thumb_10.png" width="375" height="131" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Regards&lt;/p&gt;  &lt;p&gt;Patrick   &lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3294065" width="1" height="1"&gt;</content><author><name>PatrickHeyde</name><uri>http://blogs.technet.com/members/PatrickHeyde.aspx</uri></author><category term="trouble shooting" scheme="http://blogs.technet.com/patrick_heyde/archive/tags/trouble+shooting/default.aspx" /><category term="Performance" scheme="http://blogs.technet.com/patrick_heyde/archive/tags/Performance/default.aspx" /><category term="SharePoint 2010" scheme="http://blogs.technet.com/patrick_heyde/archive/tags/SharePoint+2010/default.aspx" /></entry><entry><title>SharePoint 2010 – StartPoint for training</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/patrick_heyde/archive/2009/11/16/sharepoint-2010-startpoint-for-training.aspx" /><id>http://blogs.technet.com/patrick_heyde/archive/2009/11/16/sharepoint-2010-startpoint-for-training.aspx</id><published>2009-11-16T10:09:35Z</published><updated>2009-11-16T10:09:35Z</updated><content type="html">&lt;p&gt;Hello,&lt;/p&gt;  &lt;p&gt;today is my first day after TechEd Berlin and here you will see the answer of the most common question: What’s the Top-10 Features in SharePoint 2010?&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;My Answer is now:       &lt;br /&gt;&lt;/em&gt;Nice &lt;a href="http://sharepoint2010.microsoft.com/product/Benefits/IT-Professionals/Pages/Top-Features.aspx"&gt;Videos from Richard Riley &amp;amp; Arpan Shah&lt;/a&gt; – SharePoint 2010 &lt;a href="http://sharepoint2010.microsoft.com/product/Benefits/IT-Professionals/Pages/Top-Features.aspx"&gt;Top Features&lt;/a&gt; for ITPro (Duration 30 min)       &lt;br /&gt;&lt;font size="1"&gt;Topics: SharePoint – Best Practise Analyzer, Performance Troubleshooting in 2010, Large Lists, using Health Analyzer, Using new UI, Upgrade Process, using Powershell, …&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Enjoy it.&lt;/p&gt;  &lt;p&gt;Regards&lt;/p&gt;  &lt;p&gt;Patrick&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3294041" width="1" height="1"&gt;</content><author><name>PatrickHeyde</name><uri>http://blogs.technet.com/members/PatrickHeyde.aspx</uri></author><category term="Upgrade" scheme="http://blogs.technet.com/patrick_heyde/archive/tags/Upgrade/default.aspx" /><category term="trouble shooting" scheme="http://blogs.technet.com/patrick_heyde/archive/tags/trouble+shooting/default.aspx" /><category term="Performance" scheme="http://blogs.technet.com/patrick_heyde/archive/tags/Performance/default.aspx" /><category term="SharePoint 2010" scheme="http://blogs.technet.com/patrick_heyde/archive/tags/SharePoint+2010/default.aspx" /><category term="PowerShell" scheme="http://blogs.technet.com/patrick_heyde/archive/tags/PowerShell/default.aspx" /></entry><entry><title>Using PowerShell in SharePoint 2010 – First steps</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/patrick_heyde/archive/2009/11/06/using-powershell-in-sharepoint-2010-first-steps.aspx" /><id>http://blogs.technet.com/patrick_heyde/archive/2009/11/06/using-powershell-in-sharepoint-2010-first-steps.aspx</id><published>2009-11-06T10:23:43Z</published><updated>2009-11-06T10:23:43Z</updated><content type="html">&lt;p&gt;Hello @all,&lt;/p&gt;  &lt;p&gt;today i play a bit with our new powershell cmdlets in O14. &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;1) how to get a list of all available cmtlets?     &lt;br /&gt;Answer: get-help *      &lt;br /&gt;(i prefer to write the output into a text file by: get-help * &amp;gt; c:\o14_pws_cmdlet.txt)&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;As next step how to create new contentdbs, attach, detach and remove them&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;2) How to create new contentdb for a web application:      &lt;br /&gt;Answer: New-SPContentDatabase&lt;/p&gt;    &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/UsingPowerShellinSharePoint2010Firststep_A024/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/UsingPowerShellinSharePoint2010Firststep_A024/image_thumb.png" width="633" height="229" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;e.g: New-SPContentDataBase –webapplication &lt;a href="http://o14-4514"&gt;http://o14-4514&lt;/a&gt; –Name o14_4514_WSS_Content_3&lt;/p&gt;    &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/UsingPowerShellinSharePoint2010Firststep_A024/image_4.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/UsingPowerShellinSharePoint2010Firststep_A024/image_thumb_1.png" width="610" height="77" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;3) enumerate all contentdbs of one WebApplication:     &lt;br /&gt;Answer: GET-SPContentDatabase –webapplication &lt;a href="http://o14-4514"&gt;http://o14-4514&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/UsingPowerShellinSharePoint2010Firststep_A024/image_6.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/UsingPowerShellinSharePoint2010Firststep_A024/image_thumb_2.png" width="610" height="166" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;4) how to detach a contentdb?     &lt;br /&gt;Answer: Dismount-SPcontentdatabase –identity &amp;lt;GUID&amp;gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/UsingPowerShellinSharePoint2010Firststep_A024/image_8.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/UsingPowerShellinSharePoint2010Firststep_A024/image_thumb_3.png" width="613" height="182" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;Note: the contentdb exist still in SQL server.     &lt;br /&gt;&lt;a href="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/UsingPowerShellinSharePoint2010Firststep_A024/image_10.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/UsingPowerShellinSharePoint2010Firststep_A024/image_thumb_4.png" width="372" height="288" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;5) how to attach a contentdb?     &lt;br /&gt;Answer: mount-SPcontentdatabase –name o14_4514_WSS_content_3 –webapplication &amp;lt;url&amp;gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/UsingPowerShellinSharePoint2010Firststep_A024/image_12.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/UsingPowerShellinSharePoint2010Firststep_A024/image_thumb_5.png" width="612" height="75" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;The next command is &lt;strong&gt;new&lt;/strong&gt;, please be careful with      &lt;br /&gt;6) how to delete a database on SQL server?      &lt;br /&gt;Answer: Remove-SPcontentdatabase –identify &amp;lt;guid&amp;gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/UsingPowerShellinSharePoint2010Firststep_A024/image_16.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/UsingPowerShellinSharePoint2010Firststep_A024/image_thumb_7.png" width="621" height="163" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/UsingPowerShellinSharePoint2010Firststep_A024/image_14.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/UsingPowerShellinSharePoint2010Firststep_A024/image_thumb_6.png" width="621" height="223" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;Now , take a&amp;#160; look on SQL Server: *&lt;em&gt;RIP for “o14_4514_WSS_content_3&lt;/em&gt;”, it’s deleted on SQL server      &lt;br /&gt;&lt;a href="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/UsingPowerShellinSharePoint2010Firststep_A024/image_18.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/UsingPowerShellinSharePoint2010Firststep_A024/image_thumb_8.png" width="619" height="496" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Regards&lt;/p&gt;  &lt;p&gt;Patrick&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3291907" width="1" height="1"&gt;</content><author><name>PatrickHeyde</name><uri>http://blogs.technet.com/members/PatrickHeyde.aspx</uri></author><category term="SharePoint 2010" scheme="http://blogs.technet.com/patrick_heyde/archive/tags/SharePoint+2010/default.aspx" /><category term="PowerShell" scheme="http://blogs.technet.com/patrick_heyde/archive/tags/PowerShell/default.aspx" /></entry><entry><title>SharePoint 2010 – First technical Stuff available</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/patrick_heyde/archive/2009/10/25/sharepoint-2010-first-technical-stuff-available.aspx" /><id>http://blogs.technet.com/patrick_heyde/archive/2009/10/25/sharepoint-2010-first-technical-stuff-available.aspx</id><published>2009-10-25T20:27:00Z</published><updated>2009-10-25T20:27:00Z</updated><content type="html">&lt;p&gt;Hello @all,&lt;/p&gt;  &lt;p&gt;end of last week the SharePoint conference in las&amp;#160; vegas ends. One of the speaker was Arpan Shah and he publish his SharePoint 2010 &lt;a href="http://blogs.msdn.com/arpans/archive/2009/10/22/sharepoint-2010-overview-presentation.aspx"&gt;powerpoint slides&lt;/a&gt; on his blog.&lt;/p&gt;  &lt;p&gt;Playing with SharePoint 2010 is great and here come some more details why:&lt;/p&gt;  &lt;p&gt;Upgrading from MOSS2007 to Sharepoint2010 prevent you for upgrade errors:   &lt;br /&gt;- using stsadm –o preupgradecheck&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010FirsttechnicalStuffavailab_1362C/image_4.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010FirsttechnicalStuffavailab_1362C/image_thumb_1.png" width="373" height="172" /&gt;&lt;/a&gt;       &lt;br /&gt;&lt;em&gt;&lt;font size="2"&gt;(Note: detect SiteOrphans, Content Orphans, Invalid Hostnames, …)&lt;/font&gt;&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Visual Upgrade: During the upgrade you can decide between 2 UI Types of SharePoint 2010 (MOSS 2007 Style &amp;amp; SharePoint 2010 Style)&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010FirsttechnicalStuffavailab_1362C/image_6.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010FirsttechnicalStuffavailab_1362C/image_thumb_2.png" width="375" height="219" /&gt;&lt;/a&gt;&amp;#160; &lt;br /&gt;&lt;em&gt;&lt;font size="2"&gt;Tip: upgrade first your content before upgrading UI. Use first MOSS 2007 UI style before all Users are ready for 2010 Style.&lt;/font&gt;&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;For Developer: using SharePoint feature “Developer Dashboard” to check custom code performance.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010FirsttechnicalStuffavailab_1362C/image_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/blogfiles/patrick_heyde/WindowsLiveWriter/SharePoint2010FirsttechnicalStuffavailab_1362C/image_thumb.png" width="375" height="208" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Additionally my colleague &lt;a href="http://blogs.technet.com/steve_chen/archive/2009/10/20/now-its-official-sharepoint-2010-and-the-new-features.aspx"&gt;Steve Chen&lt;/a&gt; creates a good summary of available SharePoint 2010 content in this &lt;a href="http://blogs.technet.com/steve_chen/archive/2009/10/20/now-its-official-sharepoint-2010-and-the-new-features.aspx"&gt;blog&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;regards&lt;/p&gt;  &lt;p&gt;Patrick&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3289052" width="1" height="1"&gt;</content><author><name>PatrickHeyde</name><uri>http://blogs.technet.com/members/PatrickHeyde.aspx</uri></author><category term="Upgrade" scheme="http://blogs.technet.com/patrick_heyde/archive/tags/Upgrade/default.aspx" /><category term="SharePoint 2010" scheme="http://blogs.technet.com/patrick_heyde/archive/tags/SharePoint+2010/default.aspx" /></entry><entry><title>Scalability for SharePoint CAML Query</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/patrick_heyde/archive/2009/10/02/scalability-for-sharepoint-caml-query.aspx" /><id>http://blogs.technet.com/patrick_heyde/archive/2009/10/02/scalability-for-sharepoint-caml-query.aspx</id><published>2009-10-02T14:47:00Z</published><updated>2009-10-02T14:47:00Z</updated><content type="html">&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;today it's time to focus a bit into a topic scalability. To make your content available it's nice to use content query webparts or custom webparts which create a CAML-Query to display specific content like:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;- display content from many Lists of a specific type over the SiteCollection&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;This can be done very easy with a CAML-Query objects like SPQuery or SPSiteDataQuery.&amp;nbsp; It's a very fast way to get in contact with all requested items and it's better then iterations. But what happens if your CAML-Query runs over larger content/Scopes?&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;SPQuery - Scope&lt;/STRONG&gt; - represent a Query in a ListView -&amp;gt; soft limit for Performance= 2000 Items per list view, so you should be aware of performance issues in case your query collects more then 2000 items as result.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;SPSiteDataQuery - Scope&lt;/STRONG&gt; - perform across multiple lists in mutiple web sites on the same site collection -&amp;gt; soft limit for Performance=2000 Items per list view as result &lt;STRONG&gt;&amp;amp;&lt;/STRONG&gt; think about the content source on which in query will be executed! &lt;EM&gt;(because the Scope is a Site Collection!)&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Why it's important to check the content source size of the SPSiteDataQuery?&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;A site collection is bind to one contentdb. MS recommendation is to have not more then 100 GB in one contentdb because of backup/restore time. Normally a developer of custom code is not aware of performance in case the content is very small and a CAML query is the best way to collect data. Day per Day and many user can create much more Data (e.g. Subsites, Lists, ListItems) and it comes the day that you will have a large content size inside your site collection.&lt;/P&gt;
&lt;P&gt;At the end of the Scenario / Information design it looks like this:&lt;/P&gt;
&lt;P&gt;1 site collection = in one Contentdb &lt;BR&gt;&amp;nbsp;&amp;nbsp; | &lt;BR&gt;&amp;nbsp; 200 subsites (&lt;A href="http://technet.microsoft.com/en-us/library/cc262787.aspx" mce_href="http://technet.microsoft.com/en-us/library/cc262787.aspx"&gt;recommendation not more then 2000 Subsites per SPWeb&lt;/A&gt;) &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10 List on each subsite &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 of these list exist with a our suffice templateID (e.g. 115 - XML Form library)&amp;nbsp; &lt;/P&gt;
&lt;P&gt;You should see that in the beginning your query (&lt;STRONG&gt;SPSiteDataQuery&lt;/STRONG&gt;) run in a empty site collection much fast then over a full filled site collection.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Back to this information design: &lt;BR&gt;&lt;/STRONG&gt;What's do the SPSiteDataQuery&amp;nbsp;in case you want to search over the whole site collection inside all Lists with template ID 115?&lt;/P&gt;
&lt;P&gt;The CAML query will be transformed to a SQL query by SharePoint-API. Using SQL profiler Trace you are able to see the query. The created sql query looks like this structure:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT color=#004080&gt;exec sp_executesql &lt;/FONT&gt;N' &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#004080&gt;Declare&lt;/FONT&gt; @temporaryTable(... some coumns, ... ,... ) &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&lt;FONT color=#008000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -- insert into temporary table (this is done for each of the 200 Form sites that are children of the site collection root site)&lt;/FONT&gt;&lt;FONT color=#00ff00&gt; &lt;BR&gt;&lt;/FONT&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; insert into @temporaryTable Select ... ,... , ... &lt;BR&gt;&lt;BR&gt;&lt;FONT color=#00ff00&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;FONT color=#008000&gt;-- Select statement to retrieve form column values that were specified in CAML query &lt;BR&gt;&lt;/FONT&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Select UserData.[column], ... ,.... from ... inner join .... where .... order by ... &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#008000&gt;-- Select output of tempTable&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Select [column1],[...],[columnsX] from&amp;nbsp;@temporaryTable&lt;BR&gt;'&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;The SQL query runs over each subweb and on each List inside your site collection. In case you have a site collection with a size of 1, 5, 10 or 50 GB then the execution time of the SQL query takes seconds until minutes. &lt;/P&gt;
&lt;P&gt;With each second the user need to wait on the content, you will lose user experience. &lt;/P&gt;
&lt;P&gt;To avoid such long running query which decrease the usability, try to split such a long query into smaller parts or let a custom timer job run the query.&lt;/P&gt;
&lt;P&gt;How the timer job can&amp;nbsp; help here?&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;create a timer job and a hidden list &lt;/LI&gt;
&lt;LI&gt;let the timer job execute such a big query every 10 minutes or what time you want &lt;/LI&gt;
&lt;LI&gt;timer job: store the result of the big query into the hidden list &lt;/LI&gt;
&lt;LI&gt;to render the content for a user, you should be able to use now the query result from that hidden list. This increase the usability because the hidden list has already the content you need. &lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;I hope this help you for further performance issue in long running queries.&lt;/P&gt;
&lt;P&gt;regards&lt;/P&gt;
&lt;P&gt;Patrick &lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3284587" width="1" height="1"&gt;</content><author><name>PatrickHeyde</name><uri>http://blogs.technet.com/members/PatrickHeyde.aspx</uri></author><category term="Performance" scheme="http://blogs.technet.com/patrick_heyde/archive/tags/Performance/default.aspx" /></entry><entry><title>SharePoint blow up in daily business and nobody writes important stuff to the Farm documentation</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/patrick_heyde/archive/2009/09/30/sharepoint-blow-up-in-daily-business-and-nobody-writes-important-stuff-to-the-farm-documentation.aspx" /><id>http://blogs.technet.com/patrick_heyde/archive/2009/09/30/sharepoint-blow-up-in-daily-business-and-nobody-writes-important-stuff-to-the-farm-documentation.aspx</id><published>2009-09-30T17:11:00Z</published><updated>2009-09-30T17:11:00Z</updated><content type="html">&lt;P&gt;Hello @all,&lt;/P&gt;
&lt;P&gt;it's every time good to see large SharePoint environments where every feature inside the farm was activates and each of them is completely used, Languages Packs were installed and so on...&lt;/P&gt;
&lt;P&gt;Such a farm blow up with the time but unfortunately the farm documentation increase with a documentation gaps. &lt;/P&gt;
&lt;P&gt;Such a documentation is necessary in case you need to upgrade your farm to the next version. losing such a info will bring you in trouble for the many scenarios like:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;disaster recovery&lt;/LI&gt;
&lt;LI&gt;Patching&lt;/LI&gt;
&lt;LI&gt;Upgrades&lt;/LI&gt;
&lt;LI&gt;...&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;To fill the gap, here comes my favorites:&lt;/P&gt;
&lt;P&gt;&lt;U&gt;1. In which architecture SharePoint is installed&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;Answer: check registry,&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;STRONG&gt;32bit:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Web Server Extensions\12.0\WSS\InstalledProducts\90120000-110D-0000-&lt;STRONG&gt;0&lt;/STRONG&gt;000-0000000FF1CE&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;64bit:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Web Server Extensions\12.0\WSS\InstalledProducts\90120000-110D-0000-&lt;STRONG&gt;1&lt;/STRONG&gt;000-0000000FF1CE&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;U&gt;2. In which language SharePoint was installed?&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;Answer: check registry&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Web Server Extensions\12.0\WSS\ServerLanguage\&lt;STRONG&gt;&amp;lt;LCID&amp;gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;here you should see only one LCID&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;U&gt;3. Which SharePoint language packs were installed?&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;Answer: check registry&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Web Server Extensions\12.0\WSS\InstalledLanguages\&lt;STRONG&gt;&amp;lt;LCID&amp;gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;here you will see something like this:&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;LCID - Reg_SZ - {language pack build level}&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;1033 - Reg_SZ - 12.0.4518.1000&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;1031 - Reg_SZ - 12.0.4518.1000&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;...&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;or &lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;LCID - Reg_SZ - {language pack build level}&lt;/EM&gt; &lt;/P&gt;
&lt;P&gt;&lt;EM&gt;1033 - Reg_SZ - 12.0.6219.1000&lt;/EM&gt; &lt;/P&gt;
&lt;P&gt;&lt;EM&gt;1031 - Reg_SZ - 12.0.6219.1000&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;...&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;EM&gt;Note: It's important to have all language packs on the same build level!&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;U&gt;4. Which server role is installed on each the server?&lt;/U&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Web Server Extensions\12.0\WSS\ServerRole&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;EM&gt;Value = {Application || WebFrontEnd ||Standalone}&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;To get an overview about all Microsoft LCIDs you can use this article: &lt;A href="http://msdn.microsoft.com/en-us/library/0h88fahh(VS.85).aspx" mce_href="http://msdn.microsoft.com/en-us/library/0h88fahh(VS.85).aspx"&gt;Local ID (LCID) chart&lt;/A&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Here are my favorites:&lt;/P&gt;
&lt;TABLE border=0 cellSpacing=0 cellPadding=2 width=465&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=137&gt;
&lt;P align=center&gt;&lt;STRONG&gt;Locale description&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=84&gt;
&lt;P align=center&gt;&lt;STRONG&gt;Short string&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=134&gt;
&lt;P align=center&gt;&lt;STRONG&gt;Hexadecimal value&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=108&gt;
&lt;P align=center&gt;&lt;STRONG&gt;Decimal value&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=137&gt;
&lt;P align=center&gt;English - United States&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=84&gt;
&lt;P align=center&gt;en-us&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=134&gt;
&lt;P align=center&gt;0x0409 &lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=108&gt;
&lt;P align=center&gt;1033&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=137&gt;
&lt;P align=center&gt;French - France&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=84&gt;
&lt;P align=center&gt;fr-fr&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=134&gt;
&lt;P align=center&gt;0x040C &lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=108&gt;
&lt;P align=center&gt;1036&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=137&gt;
&lt;P align=center&gt;German - Germany&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=84&gt;
&lt;P align=center&gt;de-de&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=134&gt;
&lt;P align=center&gt;0x0407 &lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=108&gt;
&lt;P align=center&gt;1031&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=137&gt;
&lt;P align=center&gt;Spanish - Spain (Traditional)&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=84&gt;
&lt;P align=center&gt;es-es&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=134&gt;
&lt;P align=center&gt;0x040A &lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=108&gt;
&lt;P align=center&gt;1034&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=137&gt;
&lt;P align=center&gt;Italian - Italy&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=84&gt;
&lt;P align=center&gt;it-it&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=134&gt;
&lt;P align=center&gt;0x0410&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=108&gt;
&lt;P align=center&gt;1040&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;U&gt;5. Which Custom Code was installed on the farm?&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;Answer:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;a) Get All WSP-Files from FARM using &lt;A href="http://code.msdn.microsoft.com/SPSolutionExtractor" mce_href="http://code.msdn.microsoft.com/SPSolutionExtractor"&gt;SharePoint Farm Solution Extractor&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;b) Check if features were installed without wsp files!&lt;/P&gt;
&lt;P&gt;using &lt;A title=WssAnalyzeFeatures href="http://code.msdn.microsoft.com/WssAnalyzeFeatures" mce_href="http://code.msdn.microsoft.com/WssAnalyzeFeatures"&gt;WssAnalyzeFeatures&lt;/A&gt; to get a list of all featureID's inside the farm. Then you need to compare the featureID's with the 12-Hive-Features-folder. Here you should find for each featureID the feature binaries.&lt;/P&gt;
&lt;P&gt;c) In case you do not have the feature binary any more it's important to remove the feature completely from SharePoint using &lt;A title=WssRemoveFeatureFromSite href="http://code.msdn.microsoft.com/WssRemoveFeatureFrom" mce_href="http://code.msdn.microsoft.com/WssRemoveFeatureFrom"&gt;WssRemoveFeatureFromSite&lt;/A&gt;.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;regards&lt;/P&gt;
&lt;P&gt;Patrick&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3284064" width="1" height="1"&gt;</content><author><name>PatrickHeyde</name><uri>http://blogs.technet.com/members/PatrickHeyde.aspx</uri></author><category term="trouble shooting" scheme="http://blogs.technet.com/patrick_heyde/archive/tags/trouble+shooting/default.aspx" /></entry><entry><title>Side Effect with SharePoint AugustCU 2009 - Problem with Attach Contentdb</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/patrick_heyde/archive/2009/09/11/side-effect-augustcu-2009-problem-with-attach-contentdb.aspx" /><id>http://blogs.technet.com/patrick_heyde/archive/2009/09/11/side-effect-augustcu-2009-problem-with-attach-contentdb.aspx</id><published>2009-09-11T18:32:00Z</published><updated>2009-09-11T18:32:00Z</updated><content type="html">&lt;P&gt;[update: 02.10.2009] the product group release a new version of AugustCU with build level 12.0000.6514.5004&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hello @all,&lt;/P&gt;
&lt;P&gt;today we could investigate an important issue with upgrade to &lt;A href="http://blogs.technet.com/patrick_heyde/archive/2009/09/10/sharepoint-augustcu-2009-ueber-package-is-available.aspx" mce_href="http://blogs.technet.com/patrick_heyde/archive/2009/09/10/sharepoint-augustcu-2009-ueber-package-is-available.aspx"&gt;AugustCU&lt;/A&gt;. (this happens only with AugustCU build level: 12.0000.6514.5002)&lt;/P&gt;
&lt;P&gt;Normally it's every time a good idea to detach the contentdb's before installing the patches/service packs. Reattach them after the update of the Farm was successful.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;OL&gt;
&lt;LI&gt;detach contentdb &lt;/LI&gt;
&lt;LI&gt;install wss / moss patches &lt;/LI&gt;
&lt;LI&gt;run psconfig / configuration wizard &lt;/LI&gt;
&lt;LI&gt;reattach contentdb back to sharepoint&lt;/LI&gt;&lt;/OL&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;On upgrading to AugustCU you can see something like this on point 4.&lt;/P&gt;
&lt;P&gt;stsadm -o addcontentdb&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;U&gt;Callstack from ULS logs:&lt;/U&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;General&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 72ju High&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;B&gt;stsadm: Index was outside the bounds of the array&lt;/B&gt;. Callstack:&amp;nbsp;&amp;nbsp;&amp;nbsp; at System.Data.SqlClient.SqlDataReader.&lt;B&gt;ReadColumnHeader(Int32 i)&lt;/B&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at System.Data.SqlClient.SqlDataReader.IsDBNull(Int32 i)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at Microsoft.SharePoint.Administration.SPContentDatabase.GetDatabaseInformation(String name)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at Microsoft.SharePoint.Administration.SPContentDatabase.get_DatabaseId()&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at Microsoft.SharePoint.Administration.SPContentDatabaseCollection.UseDatabaseId(SPFarm farm, SPContentDatabase db)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at Microsoft.SharePoint.Administration.SPContentDatabaseCollection.Add(Guid newDatabaseId, String strDatabaseServer, String strDatabaseName, String strDatabaseUsername, String strDatabasePassword, Int32 warningSiteCount, Int32 maximumSiteCount, Int32 status, Boolean provision, Boolean allowUpgrade, Boolean fl... &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;To avoid this problem it requires an other migration path:&lt;/P&gt;
&lt;OL&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;STRIKE&gt;detach contentdb&lt;/STRIKE&gt; &lt;/LI&gt;
&lt;LI&gt;install wss / moss patches &lt;/LI&gt;
&lt;LI&gt;run psconfig / configuration wizard &lt;/LI&gt;
&lt;LI&gt;&lt;STRIKE&gt;reattach contentdb back to sharepoint&lt;/STRIKE&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;/OL&gt;
&lt;P&gt;If it's not possible to do this on production then you can also upgrade the contentdb over a TEST-Farm to upgrade the content database schema to augustCU. Then it looks like:&lt;/P&gt;
&lt;OL&gt;
&lt;OL&gt;
&lt;LI&gt;detach contentdb &lt;/LI&gt;
&lt;LI&gt;install wss / moss patches on production farm &lt;/LI&gt;
&lt;LI&gt;run psconfig / configuration wizard on production farm &lt;/LI&gt;
&lt;LI&gt;attach contentdb to TEST-FARM &lt;/LI&gt;
&lt;LI&gt;upgrade TEST-FARM 
&lt;OL&gt;
&lt;LI&gt;install WSS / MOSS augustCU &lt;/LI&gt;
&lt;LI&gt;run psconfig&lt;/LI&gt;&lt;/OL&gt;&lt;/LI&gt;
&lt;LI&gt;if upgrade of TEST-FARM runs successful then 
&lt;OL&gt;
&lt;LI&gt;detach contentdb from TEST-FARM &lt;/LI&gt;
&lt;LI&gt;attach contentdb to product-FARM&lt;/LI&gt;&lt;/OL&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;/OL&gt;
&lt;P&gt;kind regards&lt;/P&gt;
&lt;P&gt;Patrick&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3280594" width="1" height="1"&gt;</content><author><name>PatrickHeyde</name><uri>http://blogs.technet.com/members/PatrickHeyde.aspx</uri></author><category term="Hotfix" scheme="http://blogs.technet.com/patrick_heyde/archive/tags/Hotfix/default.aspx" /><category term="Upgrade" scheme="http://blogs.technet.com/patrick_heyde/archive/tags/Upgrade/default.aspx" /><category term="KB article" scheme="http://blogs.technet.com/patrick_heyde/archive/tags/KB+article/default.aspx" /></entry><entry><title>SharePoint AugustCU 2009 ueber package is available</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/patrick_heyde/archive/2009/09/10/sharepoint-augustcu-2009-ueber-package-is-available.aspx" /><id>http://blogs.technet.com/patrick_heyde/archive/2009/09/10/sharepoint-augustcu-2009-ueber-package-is-available.aspx</id><published>2009-09-10T12:59:00Z</published><updated>2009-09-10T12:59:00Z</updated><content type="html">&lt;P&gt;[update 02.10.2009]&amp;nbsp;- AugustCU is back online. the new Build Level is 12.0000.6514.5004&lt;/P&gt;
&lt;P&gt;[update 17,09,2009] - AugustCU was pulled out of a &lt;A title="For more Details - click here" href="http://blogs.technet.com/patrick_heyde/archive/2009/09/11/side-effect-augustcu-2009-problem-with-attach-contentdb.aspx" mce_href="http://blogs.technet.com/patrick_heyde/archive/2009/09/11/side-effect-augustcu-2009-problem-with-attach-contentdb.aspx"&gt;regressions&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Hello @all,&lt;/P&gt;
&lt;P&gt;last night the product group completed the creation and tests of the august CU ueber packages of WSS and MOSS and publish the packages.&lt;/P&gt;
&lt;TABLE border=0 cellSpacing=0 cellPadding=2 width=437&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=131&gt;&lt;STRONG&gt;KB&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=152&gt;&lt;STRONG&gt;Download&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=154&gt;&lt;STRONG&gt;Build number&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=130&gt;&lt;A href="http://support.microsoft.com/kb/973400/" mce_href="http://support.microsoft.com/kb/973400/"&gt;973400&lt;/A&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=152&gt;&lt;A href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=973400&amp;amp;kbln=en-us" mce_href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=973400&amp;amp;kbln=en-us"&gt;WSS ueber package&lt;/A&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=154&gt;12.0000.6514.5004&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=130&gt;&lt;A href="http://support.microsoft.com/kb/973399/" mce_href="http://support.microsoft.com/kb/973399/"&gt;973399&lt;/A&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=152&gt;&lt;A href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=973399&amp;amp;kbln=en-us" mce_href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=973399&amp;amp;kbln=en-us"&gt;MOSS ueber package&lt;/A&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=154&gt;12.0000.6514.5004&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;Inside the AugustCU we have a new stsadm command: &lt;STRONG&gt;MigrateGroup&lt;/STRONG&gt;. We all know the nice feature to migrate users using:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;stsadm.exe -o migrateuser -oldlogin &amp;lt;NTSHAREPOINT\Jsmith&amp;gt; -newlogin &amp;lt;NTSHAREPOINT\bway&amp;gt; -ignoresidhistory&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;In the past it was not possible to migrate AD groups, now the time is ripe to migrate AD groups too:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;stsadm.exe -o migrategroup -oldlogin &amp;lt;Domain1\groupA&amp;gt; -newlogin &amp;lt;Domain1\GroupB&amp;gt; -ignoresidhistory&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;kind regards&lt;/P&gt;
&lt;P&gt;Patrick&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3280314" width="1" height="1"&gt;</content><author><name>PatrickHeyde</name><uri>http://blogs.technet.com/members/PatrickHeyde.aspx</uri></author><category term="Hotfix" scheme="http://blogs.technet.com/patrick_heyde/archive/tags/Hotfix/default.aspx" /><category term="Upgrade" scheme="http://blogs.technet.com/patrick_heyde/archive/tags/Upgrade/default.aspx" /><category term="KB article" scheme="http://blogs.technet.com/patrick_heyde/archive/tags/KB+article/default.aspx" /></entry><entry><title>How to extract WSP Files from SharePoint?</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/patrick_heyde/archive/2009/08/28/how-to-extract-wsp-files-from-sharepoint.aspx" /><id>http://blogs.technet.com/patrick_heyde/archive/2009/08/28/how-to-extract-wsp-files-from-sharepoint.aspx</id><published>2009-08-28T16:40:00Z</published><updated>2009-08-28T16:40:00Z</updated><content type="html">&lt;P&gt;Hello @all,&lt;/P&gt;
&lt;P&gt;today I want to publish my tool on MSDN Code Gallery. In the past I found some SharePoint Server were nobody has the customization stored in a separate Storage. &lt;/P&gt;
&lt;P&gt;This tool "&lt;A href="http://code.msdn.microsoft.com/SPSolutionExtractor" mce_href="http://code.msdn.microsoft.com/SPSolutionExtractor"&gt;SharePoint Farm Solution Extractor&lt;/A&gt;" will extract/download the installed solution as wsp file from SharePoint Farm to a specified path. In farm Migration scenarios it's very easy to build a duplicate farm, like for testing, etc..&lt;/P&gt;
&lt;P&gt;Usage&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;SharePointFarmSolutionExtractor.exe -list &lt;BR&gt;&lt;EM&gt;(This command list all WSP-Solution installed on the SharePoint Farm) &lt;BR&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;SharePointFarmSolutionExtractor.exe -extractAll c:\SharePointSolutions &lt;BR&gt;&lt;EM&gt;(This command download all WSP-Solutions installed on the SharePoint Farm to the specified path) &lt;BR&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;SharePointFarmSolutionExtractor.exe -extractById c:\SharePointSolutions &amp;lt;GUID of the Solution&amp;gt; &lt;BR&gt;&lt;EM&gt;(This command will download all WSP-Solution with matching the SolutionGUID to the secified path) &lt;BR&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;SharePointFarmSolutionExtractor.exe -extractByName &lt;BR&gt;c:\SharePointSolutions &amp;lt;Name of the Solution&amp;gt; &lt;BR&gt;&lt;EM&gt;(This command will download all WSP-Solution with matching the SolutionName to the secified path) &lt;BR&gt;&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Requirements: &lt;BR&gt;- .NET 2.0 &lt;BR&gt;- Microsoft.SharePoint.dll &lt;/P&gt;
&lt;P&gt;regards&lt;/P&gt;
&lt;P&gt;Patrick&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3277842" width="1" height="1"&gt;</content><author><name>PatrickHeyde</name><uri>http://blogs.technet.com/members/PatrickHeyde.aspx</uri></author><category term="Content Deployment" scheme="http://blogs.technet.com/patrick_heyde/archive/tags/Content+Deployment/default.aspx" /><category term="Tools" scheme="http://blogs.technet.com/patrick_heyde/archive/tags/Tools/default.aspx" /></entry><entry><title>SharePoint 2007 - JuneCU available</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/patrick_heyde/archive/2009/07/03/sharepoint-2007-junecu-available.aspx" /><id>http://blogs.technet.com/patrick_heyde/archive/2009/07/03/sharepoint-2007-junecu-available.aspx</id><published>2009-07-03T11:40:24Z</published><updated>2009-07-03T11:40:24Z</updated><content type="html">&lt;p&gt;Hello @all,&lt;/p&gt;  &lt;p&gt;this week the SharePoint product group release the JuneCU for WSSv3 and MOSS2007 with Build number of the 6510.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;WSS v3      &lt;br /&gt;- KB &lt;a href="http://support.microsoft.com/kb/971538/en-us" target="_blank"&gt;971538&lt;/a&gt;       &lt;br /&gt;- KB &lt;a href="http://support.microsoft.com/kb/970946/en-us" target="_blank"&gt;970946&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;MOSS 2007      &lt;br /&gt;- KB &lt;a href="http://support.microsoft.com/kb/970948/en-us" target="_blank"&gt;970948&lt;/a&gt;      &lt;br /&gt;- KB &lt;a href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;972569"&gt;972569&lt;/a&gt;&amp;#160; &lt;br /&gt;- KB &lt;a href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;970947"&gt;970947&lt;/a&gt; (language specific)      &lt;br /&gt;- KB &lt;a href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;972562"&gt;972562&lt;/a&gt; (language specific)      &lt;br /&gt;- KB &lt;a href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;972564"&gt;972564&lt;/a&gt;&amp;#160; &lt;br /&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Currently the ueber package is not released. &lt;/p&gt;  &lt;p&gt;regards&lt;/p&gt;  &lt;p&gt;Patrick&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3260968" width="1" height="1"&gt;</content><author><name>PatrickHeyde</name><uri>http://blogs.technet.com/members/PatrickHeyde.aspx</uri></author></entry><entry><title>MOSS 2007 SP2 Side Effect - HotFix available</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/patrick_heyde/archive/2009/06/27/moss-2007-sp2-side-effect-hotfix-available.aspx" /><id>http://blogs.technet.com/patrick_heyde/archive/2009/06/27/moss-2007-sp2-side-effect-hotfix-available.aspx</id><published>2009-06-27T14:46:57Z</published><updated>2009-06-27T14:46:57Z</updated><content type="html">&lt;p&gt;Hello @all,&lt;/p&gt;  &lt;p&gt;may you can remember the SharePoint Side Effect in installing Service Pack 2? If not here is my last post: &lt;a href="http://blogs.technet.com/patrick_heyde/archive/2009/06/05/moss-2007-service-pack-2-side-effect.aspx" target="_blank"&gt;MOSS 2007 Service Pack 2 side effect&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;We have a Manual Workaround: &lt;a href="http://support.microsoft.com/kb/971620"&gt;KB 971620&lt;/a&gt; and now the product group release a Hotfix to solve the issue:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;KB &lt;strong&gt;&lt;a href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;971620"&gt;&lt;em&gt;971620&lt;/em&gt;&lt;/a&gt;&lt;/strong&gt;&lt;em&gt; - When you install the 2007 Microsoft Office servers Service Pack 2, the product expiration date is activated incorrectly&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;And here is the direct download link:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;32-bit version: &lt;a href="http://download.microsoft.com/download/2/F/5/2F51AB71-1325-49D2-9CB9-18DEC4780E99/office2007-kb971620-fullfile-x86-glb.exe" target="_blank"&gt;Download&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;64-bit version: &lt;a href="http://download.microsoft.com/download/5/B/B/5BBD34A9-C528-42B0-8A5F-9A8997B25C32/office2007-kb971620-fullfile-x64-glb.exe" target="_blank"&gt;Download&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Regards&lt;/p&gt;  &lt;p&gt;Patrick&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3259203" width="1" height="1"&gt;</content><author><name>PatrickHeyde</name><uri>http://blogs.technet.com/members/PatrickHeyde.aspx</uri></author><category term="Hotfix" scheme="http://blogs.technet.com/patrick_heyde/archive/tags/Hotfix/default.aspx" /><category term="KB article" scheme="http://blogs.technet.com/patrick_heyde/archive/tags/KB+article/default.aspx" /></entry><entry><title>MOSS 2007 Service Pack 2 - Side Effect</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/patrick_heyde/archive/2009/06/05/moss-2007-service-pack-2-side-effect.aspx" /><id>http://blogs.technet.com/patrick_heyde/archive/2009/06/05/moss-2007-service-pack-2-side-effect.aspx</id><published>2009-06-05T13:02:00Z</published><updated>2009-06-05T13:02:00Z</updated><content type="html">&lt;p&gt;Hello @all,&lt;/p&gt;  &lt;p&gt;the installation of Office Server Service Pack 2 &lt;em&gt;(incl. Office SharePoint Server 2007, Project Server 2007, Form Server 2007, Search Server 2008 and Search Server 2008 Express)&lt;/em&gt; has a side effect.&lt;/p&gt;  &lt;p&gt;The installation of SP2 properly activate the licence expiration date. To resolve the issue you need to reenter the licence information on the &lt;em&gt;&amp;quot;Central Administration / Operation / Convert License Type&amp;quot;&lt;/em&gt;.&lt;/p&gt;  &lt;p&gt;What does it means for your farm?    &lt;br /&gt;A trial version runs 180 days before you need to add the licence key. An Enterprise farm with properly activate the licence expiration date will run 180 day. In case you did not reenter the licence key in the 180 days limit (expiration date) then the SharePoint farm is down/inaccessible for users. The content in the farm is not effected.&lt;/p&gt;  &lt;p&gt;Additionally we are trying to fix this problem in the next release builds of Service Pack2. &lt;/p&gt;  &lt;p&gt;&lt;em&gt;Windows SharePoint Services 3.0 SP2&lt;/em&gt; is not affected on the problem.&lt;/p&gt;  &lt;p&gt;Original link to product group post: &lt;a href="http://blogs.msdn.com/sharepoint/archive/2009/05/21/attention-important-information-on-service-pack-2.aspx" target="_blank" mce_href="http://blogs.msdn.com/sharepoint/archive/2009/05/21/attention-important-information-on-service-pack-2.aspx"&gt;Link&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Manual Workaround: &lt;a href="http://support.microsoft.com/kb/971620" target="_blank" mce_href="http://support.microsoft.com/kb/971620"&gt;KB 971620&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Regards&lt;/p&gt;  &lt;p&gt;Patrick&lt;/p&gt;  &lt;p&gt;[UPDATE] - Hotfix available for SP2 Side effect: &lt;a title="more..." href="http://blogs.technet.com/patrick_heyde/archive/2009/06/27/moss-2007-sp2-side-effect-hotfix-available.aspx"&gt;read more...&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3245244" width="1" height="1"&gt;</content><author><name>PatrickHeyde</name><uri>http://blogs.technet.com/members/PatrickHeyde.aspx</uri></author></entry></feed>