<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Tristan Watkins on IT Infrastructure &#187; Search Archive</title>
	<atom:link href="http://tristanwatkins.com/index.php/tag/search/feed/" rel="self" type="application/rss+xml" />
	<link>http://tristanwatkins.com</link>
	<description>Technical guidance for SharePoint, Cloud Services, Windows and more</description>
	<lastBuildDate>Fri, 21 Oct 2011 23:33:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.4</generator>
		<item>
		<title>SharePoint Server 2010 Search Scopes and Pre-Windows 2000 Compatibility Access</title>
		<link>http://tristanwatkins.com/index.php/sharepoint-server-2010-search-scopes-and-pre-windows-2000-compatibility-access/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=sharepoint-server-2010-search-scopes-and-pre-windows-2000-compatibility-access</link>
		<comments>http://tristanwatkins.com/index.php/sharepoint-server-2010-search-scopes-and-pre-windows-2000-compatibility-access/#comments</comments>
		<pubDate>Tue, 05 Apr 2011 00:24:22 +0000</pubDate>
		<dc:creator>Tristan Watkins</dc:creator>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Active Directory]]></category>
		<category><![CDATA[Functional Level]]></category>
		<category><![CDATA[Search]]></category>
		<category><![CDATA[Service Application]]></category>
		<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[TGGAU]]></category>
		<category><![CDATA[tokenGroupsGlobalAndUniversal]]></category>
		<category><![CDATA[ULS]]></category>
		<category><![CDATA[w3wp]]></category>

		<guid isPermaLink="false">http://tristanwatkins.com/?p=1681</guid>
		<description><![CDATA[Back in the pre-release days of SharePoint 2010, one of the most reliable sources of information on infrastructure issues was Russ Maxwell&#8217;s SharePoint Brew blog. It&#8217;s still a great resource, although he&#8217;s posting less frequently now than he was during the beta. In this post I want to share my findings regarding Pre-Windows 2000 Compatibility [...]]]></description>
			<content:encoded><![CDATA[<p>Back in the pre-release days of SharePoint 2010, one of the most reliable sources of information on infrastructure issues was <a href="http://blogs.msdn.com/b/russmax/">Russ Maxwell&#8217;s SharePoint Brew blog</a>.  It&#8217;s still a great resource, although he&#8217;s posting less frequently now than he was during the beta. In this post I want to share my findings regarding <em>Pre-Windows 2000 Compatibility Access</em> group rights in Active Directory. Everything I have to say is supplementary to Russ&#8217;s foundational explanation of <a href="http://blogs.msdn.com/b/russmax/archive/2010/01/20/why-the-tokengroupsglobalanduniversal-tggau-attribute-matters-in-sharepoint-2010.aspx">Why the tokenGroupsGlobalAndUniversal (TGGAU) attribute matters in SharePoint 2010</a>. I&#8217;m picking the discussion up from his closing comment, &#8220;At a minimum, certain service accounts like the search service account need to be a member of this group.&#8221;
</p>
<p><span id="more-1681"></span></p>
<h3>Context<br />
</h3>
<p>A couple of months ago I was building a client&#8217;s production farm. It was a pretty straight-forward architecture with few unusual requirements. I&#8217;d successfully provisioned everything and was deploying the PDF iFilter as one of my last steps. When I ran a test crawl to see if it could pick up the contents of PDF documents, I was surprised to find the <em>Local SharePoint sites</em> Scope contained zero items, even though the crawl successfully gathered 459 items. To add to my confusion, the <em>People</em> scope was fully populated. I verified that the scope didn&#8217;t need to be updated, then launched ULS Viewer. While reading the trace logs in real time, I re-ran a full crawl and spotted this clue (my bold):
</p>
<blockquote><p><strong>AuthzInitializeContextFromSid failed</strong> with ERROR_ACCESS_DENIED. This error indicates that <strong>the account under which this process is executing may not have read access to the tokenGroupsGlobalAndUniversal attribute</strong> on the querying user&#8217;s Active Directory object. Query results which require non-Claims Windows authorization will not be returned to this querying user.
</p>
</blockquote>
<p><a class="lightbox" href="http://tristanwatkins.com/wp-content/uploads/032911_2346_SharePointS11.png"><img class="alignnone size-full wp-image-475" title="ConfickerPr1" src="http://tristanwatkins.com/wp-content/uploads/032911_2346_SharePointS11.png" alt="032911 2346 SharePointS11 SharePoint Server 2010 Search Scopes and Pre Windows 2000 Compatibility Access"  /></a>
</p>
<h3>Investigation<br />
</h3>
<p>This error message reveals quite a bit. We know the error occurs in a w3wp.exe process associated with SharePoint Server Search&#8217;s, &#8220;Query Processor&#8221;, and that the application pool identity of this process doesn&#8217;t have read access to the <em>tokenGroupsGlobalAndUniversal</em> attribute in Active Directory. This tells us the error is occurring on the SharePoint Search Service Application pool&#8217;s identity, rather than on the Search Service (which is not a w3wp). After searching for a bit I found a few useful posts/articles, but what really helped me was Russ Maxwell&#8217;s article, which I linked to at the top of this post.
</p>
<p>I suspect that in his testing, Russ found different scenarios where <em>Pre-Windows 2000 Compatibility Access</em> rights needed to be granted to the Search service account, but in my case these rights didn&#8217;t help. His error and his explanation of the problem are different. I don&#8217;t want to make too much of this, since his post was circa Beta, but it&#8217;s worth noting there may be multiple issues with these rights and Search. In our case, we tried to grant rights to the Search Service account but <strong>the error persisted until we added the Search Service Application Pool Identity account to this group</strong>. In actuality, we identified these same errors on the farm account initially as well, but granting these rights to the farm account didn&#8217;t solve the problem.
</p>
<p>I should also note for completeness, that there were Security event 4625 Logon Failure errors accompanying the ULS log entries until we granted access to the Search Service Application Pool Identity account, at which point these events were replaced by 4624 Success events.
</p>
<p>After running one more Full Crawl I confirmed that the ULS errors were also gone. It&#8217;s reasonable to infer from these new ULS events that when <em>PluggableSecurityTrimmerManager</em> is selecting, &#8220;workid from scope()&#8221;, it needs these <em>Pre-Windows 2000 Compatibility Access</em> permissions in a Windows Server 2000 or Windows Server 2003 domain. Presumably if SIDs can&#8217;t be initialised, everything gets security trimmed.
</p>
<p><p><a class="lightbox" href="http://tristanwatkins.com/wp-content/uploads/032911_2346_SharePointS21.png"><img class="alignnone size-full wp-image-1179" title="ConfickerPr1" src="http://tristanwatkins.com/wp-content/uploads/032911_2346_SharePointS21.png" alt="032911 2346 SharePointS21 SharePoint Server 2010 Search Scopes and Pre Windows 2000 Compatibility Access" width="500" /></a>
</p>
<h3>How to use these findings<br />
</h3>
<p>I&#8217;d recommend adding this to the list of permissions you <em>may</em> need to grant in a Windows Server 2000 or Windows Server 2003 domain. This is basically what Russ Maxwell was saying initially, as I read it. In this scenario, I&#8217;ve merely spotted a scenario where different rights are required and I can&#8217;t shed any light on why this hasn&#8217;t been required in every Windows 2000 or Windows 2003 domain I&#8217;ve worked in.
</p>
<p>If working from a principle of least privileged access, I&#8217;d suggest granting these rights as needed during deployment. They shouldn&#8217;t need to be granted particularly broadly (unless you&#8217;re working with a 1-way trust from a resource domain, which is another story &#8211; see the comments in the Russ Maxwell post for an introduction). Alternately, it&#8217;s arguable that granting read access to this <em>tokenGroupsGlobalAndUniversal</em> (TGGAU) attribute isn&#8217;t opening an enormous hole, but that&#8217;s a question for each organisation to answer based on their security models.
</p>
<h3>A Note on User Profile Pre-Windows 2000 Compatibility Access Rights<br />
</h3>
<p>While I&#8217;m speaking of variance in these permission requirements, I should note that I&#8217;ve seen a number of sources including Spencer Harbar, <a href="http://technet.microsoft.com/en-us/library/ee721049.aspx">TechNet</a> and this Russ Maxwell article mentioning the need to grant these same <em>Pre-Windows 2000 Compatibility Access</em> rights to the User Profile Synchronisation account, but I haven&#8217;t had any problems running without these rights in two different Windows 2000 or 2003 domains.
</p>
<blockquote><p>If the domain controller is running Windows Server 2003, the synchronization account must be a member of the Pre-Windows 2000 Compatible Access built-in group. See <a href="http://technet.microsoft.com/en-us/library/ee721049.aspx">Add an account to the Pre-Windows 2000 Compatible Access group</a> for instructions to grant this permission.
</p>
</blockquote>
<p>Given those sources, I&#8217;d suggest you&#8217;re probably best off granting the rights, but I haven&#8217;t yet been able to validate the need myself. I&#8217;d definitely be interested if anyone can shed more light on that topic. </p>
]]></content:encoded>
			<wfw:commentRss>http://tristanwatkins.com/index.php/sharepoint-server-2010-search-scopes-and-pre-windows-2000-compatibility-access/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>People Search Result Organisation Browser Link Doesn&#8217;t Respect Alternate Access Mappings</title>
		<link>http://tristanwatkins.com/index.php/people-search-result-organisation-browser-link-doesnt-respect-alternate-access-mappings/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=people-search-result-organisation-browser-link-doesnt-respect-alternate-access-mappings</link>
		<comments>http://tristanwatkins.com/index.php/people-search-result-organisation-browser-link-doesnt-respect-alternate-access-mappings/#comments</comments>
		<pubDate>Wed, 16 Mar 2011 07:00:49 +0000</pubDate>
		<dc:creator>Tristan Watkins</dc:creator>
				<category><![CDATA[Consultancy and Design]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Alternate Access Mappings]]></category>
		<category><![CDATA[Search]]></category>
		<category><![CDATA[Server Name Mappings]]></category>
		<category><![CDATA[Service Applications]]></category>
		<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[User Profiles]]></category>

		<guid isPermaLink="false">http://tristanwatkins.com/?p=1688</guid>
		<description><![CDATA[My colleague Anthony Clegg and I have recently been working on a project together, for which I&#8217;ve designed and delivered the infrastructure, while he&#8217;s been delivering the solution. As part of my design, I extended the SharePoint Web Applications from the default HTTPS zones to new HTTP zones, exclusively for crawling. This approach has been [...]]]></description>
			<content:encoded><![CDATA[<p>My colleague <a href="http://www.antblogs.com/">Anthony Clegg</a> and I have recently been working on a project together, for which I&#8217;ve designed and delivered the infrastructure, while he&#8217;s been delivering the solution. As part of my design, I extended the SharePoint Web Applications from the default HTTPS zones to new HTTP zones, exclusively for crawling. This approach has been around for some time, but there&#8217;s a new wrinkle on the SharePoint 2010 Enterprise Search Centre People Search results page, which I&#8217;ll discuss here:
</p>
<p><span id="more-1688"></span></p>
<ul>
<li>I have an intranet and a MySite, each with a default zone used by all users to access the application, in this example <a href="https://sp">https://sp</a> and <a href="https://my">https://my</a>.
</li>
<li>I want to optimise my crawl performance by crawling over HTTP, in order to remove the encryption/decryption load for each request, so I create a new Alternate Access Mapping zone on HTTP, for each of these web applications. These new URLs are <a href="http://s">http://s</a> and <a href="http://m">http://m</a>.
</li>
<li>I also set up HOSTS file entries on my Crawl Component servers so they will be able to crawl these applications locally. I don&#8217;t want my crawls to add load to the WFE servers.
</li>
<li>If I don&#8217;t want real people to access the site on this zone (and I probably don&#8217;t), I don&#8217;t set up DNS entries for it. Only Search will be using this zone.
</li>
<li>(Optionally) I create a Web Application User Policy that restricts access to this zone, since it is not running under SSL.
</li>
<li>
<div>I reconfigure my Content Sources in the Search Service Application to crawl the new zones, <a href="http://s">http://s</a>, <a href="http://m">http://m</a> and sps3://s
</div>
<ul>
<li>Note, for an SSL-secured site, the final People Search Connector, &#8220;sps3://s&#8221; will actually be &#8220;sps3<strong>s</strong>://s&#8221; by default, so make sure to get rid of that last &#8220;s&#8221;.
</li>
</ul>
</li>
<li>I run a full crawl and verify that it completes much faster than it did when I was crawling the site over HTTPS/SPS3S.
</li>
<li>Once my full crawl completes successfully, I verify that All Sites and People search results are returning as <a href="https://sp">https://sp</a> and <a href="https://my">https://my</a> (the default zones).
</li>
</ul>
<p>This was all working as expected &#8211; until Anthony noticed that the Org Browser web part appeared to be broken. On further inspection, we identified that:
</p>
<ul>
<li>Alternate Access Mappings didn&#8217;t appear to be working on this link (it displayed the crawled address).
</li>
<li>All other links on the People Search Results tab pointed at the default zone; they accurately respected Alternate Access Mappings.
</li>
<li>All results for the All Sites tab/scope successfully respected Alternate Access Mappings.
</li>
</ul>
<p>So we have one link to the wrong zone on the Enterprise Search Centre&#8217;s out-of-the-box People Search results page (or tab, if you prefer). I took this scenario to my development environment to confirm. Indeed, the behaviour was the same. I&#8217;ll illustrate below.
</p>
<p><span style="text-decoration:underline">Alternate Access Mappings for my Blank Site</span><br/><a class="lightbox" href="http://tristanwatkins.com/wp-content/uploads/PeopleSearch_AAM_SP.png"><img class="alignnone size-full wp-image-1052" title="AAM SP" src="http://tristanwatkins.com/wp-content/uploads/PeopleSearch_AAM_SP.png" alt="PeopleSearch AAM SP People Search Result Organisation Browser Link Doesnt Respect Alternate Access Mappings" width="500" /></a>
	</p>
<p><span style="text-decoration:underline">Alternate Access Mappings for my My Site</span><br/><a class="lightbox" href="http://tristanwatkins.com/wp-content/uploads/PeopleSearch_AAM_My.png"><img class="alignnone size-full wp-image-1054" title="AAM My" src="http://tristanwatkins.com/wp-content/uploads/PeopleSearch_AAM_My.png" alt="PeopleSearch AAM My People Search Result Organisation Browser Link Doesnt Respect Alternate Access Mappings" width="500" /></a>
	</p>
<p><span style="text-decoration:underline">The updated Content Sources page</span><br /><a class="lightbox" href="http://tristanwatkins.com/wp-content/uploads/PeopleSearch_ContentSources.png"><img class="alignnone size-full wp-image-1052" title="Content Sources" src="http://tristanwatkins.com/wp-content/uploads/PeopleSearch_ContentSources.png" alt="PeopleSearch ContentSources People Search Result Organisation Browser Link Doesnt Respect Alternate Access Mappings" width="500" /></a>
	</p>
<p><span style="text-decoration:underline">The &#8220;All Sites&#8221; Search Results Page With All Links Mapped</span><br /><a class="lightbox" href="http://tristanwatkins.com/wp-content/uploads/PeopleSearch_AllSites.png"><img class="alignnone size-full wp-image-1036" title="All Sites" src="http://tristanwatkins.com/wp-content/uploads/PeopleSearch_AllSites.png" alt="PeopleSearch AllSites People Search Result Organisation Browser Link Doesnt Respect Alternate Access Mappings" width="500" /></a>
	</p>
<p>In the following four screen shots of the same People Search results, notice the status bar as I hover over various links on this page (see: bottom left of the browser).
</p>
<p><span style="text-decoration:underline">The Correct Link to Me</span><br/><a class="lightbox" href="http://tristanwatkins.com/wp-content/uploads/PeopleSearch_Link1.png"><img class="alignnone size-full wp-image-1051" title="Link to My Site" src="http://tristanwatkins.com/wp-content/uploads/PeopleSearch_Link1.png" alt="PeopleSearch Link1 People Search Result Organisation Browser Link Doesnt Respect Alternate Access Mappings" width="500" /></a>
	</p>
<p><span style="text-decoration:underline">The Correct Link to &#8220;Add as Colleague&#8221;</span><br/><a class="lightbox" href="http://tristanwatkins.com/wp-content/uploads/PeopleSearch_Link2.png"><img class="alignnone size-full wp-image-1051" title="Link to Add as Colleague" src="http://tristanwatkins.com/wp-content/uploads/PeopleSearch_Link2.png" alt="PeopleSearch Link2 People Search Result Organisation Browser Link Doesnt Respect Alternate Access Mappings" width="500" /></a>
	</p>
<p><span style="text-decoration:underline">The Correct Refinement Link to &#8220;All Matches&#8221;</span><br/><a class="lightbox" href="http://tristanwatkins.com/wp-content/uploads/PeopleSearch_Link3.png"><img class="alignnone size-full wp-image-1051" title="Link to All Matches" src="http://tristanwatkins.com/wp-content/uploads/PeopleSearch_Link3.png" alt="PeopleSearch Link3 People Search Result Organisation Browser Link Doesnt Respect Alternate Access Mappings" width="500" /></a>
	</p>
<p><span style="text-decoration:underline">The Incorrect Organisation Chart Link (http://m)</span><br/><a class="lightbox" href="http://tristanwatkins.com/wp-content/uploads/PeopleSearch_Link4.png"><img class="alignnone size-full wp-image-1051" title="Broken Link to Organisation Chart" src="http://tristanwatkins.com/wp-content/uploads/PeopleSearch_Link4.png" alt="PeopleSearch Link4 People Search Result Organisation Browser Link Doesnt Respect Alternate Access Mappings" width="500" /></a>
	</p>
<p>It would be incorrect to say that this link is broken. It works, so long as you have name resolution for it. The link is just pointing at the wrong zone, which may not be in DNS. Further, clicking that link may not be desirable or could disrupt the user experience, if the zone is locked down. In short, we explicitly want to avoid edits from that zone in this case, for a number of reasons, all of which I will gloss over here as my preference for a single zone.
	</p>
<p>Long story short: this looks like a bug to me. I&#8217;ll call it a bug. These links are new to User Profiles in SharePoint 2010, so there&#8217;s a likelihood that Alternate Access Mappings were overlooked here.
</p>
<h3>What to do?<br />
</h3>
<p>I still want to use Alternate Access Mappings, because the performance overhead of crawling encrypted data is not unsubstantial. This leaves me with an option to escalate this issue through Microsoft Support, which I really don&#8217;t have the time to do, or we could probably whip up some script quickly to update the results page and fix these two links up, but that&#8217;s not a very elegant solution. This is no longer a pressing need in my case, because this client has opted to delay launch of MySites and People Search for reasons completely off this map, but the bug remains and pertains elsewhere (like in my development environment). I will take this to Microsoft when I can find the time, but that&#8217;s not going to happen in the near future. Until then, any other ideas? </p>
<p><strong>17-03-2011 update</strong>: David noted in the comments that he&#8217;s worked around this by running his sps3:// crawl on a different web application &#8211; even creating one with no real content, specifically for this purpose. <del datetime="2011-03-18T15:37:40+00:00">I haven&#8217;t had a chance to test it out yet but it sounds like a great idea to me. See the comment for more detail.</del> Anthony has put this to the test for our client and all is working now. Hooray!</p>
<h3>Afterword: Server Name Mappings</h3>
<p>Somewhere along the line I&#8217;ve got myself in a muddle regarding Server Name Mappings. When we first encountered this problem, I configured both Alternate Access Mappings and Server Name Mappings (with the same mappings). In this case, I don&#8217;t believe this has caused any problems, but it&#8217;s not necessary and isn&#8217;t correct. Alternate Access Mappings should translate search results to the same zone that you&#8217;re browsing from, without doing any extra work. Server Name Mappings translate crawled data like file shares to other links <em>that don&#8217;t already exist as Alternate Access Mappings</em>. As <a href="http://blogs.msdn.com/b/enterprisesearch/archive/2010/05/28/server-name-mapping-and-alternate-access-mapping-aam.aspx">this Enterprise Search blog post</a> explains, &#8220;Although Server Name Mapping and Alternate Access Mapping achieve seemingly similar results, they work independently, addressing different problems, and should not be used together&#8221;. This is perhaps the only content I&#8217;ve found that clearly explains how to use Server Name Mappings correctly, and is well worth a read.
</p>
<p>It&#8217;s worth noting that the Server Name Mappings had no impact on the Organisation Browser link either.</p>
]]></content:encoded>
			<wfw:commentRss>http://tristanwatkins.com/index.php/people-search-result-organisation-browser-link-doesnt-respect-alternate-access-mappings/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Conficker Protection Breaks Search</title>
		<link>http://tristanwatkins.com/index.php/conficker-protection-breaks-search/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=conficker-protection-breaks-search</link>
		<comments>http://tristanwatkins.com/index.php/conficker-protection-breaks-search/#comments</comments>
		<pubDate>Thu, 03 Mar 2011 01:08:38 +0000</pubDate>
		<dc:creator>Tristan Watkins</dc:creator>
				<category><![CDATA[IT Management]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Conficker]]></category>
		<category><![CDATA[Search]]></category>
		<category><![CDATA[Service Application]]></category>
		<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[Tasks]]></category>
		<category><![CDATA[Virus]]></category>

		<guid isPermaLink="false">http://tristanwatkins.com/?p=1667</guid>
		<description><![CDATA[A couple of months ago I was happily building a client&#8217;s SharePoint Server 2010 farm when I stumbled at Search. The Service Application provisioned fine, but when I pushed out topology changes I started to have problems. Later, these problems returned in different forms, but the root cause appears to have been consistent. In this [...]]]></description>
			<content:encoded><![CDATA[<p>A couple of months ago I was happily building a client&#8217;s SharePoint Server 2010 farm when I stumbled at Search. The Service Application provisioned fine, but when I pushed out topology changes I started to have problems. Later, these problems returned in different forms, but the root cause appears to have been consistent. In this post I will review the symptoms, the single fix and the reason why this issue emerged in this environment. I&#8217;ll also look at some unexpected permission changes that occur when new servers receive Search Service Instances.</p>
<p><span id="more-1667"></span></p>
<h3>Round I</h3>
<p>My difficulties started when I attempted to move a newly-provisioned Query Component to a web front end server. When it failed, I tracked the problem down to missing permissions on <em>C:\Windows\Tasks</em>. At this point I didn&#8217;t know why the permissions had been removed and this was actually the first time I&#8217;d noted these permission requirements. <a  href="http://technet.microsoft.com/en-us/library/cc678863.aspx" title="Account permissions and security settings (SharePoint Server 2010)" target="_blank">TechNet suggests</a> WSS_ADMIN_WPG needs Full Control of <em>%WINDIR%\Tasks</em>, but the description of this requirement is &#8220;N/A&#8221;. Oddly, according to this TechNet article, the WSS_WPG group does not appear to need these same rights, although they are assigned by the SharePoint installation/configuration processes &#8211; or at least they are in the environments that I&#8217;ve built.
</p>
<p>Adding to this confusion, I found this strange ULS event, in which the provisioning process tries to <strong>remove</strong> WSS_WPG access to <em>%WINDIR%\Tasks</em> and grant R/W access to the Search service account. This is pretty weird! It might explain why the WSS_ADMIN_WPG group needs Full Control rather than just R/W access, but I wouldn&#8217;t typically expect SharePoint to be modifying ACLs in the Windows directory.
</p>
<p><span style="text-decoration:underline">&#8220;Modifying ACL to allow <SearchAccount> R/W access to &#8216;C:\Windows\Tasks&#8217; and to remove access for WSS_WPG.&#8221;</span><br/><a class="lightbox" href="http://tristanwatkins.com/wp-content/uploads/022811_2352_ConfickerPr1.png"><img class="alignnone size-full wp-image-1381" title="ConfickerPr1" src="http://tristanwatkins.com/wp-content/uploads/022811_2352_ConfickerPr1.png" alt="022811 2352 ConfickerPr1 Conficker Protection Breaks Search" width="500" /></a>
</p>
<p>Back to the provisioning problem at hand, once I added the missing permissions for both the WSS_WPG and WSS_ADMIN_WPG local groups on <em>%WINDIR%\Tasks</em> the provisioning process completed successfully. You can also see that the &#8220;Modifying ACL&#8221; event directly precedes the failure to start the new Service Instance. While this event helped me track down the problem, and is clearly related to it, unfortunately I need to leave that mystery behind for now, as there are bigger issues to address in this post.
</p>
<h3>Round II</h3>
<p>Later, this client got back in touch and mentioned that their Search Service Application wasn&#8217;t working. In this case the Search Administration page was available but all Content Sources, Scopes, Crawl Logs, etc. pages failed with errors on the Admin Component.
</p>
<blockquote><p style="margin-left: 36pt">Crawl status: The search service is not able to connect to the machine that hosts the administration component. Verify that the administration component &lt;GUID&gt; in search application &#8216;&lt;Search Service Application name&gt;&#8217; is in a good state and try again.
</p>
</blockquote>
<p>To cut a long story short, my initial troubleshooting didn&#8217;t immediately lead me back to these missing permissions due to a number of other concurrent infrastructure changes which lead me astray. Additionally, when we tried to delete the Search Service Application to recreate it, the deletion failed after removing just one of the Search databases. Eventually we managed to re-provision the Service Application but the topology changes failed again, at which point we identified the missing <em>%WINDIR%\Tasks</em> permissions (again) and granting the missing permissions fixed these problems (almost).</p>
<p>In fact, we also needed to grant missing permissions on <em>\Program Files\Microsoft Office Servers\14.0\Data\Office Server</em>, but I believe that was a one-off related to the failed Search Service Application deletion earlier. One way or the other it doesn&#8217;t appear to be a core issue here. However, I should also mention that I suspect the Search Service Application <strong>deletion</strong> failed because of the missing <em>%WINDIR%\Tasks</em> permissions &#8211; although I&#8217;m basing this entirely on the fact that the ULS events above suggests that a similar process takes place for deletion, by virtue of the &#8220;(<strong>un</strong>)provisioning&#8221; job.
</p>
<h3>Round III</h3>
<p>With Search back up and running, we moved on to other things, but eventually Search started acting up again. Unfortunately I&#8217;ve lost track of the visible failure, but the application logs were full of 6398 and 6482 errors (which typically indicate the unavailability of the service rather than the cause). I vaguely recall that we had items in the index but that new crawls were failing to run. At the time, I was most focused on Gatherer <em>Access Denied</em> messages on the <em>Portal_Content Catalog</em>.</p>
<p>Again, to abbreviate other misguided efforts related to on-going infrastructure work, we eventually found out that the permissions on <em>%WINDIR%\Tasks</em> were missing. Obviously, at this point the most reasonable explanation for the change was a Group Policy setting, so we reviewed the event logs in between the last known good crawl and the first crawl failure. I quickly spotted a Group Policy change message. I recommended that we review the Resultant Set of Policy on this server, just to be absolutely certain the Group Policy wasn&#8217;t applying permission changes in this location. The client assured me this was very unlikely, because they don&#8217;t have an overly restrictive culture, but it turned out this was the one and only file system permission change and it was applied to the Default Domain Security Policy. Presumably the previous Search failures occurred after reboots or some other event that would re-apply this group policy. And presumably all of this strange behaviour can be accounted for by these missing permissions, given that we know they were getting removed and we know that adding them back in fixed the problem.
</p>
<h3>Conficker</h3>
<p>Later that night, curiosity got the better of me. I dug a bit deeper to see if I could identify anything that recommends these permission changes. I found Microsoft Support KB article KB962007, <a href="http://support.microsoft.com/kb/962007">Virus alert about the Win32/Conficker worm</a>. In this article, Microsoft recommends the following mitigation steps to prevent the virus from spreading:
</p>
<blockquote><p style="margin-left: 36pt">Set the policy to remove write permissions to the %windir%\Tasks folder. This prevents the Conficker malware from creating the Scheduled Tasks that can reinfect the system.To do this, follow these steps:
</p>
<ol style="margin-left: 72pt">
<li>
<div>In the same GPO that you created earlier, move to the following folder:
</div>
<p>Computer Configuration\Windows Settings\Security Settings\File System
</p>
</li>
<li>Right-click <strong>File System</strong>, and then click <strong>Add File</strong>.
</li>
<li>In the <strong>Add a file or folder</strong> dialog box, browse to the %windir%\Tasks folder. Make sure that <strong>Tasks</strong> is highlighted and listed in the <strong>Folder</strong> dialog box.
</li>
<li>Click <strong>OK</strong>.
</li>
<li>In the dialog box that opens, click to clear the check boxes for <strong>Full Control</strong>, <strong>Modify</strong>, and <strong>Write</strong> for both <strong>Administrators</strong> and <strong>System</strong>.
</li>
<li>Click <strong>OK</strong>.
</li>
<li>In the <strong>Add Object</strong> dialog box, click <strong>Replace existing permissions on all subkeys with inheritable permissions</strong>.
</li>
<li>Click <strong>OK</strong>.
</li>
</ol>
</blockquote>
<p>In effect, this Group Policy removes the special Read/Write permissions assigned to <em>Authenticated Users</em> on the <em>%WINDIR%\Tasks</em> folder by default. Note: it <strong>replaces</strong> all permissions with those defined in the Group Policy. I suppose the moral of this story is not to apply security settings like this to the Default Domain Security Policy. But fair play to my client for the security diligence in the first place.
</p>
<p><span style="text-decoration:underline">Default <em>%WINDIR%\Tasks</em> permissions for Authenticated Users, without the group policy</span><br/><a class="lightbox" href="http://tristanwatkins.com/wp-content/uploads/030111_0031_ConfickerPr11.png"><img class="alignnone size-full wp-image-1028" title="ConfickerPr11" src="http://tristanwatkins.com/wp-content/uploads/030111_0031_ConfickerPr11.png" alt="030111 0031 ConfickerPr11 Conficker Protection Breaks Search" width="500" /></a>
</p>
<p>This issue raises a couple of other questions. What is the best way to handle this for SharePoint servers, given that there are legitimate reasons harden this location? I suppose the best option would be to create another Group Policy for the SharePoint servers OU which will add the local WSS_WPG and WSS_ADMIN_WPG group permissions back on the <em>%WINDIR%\Tasks</em> folder. There will be other options, depending on how your domain/Group Policies are structured, but this illustrates an approach. It would be helpful to understand if the Search account should be added as well, but for now I&#8217;m going on what the installer/configuration wizard does rather than what TechNet fails to describe fully.</p>
<p>Next question: why isn&#8217;t this issue more common, given that the virus first emerged over two years ago? I suppose the group policy might not have been taken up by many organisations, but it&#8217;s more likely that there are further wrinkles I&#8217;ve not uncovered. I tried to replicate the problem in my single server + DC development environment, but frustratingly, everything worked fine after applying this group policy. I rebooted and confirmed the permission changes, ran a full crawl, ran a query and reviewed event logs, but all seemed fine. I even re-provisioned my Search Service Application and that succeeded. To be perfectly honest I&#8217;m not sure what to make of this. Perhaps this is only an issue once the search topology takes a specific shape? That feels like the most likely explanation. I hope to do more testing on this in future, but for now I wanted to identify a fix that worked for me and which aligns with the settings applied by the SharePoint installer/configuration wizard, should this problem arise for others. I&#8217;m not the first person to discover this problem. I think it&#8217;s actually been around since MOSS 2007, based on some forum posts, but I haven&#8217;t seen it described in relation to this Conficker protection, which hopefully helps make the Group Policy modelling decisions a bit less obscure.</p>
<p>More broadly, I&#8217;d be really curious to hear if anyone has information about the mismatch between TechNet and SharePoint default permissions on <em>%WINDIR%\Tasks</em>, and the further mismatch between the &#8220;Modify ACL&#8221; event, TechNet and the default settings. It may turn out that the WSS_WPG permissions are unnecessary or even undesirable, but given that SharePoint puts them there in the first place, I&#8217;m uncomfortable removing them until there&#8217;s better information to rely on.</p>
]]></content:encoded>
			<wfw:commentRss>http://tristanwatkins.com/index.php/conficker-protection-breaks-search/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SharePoint 2010 (not) in a Workgroup</title>
		<link>http://tristanwatkins.com/index.php/sharepoint-2010-not-in-a-workgroup/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=sharepoint-2010-not-in-a-workgroup</link>
		<comments>http://tristanwatkins.com/index.php/sharepoint-2010-not-in-a-workgroup/#comments</comments>
		<pubDate>Mon, 29 Mar 2010 23:08:23 +0000</pubDate>
		<dc:creator>Tristan Watkins</dc:creator>
				<category><![CDATA[Consultancy and Design]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Virtualisation]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[AD LDS]]></category>
		<category><![CDATA[ADAM]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[Domain Controller]]></category>
		<category><![CDATA[Hyper-V]]></category>
		<category><![CDATA[psconfigui]]></category>
		<category><![CDATA[Search]]></category>
		<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[topology]]></category>
		<category><![CDATA[User Profile]]></category>
		<category><![CDATA[Workgroup]]></category>

		<guid isPermaLink="false">http://tristanwatkins.com/?p=885</guid>
		<description><![CDATA[With SharePoint 2010 RTM looming, I&#8217;ve stumbled across an architectural change that may surprise some people &#8211; namely, that SharePoint 2010 no longer supports multiple-server farms without a domain infrastructure. In SharePoint 2007 it was possible to create SharePoint farms in a Workgroup, so long as all of the user accounts for the services and [...]]]></description>
			<content:encoded><![CDATA[<p>With SharePoint 2010 RTM looming, I&#8217;ve stumbled across an architectural change that may surprise some people &#8211; namely, that SharePoint 2010 no longer supports multiple-server farms without a domain infrastructure. In SharePoint 2007 it was possible to create SharePoint farms in a Workgroup, so long as all of the user accounts for the services and application pool identities were named the same and had the same password. You could even manage users with an Active Directory Lightweight Directory Services (AD LDS) or Active Directory Application Mode (ADAM) LDAP directory (albeit with some fairly limiting restrictions). However, it was possible to use these farms for testing or when an Active Directory infrastructure was undesirable (as some people see it in a DMZ). Now, it is still possible to do a Simple installation on a single server without full domain services, but it is no longer supported on multiple servers, and the Simple installation comes with its own planning considerations, to which I&#8217;ll return in a bit. First, there&#8217;s another wrinkle regarding the single server Complete installation.</p>
<p><span id="more-885"></span>When I initially created our SharePoint 2010 beta development environments, I built them in a Workgroup, for many of the reasons that I chose to do so in 2007 (see the <em>Workgroup Development </em>section in <a title="Building a SharePoint 2007/2010 development environment Part II Design" href="http://tristanwatkins.com/?p=499">Part II of my series on SharePoint development environments</a>). Now, the SharePoint 2010 Configuration  Wizard (psconfigui) throws an error when choosing the Complete install option in a Workgroup. I was able to get past this error by following the suggestions on the Microsoft <a title="Single Server Complete Install of SharePoint 2010 using local accounts" href="http://sharepoint.microsoft.com/blogs/fromthefield/Lists/Posts/Post.aspx?ID=112">From the Field blog</a>, but a few weeks down the road we&#8217;ve pinned down two issues (as confirmed by Neil, the author of that post).</p>
<ol>
<li>Search will crawl successfully in this configuration, but the query role will never initiate. Queries from web applications that consume this Service Application will produce an error, which you will be able to trace to an application event log 6398 error and the key event in ULS, &#8220;The SDDL string contains an invalid sid or a sid that cannot be  translated.&#8221; As Victor Magidson from Microsoft puts it on <a title="SharePoint 2010 Search Error ID 6398" href="http://social.technet.microsoft.com/Forums/en-US/sharepoint2010setup/thread/58902475-396e-42ef-b19d-b06bd4df1ad0">this Technet thread</a>, this error occurs when a, &#8220;topology activation job is trying to create a propagation file share.&#8221; In short, the query role never finishes initialising so it will never serve queries. This only occurs on the single server Complete installation and deleting/re-creating the Service Application yields the same result.</li>
<li>The User Profile service application will also be useless*, but it always would have been since you couldn&#8217;t import users from the local user database in 2007 either. However, this has wider implications in SharePoint 2010 because of the social computing features, which developers probably won&#8217;t be able to live without.</li>
</ol>
<p>All this means that I need to consider rebuilding our development environments in a domain or we need to use the Simple installation. In the past I always avoided the Simple installation because it uses system accounts like Network Service for application pool identities, so it took some re-acquaintance to identify some of its limitations. It has no configuration options (thus the use of local system accounts), the User Profile Service Application does not start (presumably per Forefront Identity Manager 2010 installation issues as seen in other topologies) and it uses SQL Server Express (which developers aren&#8217;t very fond of), so we’re unlikely to pursue this option. Accordingly, we’re reviewing the ways that we can re-create the development environment in a domain.</p>
<p>Why don&#8217;t I just make the development machine a domain controller? This isn&#8217;t clear-cut and there are benefits to the simplicity of it, but ultimately I think it&#8217;s a bad idea because:</p>
<ul>
<li>Domain Controller security is bad for  development. It means developers will be coding as Domain Admins and they will be doing so on a machine with Domain Controller security policies. This is just a mess.</li>
<li>SQL doesn’t like to run on a DC.</li>
<li>Running a DC, SQL and SharePoint on the same machine  creates a massive load of service start-up contention and sometimes the environment will start from an unstable point  because dependent services will not be ready when a depending service tries to  start.
<ul>
<li>This also increases start-up time considerably, which is a big concern when using Hyper-V on a laptop, where we don’t have  Sleep/Hibernate.</li>
</ul>
</li>
<li>Adding Visual Studio to this mix causes known performance  issues. The machine simply can’t keep up with doing all of this.</li>
</ul>
<p>Why won&#8217;t we use a central development domain? Because then we can&#8217;t clone the VMs. We don&#8217;t just clone standard builds, we also use the same VM for each developer/consultant/architect on a single project. We may opt for this approach eventually, but I think the investment in automation is pretty considerable for it to be efficient with our team development requirements.</p>
<p>So I&#8217;m probably going to separate the DC on to a different server for now.  I&#8217;m  unlikely to add a third server for SQL, as even though it might be  faster, I think the complexity of managing networking and snapshots  across three servers is undesirable for developers, if we can get by with  two.</p>
<p>All of this underlines the reasons why I didn&#8217;t publish any SharePoint 2010 build guidance yet. Some things don&#8217;t become clear until you get your hands dirty. I&#8217;ll revisit this topic as soon as I feel comfortable that we&#8217;re pinning things down, but for now we&#8217;re still adapting our methods.</p>
<p>*I&#8217;ll note that I haven&#8217;t properly tested Claims Based Authentication  against a single server complete installation, so it&#8217;s conceivable that  you could import non-A/D users in to this configuration, but you&#8217;d still  need to live without Search.</p>
]]></content:encoded>
			<wfw:commentRss>http://tristanwatkins.com/index.php/sharepoint-2010-not-in-a-workgroup/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>PDF iFilter performance benchmarks, in which FoxIt performs nearly 40x better than Adobe</title>
		<link>http://tristanwatkins.com/index.php/pdf-ifilter-performance-benchmarks-in-which-foxit-performs-nearly-40x-better-than-adobe/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=pdf-ifilter-performance-benchmarks-in-which-foxit-performs-nearly-40x-better-than-adobe</link>
		<comments>http://tristanwatkins.com/index.php/pdf-ifilter-performance-benchmarks-in-which-foxit-performs-nearly-40x-better-than-adobe/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 01:49:58 +0000</pubDate>
		<dc:creator>Tristan Watkins</dc:creator>
				<category><![CDATA[Performance]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[CPU]]></category>
		<category><![CDATA[Crawl]]></category>
		<category><![CDATA[FoxIt]]></category>
		<category><![CDATA[iFilter]]></category>
		<category><![CDATA[Index]]></category>
		<category><![CDATA[PDF]]></category>
		<category><![CDATA[Search]]></category>
		<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[TET]]></category>

		<guid isPermaLink="false">http://tristanwatkins.com/?p=858</guid>
		<description><![CDATA[I&#8217;m not usually keen on re-posting other blog entries here, but I think this is quite important. Jie Li from Microsoft has been releasing some good guidance on SharePoint 2010 recently. In his most recent posts he&#8217;s been looking at FoxIt&#8217;s PDF iFilter 2.0 and comparing performance against TET and Adobe. Both TET and FoxIt are [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m not usually keen on re-posting other blog entries here, but I think this is quite important. <a href="http://blogs.msdn.com/opal/default.aspx">Jie Li</a> from Microsoft  has been releasing some good guidance on SharePoint 2010 recently. In his most  recent posts he&#8217;s been looking at FoxIt&#8217;s PDF iFilter 2.0 and comparing  performance against TET and Adobe. Both TET and FoxIt are optimised for  multicore processors while Adobe will only use a single CPU. This has massive  performance implications. In his tests <strong>a full crawl too 13 minutes with  FoxIt</strong> versus <strong>8 hours+ with Adobe</strong>.<strong></strong> <a href="http://blogs.msdn.com/opal/archive/2010/02/09/pdf-ifilter-test-with-sharepoint-2010.aspx">http://blogs.msdn.com/opal/archive/2010/02/09/pdf-ifilter-test-with-sharepoint-2010.aspx</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tristanwatkins.com/index.php/pdf-ifilter-performance-benchmarks-in-which-foxit-performs-nearly-40x-better-than-adobe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SharePoint 2007 administration part IV: SSP administration</title>
		<link>http://tristanwatkins.com/index.php/sharepoint-2007-administration-part-iv-ssp-administration/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=sharepoint-2007-administration-part-iv-ssp-administration</link>
		<comments>http://tristanwatkins.com/index.php/sharepoint-2007-administration-part-iv-ssp-administration/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 06:00:58 +0000</pubDate>
		<dc:creator>Tristan Watkins</dc:creator>
				<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[administration]]></category>
		<category><![CDATA[audiences]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[personalisation]]></category>
		<category><![CDATA[Profiles]]></category>
		<category><![CDATA[Search]]></category>
		<category><![CDATA[Shared Services]]></category>
		<category><![CDATA[SharePoint 2007]]></category>
		<category><![CDATA[SSP]]></category>

		<guid isPermaLink="false">http://tristanwatkins.com/?p=331</guid>
		<description><![CDATA[This is the fourth post in a six-part series on SharePoint 2007 administrative commands. The first part was an overview, the second covered Farm administration, the third covered web application administration, and this post is devoted to Shared Service Provider (SSP) administration. The bulk of this post only applies to MOSS, as there is no [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-424" title="Audiences" src="http://tristanwatkins.com/wp-content/uploads/Audiences2.PNG" alt=" SharePoint 2007 administration part IV: SSP administration" width="532" height="212" /></p>
<p>This is the fourth post in a six-part series on SharePoint 2007 administrative commands. The first part was an <a title="SharePoint 2007 adminsitration part I: Overview" href="../?p=312" target="_self">overview</a>, the second covered <a title="SharePoint 2007 adminsitration part II: Farm administration" href="../?p=322" target="_self">Farm administration</a>, the third covered <a title="SharePoint 2007 administration part II: web application administration" href="http://tristanwatkins.com/?p=328" target="_self">web application administration</a>, and this post is devoted to Shared Service Provider (SSP) administration. The bulk of this post only applies to MOSS, as there is no SSP for WSS. <span id="more-331"></span>This means that WSS does not provide:</p>
<ul>
<li> My Sites</li>
<li>Audiences and all of the targeting functionality they unlock</li>
<li>Search across site collections (which has massive implications to how WSS can scale)</li>
<li>Any of the other features below, including the Business Data Catalog and Excel Services</li>
</ul>
<p>What WSS does provide that is analogous but less robust is:</p>
<ul>
<li>WSS Search: search within a Site Collection
<ul>
<li>However, custom scopes and People Search are also missing</li>
</ul>
</li>
<li>User Information List: The UIL is populated from Active Directory with current user information at the time of the user&#8217;s first login. The user information list can have additional column data, but it needs to be updated manually rather than by scheduled synchronisation</li>
</ul>
<p>Neither WSS Search nor the User Information List have configuration options.</p>
<p>The remainder of this post will focus on SSP administration in MOSS 2007.</p>
<h2>User Profiles and My Sites</h2>
<h3>User profiles and properties</h3>
<p>MOSS 2007 supports importing user profiles from Active Directory, other LDAP directories or custom profile stores. Additionally, SSP administrators can:</p>
<ul>
<li>Configure import schedules</li>
<li>Manually add or view user profiles</li>
<li>Manually run import jobs and review import logs</li>
<li>Manage profile properties</li>
</ul>
<p>User Profile planning is critical to populating profiles with accurate, relevant and current information. As User Profile data are the building blocks of audience compilation, the ramifications of poor planning are felt widely, as illustrated in more detail in the Audiences diagram above</p>
<h3>Profile services policies</h3>
<p>Profile services policies apply to user profiles and My Sites. Manage policy enforcement, attribute visibility and user override settings here</p>
<h3>My Site settings</h3>
<ul>
<li>Specify the Personal Site Provider application, path and naming format</li>
<li>Disallow/allow users to choose the language of their own My Site from the list of language packs deployed to the server</li>
<li>Update default membership of the My Site Reader group for newly created My Sites</li>
<li>Specify a preferred Search Centre for searches initiated from the My Site</li>
</ul>
<h4>My Site Global Deployments</h4>
<p>My Site global deployments are also configured within the My Site settings page and the trusted My Site locations are specified in the next screen below. This note from the SSP Administration site helps to explain My Site Global deployments:</p>
<blockquote><p>Multiple My Site deployments can exist in the same environment allowing for specific users to have their My Site hosted by a different Shared Service Provider, this is common with global deployments. When a user&#8217;s My Site is hosted by a Shared Service Provider other than this one, that user will be blocked from using My Site related personalization features provided by this Shared Service Provider. The loss of functionality includes the ability to add users to their Colleagues list, the use of My Links and viewing people search results grouped by social distance.</p>
<p>Enabling My Site to support global deployments, will allow a users who&#8217;s My Site is hosted by a different Shared Service Provider to perform actions such as adding colleagues and links to their default My Site and viewing people search results grouped by social distance. To associate specific users with different Shared Service Providers use the Trusted My Site hosts list.</p>
<p><strong>Note:</strong> It is recommended that you implement a profile replication solution before enabling My Site to support global deployments. Without a profile replication solution in place users that have their My Site hosted on a different Shared Service Provider will have a disconnected user experience.</p></blockquote>
<h3>Trusted My Site host locations</h3>
<p>If My Site Global Deployments are enabled, this setting specifies the trusted My Site locations defined in other Shared Service Providers. Users are partitioned to distinct My Sites by audience or distribution/security group membership</p>
<h3>Published links to Office client applications</h3>
<p>Manage and Create audience-targeted links to SharePoint sites, useable through the My SharePoints tab in Office 2007 Open/Save As dialogue boxes. Note: this assumes Client Integration Features are enabled for the web application(s) and a supported authentication method is in use</p>
<h3>Personalization site links</h3>
<p>Adds audience-targeted or global links in between the My Home and My Site links, as below:</p>
<p><img class="alignnone size-full wp-image-395" title="PersonalisationSiteLinks" src="http://tristanwatkins.com/wp-content/uploads/PersonalisationSiteLinks.jpg" alt="PersonalisationSiteLinks SharePoint 2007 administration part IV: SSP administration" width="382" height="76" /></p>
<h3>Personalization services permissions</h3>
<p>Assign rights to create personal sites and use personal features. Delegate My Site management of analytics, audiences, profiles and permissions</p>
<h2>Search</h2>
<h3>Search settings</h3>
<h4>General settings</h4>
<ul>
<li>Specify content sources and crawl schedules
<ul>
<li><span style="text-decoration: underline;">Crawl Settings</span></li>
<li>Specify the behaviour for crawling this type of content
<ul>
<li>Crawling everything under the hostname will also crawl all the SharePoint Sites in the server.
<ul>
<li>Crawl everything under the hostname of each start address if the links on the start address tend to point to relevant content</li>
</ul>
</li>
<li>Select crawling behaviour for all start addresses in this content source
<ul>
<li>Crawl only the SharePoint site at each start address if the content available on linked sites is not likely to be relevant, and the content on the site itself is relevant</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<ul>
<li>Specify rules, such as inclusion/exclusion and unique authentication for specific paths</li>
<li>Manage crawled file types</li>
<li>Specify the default content access account</li>
<li>Reset all crawled content</li>
<li>Manage, create and view search scopes</li>
</ul>
<h4>Metadata Property Mappings</h4>
<p>Map crawled properties to managed properties and determine inclusion of the managed property in search scopes</p>
<h4>Add Server Name Mappings</h4>
<p>Set up a translation from a crawled address to a search result’s rendering of that same location. This is a one-to-one replacement, as follows:</p>
<p><img class="alignnone size-full wp-image-401" title="AddServernNameMapping" src="http://tristanwatkins.com/wp-content/uploads/AddServernNameMapping.jpg" alt="AddServernNameMapping SharePoint 2007 administration part IV: SSP administration" width="495" height="249" /></p>
<h4>Configure Search-based Alerts</h4>
<p>Search-based Alerts configuration options are useful for temporarily globally disabling Search-based alerts when a catalogue is reset, as users may receive a deluge of notifications when the crawl recompiles the catalogue</p>
<h4>Specify Authoritative Pages</h4>
<ul>
<li>Create lists of the <em>most authoritative</em>, <em>second-level authoritative</em> and <em>third-level authoritative</em> pages</li>
<li>Demote <em>non-authoritative</em> sites</li>
<li>Force immediate ranking updates</li>
</ul>
<h3>Search usage reports</h3>
<p>View search usage statistics by month, year, originating-query-Site-Collections and Search Scope</p>
<h2>Office SharePoint Usage Reporting</h2>
<h3>Usage reporting</h3>
<p>Enable/disable advanced usage analysis processing for site and site collection administrators. Enable/disable search query logging for Search usage reports in the SSP administration site</p>
<h2>Audiences</h2>
<h3>Audiences</h3>
<ul>
<li>Create audiences by reporting chain or group membership, or based on user profile property rule satisfaction</li>
<li>View/Delete rules</li>
<li>Specify audience compilation schedules</li>
</ul>
<p>A lot of planning needs to be invested in audiences due to the potential complexity of their use for targeting content throughout the organisation. To illustrate, see the chart at the top of this post.</p>
<h2>Excel Services Settings</h2>
<h3>Edit Excel Services settings</h3>
<p>Configure Excel Calculation Services security, load balancing, session management, memory utilisation, caching and external data connections</p>
<h3>Trusted file locations</h3>
<ul>
<li>Define WSS, UNC or HTTP trusted locations of Excel workbooks</li>
<li>Define location-specific session management, workbook/chart size limits, calculation behaviour and external data connection rules</li>
<li>Allow/disallow user-defined functions</li>
</ul>
<h3>Trusted data connection libraries</h3>
<p>A list of trustworthy data connection library locations</p>
<h3>Trusted data providers</h3>
<p>Add/edit/delete trusted OLE DB, ODBC or ODBC DSN data provider types</p>
<h3>User-defined function assemblies</h3>
<p>Add/manage file or GAC paths to user-defined functions in .NET assemblies</p>
<h2>Business Data Catalog</h2>
<ul>
<li>Import application definitions</li>
<li>View applications and entities</li>
<li>Manage BDC permissions</li>
<li>Edit the profile page template</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://tristanwatkins.com/index.php/sharepoint-2007-administration-part-iv-ssp-administration/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Windows 7 and Windows Server 2008 R2 Federated Search</title>
		<link>http://tristanwatkins.com/index.php/windows-7-and-windows-server-2008-r2-federated-search/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=windows-7-and-windows-server-2008-r2-federated-search</link>
		<comments>http://tristanwatkins.com/index.php/windows-7-and-windows-server-2008-r2-federated-search/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 23:09:53 +0000</pubDate>
		<dc:creator>Tristan Watkins</dc:creator>
				<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[federated]]></category>
		<category><![CDATA[infrastructure update]]></category>
		<category><![CDATA[osdx]]></category>
		<category><![CDATA[Search]]></category>
		<category><![CDATA[Search Server 2008]]></category>
		<category><![CDATA[SharePoint 2007]]></category>
		<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[Windows Server 2008 R2]]></category>

		<guid isPermaLink="false">http://tristanwatkins.com/?p=448</guid>
		<description><![CDATA[Federated Search is one of the most useful and interesting additions to MOSS 2007 since it was launched. It&#8217;s now been announced for Windows 7 and Windows Server 2008 R2. Federated Search was integrated into MOSS 2007 with the post-SP1 Infrastructure Update, which effectively brought the Search Server 2008 product to the MOSS 2007 platform. [...]]]></description>
			<content:encoded><![CDATA[<p>Federated Search is one of the most useful and interesting additions to MOSS 2007 since it was launched. It&#8217;s now been announced for Windows 7 and Windows Server 2008 R2.</p>
<p>Federated Search was integrated into MOSS 2007 with the post-SP1 Infrastructure Update, which effectively brought the Search Server 2008 product to the MOSS 2007 platform. Federated Search will pass a query from a single interface to multiple OpenSearch-compatible indices. It will then render matching results from these indices asynchronously as they return. In MOSS 2007 a federated search web part is added to a search results page and each web part renders only if results are found through that Search Connector. This works brilliantly, as local results will typically return first, then remote sources will render in due course.</p>
<p>This functionality <a title="Ask the Performance Team blog" href="http://blogs.technet.com/askperf/archive/2009/10/20/windows-7-windows-server-2008-r2-federated-search.aspx" target="_blank">has now been added to Windows Search</a>. I think this is a fantastic move, as these choices will often be very preferential. I may want <a title="Wikipedia Search Connector" href="http://download.microsoft.com/download/3/d/b/3db3a8f8-5ef3-4bfd-8b6c-ee0b21de4a54/Wikipedia.FLD" target="_blank">Wikipedia</a> while you will want <a title="Encyclopedia Britannica Search Connector" href="http://download.microsoft.com/download/0/b/5/0b5ce444-11d0-4043-95d5-5b8d88a26593/EncyclopediaBritannica.FLD" target="_blank">Britannica</a>. I may roam among three branch offices and need to query each of the regional SharePoint portals. It&#8217;s very powerful stuff &#8211; especially when it moves to the client and can be configured to individual needs.</p>
<p>Find more Search Connectors on <a title="Enterprise Search Search Connectors" href="http://www.microsoft.com/enterprisesearch/en/us/search-connectors.aspx#none" target="_blank">the Enterprise Search site</a>. Read <a title="Windows 7 Federated Search Provider Implementer's Guide" href="http://www.microsoft.com/downloads/details.aspx?familyid=c709a596-a9e9-49e7-bcd4-319664929317&amp;displaylang=en&amp;tm" target="_blank">the Windows 7 Federated Search Provider Implementer&#8217;s Guide</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://tristanwatkins.com/index.php/windows-7-and-windows-server-2008-r2-federated-search/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

