<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Keith Richie : Development</title><link>http://blogs.msdn.com/krichie/archive/tags/Development/default.aspx</link><description>Tags: Development</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Hey! Where can I get SPSiteManager 2.2??? It's not in the Utility Suite!</title><link>http://blogs.msdn.com/krichie/archive/2006/09/11/749393.aspx</link><pubDate>Mon, 11 Sep 2006 15:06:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:749393</guid><dc:creator>krichie</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/krichie/comments/749393.aspx</comments><wfw:commentRss>http://blogs.msdn.com/krichie/commentrss.aspx?PostID=749393</wfw:commentRss><description>&lt;p&gt;A lot of folks are asking me where they can get SPSiteManager 2.2 &lt;a href="http://blogs.msdn.com/krichie/archive/2006/07/28/681634.aspx"&gt;since I noted that it was complete&lt;/a&gt;.&amp;nbsp; SPSiteManager (along with an update to SPUserUtil, and a couple of other tweaks) were going to be packaged up as the 2.6 release of &lt;a href="http://www.microsoft.com/sharepoint/downloads/components/detail.asp?a1=724"&gt;The SharePoint Utility Suite&lt;/a&gt;&amp;nbsp;and updated at the &lt;a href="http://www.microsoft.com/sharepoint/downloads/components/results.asp?s=5"&gt;SharePoint Products and Technologies Web Component Directory&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Well, the decision was made to go ahead and move this package of tools over to CodePlex.&amp;nbsp; The CodePlex project is already created at &lt;a href="http://www.codeplex.com/Wiki/View.aspx?ProjectName=SPUS"&gt;http://www.codeplex.com/Wiki/View.aspx?ProjectName=SPUS&lt;/a&gt; , but it's going to take me a few days before I can start getting the individual tools released there.&amp;nbsp; And it will not include all the tools that previously existing there.&amp;nbsp; Also, I'm only sending it out on an very "As Needed" basis right now to ensure we've got all the features fully tested.&lt;/p&gt; &lt;p&gt;In fact, while working with a couple of customers, I found two problems I need to correct before pushing it back out.&amp;nbsp; These two problems exist in the 2.1 version that is in the 2.5 SPUS package.&amp;nbsp; These are not major problems, just strange that no one has reported them yet :).&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;hr&gt;   &lt;p&gt;&lt;strong&gt;Problem 1&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;The first problem is in the MoveSiteToDB() Method as noted here:&lt;/p&gt; &lt;p&gt;MoveSiteToDB()&lt;/p&gt; &lt;p&gt;//====================================================================  &lt;p&gt;// Get the basic information from the source site  &lt;p&gt;// And also setup the restore URL from the target.  &lt;p&gt;//====================================================================  &lt;p&gt;SPSite oldSite = js.GetSite();  &lt;p&gt;string &lt;strong&gt;&lt;font color="#ff0000"&gt;strRestoreURL&lt;/font&gt;&lt;/strong&gt;;  &lt;p&gt;if(js.TargetUrl!=null)  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;&lt;font color="#ff0000"&gt;strRestoreURL&lt;/font&gt;&lt;/strong&gt; = js.TargetUrl;  &lt;p&gt;else  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;&lt;font color="#ff0000"&gt;strRestoreURL&lt;/font&gt;&lt;/strong&gt; = js.SourceUrl;  &lt;p&gt;bool bSwitched=false;  &lt;p&gt;&lt;font color="#ff0000"&gt;string strSiteUrl = oldSite.ServerRelativeUrl&lt;/font&gt;;  &lt;p&gt;//====================================================================  &lt;p&gt;// We do a couple of really important checks here.  &lt;p&gt;// 1) If the site is the Portals site collection, DO NOT MOVE IT!!!  &lt;p&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp; You cannot use STS backup/delete/restore on a Portal site collection  &lt;p&gt;// 2) If the site is a portal MySite, DO NOT MOVE IT TO A DIFFERENT URL  &lt;p&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp; See &lt;a href="https://exchange.microsoft.com/redir.aspx?URL=http%3a%2f%2fsupport.microsoft.com%2f%3fkbid%3d889236"&gt;http://support.microsoft.com/?kbid=889236&lt;/a&gt;  &lt;p&gt;//====================================================================  &lt;p&gt;if(oldSite.RootWeb.WebTemplate.ToUpper().CompareTo("SPS")==0)  &lt;p&gt;{  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Logging.Warning("You cannot repartition a portals site collection!");  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bContinue = false;  &lt;p&gt;}  &lt;p&gt;if(oldSite.RootWeb.WebTemplate.ToUpper().CompareTo("SPSPERS")==0)  &lt;p&gt;{  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(&lt;font color="#ff0000"&gt;strSiteUrl.ToUpper().CompareTo(strRestoreURL.ToUpper())!= 0&lt;/font&gt;)  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{  &lt;p&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; Logging.Warning("MySites cannot be relocated off the virtual server reside on, nor can the URL change during the operation");  &lt;p&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; bContinue = false;  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}  &lt;p&gt;…  &lt;p&gt;…  &lt;p&gt;…  &lt;p&gt;//====================================================================  &lt;p&gt;// Restore the site into the target databse on the target virtual server  &lt;p&gt;//====================================================================  &lt;p&gt;targetvs.Sites.Restore(&lt;strong&gt;&lt;font color="#ff0000"&gt;strRestoreURL&lt;/font&gt;&lt;/strong&gt;,strBackupFile,true);  &lt;p&gt;js.ReinitVirtualServers();  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/spptsdk/html/tsamSPSiteCollectionRestore_SV01013152.asp"&gt;From the SDK&lt;/a&gt;:, "The &lt;b&gt;Restore&lt;/b&gt; method of the &lt;a href="http://msdn.microsoft.com/tsacSPSiteCollection_SV01013073.asp"&gt;&lt;b&gt;SPSiteCollection&lt;/b&gt;&lt;/a&gt; class restores a site object to the &lt;strong&gt;&lt;font color="#ff0000"&gt;specified URL&lt;/font&gt;&lt;/strong&gt; from the specified backup file."  &lt;p&gt;Parameters:  &lt;p&gt;&lt;i&gt;strSiteUrl &lt;/i&gt;&amp;nbsp;&amp;nbsp; A string that contains the URL to which to restore the site object.  &lt;p&gt;The Restore() method requires the full absolute URL of the site, and that's working fine, but when I do the comparison check to ensure you're not moving a MySite between two different URLs, I'm comparing it to the relative version of the source URL.&amp;nbsp; The only problem here, is that this safety check for moving MySites, always prevents you from moving a MySite regardless.  &lt;p&gt;I already have this corrected in version 2.3.  &lt;p&gt; &lt;hr&gt;   &lt;p&gt;&lt;strong&gt;Problem 2&lt;/strong&gt;  &lt;p&gt;Again, I already have this corrected in version 2.3, but this one needs a full test pass before I release it.&lt;/p&gt; &lt;p&gt;JobSettings.cs GetSite()&lt;/p&gt; &lt;p&gt;Uses absolute URL when it should use Relative URL.  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/spptsdk/html/tsapSPSiteCollectionItem2_SV01013210.asp"&gt;From the SDK&lt;/a&gt;: "The &lt;b&gt;Item&lt;/b&gt; property of the &lt;a href="http://msdn.microsoft.com/tsacSPSiteCollection_SV01013073.asp"&gt;&lt;b&gt;SPSiteCollection&lt;/b&gt;&lt;/a&gt; class gets the site object at the specified server-relative URL from the collection."  &lt;p&gt;&lt;b&gt;Parameters&lt;/b&gt;  &lt;p&gt;&lt;i&gt;strSiteName &lt;/i&gt;&amp;nbsp;&amp;nbsp;A string that contains the server-relative URL of the site object (for example, &lt;i&gt;Site_Name&lt;/i&gt; or sites/&lt;i&gt;Site_Name&lt;/i&gt;).  &lt;p&gt;Absolute URLs are being passed into the GetSite() method.&amp;nbsp; The fact that it is actually allowing Absolute URLs is a bug IMHO, and I'll work to file this so that it gets corrected.&amp;nbsp; I’ve already corrected to trim the Scheme and Authority from the URL so that the server relative url is used, but since GetSite() is used all over the place, I need to do a full regression.&amp;nbsp; For the most part, this isn't causing a problem except when the Absolute URL of the site as stuffed into the FullUrl column in the Sites tables of your content databases, doesn't match.&amp;nbsp;&amp;nbsp; Again, based on the documentation for this collection, it's expecting a relative URL anyways.  &lt;p&gt; &lt;hr&gt;  &lt;p&gt;Once I finish doing a full test pass on this version of SPSiteManager, you should see it show up on the CodePlex project noted above.&amp;nbsp;&amp;nbsp; Stay tuned to this channel for updates.&lt;/p&gt; &lt;p&gt;&amp;nbsp;- Keith&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=749393" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/krichie/archive/tags/Development/default.aspx">Development</category><category domain="http://blogs.msdn.com/krichie/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://blogs.msdn.com/krichie/archive/tags/SPSiteManager/default.aspx">SPSiteManager</category></item><item><title>Thanks All! - The #1 download from the SharePoint Products and Technologies Web Component Directory is now The SharePoint Utility Suite</title><link>http://blogs.msdn.com/krichie/archive/2006/08/25/722569.aspx</link><pubDate>Fri, 25 Aug 2006 14:22:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:722569</guid><dc:creator>krichie</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/krichie/comments/722569.aspx</comments><wfw:commentRss>http://blogs.msdn.com/krichie/commentrss.aspx?PostID=722569</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Arial size=2&gt;Thanks to everyone for helping make this happen by your suggestions and requests!&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;FONT face=Arial size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Arial size=2&gt;Sometime over the last couple of days, the SharePoint Utility Suite moved to the top of the Top Five Downloads (&lt;/FONT&gt;&lt;A href="http://www.microsoft.com/sharepoint/downloads/components/results.asp?s=5"&gt;&lt;FONT face=Arial color=#800080 size=2&gt;http://www.microsoft.com/sharepoint/downloads/components/results.asp?s=5&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Arial size=2&gt; )&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Arial size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Arial size=2&gt;Thanks &lt;B&gt;&lt;A href="http://blogs.msdn.com/johnkoz/"&gt;John Kozell&lt;/A&gt;&lt;/B&gt; for your contribution with the .Net Protocol Handler &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Arial size=2&gt;Thanks &lt;?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /&gt;&lt;st1:PersonName w:st="on"&gt;&lt;B&gt;Larry Kuhn&lt;/B&gt;&lt;/st1:PersonName&gt; for your contribution with the SharePoint Portal Server Search Property config &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Arial size=2&gt;Thanks &lt;st1:PersonName w:st="on"&gt;&lt;B&gt;&lt;A href="http://blogs.msdn.com/dwinter/"&gt;Dan Winter&lt;/A&gt;&lt;/B&gt;&lt;/st1:PersonName&gt; for your Refresh List contribution.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Arial size=2&gt;Thanks to &lt;A href="http://blogs.msdn.com/joelo/"&gt;Joel Oleson&lt;/A&gt; for recommending it as the &lt;A href="http://blogs.msdn.com/joelo/archive/2006/07/22/674503.aspx"&gt;#1 Must Have tool&lt;/A&gt;&amp;nbsp;set!&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Arial size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Arial size=2&gt;Thanks to &lt;st1:PersonName w:st="on"&gt;&lt;B&gt;&lt;A href="http://blogs.msdn.com/cgideon/"&gt;Chris Gideon&lt;/A&gt;&lt;/B&gt;&lt;/st1:PersonName&gt; and &lt;st1:PersonName w:st="on"&gt;&lt;B&gt;Raymond Hung&lt;/B&gt;&lt;/st1:PersonName&gt; for their contributions to making SPSiteManager even more powerful and useful than before!!!&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Arial size=2&gt;SPSiteManager 2.2 is already proving great value with our customers with its new features (&lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/krichie/archive/2006/07/28/681634.aspx"&gt;&lt;FONT face=Arial color=#800080 size=2&gt;http://blogs.msdn.com/krichie/archive/2006/07/28/681634.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Arial size=2&gt; ), and I could not have done it without you.&amp;nbsp; The updated Analysis and remedial features are helping our customers by identifying growth and usage trends; exceptions to Capacity Planning Guidelines, and improving Search Performance via its site directory and Deep Crawl list cleanup tools.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Arial size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Arial size=2&gt;Not only are customers finding great value out of these tools for their existing Windows SharePoint Services and SharePoint Portal Server 2003 deployments, but they are also &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Arial size=2&gt;using these tools for preparation for MOSS 2007 Upgrades&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;A href="http://blogs.msdn.com/krichie/archive/2006/07/12/663278.aspx"&gt;&lt;FONT face=Arial color=#800080 size=2&gt;http://blogs.msdn.com/krichie/archive/2006/07/12/663278.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Arial size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Arial size=2&gt;Thanks again!&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Arial size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Arial size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;&lt;st1:PersonName w:st="on"&gt;Keith Richie&lt;/st1:PersonName&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Arial size=2&gt;Try the SharePoint Utility Suite at &lt;/FONT&gt;&lt;A href="http://www.microsoft.com/sharepoint/downloads/components/detail.asp?a1=724"&gt;&lt;FONT face=Arial size=2&gt;http://www.microsoft.com/sharepoint/downloads/components/detail.asp?a1=724&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Arial size=2&gt; &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Arial size=2&gt;"&lt;EM&gt;After Microsoft, I hope I'm remembered for more than just making one fine cup of coffee..."&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=722569" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/krichie/archive/tags/Development/default.aspx">Development</category><category domain="http://blogs.msdn.com/krichie/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://blogs.msdn.com/krichie/archive/tags/SPUserUtil/default.aspx">SPUserUtil</category><category domain="http://blogs.msdn.com/krichie/archive/tags/SPSiteManager/default.aspx">SPSiteManager</category></item><item><title>SPSiteManager 2.2 complete</title><link>http://blogs.msdn.com/krichie/archive/2006/07/28/681634.aspx</link><pubDate>Fri, 28 Jul 2006 19:24:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:681634</guid><dc:creator>krichie</dc:creator><slash:comments>13</slash:comments><comments>http://blogs.msdn.com/krichie/comments/681634.aspx</comments><wfw:commentRss>http://blogs.msdn.com/krichie/commentrss.aspx?PostID=681634</wfw:commentRss><description>&lt;H2&gt;&lt;FONT face=Arial size=2&gt;SPSiteManager 2.2 complete&lt;/FONT&gt;&lt;/H2&gt;&lt;FONT face=Arial size=2&gt;Over the past few evenings, I've finalized changes; tested; regressed; tested; sighed a lot; did the hokie pokie; and&amp;nbsp;performed weird rituals to fight the voices in my head shouting "&lt;A href="http://blogs.msdn.com/krichie/archive/2006/03/20/555316.aspx"&gt;Implement me! Implement me!&lt;/A&gt;" for some new features, yet finally finished this set of updates to SPSiteManager.&lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;I &lt;A href="http://blogs.msdn.com/krichie/archive/2006/06/27/648428.aspx"&gt;previously posted on this update&lt;/A&gt;, but a couple of things noted in that post were cut, while a couple other new things were added.&amp;nbsp; I was hoping to have this and a couple of other updates to other tools complete so that I could get the final SharePoint Utility Suite update complete and live this week, but it's going to take a few more days.&amp;nbsp; This post will cover the "Final" new and enhanced features in this version.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;As I noted in my previous post &lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/krichie/archive/2006/04/21/580697.aspx"&gt;&lt;FONT face=Arial size=2&gt;The Next Big Thing - The SharePoint Configuration Analyzer V.Next&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Arial size=2&gt;, we'll be combining the functionality of SPSiteManager with the SharePoint Configuration Analyzer, and incorporating SPUserUtil as well. In the mean time, we've found some immediate additions we need to make to SPSiteManager based on overwhelming customer requests and feature requests.&amp;nbsp;I don't foresee any other immediate changes being needed before moving forward with SCA.Next in full force, so without further ado, here are the new and improved features in SPSiteManager 2.2!&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=style2&gt;&lt;STRONG&gt;&lt;FONT face=Arial size=2&gt;What's New and Improved&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;P class=style2&gt;&lt;FONT face=Arial size=2&gt;&lt;FONT color=#ff0000&gt;&lt;B&gt;Fix &lt;/B&gt;&lt;/FONT&gt;for &lt;STRONG&gt;removefromdirectory&lt;/STRONG&gt; and &lt;STRONG&gt;removefromcrawl&lt;/STRONG&gt; operations&lt;/FONT&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;P class=style2&gt;&lt;FONT face=Arial size=2&gt;I found that my comparison was literal, and if you created the site via the Portals Create Site link, then we only stored the relative path to the site in the directory.&amp;nbsp; So I updated the comparison logic to do a literal comparison, and then a relative comparison.&lt;/FONT&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;P class=style2&gt;&lt;FONT face=Arial size=2&gt;&lt;FONT color=#008000&gt;&lt;B&gt;New&lt;/B&gt;&lt;/FONT&gt; site directory targeting via -&lt;B&gt;sitedirectoryurl&lt;/B&gt; switch&lt;/FONT&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;P class=style2&gt;&lt;FONT face=Arial size=2&gt;Not all customers leave their site directory in the same place :) I even commented this in the code and left it with it assuming that your site directory was in the same place.&amp;nbsp; I've corrected this so now you can specify a specific site directory to work on with the -&lt;STRONG&gt;sitedirectoryurl&lt;/STRONG&gt; switch&lt;/FONT&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;P class=style2&gt;&lt;FONT face=Arial size=2&gt;&lt;FONT color=#008000&gt;&lt;B&gt;New&lt;/B&gt;&lt;/FONT&gt; &lt;STRONG&gt;enumsitecrawl&lt;/STRONG&gt; and &lt;STRONG&gt;enumsitedirectory&lt;/STRONG&gt; operations&lt;/FONT&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;P class=style2&gt;&lt;FONT face=Arial size=2&gt;These give you the capability to export your entire list of sites to crawl, a.k.a. the Deep Crawl List) and site directories to an XML format for later review.&lt;/FONT&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;P class=style2&gt;&lt;FONT face=Arial size=2&gt;&lt;FONT color=#008000&gt;&lt;B&gt;New&lt;/B&gt;&lt;/FONT&gt; &lt;STRONG&gt;cleansitecrawl&lt;/STRONG&gt; and &lt;STRONG&gt;cleansitedirectory&lt;/STRONG&gt; operations&lt;/FONT&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;Unlike the removefromcrawl and removefromdirectory operations, you don’t feed a URL or list of URLs to these operations, rather they enumerate the list of URL references already established in the deep crawl list or site directorys. &amp;nbsp;&amp;nbsp;Using this operation makes it easy to cleanup &lt;?xml:namespace prefix = st1 /&gt;&lt;st1:City w:st="on"&gt;&lt;st1:place w:st="on"&gt;UR&lt;/st1:place&gt;&lt;/st1:City&gt;L references from sites that are no longer needed.&lt;?xml:namespace prefix = o /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;P class=style2&gt;&lt;FONT face=Arial size=2&gt;&lt;FONT color=#008000&gt;&lt;B&gt;New&lt;/B&gt;&lt;/FONT&gt; &lt;STRONG&gt;adddatabase&lt;/STRONG&gt; operation&lt;/FONT&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;P class=style2&gt;&lt;FONT face=Arial size=2&gt;This operation can be used to enumerate over the &amp;lt;contentdatabases&amp;gt; section of a Site Distribution Document to create Content Databases.&amp;nbsp; This is extremely helpful if you are mirroring a farm with lots of content databases, and want to match database names, etc on a target system.&lt;/FONT&gt;&lt;/P&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;P class=style2&gt;&lt;FONT face=Arial size=2&gt;Theoretically speaking, you could run an analysis on one farm, then use SPSiteManager to create the necessary databases, then restore sites. (In the future, I hope to be collecting enough information in the Site Distribution Document, that you could basically replay and duplicate your entire farm settings if needed)&lt;/FONT&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;P class=style2&gt;&lt;FONT face=Arial size=2&gt;&lt;FONT color=#008000&gt;&lt;B&gt;New&lt;/B&gt;&lt;/FONT&gt; &lt;STRONG&gt;includefolderinfo &lt;/STRONG&gt;and&lt;STRONG&gt; enumversions &lt;/STRONG&gt;switches for analysis operations&lt;/FONT&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Folder, File, and Document Version information can now be analyzed using the –&lt;B&gt;includefolderinfo&lt;/B&gt; and –&lt;B&gt;enumversions&lt;/B&gt; switches for the analyze operation&lt;/SPAN&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;P class=style2&gt;&lt;FONT face=Arial size=2&gt;&lt;FONT color=#008000&gt;&lt;B&gt;New&lt;/B&gt;&lt;/FONT&gt; Primary and Secondary contacts for site collection owners are now attributes that are reported in &amp;lt;site&amp;gt; elements for analysis.&lt;/FONT&gt;&lt;/P&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;P class=style2&gt;&lt;FONT face=Arial size=2&gt;&lt;FONT color=#008000&gt;&lt;B&gt;New&lt;/B&gt;&lt;/FONT&gt; &lt;STRONG&gt;enableversions&lt;/STRONG&gt;, &lt;STRONG&gt;disableversions&lt;/STRONG&gt;, and &lt;STRONG&gt;purgeversions&lt;/STRONG&gt; operations&lt;/FONT&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;P class=style2&gt;&lt;FONT face=Arial size=2&gt;Thanks to Raymond Hung, SPSiteManager now has features to help you analysis and gather statistics on version weight in your system, as well as clean them up..&lt;/FONT&gt;&lt;/P&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;P class=style1&gt;&lt;STRONG&gt;pu&lt;/STRONG&gt;&lt;FONT size=2&gt;&lt;STRONG&gt;rgeversions&lt;/STRONG&gt; allows you to purge version history across your site collections&lt;/FONT&gt;&lt;/P&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;P class=style1&gt;&lt;FONT size=2&gt;&lt;STRONG&gt;enableversions&lt;/STRONG&gt;/&lt;STRONG&gt;disableversions&lt;/STRONG&gt; allow you to en-masse adjust version settings across your site collections.&lt;/FONT&gt;&lt;/P&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;P class=style1&gt;&lt;FONT size=2&gt;For example, in the following example, notice that at the &amp;lt;file&amp;gt; element, we sum up the entire size of the file versions via &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;versiontotalsize&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;59904&lt;/FONT&gt;&lt;FONT size=2&gt;", then each version itself has a &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;size&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;"" attribute including (Format edited for demonstration purposes):&lt;/FONT&gt;&lt;/P&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;P class=style1&gt;&lt;FONT face="Courier New"&gt;&lt;FONT size=1&gt;&lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000&gt;site&lt;/FONT&gt;&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;url&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;/FONT&gt;&lt;/FONT&gt;&lt;A href="http://www.tailspintoys.com/sites/dev1"&gt;&lt;FONT face="Courier New" color=#0000ff size=1&gt;http://www.tailspintoys.com/sites/dev1&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="Courier New"&gt;&lt;FONT size=1&gt;"&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#ff0000&gt;&lt;BR&gt;&lt;FONT face="Courier New" size=1&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; databaseserver&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT size=1&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;TAILSPINSQL&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;databasename&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;Tailspin1_SITE&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#ff0000&gt;&lt;BR&gt;&lt;FONT face="Courier New" size=1&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; usercount&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT size=1&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;1&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;id&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;c708258f-bb33-4fb1-8ff9-0ec7e87cb5bf&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;webcount&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;1&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#ff0000&gt;&lt;BR&gt;&lt;FONT face="Courier New" size=1&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; storage&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT size=1&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;454517&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;quotaid&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;0&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;quotastoragemax&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;0&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;quotastoragewarn&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;0&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#ff0000&gt;&lt;BR&gt;&lt;FONT face="Courier New" size=1&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; readlocked&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT size=1&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;False&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;writelocked&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;False&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;primaryowner&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;TAILSPIN\krichie&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;secondaryowner&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;""&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT size=1&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000&gt;web&lt;/FONT&gt;&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;url&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;/FONT&gt;&lt;/FONT&gt;&lt;A href="http://www.tailspintoys.com/sites/dev1"&gt;&lt;FONT face="Courier New" color=#0000ff size=1&gt;http://www.tailspintoys.com/sites/dev1&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="Courier New" size=1&gt;"&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT size=1&gt;&lt;FONT color=#0000ff&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; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;subwebs&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;0&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;databaseserver&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;TAILSPINSQL&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;databasename&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;Tailspin1_SITE&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#ff0000&gt;&lt;BR&gt;&lt;FONT face="Courier New" size=1&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; title&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT size=1&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;Team Web Site&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;description&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;""&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;lcid&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;1033&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;template&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;STS&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;uniqueperms&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;True&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#ff0000&gt;&lt;BR&gt;&lt;FONT face="Courier New" size=1&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; acecount&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT size=1&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;1&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;id&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;5cbe8682-89f0-488b-9f6c-456f6449215e&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;doclibcount&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;1&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;listcount&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;6&lt;/FONT&gt;"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT size=1&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000&gt;doclibs&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT size=1&gt;&lt;FONT color=#0000ff&gt;&amp;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;lt;&lt;/FONT&gt;&lt;FONT color=#800000&gt;doclib&lt;/FONT&gt;&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;Title&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;Shared Documents&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#ff0000&gt;&lt;BR&gt;&lt;FONT face="Courier New" size=1&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Description&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT size=1&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;Share a document with the team by adding it to this document library.&lt;/FONT&gt;"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT size=1&gt;&lt;FONT color=#0000ff&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;&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;/FONT&gt;&lt;FONT color=#ff0000&gt;url&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;Shared Documents&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;itemcount&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;7&lt;/FONT&gt;"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT size=1&gt;&lt;FONT color=#0000ff&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;&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;/FONT&gt;&lt;FONT color=#ff0000&gt;Author&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;TAILSPIN\krichie&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;id&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;3130c0c8-b768-4b47-a6af-2ea512b113ed&lt;/FONT&gt;"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT size=1&gt;&lt;FONT color=#0000ff&gt;&amp;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;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000&gt;folder&lt;/FONT&gt;&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;url&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;Shared Documents&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;itemcount&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;1&lt;/FONT&gt;"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT size=1&gt;&lt;FONT color=#0000ff&gt;&amp;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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000&gt;file&lt;/FONT&gt;&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;url&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;Shared Documents/Super Secret Development documentation on SPSiteManager.doc&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;size&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;19968&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#ff0000&gt;&lt;BR&gt;&lt;FONT face="Courier New" size=1&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;&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; versioncount&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT size=1&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;3&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;versiontotalsize&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;59904&lt;/FONT&gt;"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT size=1&gt;&lt;FONT color=#0000ff&gt;&amp;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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000&gt;version&lt;/FONT&gt;&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;url&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;_vti_history/1/Shared Documents/Super Secret Development documentation on SPSiteManager.doc&lt;/FONT&gt;"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT size=1&gt;&lt;FONT color=#0000ff&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;&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;/FONT&gt;&lt;FONT color=#ff0000&gt;ID&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;1&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;size&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;19968&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;Created&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;7/25/2006 9:43:42 PM&lt;/FONT&gt;"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT size=1&gt;&lt;FONT color=#0000ff&gt; /&amp;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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000&gt;version&lt;/FONT&gt;&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;url&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;_vti_history/2/Shared Documents/Super Secret Development documentation on SPSiteManager.doc&lt;/FONT&gt;"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT size=1&gt;&lt;FONT color=#0000ff&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;&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;/FONT&gt;&lt;FONT color=#ff0000&gt;ID&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;2&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;size&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;19968&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;Created&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;7/25/2006 9:44:11 PM&lt;/FONT&gt;"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT size=1&gt;&lt;FONT color=#0000ff&gt; /&amp;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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000&gt;version&lt;/FONT&gt;&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;url&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;_vti_history/3/Shared Documents/Super Secret Development documentation on SPSiteManager.doc&lt;/FONT&gt;"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT size=1&gt;&lt;FONT color=#0000ff&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;&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;/FONT&gt;&lt;FONT color=#ff0000&gt;ID&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;3&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;size&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;19968&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;Created&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;7/25/2006 9:44:39 PM&lt;/FONT&gt;"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT size=1&gt;&lt;FONT color=#0000ff&gt; /&amp;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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;/FONT&gt;&lt;FONT color=#800000&gt;file&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT size=1&gt;&lt;FONT color=#0000ff&gt;&amp;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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000&gt;folder&lt;/FONT&gt;&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;url&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;Shared Documents/Forms&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;itemcount&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;6&lt;/FONT&gt;"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT size=1&gt;&lt;FONT color=#0000ff&gt;&amp;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;&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;lt;&lt;/FONT&gt;&lt;FONT color=#800000&gt;file&lt;/FONT&gt;&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;url&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;Shared Documents/Forms/AllItems.aspx&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;size&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;7603&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;versioncount&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;0&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;versiontotalsize&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;0&lt;/FONT&gt;"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT size=1&gt;&lt;FONT color=#0000ff&gt; /&amp;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;&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;lt;&lt;/FONT&gt;&lt;FONT color=#800000&gt;file&lt;/FONT&gt;&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;url&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;Shared Documents/Forms/DispForm.aspx&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;size&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;6138&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;versioncount&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;0&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;versiontotalsize&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;0&lt;/FONT&gt;"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT size=1&gt;&lt;FONT color=#0000ff&gt; /&amp;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;&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;lt;&lt;/FONT&gt;&lt;FONT color=#800000&gt;file&lt;/FONT&gt;&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;url&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;Shared Documents/Forms/EditForm.aspx&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;size&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;6110&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;versioncount&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;0&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;versiontotalsize&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;0&lt;/FONT&gt;"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT size=1&gt;&lt;FONT color=#0000ff&gt; /&amp;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;&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;lt;&lt;/FONT&gt;&lt;FONT color=#800000&gt;file&lt;/FONT&gt;&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;url&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;Shared Documents/Forms/template.doc&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;size&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;10752&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;versioncount&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;0&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;versiontotalsize&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;0&lt;/FONT&gt;"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT size=1&gt;&lt;FONT color=#0000ff&gt; /&amp;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;&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;lt;&lt;/FONT&gt;&lt;FONT color=#800000&gt;file&lt;/FONT&gt;&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;url&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;Shared Documents/Forms/Upload.aspx&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;size&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;9142&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;versioncount&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;0&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;versiontotalsize&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;0&lt;/FONT&gt;"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT size=1&gt;&lt;FONT color=#0000ff&gt; /&amp;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;&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;lt;&lt;/FONT&gt;&lt;FONT color=#800000&gt;file&lt;/FONT&gt;&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;url&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;Shared Documents/Forms/WebFldr.aspx&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;size&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;6746&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;versioncount&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;0&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;versiontotalsize&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;0&lt;/FONT&gt;"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT size=1&gt;&lt;FONT color=#0000ff&gt; /&amp;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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;/FONT&gt;&lt;FONT color=#800000&gt;folder&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT size=1&gt;&lt;FONT color=#0000ff&gt;&amp;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;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;/FONT&gt;&lt;FONT color=#800000&gt;folder&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT size=1&gt;&lt;FONT color=#0000ff&gt;&amp;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;lt;/&lt;/FONT&gt;&lt;FONT color=#800000&gt;doclib&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT size=1&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;/FONT&gt;&lt;FONT color=#800000&gt;doclibs&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT size=1&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000&gt;lists&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT size=1&gt;&lt;FONT color=#0000ff&gt;&amp;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;&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;&amp;nbsp; ....&amp;nbsp;&amp;nbsp;&amp;nbsp; Removed for brevity&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; ....&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;/FONT&gt;&lt;FONT color=#800000&gt;lists&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT size=1&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;/FONT&gt;&lt;FONT color=#800000&gt;web&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT size=1&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;BR&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#800000&gt;site&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=style1&gt;So&lt;FONT size=2&gt;me tweaks need to be made to SPUserUtil over this weekend, and it should be ready to go by the end of next week if not sooner.&lt;/FONT&gt;
&lt;P class=style1&gt;&lt;FONT size=2&gt;I'll keep you posted!&lt;/FONT&gt;
&lt;P class=style2&gt;&lt;FONT face=Arial size=2&gt;- Keith&lt;/FONT&gt; &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=681634" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/krichie/archive/tags/Development/default.aspx">Development</category><category domain="http://blogs.msdn.com/krichie/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://blogs.msdn.com/krichie/archive/tags/SPSiteManager/default.aspx">SPSiteManager</category></item><item><title>The SharePoint Utility Suite recommended as number 1 tool kit of “must haves” !! Thanks Joel!</title><link>http://blogs.msdn.com/krichie/archive/2006/07/26/679521.aspx</link><pubDate>Thu, 27 Jul 2006 01:04:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:679521</guid><dc:creator>krichie</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/krichie/comments/679521.aspx</comments><wfw:commentRss>http://blogs.msdn.com/krichie/commentrss.aspx?PostID=679521</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Arial size=2&gt;Joel Oleson has the following to say in his&amp;nbsp; &lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/joelo/archive/2006/07/22/674503.aspx"&gt;&lt;FONT face=Arial size=2&gt;Top 10 and a few "MUST HAVE" Management Tools for WSS v2 &amp;amp; SPS 2003&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Arial size=2&gt;&amp;nbsp;posting about the tools I've been writing:&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: #30237f; LINE-HEIGHT: 115%; FONT-FAMILY: 'Segoe','sans-serif'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;EM&gt;&lt;FONT size=2&gt;Site, Database &amp;amp; User Management &lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;UL style="MARGIN-TOP: 0in" type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 10pt; COLOR: #30237f; mso-list: l1 level1 lfo3"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 12pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Segoe','sans-serif'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;A href="http://www.microsoft.com/sharepoint/downloads/components/detail.asp?a1=724"&gt;&lt;EM&gt;&lt;FONT size=2&gt;SharePoint Utility Suite v2.5&lt;/FONT&gt;&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;&lt;FONT size=2&gt; – User, Site, &amp;amp; Database Manager &amp;amp; Analyzer&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt 0.25in"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: #30237f; LINE-HEIGHT: 115%; FONT-FAMILY: 'Segoe','sans-serif'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;A href="http://blogs.msdn.com/krichie"&gt;&lt;FONT color=#0000ff size=2&gt;&lt;EM&gt;Keith Richie&lt;/EM&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;EM&gt;&lt;FONT size=2&gt; has put in some huge investments to make the life of the IT Pro easier.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;FONT color=#ff0000&gt;This is my number 1 tool on the this list of “must haves”.&lt;/FONT&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Use it for Sites, Users, and managing databases.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Don’t forget to use this to move subsites, My sites, and move users between domains… This stuff is incredible.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;He’s now working on the next rev of this and other cool stuff.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;I recommend following his &lt;/FONT&gt;&lt;/EM&gt;&lt;A href="http://blogs.msdn.com/krichie"&gt;&lt;FONT color=#0000ff size=2&gt;&lt;EM&gt;blog&lt;/EM&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;EM&gt;&lt;FONT size=2&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Thanks Joel!!&lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/joelo/archive/2006/07/22/674503.aspx"&gt;&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=679521" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/krichie/archive/tags/Development/default.aspx">Development</category><category domain="http://blogs.msdn.com/krichie/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://blogs.msdn.com/krichie/archive/tags/SPUserUtil/default.aspx">SPUserUtil</category><category domain="http://blogs.msdn.com/krichie/archive/tags/SPSiteManager/default.aspx">SPSiteManager</category></item><item><title>Understanding SharePoint - Part 2 - The Infamous Query Plan Bug and The Origins of SPSiteManager</title><link>http://blogs.msdn.com/krichie/archive/2006/07/20/673197.aspx</link><pubDate>Fri, 21 Jul 2006 01:22:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:673197</guid><dc:creator>krichie</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/krichie/comments/673197.aspx</comments><wfw:commentRss>http://blogs.msdn.com/krichie/commentrss.aspx?PostID=673197</wfw:commentRss><description>&lt;P class=MsoNormal&gt;&lt;B&gt;&lt;FONT face=Arial size=3&gt;Understanding SharePoint - Part 2 - The Infamous Query Plan Bug and The Origins of SPSiteManager&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;I&gt;&lt;FONT face=Arial size=2&gt;This is the second in a series of posts in regards to "Not being mislead by what your seeing :)"&lt;/FONT&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;&lt;I&gt;In the next post in this series, I'll talk about SharePoint index sizes vs the size of your databases, as you can't assume that with a larger database, you have an equally larger index.&amp;nbsp; I'll show you how it can actually be the complete opposite, where your index can actually be smaller for a larger database vs an index of content on a much smaller database&lt;/I&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT style="BACKGROUND-COLOR: #ffffff" face=Arial color=#ff0000 size=2&gt;&lt;STRONG&gt;DISCLAIMER: This post shows using Query Analyzer to issue statements against your SharePoint content databases.&amp;nbsp; By no means does this mean that you should change any thing in the database.&amp;nbsp;&amp;nbsp; This is simply for "READING" values. And even this should be done&amp;nbsp;during Off-Peak hours.&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;
&lt;HR&gt;

&lt;P&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;B&gt;&lt;FONT face=Arial size=2&gt;Holy SQL Spikes Batman!&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;A long time ago, in a cube far, far away (Ok, across the hall from where I'm at now, so maybe not so far away)....I worked on an issue with a customer that:&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;On one hand, literally sucked the life right out of me :)&lt;/FONT&gt;&lt;/P&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;On the other, give me the opportunity to come up with SPSiteManager (See &lt;A href="http://blogs.msdn.com/krichie/archive/2005/09/28/475104.aspx"&gt;Codin' till the fingers go numb&lt;/A&gt;)&lt;/FONT&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;Due to a recent occurrence of another customer hitting this, and the fact that I discovered I really didn't share this before, I felt this posting was warranted.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;First off, thanks to Denzil Ribeiro, a SQL Escalation Engineer who originally worked with me internally to help narrow this down when I was an Escalation Engineer for SharePoint.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;
&lt;HR&gt;

&lt;P&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;B&gt;&lt;FONT face=Arial size=2&gt;The Symptoms and Problem&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;You have a SharePoint site or Portal where you really don't have a lot of users permissions, but you do provide access via possibly a security group.&lt;/FONT&gt;&lt;/P&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;You don't have a lot of documents or list items, and are well within capacity planning guidelines.&lt;/FONT&gt;&lt;/P&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;99% of your sites have a relatively low number of users associated to it, &lt;/P&gt;&lt;/LI&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;There have never been more than say a few hundred unique users every hit the site, or perhaps they are mainly My Sites, with one or two users (The MySite owner, and a friend or two), or perhaps they are many, many team sites with low activity.&lt;/FONT&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;1% of your sites, or rather perhaps just one single Site collection, or Portal Site Collection, has &amp;gt; 10,000 users associated with it.&lt;/FONT&gt;&lt;/P&gt;&lt;FONT face=Arial size=2&gt;&lt;/LI&gt;&lt;/FONT&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;You've provided access to the site/portal with domain groups, or even a single domain group such as NT Authority\Authenticated Users&lt;/FONT&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;Yet, sometimes, your performance or even accessibility to your SharePoint environment is completely blocked.&lt;/FONT&gt;&lt;/P&gt;
&lt;LI&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;The Processors on your SQL server spike and sustain a high CPU utilization %, thus bringing everything else to a grinding halt.&lt;/FONT&gt;&lt;/P&gt;&lt;FONT face=Arial size=2&gt;&lt;/LI&gt;&lt;/LI&gt;&lt;/FONT&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;In the case where we first hit this, the customer had plenty of web front ends, and was running on an active/active cluster with 16 processors per node, and all 32 procs would spike to 100%, they had one content database with a Portal site collection, and &amp;gt; 9,000 team and My Sites.&lt;/FONT&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;
&lt;P class=MsoNormal&gt;&lt;B&gt;&lt;FONT face=Arial size=2&gt;&lt;A href="http://music.msn.com/album/?album=29453367"&gt;The Reason&lt;/A&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;When any SQL statement is executed in SQL Server, the relational engine first looks through the procedure cache to verify that an existing &lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/architec/8_ar_sa_4azp.asp"&gt;query execution plan&lt;/A&gt; for the same SQL statement exists. SQL Server reuses any existing plan it finds, saving the overhead of recompiling the SQL statement. If no existing execution plan exists, SQL Server generates a new execution plan for the query.&amp;nbsp; (It determines based on the data, the indexes, amount of joins, etc the best approach for retrieving the data to handle the request and presenting the data back to the caller).&amp;nbsp; This execution plan is then cached for use later.&amp;nbsp; This is especially important, if the statement is very parameterized, such as the queries we use to generate result sets for document library and list views.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;In this case, the initial statement is compiled with one set of parameters, and for 99% of the time, the plan that the SQL optimizer produced, was a good query plan based on that set of data, and the statement is executed in negligible time.&amp;nbsp; When this same query is executed again with a different set of parameters, since it was a parameterized query, we look up the cached plan and find it, thus use it.&amp;nbsp; The cached plan is good for the first set of parameters, but BAD for the second set, and thus can cause your SQL server to consume the CPU trying to process the results based on the plan it generated previously.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;The reason, in this case, why the plan is bad for the second set of parameters was because of the data distribution in the UserInfo/UserData tables. (For more information on how users are cached in the UserInfo and UserData tables, see my posting here: &lt;A href="http://blogs.msdn.com/krichie/archive/2006/02/18/534767.aspx"&gt;http://blogs.msdn.com/krichie/archive/2006/02/18/534767.aspx&lt;/A&gt; )&amp;nbsp; Because this single site has many users recorded against it via the domain group, it increases the likelihood of this problem.&amp;nbsp; The majority of the sites have very few rows in the UserInfo table for a given site, while the minority has thousands of rows in it for their sites.&amp;nbsp; Hence, the execution plan chosen for a site with very few rows was optimal for any site that had few rows, but when that query plan is used with a site that has a TON of rows it is not optimal for that at all. &lt;BR&gt;&lt;BR&gt;I want you to realize, parameterized queries and query execution plans ARE NOT BAD in general. In fact they are good for most cases where there is even data distribution, yet can cause problems if the data distribution is uneven OR if typical parameters are passed initially when forming the plan that is cached. &lt;BR&gt;&lt;/FONT&gt;&lt;B&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;B&gt;&lt;FONT face=Arial size=2&gt;Oh dear, whaddya gonna do....&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;I filed a bug with the SharePoint product group team on this, as it wasn't a problem with SQL, it was just how SQL works.&amp;nbsp; The SharePoint product group and sustaining engineering teams both agreed we needed to fix this, it's just the proper fix needed to be thoroughly investigated, regression tested, stamped with approval, etc.&amp;nbsp; We all knew this was going to take a really long time to get the best fix created.&amp;nbsp; (Surprisingly, this didn't take as long as the orphan cleanup fixes I worked with many folks on to push forward :))&amp;nbsp; Due to timing, we didn't make SP2, so this was a post SP2 hotfix for Windows SharePoint Services, which I HIGHLY encourage and recommend that you deploy.&amp;nbsp; You can get the fix here: &lt;A href="http://support.microsoft.com/?id=900929"&gt;http://support.microsoft.com/?id=900929&lt;/A&gt; &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;In the mean time, I had to help this customer.&amp;nbsp; The solution was to move the single site with the large amount of users associated with it to a separate content database, what I call repartitioning or site leveling.&amp;nbsp; Query Execution plans are database specific, so this would prevent the re-use of the plan on large sites.&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;Ah, that's a snap right?&amp;nbsp; Well, in the case where the site in question may have been a single Windows SharePoint Services team site, I could have used STSADM -o backup/delete/restore to the target database to take care of this one site, and be done with it all..but guess what....It wasn't a team site that was the problem, but rather the Portals site collection.&amp;nbsp; That was the one with the large user dataset.&amp;nbsp; Guess what, you can't use STSADM for that :)&amp;nbsp; Also, you can't use SPSBackup for this either, because SPSBackup backs up the entire content database, not just the portals site collection.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;What's the only other way to do this?&amp;nbsp;&amp;nbsp; Repartition the other 9,999 team sites out of this content database, and into another.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;So just how would you do that?&amp;nbsp; Ah shucks that's easy...Here's the steps:&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;In order to repartition Site Collections in and out of content databases you have to use the following steps:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;OL style="MARGIN-TOP: 0pt" type=1&gt;
&lt;LI class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;If you have not done so already: &lt;/SPAN&gt;
&lt;OL style="MARGIN-TOP: 0pt" type=a&gt;
&lt;LI class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Create a new content database to place the backed up site into. &lt;/SPAN&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Read/Write lock the site so that it cannot be accessed during the backup operation&lt;/SPAN&gt;&lt;FONT face=Arial size=2&gt; &lt;/FONT&gt;
&lt;OL style="MARGIN-TOP: 0pt" type=a&gt;
&lt;LI class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Navigate to Windows SharePoint Services Central Admin page&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Select Manage Quotas and Locks&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Select Manage Site Collection Quotas and Locks&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Type in the URL of the site you need to lock and click the “View Data” button.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Select the “No Access” radio button in the “Site Lock Information” section and choose OK.&lt;/SPAN&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;STSADM –o backup (to backup the site collection to disk) &lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;STSADM –o deletesite (To delete the site from the current content database) &lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Visit the Content Database management page from the Windows SharePoint Services Central Admin pages. &lt;/SPAN&gt;
&lt;OL style="MARGIN-TOP: 0pt" type=a&gt;
&lt;LI class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Select the First content database and either: &lt;/SPAN&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="FONT-WEIGHT: normal; FONT-SIZE: 10pt; FONT-STYLE: normal; FONT-FAMILY: Arial; FONT-VARIANT: normal"&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;&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;&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; &lt;/SPAN&gt;&lt;FONT face=Arial&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;i.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;SPAN style="FONT-WEIGHT: normal; FONT-STYLE: normal; FONT-FAMILY: Arial; FONT-VARIANT: normal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;FONT face=Arial&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;Set it’s status to Offline or&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="FONT-WEIGHT: normal; FONT-SIZE: 10pt; FONT-STYLE: normal; FONT-FAMILY: Arial; FONT-VARIANT: normal"&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;&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;&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; &lt;/SPAN&gt;&lt;FONT face=Arial&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;ii.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;SPAN style="FONT-WEIGHT: normal; FONT-STYLE: normal; FONT-FAMILY: Arial; FONT-VARIANT: normal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;FONT face=Arial&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;Set it’s max-sites and warning-sites counts to that equal to the number of current sites in the content database (Be sure to have a notebook handy to write down all of the original values so that you can re-set them in a later step.)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;OL style="MARGIN-TOP: 0pt" type=1 start=5&gt;
&lt;OL style="MARGIN-TOP: 0pt" type=a start=2&gt;
&lt;LI class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Repeat step 4.a for each content database EXCEPT the one you are restoring to (This prevents the WSS Logic from load balancing the existing content databases, to determine which content database to restore the site in) &lt;/SPAN&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;LI class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;STSADM –o restore (restore the site into the new targeted database) &lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Read/Write unlock the site to allow access to the site again&lt;/SPAN&gt;&lt;FONT face=Arial size=2&gt; &lt;/FONT&gt;
&lt;OL style="MARGIN-TOP: 0pt" type=a&gt;
&lt;LI class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Navigate to Windows SharePoint Services Central Admin page&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Select Manage Quotas and Locks&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Select Manage Site Collection Quotas and Locks&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Type in the URL of the site you need to lock and click the “View Data” button.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Select the “Not Locked” or “Adding content prevented” radio button in the “Site Lock Information” section depending on the sites previous state, and choose OK&lt;/SPAN&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Visit the Content Database management page from the Windows SharePoint Services Central Admin pages. &lt;/SPAN&gt;
&lt;OL style="MARGIN-TOP: 0pt" type=a&gt;
&lt;LI class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Select the First content database and either: &lt;/SPAN&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="FONT-WEIGHT: normal; FONT-SIZE: 10pt; FONT-STYLE: normal; FONT-FAMILY: Arial; FONT-VARIANT: normal"&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;&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;&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; &lt;/SPAN&gt;&lt;FONT face=Arial&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;i.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;SPAN style="FONT-WEIGHT: normal; FONT-STYLE: normal; FONT-FAMILY: Arial; FONT-VARIANT: normal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;FONT face=Arial&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;Set it’s status back to Online (If it was online to begin with) or&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="FONT-WEIGHT: normal; FONT-SIZE: 10pt; FONT-STYLE: normal; FONT-FAMILY: Arial; FONT-VARIANT: normal"&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;&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;&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; &lt;/SPAN&gt;&lt;FONT face=Arial&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;ii.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;SPAN style="FONT-WEIGHT: normal; FONT-STYLE: normal; FONT-FAMILY: Arial; FONT-VARIANT: normal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;FONT face=Arial&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;Set it’s max-sites and warning-sites counts to their previous values (refer to the notes taken in Step 4.a.ii)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;OL style="MARGIN-TOP: 0pt" type=1 start=8&gt;
&lt;OL style="MARGIN-TOP: 0pt" type=a start=2&gt;
&lt;LI class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Repeat step 6.a for each content database &lt;/SPAN&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;LI class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Repeat steps 2-8 (unless you need to create more content databases, in which case you restart at step 1).&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P class=MsoNormal&gt;&lt;FONT size=2&gt;&lt;SPAN style="FONT-FAMILY: Arial"&gt;In other words, do these steps ~10,000 times.&amp;nbsp; Let's see, would YOU want to do those steps manually?&amp;nbsp; Ah shucks that's easy...NOT!&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;As you can see this is a very labor intensive and time consuming process.&amp;nbsp; If you had to do this for many sites it becomes impractical to do all of this manually.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;B&gt;&lt;FONT face=Arial size=2&gt;The Solution, and birth of SPSiteManager &lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;I had to come up with a solution for my customer.&amp;nbsp; Otherwise, I would not be able to sleep....It was my issue, my customer, and they were in some serious pain, and besides...my job at the time required me to work the issue to closure.&amp;nbsp;&amp;nbsp; They were experiencing the issue all the time, and the outage was a sustaining 3 minutes for every user who hit this one tiny little document library, on this VERY popular portal area :).&amp;nbsp; So what would happen, is users would notice the problem, and then keep trying to click on this document library...As soon as it would render, another user would come along and hit it, thus...down again.&amp;nbsp; They were quite literally down, completely down, until they prevented access to this document library.&amp;nbsp; I knew that we could perform the same steps needed as in the manual steps above, via the SharePoint Object Model, so off I went, &lt;A href="http://blogs.msdn.com/krichie/archive/2005/09/28/475104.aspx"&gt;Codin' till the fingers go numb&lt;/A&gt;.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;While I was writing the repartitioning logic, I knew we would have other customers eventually hit this before the fix, and it would also be a great tool to have around, in case you needed to move sites around regardless of the bug or not.&amp;nbsp; I also wrote a simple detection algorithm, to analyze and detect where&amp;nbsp; content databases may be in this state, thus the reason you see the lowusercount= and highusercount= attributes in the &amp;lt;database&amp;gt; element in SPSiteManagers Site Distribution Document.&amp;nbsp; I worked with MSIT to get it run on our own Microsoft internal SharePoint servers, to look for the occurrence of the problem.&amp;nbsp; The product group even gave me a mirror of their internal server (A really big heavy portal server) to work against to ensure we got the logic flawless for solving this type of problem. (And if I haven't told you enough PG, MSIT, etc.....Thanks!!!!)&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT size=2&gt;&lt;FONT face=Arial&gt;Heck, since I had to go examine the sites, webs, etc..I thought what the heck, I'll even go add in the checks against the capacity planning guidelines we have for SharePoint.&amp;nbsp; The result, was yet &lt;A href="http://blogs.msdn.com/krichie/archive/2006/03/25/560846.aspx"&gt;another little tool that went "Boom"&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;In the end, when the customer ran SPSiteManager (in batches) to repartition their sites out, they completed it in about 10 man hours.&amp;nbsp;&amp;nbsp;&amp;nbsp; That's ~10,000 site collections moved in 10 man hours...Now, imagine the amount of time it would have taken to do the manual steps above.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;B&gt;&lt;FONT face=Arial size=2&gt;The ultimate fix&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;Now before you go off running, and telling everyone that they must repartition their large user associate sites immediately, STOP NOW.&amp;nbsp;&amp;nbsp; You do NOT have to do this.&amp;nbsp; As I noted above, a post SP2 hotfix is available to remedy this problem.&amp;nbsp; See &lt;A href="http://support.microsoft.com/?id=900929"&gt;http://support.microsoft.com/?id=900929&lt;/A&gt; .&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;I will tell you right now, though, that:&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;The KB does not necessarily call this out, and in fact is worded improperly&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;It's currently worded as:&lt;/FONT&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;&lt;I&gt;"When you run an ad hoc query on a Windows SharePoint Services site, the CPU usage on the server that is running Microsoft SQL Server consumes 100 percent of the CPU time. Therefore, users cannot access the server."&lt;/I&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;UL&gt;
&lt;UL&gt;
&lt;P class=MsoNormal&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;Which is VERY misleading.&amp;nbsp; This in by NO means whatsoever implies that you should go run ad hoc queries on your database.&lt;/FONT&gt;&lt;/P&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;We are working to get the official KB updated with the proper wording.&lt;/FONT&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;It IS RECOMMENDED however, that you keep a portals site collection in it's own database, as with a portal, it is very common that you would have a large set of users associated with it, and it can get quite large, and if you need to move it later, guess what you can't.&amp;nbsp; You'll have to repartition all those team sites out of it, rather than re-locate the Portal site collection to a new database.&amp;nbsp; What I would recommend, is that when you create a new Portal, go set it's "Max Number of Sites" to 1 in the Manage Content Databases page, then create a separate content database for your team sites.&lt;/FONT&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal&gt;&lt;B&gt;&lt;FONT face=Arial&gt;In Conclusion&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;If you feel you may be experiencing this problem, and you do not have the Post SP2 hotfix installed as noted above, a couple of simple tests can be executed&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;While experiencing the problem, issue the following statement against the content database in question.&lt;/FONT&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN id=ctl00_LibFrame_MainContent&gt;DBCC FREEPROCCACHE&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;/BLOCKQUOTE&gt;
&lt;UL&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;If your hang is cleared up by this, chances are you are being impacted by this issue.&lt;/FONT&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;Use SPSiteManager to perform a simply analysis (Without the need to do a deep level analysis) and look at your user associates on your content databases:&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face="Courier New" size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SPSiteManager -o analyze -allvs&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;If you see a lowusercount &amp;lt;= 1000 users and a highusercount &amp;gt;= 9,000 to 10,000 users, chances are you are being impacted by this issue.&lt;/FONT&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;To put it bluntly,&lt;A href="http://support.microsoft.com/?id=900929"&gt; install the fix now&lt;/A&gt; (or the most recent rollup hotfix which will include this.) :)&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;Hope this helps!!&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;&amp;nbsp;- Keith&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;
&lt;HR&gt;

&lt;P&gt;&lt;/P&gt;
&lt;P class=style2&gt;&lt;B&gt;&lt;FONT face=Arial size=2&gt;Previous Posts on this series:&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=style2&gt;&lt;FONT face=Arial size=2&gt;Understanding SharePoint - Part 1 - Understanding the SharePoint Portal Server Indexer&lt;BR&gt;&lt;A href="http://blogs.msdn.com/krichie/archive/2006/07/20/672755.aspx"&gt;http://blogs.msdn.com/krichie/archive/2006/07/20/672755.aspx&lt;/A&gt; &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=style2&gt;&lt;B&gt;&lt;FONT face=Arial size=2&gt;Additional References:&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=style2&gt;&lt;FONT face=Arial size=2&gt;Description of the Windows SharePoint Services post-Service Pack 2 hotfix package: November 15, 2005&lt;BR&gt;&lt;A href="http://support.microsoft.com/?id=900929"&gt;http://support.microsoft.com/?id=900929&lt;/A&gt; &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=style2&gt;&lt;FONT face=Arial size=2&gt;SQL Server Architecture: Execution Plan Caching and Reuse &lt;BR&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/architec/8_ar_sa_4azp.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/architec/8_ar_sa_4azp.asp&lt;/A&gt; &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=style2&gt;&lt;FONT face=Arial size=2&gt;SQL Server Books Online: DBCC FREEPROCCACHE &lt;BR&gt;&lt;A href="http://msdn2.microsoft.com/en-us/library/ms174283.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms174283.aspx&lt;/A&gt; &lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=673197" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/krichie/archive/tags/Development/default.aspx">Development</category><category domain="http://blogs.msdn.com/krichie/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://blogs.msdn.com/krichie/archive/tags/SPSiteManager/default.aspx">SPSiteManager</category><category domain="http://blogs.msdn.com/krichie/archive/tags/Understanding+SharePoint/default.aspx">Understanding SharePoint</category></item><item><title>Welcome John Kozell to the blogging world!</title><link>http://blogs.msdn.com/krichie/archive/2006/07/20/672683.aspx</link><pubDate>Thu, 20 Jul 2006 16:34:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:672683</guid><dc:creator>krichie</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/krichie/comments/672683.aspx</comments><wfw:commentRss>http://blogs.msdn.com/krichie/commentrss.aspx?PostID=672683</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Arial size=2&gt;John Kozell was co-author for the Portal additions to SPUserUtil.&amp;nbsp;&amp;nbsp; If it were not for John, those changes would probably never made it in.&amp;nbsp; John is also the author of the .Net Protocol Handler example in the SharePoint Utility Suite.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;John has now joined the blogging world!!&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;He's already made a few posts, and you can check them out here:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;A href="http://blogs.msdn.com/johnkoz"&gt;&lt;FONT color=#800080 size=2&gt;http://blogs.msdn.com/johnkoz&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;FONT size=2&gt;&amp;nbsp;- Keith&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=672683" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/krichie/archive/tags/Development/default.aspx">Development</category><category domain="http://blogs.msdn.com/krichie/archive/tags/SharePoint/default.aspx">SharePoint</category></item><item><title>SPSiteManager update coming soon</title><link>http://blogs.msdn.com/krichie/archive/2006/06/27/648428.aspx</link><pubDate>Tue, 27 Jun 2006 15:25:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:648428</guid><dc:creator>krichie</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/krichie/comments/648428.aspx</comments><wfw:commentRss>http://blogs.msdn.com/krichie/commentrss.aspx?PostID=648428</wfw:commentRss><description>&lt;FONT face=Arial size=2&gt;As I noted in my previous post &lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/krichie/archive/2006/04/21/580697.aspx"&gt;&lt;FONT face=Arial size=2&gt;The Next Big Thing - The SharePoint Configuration Analyzer V.Next&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Arial size=2&gt;, we'll be combining the functionality of SPSiteManager with the SharePoint Configuration Analyzer, and incorporating SPUserUtil as well.&lt;/FONT&gt;
&lt;P class=style2&gt;&lt;FONT face=Arial size=2&gt;In the mean time, we've found some immediate additions we need to make to SPSiteManager based on overwhelming customer requests and feature requests.&amp;nbsp; Thus, I'm working on an update to SPSiteManager to include the following before moving forward.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=style2&gt;&lt;FONT face=Arial size=2&gt;First I'll note what is complete, and then what is in progress to go into this version before I release it.&amp;nbsp; This of course, is not an all encompassing feature request list :).&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=style2&gt;&lt;STRONG&gt;&lt;FONT face=Arial size=2&gt;What's Complete&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;P class=style2&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;&lt;FONT color=#ff0000&gt;&lt;B&gt;Fix &lt;/B&gt;&lt;/FONT&gt;for removefromdirectory and removefromcrawl operations&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;P class=style2&gt;&lt;FONT face=Arial size=2&gt;I found that my comparison was literal, and if you created the site via the Portals Create Site link, then we only stored the relative path to the site in the directory.&amp;nbsp; So I updated the comparison logic to do a literal comparison, and then a relative comparison.&lt;/FONT&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;
&lt;P class=style2&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;&lt;FONT color=#008000&gt;&lt;B&gt;New&lt;/B&gt;&lt;/FONT&gt; site directory targeting via -sitedirectoryurl switch&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;P class=style2&gt;&lt;FONT face=Arial size=2&gt;Not all customers leave their site directory in the same place :) I even commented this in the code and left it with it assuming that your site directory was in the same place.&amp;nbsp; I've corrected this so now you can specify a specific site directory to work on with the -sitedirectoryurl switch&lt;/FONT&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;
&lt;P class=style2&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;&lt;FONT color=#008000&gt;&lt;B&gt;New&lt;/B&gt;&lt;/FONT&gt; enumsitecrawl operation&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;P class=style2&gt;&lt;FONT face=Arial size=2&gt;This exports your entire list of URLs from your site crawl list.&lt;/FONT&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;
&lt;P class=style2&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;&lt;FONT color=#008000&gt;&lt;B&gt;New&lt;/B&gt;&lt;/FONT&gt; enumsitedirectory operation&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;P class=style2&gt;&lt;FONT face=Arial size=2&gt;This exports your enitire list of URLs from your Site Directories&lt;/FONT&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;
&lt;P class=style2&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;&lt;FONT color=#008000&gt;&lt;B&gt;New&lt;/B&gt;&lt;/FONT&gt; adddatabase operation&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;P class=style2&gt;&lt;FONT face=Arial size=2&gt;This operation can be used to enumerate over the &amp;lt;contentdatabases&amp;gt; section of a Site Distribution Document to create Content Databases.&amp;nbsp; This is extremely helpful if you are mirroring a farm with lots of content databases, and want to match database names, etc on a target system.&lt;/FONT&gt;&lt;/P&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;P class=style2&gt;&lt;FONT face=Arial size=2&gt;Theoretically speaking, you could run an analysis on one farm, then use SPSiteManager to create the necessary databases, then restore sites. (In the future, I hope to be collecting enough information in the Site Distribution Document, that you could basically replay and duplicate your entire farm settings if needed)&lt;/FONT&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;
&lt;P class=style2&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;&lt;FONT color=#008000&gt;&lt;B&gt;New&lt;/B&gt;&lt;/FONT&gt; site owner attributes reported in &amp;lt;site&amp;gt; elements for analysis.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;P class=style2&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;&lt;FONT color=#008000&gt;&lt;B&gt;New&lt;/B&gt;&lt;/FONT&gt; Version Purging&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;P class=style2&gt;&lt;FONT face=Arial size=2&gt;Thanks to Raymond Hung, SPSiteManager now has features to help you analysis and gather statistics on version weight in your system, as well as clean them up..&lt;/FONT&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;
&lt;P class=style2&gt;&lt;STRONG&gt;&lt;FONT face=Arial size=2&gt;What's In Progress&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;P class=style2&gt;&lt;FONT face=Arial size=2&gt;Content Source Auditing&lt;/FONT&gt;&lt;/P&gt;&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;P class=style2&gt;&lt;FONT face=Arial size=2&gt;The SharePoint Utility Suite has a tool called SPAddCS, and I made some changes to it to "Read" and "Write" those content sources.&amp;nbsp; I'll be incorporating those changes into SPSiteManager so that you can utilize it to "Capture" your content source settings, and "Replay" them onto a server if needed&lt;/FONT&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;
&lt;P class=style2&gt;&lt;FONT face=Arial size=2&gt;Various Alert help operations&lt;/FONT&gt;&lt;/P&gt;&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;P class=style2&gt;&lt;FONT face=Arial size=2&gt;Alert Purging&lt;/FONT&gt;&lt;/P&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;P class=style2&gt;&lt;FONT face=Arial size=2&gt;Alert "URL" fixup.&amp;nbsp; I.e., if you server name changes, your alerts may still fire with the link to the old URL.&lt;/FONT&gt;&lt;/P&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;P class=style2&gt;&lt;FONT face=Arial size=2&gt;Email changes for Alerts&lt;/FONT&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;
&lt;P class=style2&gt;&lt;FONT face=Arial size=2&gt;I hope to have these changes complete and tested by the end of the week.&amp;nbsp; Once they're done, I'll post again with an update.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=style2&gt;&lt;FONT face=Arial size=2&gt;- Keith&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=648428" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/krichie/archive/tags/Development/default.aspx">Development</category><category domain="http://blogs.msdn.com/krichie/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://blogs.msdn.com/krichie/archive/tags/SPSiteManager/default.aspx">SPSiteManager</category></item><item><title>Dispose of those Objects! SPSites, SPWebs, and SPBears oh my!</title><link>http://blogs.msdn.com/krichie/archive/2006/06/15/632611.aspx</link><pubDate>Thu, 15 Jun 2006 21:42:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:632611</guid><dc:creator>krichie</dc:creator><slash:comments>13</slash:comments><comments>http://blogs.msdn.com/krichie/comments/632611.aspx</comments><wfw:commentRss>http://blogs.msdn.com/krichie/commentrss.aspx?PostID=632611</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Arial size=2&gt;For the past two years or so, I've constantly worked with customers on issues related to not properly disposing of SPSite/SPWeb and other objects when necassary in long running applications, web parts etc.&amp;nbsp; We've pushed for SDK updates etc where necassary, but we didn't have a complete "Developers Guide" on this subject alone.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Scott Harris took the initiative and took all the hard work that I, Chris Gideon, himself and others have struggled with over the past two years and put it into a great document along with Mike Ammerlaan (A PM for the SharePoint Product Group)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;After many weeks of composing, reviewing, editing, fact checking :) We've completed it and it is now available:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Best Practices: Using Disposable Windows SharePoint Services Objects&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://msdn2.microsoft.com/en-us/ms778813(office.12).aspx"&gt;&lt;FONT face=Arial size=2&gt;http://msdn2.microsoft.com/en-us/ms778813(office.12).aspx&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Hope this helps, as it's part of my daily mantra with folks when I discuss this.&amp;nbsp; (Now I need to go an make sure I'm practicing what I preach in my tools :))&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;- Keith&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=632611" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/krichie/archive/tags/Development/default.aspx">Development</category><category domain="http://blogs.msdn.com/krichie/archive/tags/SharePoint/default.aspx">SharePoint</category></item><item><title>The Maestoso Interstellar Suite - Part II</title><link>http://blogs.msdn.com/krichie/archive/2006/06/12/628127.aspx</link><pubDate>Mon, 12 Jun 2006 16:33:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:628127</guid><dc:creator>krichie</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/krichie/comments/628127.aspx</comments><wfw:commentRss>http://blogs.msdn.com/krichie/commentrss.aspx?PostID=628127</wfw:commentRss><description>&lt;SPAN class=style3&gt;&lt;FONT face=Arial size=2&gt;First I want to thank those who placed comments on and the emails I received with comments on Part I of &lt;/FONT&gt;&lt;/SPAN&gt;&lt;A href="http://wss.indieopolis.net/artists/keithrichie/Projects/The%20Maestoso%20Interstellar%20Suite/The%20Maestoso%20Interstellar%20Suite.aspx"&gt;&lt;SPAN class=style3&gt;&lt;FONT face=Arial size=2&gt;The Maestoso Interstellar Suite&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN class=style3&gt;&lt;FONT face=Arial size=2&gt;.&amp;nbsp;&amp;nbsp; I was quite surprised at the many positive comments.&amp;nbsp;&amp;nbsp; I was hoping "someone" would like it, but didn't realize it would generate so many kudos back. &lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P class=style1&gt;&lt;SPAN class=style3&gt;&lt;FONT face=Arial size=2&gt;Over this past weekend, I started working on &lt;/FONT&gt;&lt;/SPAN&gt;&lt;A href="http://wss.indieopolis.net/artists/keithrichie/Projects/The%20Maestoso%20Interstellar%20Suite/ASX/Part%20II.asx"&gt;&lt;SPAN class=style3&gt;&lt;FONT face=Arial size=2&gt;Part II&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN class=style3&gt;&lt;FONT face=Arial size=2&gt;.&amp;nbsp; Nowhere near complete, but it's a start.&amp;nbsp;&amp;nbsp; The versions available there will not be the final versions.&amp;nbsp; Once I have them wrapped up, I'll reduce the links to just a couple minute samples etc as I prepare it for release.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=style1&gt;&lt;SPAN class=style3&gt;&lt;FONT face=Arial size=2&gt;I'm in Redmond this week to work on the &lt;/FONT&gt;&lt;/SPAN&gt;&lt;A href="http://www.microsoft.com/technet/itsolutions/cits/mo/sman/dcm.mspx"&gt;&lt;SPAN class=style3&gt;&lt;FONT face=Arial size=2&gt;Desired Configuration Monitoring&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN class=style3&gt;&lt;FONT face=Arial size=2&gt; project for SharePoint.&amp;nbsp; I have no estimate of when the DCM for SharePoint will be complete, but I'm here to help get it going.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=style2&gt;&lt;FONT face=Arial size=2&gt;During my down time this week, I also have a few changes and enhancements I've made to SPSiteManager (More on those in a later post) that I'll need to finish up this week and get posted.&amp;nbsp; One of the bigger items, is a Document Version Purging option to allow you to purge document versions that are no longer needed within a date range or version count option.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=style2&gt;&lt;FONT face=Arial size=2&gt;More technical posts to follow.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=style2&gt;&lt;FONT face=Arial size=2&gt;- Keith&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=628127" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/krichie/archive/tags/Music/default.aspx">Music</category><category domain="http://blogs.msdn.com/krichie/archive/tags/Development/default.aspx">Development</category><category domain="http://blogs.msdn.com/krichie/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://blogs.msdn.com/krichie/archive/tags/Personal/default.aspx">Personal</category></item><item><title>Troubleshooting WSS Event 1000 DB Connectivity Problems - Part 2</title><link>http://blogs.msdn.com/krichie/archive/2006/05/24/605861.aspx</link><pubDate>Wed, 24 May 2006 14:37:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:605861</guid><dc:creator>krichie</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/krichie/comments/605861.aspx</comments><wfw:commentRss>http://blogs.msdn.com/krichie/commentrss.aspx?PostID=605861</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Arial&gt;&lt;A HREF="/cgideon/"&gt;&lt;FONT size=2&gt;Chris Gideon&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=2&gt; has &lt;/FONT&gt;&lt;A HREF="/cgideon/archive/2006/05/24/605454.aspx"&gt;&lt;FONT size=2&gt;posted a great article with a list of the most common reasons &lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=2&gt;why you'll see the dreaded WSS Event 1000 DB Connectivity even as noted in my previous article &lt;/FONT&gt;&lt;A HREF="/krichie/archive/2005/08/10/450020.aspx"&gt;&lt;FONT size=2&gt;Troubleshooting WSS Event 1000 DB Connectivity Problems&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=2&gt;.&amp;nbsp; In my article I noted that this can be caused by numerous things.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Chris provides a great 20 item check list of things to ensure are correct that can cause this problem, and we both know there are more.&amp;nbsp; The fact is, it's a "General" error message that bubbles up because of various database connectivity problems, and SharePoint is simply a victim.&amp;nbsp; As he notes though, V3 makes the bubbling up of this warning alot clearer to help you identify the problem.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;I also love how he notes that we use SPSiteManger frequently to help identify problems like these.&amp;nbsp;&amp;nbsp; We're diggin this tool :)&amp;nbsp;&amp;nbsp; I can't wait to go full steam on SCA.Next in which I'll be incorporating all of SPSiteManagers features.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;&lt;A HREF="/cgideon/archive/2006/05/24/605454.aspx"&gt;&lt;FONT size=2&gt;Read the full post&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;A HREF="/cgideon/"&gt;&lt;FONT size=2&gt;on his blog&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=2&gt;.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;&amp;nbsp;- Keith&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=605861" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/krichie/archive/tags/Development/default.aspx">Development</category><category domain="http://blogs.msdn.com/krichie/archive/tags/SharePoint/default.aspx">SharePoint</category></item><item><title>SharePoint Account Management using SPUserUtil - Part 3 - Auditing Accounts</title><link>http://blogs.msdn.com/krichie/archive/2006/05/22/604021.aspx</link><pubDate>Mon, 22 May 2006 22:15:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:604021</guid><dc:creator>krichie</dc:creator><slash:comments>9</slash:comments><comments>http://blogs.msdn.com/krichie/comments/604021.aspx</comments><wfw:commentRss>http://blogs.msdn.com/krichie/commentrss.aspx?PostID=604021</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 2pt 0in 0pt"&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;&lt;SPAN style="FONT-FAMILY: Verdana,sans-serif"&gt;SharePoint Account Management &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;STRONG&gt;using SPUserUtil - Part 3 - Auditing Accounts&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 2pt 0in 0pt"&gt;&lt;I&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;/SPAN&gt;&lt;/I&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 2pt 0in 0pt"&gt;&lt;I&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;SPUserUtil will mean either WSSUserUtil or SPSUserUtil respectively (WSSUserUtil is used to administer Windows SharePoint Sites on a standalone WSS Farm/Virtual server OR Windows SharePoint sites in the same virtual server of a SharePoint Portal Server 2003 site.)&amp;nbsp; SPSUserUtil is a superset of WSSUserUtil, designed for working on SharePoint Portal Server Areas.&lt;/SPAN&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&lt;SPAN style="FONT-FAMILY: Verdana,sans-serif"&gt;I went back and renamed some of the previous posts I had written about SharePoint Account Management to reflect that these are all really within the realm of SharePoitn Account Management, and each post covers a specific aspect of such.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&lt;SPAN style="FONT-FAMILY: Verdana,sans-serif"&gt;In fact, the oldest post is now called "Part 0" :)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&lt;SPAN style="FONT-FAMILY: Verdana,sans-serif"&gt;For a recap (And to unravel any confusion this may have caused :)), here is the series so far.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT face=Verdana size=2&gt;&lt;SPAN style="FONT-FAMILY: Verdana,sans-serif"&gt;&lt;A href="http://blogs.msdn.com/krichie/archive/2006/05/17/600040.aspx"&gt;SharePoint Account Management using SPUserUtil - Part 0 - Removing Accounts&lt;/A&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Verdana size=2&gt;&lt;SPAN style="FONT-FAMILY: Verdana,sans-serif"&gt;&lt;A href="http://blogs.msdn.com/krichie/archive/2006/05/17/600218.aspx"&gt;SharePoint Account Management using SPUserUtil - Part 1 - Cloning Accounts&lt;/A&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Verdana size=2&gt;&lt;SPAN style="FONT-FAMILY: Verdana,sans-serif"&gt;&lt;A href="http://blogs.msdn.com/krichie/archive/2006/05/19/602057.aspx"&gt;SharePoint Account Management using SPUserUtil - Part 2 - Adding Accounts&lt;/A&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;FONT face=Verdana&gt;In this post, I'll show you the many different ways you can use SPUserUtil to audit accounts in your SharePoint environment&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;FONT face=Verdana&gt;Out of Box methods for auditing accounts&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;FONT face=Verdana size=2&gt;The OOB (Out of Box) way to currently audit security principals on your sites and webs is to visit each respective site collection or web and look at their corresponding users list.&amp;nbsp; But nothing (outside of purchasing a third party tool) gives you the ability to quickly audit for users and groups across site collections and webs.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;FONT face=Verdana size=2&gt;Out of Box methods for auditing accounts&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;FONT face=Verdana size=2&gt;Auditing accounts for a web through the UI&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;If you just want to view the current account rights on a web, you simply need to access the "&lt;B&gt;Manage Users&lt;/B&gt;" page for the web in question.&amp;nbsp; The navigation path to this page (for Windows SharePoint Services) is:&lt;/FONT&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;FONT face=Verdana size=2&gt;From the home page of the site, click "Site Settings" on the top navigation bar &lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Verdana size=2&gt;Click "Manage Users"&lt;/FONT&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;If you have removed the navigation bar on your site, or you want to just jump right to the page, you can access it by navigating to the users.aspx layouts page directly in your browser.&amp;nbsp; For example:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;A href="http://server/sites/asite/asubweb/_layouts/1033/user.aspx"&gt;&lt;FONT face=Verdana size=2&gt;http://server/sites/asite/asubweb/_layouts/1033/user.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;This will take you to the "Manage Users" page for the subweb named "asubweb" underneath the top level site "asite" within the managed path "sites" on the "server" in question.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;From this page, you can view the account resources on the web.&amp;nbsp; If you have many accounts, you will need to click on the previous and next links on this page to paginate through the list of accounts.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;&lt;B&gt;&lt;I&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;Note: &lt;/SPAN&gt;&lt;/I&gt;&lt;/B&gt;&lt;I&gt;&lt;SPAN style="FONT-FAMILY: Verdana,sans-serif"&gt;&lt;FONT size=2&gt;Keep in mind, that the &lt;/FONT&gt;&lt;A href="http://www.microsoft.com/resources/documentation/wss/2/all/adminguide/en-us/stsb07.mspx?mfr=true"&gt;&lt;FONT size=2&gt;Windows SharePoint Services Capacity Planing Guide&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=2&gt; states that the The size of the access control list is limited to a few thousand security principals, in other words users and groups in the Web site&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;I&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;.&amp;nbsp; The Guideline for optimum performance is 2000.&amp;nbsp; If you need to utilize more than 2000 individual security principals, consider using NT Security Groups, as I have seen many customer experience problems when they exceed these guidelines.&amp;nbsp; &lt;B&gt;SPSiteManager&lt;/B&gt; (Also located in the &lt;B&gt;SharePoint Utility Suite&lt;/B&gt;) can assist you in detecting and reporting where you have exceeded this capacity planning guideline.&lt;/SPAN&gt;&lt;/I&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;FONT face=Verdana size=2&gt;Auditing accounts for a site collection through the UI&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;If you want to audit accounts that have access from a site collection perspective you simply need to access the "&lt;B&gt;Manage Site Collection Users&lt;/B&gt;" page for the site collection in question.&amp;nbsp; The navigation path to this page (for Windows SharePoint Services) is:&lt;/FONT&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;FONT face=Verdana size=2&gt;From the home page of the site, click "Site Settings" on the top navigation bar &lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Verdana size=2&gt;Click "Go to Site Administration" &lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Verdana size=2&gt;Click "Go to Top-level Site Administration" &lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Verdana size=2&gt;Click "View site collection user information"&lt;/FONT&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;If you have removed the navigation bar on your site, or you want to just jump right to the page, you can access it by navigating to the siteusrs.aspx layouts page directly in your browser.&amp;nbsp; For example:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;A href="http://server/sites/asite/_layouts/1033/siteusrs.aspx"&gt;http://server/sites/asite/_layouts/1033/siteusrs.aspx&lt;/A&gt; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;This will take you to the "Manage Site Collection Users" page for the site collection whose top level site is "asite" within the managed path "sites" on the "server" in question.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;From this page, you can view the account resources at the site collection scope which shows you all users who have at least Guest rights on a web within the site collection.&amp;nbsp; This shows you a concise list of all users whom have hit a web within the site collection.&amp;nbsp; If you have many accounts, you will need to click on the previous and next links on this page to paginate through the list of accounts.&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;FONT face=Verdana size=2&gt;Cumbersome Problem Number 1&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;This becomes an administrative headache if you have 100's or 1000's of account resources on your webs or sites, in which case you have to paginate through all these resources on either the users.aspx page or the siteusrs.aspx pages, to "find" an account.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;FONT face=Verdana size=2&gt;Cumbersome Problem Number 2&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;If you have 100's or 1000's of site collections, it makes it nearly impossible to find what sites and webs a given account has, or ever had, access to.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;B&gt;&lt;FONT face=Verdana size=2&gt;SPUserUtil to the rescue.&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;FONT face=Verdana size=2&gt;You can use the analyze operation of SPUserUtil to analyze a Windows SharePoint Services web or SharePoint Portal Server Portal for auditing purposes. This operation will scan your targeted URL and produce two files (the user map and the webs manifest file) which can be used for security audit reviews. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;FONT face=Verdana size=2&gt;You can adjust the scope of this analysis to a single web, a series of webs, a complete site collection, or multiple site collections on a specified virtual server.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;FONT face=Verdana size=2&gt;The Webs Manifest (depending on your analysis scope) can give you a holistic view of user security across your SharePoint farm.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;FONT face=Verdana&gt;&lt;B&gt;&lt;I&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;Note: &lt;/SPAN&gt;&lt;/I&gt;&lt;/B&gt;&lt;I&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;SPUserUtil and SPSiteManager are being merged into one all encompassing tool.&amp;nbsp; This will give you the added benefit of taking advantage of the SPSiteManager SDD (Site Distribution Document) as well as the ability to scan multiple virtual servers at once for auditing purposes. &lt;/SPAN&gt;&lt;/I&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;I&gt;&lt;FONT face=Verdana&gt;&lt;FONT size=2&gt;&lt;B&gt;Note: &lt;/B&gt;Pay special attention to the new -asuonly and -usermask switches noted below&lt;/FONT&gt;&lt;/FONT&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;B&gt;&lt;FONT face=Verdana size=2&gt;Auditing accounts for a web using SPUserUtil&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;By Using the &lt;/SPAN&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;analyze&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt; operation in SPUserUtil, it's extremely easy to analyze a single web, or multiple webs and produce a file in XML that can be used with any tool capable of displaying XML to audit user rights.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Verdana,sans-serif"&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;For example:&lt;/FONT&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;SPAN class=style2&gt;&lt;FONT face=Verdana&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=style5&gt;&lt;STRONG&gt;&lt;FONT face="Courier New"&gt;wssuserutil -o analyze -url http://server/sites/asite -r -usermap c:\all-users.xml -webfile c:\allusers-webs.xml&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN class=style2&gt;&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN class=style2&gt;&lt;BR&gt;&lt;SPAN class=style6&gt;&lt;FONT face=Verdana size=2&gt;This example starts its analysis at the web/site designated by &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana&gt;&lt;FONT size=2&gt;&lt;STRONG&gt;&lt;SPAN class=style4&gt;&lt;SPAN class=style6&gt;–url&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class=style6&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN class=style2&gt;&lt;SPAN class=style6&gt;, and scans all subwebs recursively underneath which results in producing two files as noted below:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=style3&gt;&lt;STRONG&gt;&lt;FONT face=Verdana size=2&gt;UserMap file&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=style3&gt;&lt;FONT face=Verdana size=2&gt;The UserMap file will contain a distinct list of unique users found within the scope of the analysis operation&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=style3&gt;&lt;STRONG&gt;&lt;FONT face=Verdana size=2&gt;Webs Manifest File&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=style3&gt;&lt;FONT face=Verdana size=2&gt;This file gives you a complete hierarchical view of the webs and their individual rights on each.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=style3&gt;&lt;FONT face=Verdana size=2&gt;For example:&lt;/FONT&gt;&lt;/P&gt;
&lt;TABLE id=table1 border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;FONT face="Courier New" size=1&gt;&amp;lt;?xml version="1.0" standalone="no"?&amp;gt;&lt;BR&gt;&amp;lt;!DOCTYPE SPUserUtilWebFile&amp;gt;&lt;BR&gt;&amp;lt;!--This file represents the web information generated and used by SPUserUtil--&amp;gt;&lt;BR&gt;&amp;lt;webs&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;lt;web url="http://myserver/sites/artists" title="Artists Site" &lt;BR&gt;description="Cool Artists Web" lcid="1033" template="STS" uniqueperms="True"&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;user loginname="MUSIC\edgarf" displayname="Edgar Frose" email="edgarf@tangerinedream.org" notes="" sid="S-x-x-xx-xxxxxxxxx-xxxxxxxxx-xxxxxxxxxx-xxxxxx" &amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;crosssitegroups /&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;sitegroups&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;group name="Contributor" /&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/sitegroups&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;listpermissions /&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/user&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;user loginname="MUSIC\cfranke" displayname="Christopher Franke" email="cfranke@sonicimages.com" notes="" sid="S-x-x-xx-xxxxxxxxx-xxxxxxxxx-xxxxxxxxxx-xxxxxx" &amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;crosssitegroups /&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;sitegroups&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;group name="Contributor" /&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/sitegroups&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;listpermissions /&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/user&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;web url="http://myserver/sites/artists/movies" title="Movies Subweb" description="This site contains information related to movies" lcid="1033" template="STS" uniqueperms="True"&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;user loginname="HOLLYWOOD\bwillis" displayname="Bruce Willis" email="bwillis@hollywood.com" notes="" sid="S-x-x-xx-xxxxxxxxx-xxxxxxxxx-xxxxxxxxxx-xxxxxx" &amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;crosssitegroups /&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;sitegroups&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;group name="Contributor" /&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/sitegroups&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;listpermissions /&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/user&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;user loginname="HOLLYWOOD\glucas" displayname="George Lucas" email="glucas@hollywood.com" notes="" sid="S-x-x-xx-xxxxxxxxx-xxxxxxxxx-xxxxxxxxxx-xxxxxx" &amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;crosssitegroups /&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;sitegroups&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;group name="Contributor" /&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/sitegroups&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;listpermissions /&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/user&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/web&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;lt;/web&amp;gt;&lt;BR&gt;&amp;lt;/webs&amp;gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;&lt;FONT face=Verdana,sans-serif&gt;&lt;BR&gt;&lt;FONT face=Verdana size=2&gt;Notice that for each web found within the scan, an individual &amp;lt;&lt;STRONG&gt;user&lt;/STRONG&gt;&amp;gt; element is written for each security principal found.&amp;nbsp;&amp;nbsp; Each &amp;lt;&lt;STRONG&gt;user&lt;/STRONG&gt;&amp;gt; element will contain a &amp;lt;&lt;STRONG&gt;crosssitegroups&lt;/STRONG&gt;&amp;gt; and &amp;lt;&lt;STRONG&gt;sitegroups&lt;/STRONG&gt;&amp;gt; container that may contain a list of Cross Site Groups or Site Groups the security principal is in.&amp;nbsp; These individual groups will be noted by a &amp;lt;&lt;STRONG&gt;group&lt;/STRONG&gt;&amp;gt; element with each respectively.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=style7&gt;&lt;FONT face=Verdana size=2&gt;Also, for each document library or list where you have explicit permissions set, you'll see a &amp;lt;list&amp;gt; entry within the &amp;lt;&lt;STRONG&gt;listpermissions&lt;/STRONG&gt;&amp;gt; container with the title of the list/document library and the permission mask.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=style7&gt;&lt;FONT face=Verdana size=2&gt;The web manifest file only shows the accounts which currently have permissions on sites/webs detected in the scan, but does not have the complete list of users that may exist in the site collection, and thus the usermap will only reflect those users.&amp;nbsp; If you want to see a complete unique list of accounts that have ever hit the site collection (and were not removed from the site collection) use the -&lt;STRONG&gt;asu&lt;/STRONG&gt; or -&lt;STRONG&gt;asuonly&lt;/STRONG&gt; switch.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=style7&gt;&lt;FONT face=Verdana size=2&gt;The -&lt;STRONG&gt;asu&lt;/STRONG&gt; switch causes the &lt;STRONG&gt;usermap&lt;/STRONG&gt; to be populated with the complete list of Site Collection users regardless if they currently have permissions on a web or not.&amp;nbsp; When using this switch, we write out all the site collection users, then proceed to do the normal web analysis.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=style7&gt;&lt;FONT face=Verdana size=2&gt;The -&lt;STRONG&gt;asuonly&lt;/STRONG&gt; switch performs the same function as the -&lt;STRONG&gt;asu&lt;/STRONG&gt; switch, but bypasses the web scanning to create the web manifests file.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=style7&gt;&lt;FONT face=Verdana size=2&gt;If you don't specify a -&lt;STRONG&gt;webfile&lt;/STRONG&gt; switch, a webs manifest file is still created for you using the name of the usermap appended with "-&lt;STRONG&gt;webs&lt;/STRONG&gt;" in the filename.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;FONT face=Verdana size=2&gt;Auditing accounts for a site collection using SPUserUtil&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;&lt;FONT size=2&gt;&lt;SPAN class=style2&gt;&lt;SPAN class=style6&gt;In the example in the previous section, &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN class=style6&gt;asite&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN class=style3&gt; is the top level site in the site collection, thus the complete site collection was analyzed with the above example.&amp;nbsp; If you wanted to analyze every single site collection on a virtual server, add the -ac switch&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Verdana,sans-serif"&gt;&lt;FONT face=Verdana size=2&gt;For example: &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;SPAN class=style2&gt;&lt;FONT face=Verdana&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=style5&gt;&lt;STRONG&gt;&lt;FONT face="Courier New"&gt;wssuserutil -o analyze -url http://server/sites/asite -r -usermap c:\all-users.xml -webfile &lt;/FONT&gt;&lt;A href="file:///c:/allusers-webs.xml"&gt;&lt;FONT face="Courier New"&gt;c:\allusers-webs.xml&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="Courier New"&gt; -ac&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&lt;SPAN class=style2&gt;&lt;SPAN class=style6&gt;Even though the above example still specifies a direct site collection in the -&lt;STRONG&gt;url&lt;/STRONG&gt;, by specifying the -&lt;STRONG&gt;ac&lt;/STRONG&gt; (All Collections) switch we simply connect to the virtual server for the URL, and analyze every Site Collection found for the virtual server.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=style3&gt;&lt;FONT face=Verdana size=2&gt;In this case, the usermap will contain a distinct list of users detected in the scan by distinct across the entire virtual server for all site collections.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=style3&gt;&lt;FONT face=Verdana size=2&gt;The Webs Manifest file will also have a top level &amp;lt;web&amp;gt; element for each site collection found within the &amp;lt;&lt;STRONG&gt;webs&lt;/STRONG&gt;&amp;gt; container.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;FONT face=Verdana size=2&gt;Auditing a single account across the farm using SPUserUtil&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class=style2&gt;&lt;SPAN class=style6&gt;&lt;FONT face=Verdana size=2&gt;In this example, we'll use the -usermask switch to filter the analysis down to a single account, or find accounts using a given mask&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Verdana,sans-serif"&gt;&lt;FONT face=Verdana size=2&gt;For example to scan an entire virtual server to determine where a specific user has rights: &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;SPAN class=style2&gt;&lt;FONT face=Verdana&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=style5&gt;&lt;STRONG&gt;&lt;FONT face="Courier New"&gt;wssuserutil -o analyze -url http://server -r -usermap c:\all-users.xml -webfile &lt;/FONT&gt;&lt;A href="file:///c:/allusers-webs.xml"&gt;&lt;FONT face="Courier New"&gt;c:\allusers-webs.xml&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="Courier New"&gt; -ac -usermask "TAILSPINTOYS\krichie"&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&lt;SPAN class=style2&gt;&lt;SPAN class=style6&gt;This will produce a webs manifest file, but only the account TAILSPINTOYS\krichie will be reported on.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=style3&gt;&lt;FONT face=Verdana size=2&gt;If I wanted to filter for accounts only matching a portion of the login name, say perhaps all users from the WINGTIPTOYS domain&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;SPAN class=style2&gt;&lt;FONT face=Verdana&gt;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class=style5&gt;&lt;STRONG&gt;&lt;FONT face="Courier New"&gt;wssuserutil -o analyze -url http://server -r -usermap c:\all-users.xml -webfile &lt;/FONT&gt;&lt;A href="file:///c:/allusers-webs.xml"&gt;&lt;FONT face="Courier New"&gt;c:\allusers-webs.xml&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="Courier New"&gt; -ac -usermask "*WINGTIPTOYS*"&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=style3&gt;&lt;FONT face=Verdana size=2&gt;This will produce a webs manifest file, but only report on accounts which have WINGTIPTOYS within the login name&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=style3&gt;&lt;FONT face=Verdana size=2&gt;You would repeat this process for each virtual server in your farm to get a complete list of account right locations through your farm.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=style3&gt;&lt;FONT face=Verdana&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;EM&gt;&lt;STRONG&gt;Note:&lt;/STRONG&gt;&lt;/EM&gt; &lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;EM&gt;Once the merge of functionality of SPUserUtil a&lt;SPAN style="FONT-FAMILY: Verdana,sans-serif"&gt;nd SPSiteManager is complete, the resulting output will not include the nested webs when filtering on specific account masks as it does now.&amp;nbsp; The way SPUserUtil works in it's current iteration, you could have many &amp;lt;&lt;STRONG&gt;web&lt;/STRONG&gt;&amp;gt; elements and nested &amp;lt;web&amp;gt; elements in the resulting file for your entire farm, even though the account only exists on one web.&lt;/SPAN&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;DIV class=MsoNormal style="MARGIN: 0in 0in 10pt; TEXT-ALIGN: center" align=center&gt;&lt;FONT face=Verdana size=2&gt;
&lt;HR align=center width="100%" SIZE=2&gt;
&lt;/FONT&gt;&lt;/DIV&gt;
&lt;P class=style3&gt;&lt;FONT face=Verdana size=2&gt;I hope you see the benefit in the auditing capabilities of SPUserUtil.&amp;nbsp;&amp;nbsp; Our goal is to improve this experience in the next release of this tool set.&amp;nbsp; If you have any questions or comments, please let me know!&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&amp;nbsp;- Keith&lt;/SPAN&gt;&lt;/P&gt;
&lt;DIV class=MsoNormal style="MARGIN: 0in 0in 10pt; TEXT-ALIGN: center" align=center&gt;
&lt;HR align=center width="100%" SIZE=2&gt;
&lt;/DIV&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;For more information in regards to the Schema of the Various SharePoint Tables, see the Databases section in the SharePoint Products and Technologies SDK at:&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;BR&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/spptsdk/html/SPPTWSSDatabases_SV01072208.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/spptsdk/html/SPPTWSSDatabases_SV01072208.asp&lt;/A&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;For more information in regards to Managing Users and Cross Site Groups in SharePoint&lt;A href="http://office.microsoft.com/en-us/assistance/HA011608091033.aspx"&gt;&lt;SPAN style="COLOR: blue"&gt;&lt;BR&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;A href="http://office.microsoft.com/en-us/assistance/HA011608091033.aspx"&gt;http://office.microsoft.com/en-us/assistance/HA011608091033.aspx&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;SPUserUtil is contained in the The SharePoint Utility Suite at:&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;BR&gt;&lt;A href="http://www.microsoft.com/sharepoint/downloads/components/detail.asp?a1=724"&gt;&lt;FONT color=#800080&gt;http://www.microsoft.com/sharepoint/downloads/components/detail.asp?a1=724&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;For More information on the Windows SharePoint Services MigrateUserAccount() API:&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;BR&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/spptsdk/html/tsamSPGlobalAdminMigrateUserAccount_SV01234066.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/spptsdk/html/tsamSPGlobalAdminMigrateUserAccount_SV01234066.asp&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;For More information on the SharePoint Portal Server MigrateAccount() API:&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;BR&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/spptsdk/html/mPortalAccountMigManagerMigrateAccount2_SV01187841.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/spptsdk/html/mPortalAccountMigManagerMigrateAccount2_SV01187841.asp&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;For more information on Windows SharePoint Services and SharePoint Portal Server 2003:&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;BR&gt;&lt;A href="http://www.microsoft.com/sharepoint"&gt;http://www.microsoft.com/sharepoint&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;?xml:namespace prefix = o /&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=604021" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/krichie/archive/tags/Development/default.aspx">Development</category><category domain="http://blogs.msdn.com/krichie/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://blogs.msdn.com/krichie/archive/tags/SPUserUtil/default.aspx">SPUserUtil</category></item><item><title>SharePoint Account Management using SPUserUtil - Part 2 - Adding Accounts</title><link>http://blogs.msdn.com/krichie/archive/2006/05/19/602057.aspx</link><pubDate>Fri, 19 May 2006 22:10:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:602057</guid><dc:creator>krichie</dc:creator><slash:comments>10</slash:comments><comments>http://blogs.msdn.com/krichie/comments/602057.aspx</comments><wfw:commentRss>http://blogs.msdn.com/krichie/commentrss.aspx?PostID=602057</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 2pt 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;STRONG&gt;SharePoint Account Management&amp;nbsp;using SPUserUtil - Part 2 - Adding Accounts&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 2pt 0in 0pt"&gt;&lt;I&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;/SPAN&gt;&lt;/I&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 2pt 0in 0pt"&gt;&lt;I&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;SPUserUtil will mean either WSSUserUtil or SPSUserUtil respectively (WSSUserUtil is used to administer Windows SharePoint Sites on a standalone WSS Farm/Virtual server OR Windows SharePoint sites in the same virtual server of a SharePoint Portal Server 2003 site.)&amp;nbsp; SPSUserUtil is a superset of WSSUserUtil, designed for working on SharePoint Portal Server Areas.&lt;/SPAN&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;You don't need a separate tool to just add an account resource to SharePoint sites and webs, but when it comes to scenarios where you need to "Replicate" someone's rights to another account, it can be an extremely difficult and time consuming process to do this manually.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;This is the second of a few posts in regards to Adding accounts via SPUserUtil.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;See the first post in this series &lt;A href="http://blogs.msdn.com/krichie/archive/2006/05/17/600218.aspx"&gt;&lt;FONT color=#800080&gt;SharePoint Account Management&amp;nbsp;using SPUserUtil - Part 1 - Cloning Accounts&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;Adding Users&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'"&gt;Someone has just joined your team, and you want to give them access using a mix of rights to the same sites as someone else.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Cloning doesn’t work here, because you may not want them having the exact same rights as the source account&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;In this scenario, We’ll add a user and security group to sites/webs that the source account is already an Administrator of.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;The Security group will be given Contributor rights, and the user will be given Web Designer rights&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;If you needed to do this for tons of sites and webs, it can be very time consuming if you have to manually visit every single site and web to perform this change.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;SPUserUtil to the rescue.&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;With SPUserUtil, you can automate the above process easily to help relieve the headache of managing users in SharePoint.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;Adding Users using SPUserUtil&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;Using the &lt;/SPAN&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;add&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt; operation in SPUserUtil, it's extremely simple to add account resource rights to a series of sites and webs, whether it be a user account or NT Security Group using the following steps:&lt;/SPAN&gt;&lt;/P&gt;
&lt;OL type=1&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo1; tab-stops: list .5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;Perform an quick single user analysis to get a proper UserMap file and a Webs Manifest file showing the location of the single user across your virtual server, or create one from scratch (See &lt;A href="http://blogs.msdn.com/krichie/archive/2006/05/17/600040.aspx"&gt;&lt;FONT color=#800080&gt;SharePoint Account Management using SPUserUtil - Part&amp;nbsp;0 - Removing Accounts&lt;/FONT&gt;&lt;/A&gt; for more information)&lt;/SPAN&gt;&lt;FONT face=Calibri&gt; &lt;/FONT&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt 0.5in; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;WSSUserUtil –o analyze –url http://server -usermap singleuser.xml –r –ac -usermask "*krichie*" &lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt 0.5in; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;B&gt;&lt;I&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;Note: &lt;/SPAN&gt;&lt;/I&gt;&lt;/B&gt;&lt;I&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;Unlike the cloning example in my previous post, we don’t want to use the –asuonly switch.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;We want to use the –r &amp;lt;recursive&amp;gt; and –ac &amp;lt;all site collections&amp;gt; switch so that the webs manifest file will have the location of the user. &lt;BR&gt;&lt;BR&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;This will generate the file &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;singleuser.xml&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;.&amp;nbsp; An additional file, &lt;/SPAN&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;singleuser-webs.xml&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;, will be generated that contains the webs manifest file which shows you the location and rights of all users found in the scan. You could of course, just create this file from scratch in notepad if you wanted to.&lt;BR&gt;&lt;BR&gt;Here is a version showing this scan on my test environment from a scan on a single user account. &lt;/SPAN&gt;&lt;/P&gt;
&lt;TABLE class=MsoNormalTable style="MARGIN: auto auto auto 0.5in; mso-cellspacing: 1.5pt" cellPadding=0 border=1&gt;
&lt;TBODY&gt;
&lt;TR style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes"&gt;
&lt;TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0.75pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; BORDER-LEFT: #d4d0c8; PADDING-TOP: 0.75pt; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent"&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Courier New" size=2&gt;&amp;lt;?xml version="1.0" encoding="utf-8" standalone="no"?&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Courier New" size=2&gt;&amp;lt;!DOCTYPE SPUserUtilWebFile&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Courier New" size=2&gt;&amp;lt;!--This file represents the web information generated and used by SPUserUtil--&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Courier New" size=2&gt;&amp;lt;webs&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;web url="http://dev.tailspintoys.com" title="Team Web Site" description="" lcid="1033" template="STS" uniqueperms="True" acecount="1"&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;user loginname="tailspintoys\krichie" displayname="Keith Richie" email="krichie@tailspintoys.com" notes="" sid="S-X-X-XX-XXXXXXXXX-XXXXXXXXX-XXXXXXXXXX-XXXXX"&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;crosssitegroups /&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;sitegroups&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;group name="Administrator" /&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;/sitegroups&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;listpermissions /&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;/user&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;web url="http://dev.tailspintoys.com/subweb1" title="Subweb1" description="" lcid="1033" template="STS" uniqueperms="True" acecount="1"&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;user loginname="tailspintoys\krichie" displayname="Keith Richie" email="krichie@tailspintoys.com" notes="" sid="S-X-X-XX-XXXXXXXXX-XXXXXXXXX-XXXXXXXXXX-XXXXX"&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;crosssitegroups /&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;sitegroups&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;group name="Administrator" /&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;/sitegroups&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;listpermissions /&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;/user&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;/web&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;web url="http://dev.tailspintoys.com/subweb2" title="subweb2" description="" lcid="1033" template="STS" uniqueperms="True" acecount="1"&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;user loginname="tailspintoys\krichie" displayname="Keith Richie" email="krichie@tailspintoys.com" notes="" sid="S-X-X-XX-XXXXXXXXX-XXXXXXXXX-XXXXXXXXXX-XXXXX"&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;crosssitegroups /&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;sitegroups&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;group name="Administrator" /&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;/sitegroups&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;listpermissions /&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;/user&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;/web&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;/web&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Courier New" size=2&gt;&amp;lt;/webs&amp;gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt 0.5in; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;Following the analyze operation, I performed the following steps to prepare for my add operation. &lt;/SPAN&gt;&lt;/P&gt;
&lt;OL type=1 start=2&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo2; tab-stops: list .5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;Copied the singleuser-webs.xml file to addusers.xml &lt;/SPAN&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo2; tab-stops: list .5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;Edited the addusers.xml file to change the &lt;/SPAN&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;loginname&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt; attribute to the &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;loginname&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt; of the target user&lt;/SPAN&gt; 
&lt;OL type=1&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level2 lfo2; tab-stops: list 1.0in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;I also changed the group name attribute from “Administrator” to “Web Designer”&lt;/SPAN&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo2; tab-stops: list .5in"&gt;&lt;FONT face=Calibri&gt;Added a &amp;lt;user&amp;gt; element at each web to add a reference to the new Security Group, and give it a &amp;lt;sitesgroups&amp;gt; and &amp;lt;group&amp;gt; element to add this group to the “Contributor” site group in each web.&lt;/FONT&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;TABLE class=MsoNormalTable style="MARGIN: auto auto auto 0.5in; mso-cellspacing: 1.5pt" cellPadding=0 border=1&gt;
&lt;TBODY&gt;
&lt;TR style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes"&gt;
&lt;TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 0.75pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; BORDER-LEFT: #d4d0c8; PADDING-TOP: 0.75pt; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent"&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Courier New" size=2&gt;&amp;lt;?xml version="1.0" encoding="utf-8" standalone="no"?&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Courier New" size=2&gt;&amp;lt;!DOCTYPE SPUserUtilWebFile&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Courier New" size=2&gt;&amp;lt;!--This file represents the web information generated and used by SPUserUtil--&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Courier New" size=2&gt;&amp;lt;webs&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;web url="http://dev.tailspintoys.com" title="Team Web Site" description="" lcid="1033" template="STS" uniqueperms="True" acecount="1"&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;user loginname="tailspintoys\cgideon" displayname="&lt;?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /&gt;&lt;st1:PersonName w:st="on"&gt;Chris Gideon&lt;/st1:PersonName&gt;" email="cgideon@tailspintoys.com" notes="" sid="S-X-X-XX-XXXXXXXXX-XXXXXXXXX-XXXXXXXXXX-XXXXX"&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;crosssitegroups /&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;sitegroups&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;group name="Web Designer" /&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;/sitegroups&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;listpermissions /&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;/user&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;user loginname="NT AUTHORITY\authenticated users" displayname="Everyone in the company!" &amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;sitegroups&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;group name="Contributor" /&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;/sitegroups&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;/user&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;web url="http://dev.tailspintoys.com/subweb1" title="Subweb1" description="" lcid="1033" template="STS" uniqueperms="True" acecount="1"&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;user loginname="tailspintoys\cgideon" displayname="&lt;st1:PersonName w:st="on"&gt;Chris Gideon&lt;/st1:PersonName&gt;" email="cgideon@tailspintoys.com" notes="" sid="S-X-X-XX-XXXXXXXXX-XXXXXXXXX-XXXXXXXXXX-XXXXX"&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;crosssitegroups /&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;sitegroups&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;group name="Web Designer" /&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;/sitegroups&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;listpermissions /&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;/user&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;user loginname="NT AUTHORITY\authenticated users" displayname="Everyone in the company!" &amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;sitegroups&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;group name="Contributor" /&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;/sitegroups&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;/user&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;/web&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;web url="http://dev.tailspintoys.com/subweb2" title="subweb2" description="" lcid="1033" template="STS" uniqueperms="True" acecount="1"&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;user loginname="tailspintoys\cgideon" displayname="&lt;st1:PersonName w:st="on"&gt;Chris Gideon&lt;/st1:PersonName&gt;" email="cgideon@tailspintoys.com" notes="" sid="S-X-X-XX-XXXXXXXXX-XXXXXXXXX-XXXXXXXXXX-XXXXX"&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;crosssitegroups /&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;sitegroups&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;group name="Web Designer" /&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;/sitegroups&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;listpermissions /&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;/user&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;user loginname="NT AUTHORITY\authenticated users" displayname="Everyone in the company!" &amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;sitegroups&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;group name="Reader" /&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;/sitegroups&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;/user&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;/web&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;/web&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=Code style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Courier New" size=2&gt;&amp;lt;/webs&amp;gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P class=MsoListParagraphCxSpFirst style="MARGIN: 0in 0in 0pt 0.5in; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-add-space: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;Notice that on subweb2 “&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;I style="mso-bidi-font-style: normal"&gt;NT Authority\Authenticated users&lt;/I&gt;&lt;/B&gt;” is NOT given the “Contributor” right.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;The purpose here is to show you that you can change the rights at any point.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;You can use a mix and match of additional &amp;lt;group&amp;gt; elements within the &amp;lt;sitegroups&amp;gt; and &amp;lt;crosssitegroups&amp;gt; containers if you wanted to add a user to multiple site groups.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;This minimal example is just to show you that it can be done.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-add-space: auto"&gt;&lt;B&gt;&lt;I&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-add-space: auto"&gt;&lt;B&gt;&lt;I&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;Note: &lt;/SPAN&gt;&lt;/I&gt;&lt;/B&gt;&lt;I&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;I would NOT recommend using NT Authority\Authenticated Users as a NT Security Group to use.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;It’s purpose of use in this post is for example purposes ONLY.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-add-space: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpLast style="MARGIN: 0in 0in 10pt 0.5in; TEXT-INDENT: -0.25in; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l2 level1 lfo3; mso-add-space: auto"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-bidi-font-family: Verdana; mso-fareast-font-family: Verdana"&gt;&lt;SPAN style="mso-list: Ignore"&gt;5.&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;Use the add operation to add these users with their prescribed rights to SharePoint.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt 0.5in; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;WSSUserUtil –o add –usermap singleuser.xml –webfile c:\addusers.xml -verbose&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 10pt 0.5in; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-add-space: auto"&gt;&lt;B&gt;&lt;I&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;Note: &lt;/SPAN&gt;&lt;/I&gt;&lt;/B&gt;&lt;I&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;The usermap operation is a required parameter even though is NOT used in the add operation.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;This is a small inconsistency that will be corrected at a later date. &lt;BR style="mso-special-character: line-break"&gt;&lt;BR style="mso-special-character: line-break"&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;DIV class=MsoNormal style="MARGIN: 0in 0in 10pt; TEXT-ALIGN: center" align=center&gt;
&lt;HR align=center width="100%" SIZE=2&gt;
&lt;/DIV&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;In a future post I'll cover &lt;B&gt;Auditing Rights&lt;/B&gt; with SPUserUtil to cover more on the analysis features.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;I hope this helps, and let me know if you have any questions!&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&amp;nbsp;- Keith&lt;/SPAN&gt;&lt;/P&gt;
&lt;DIV class=MsoNormal style="MARGIN: 0in 0in 10pt; TEXT-ALIGN: center" align=center&gt;
&lt;HR align=center width="100%" SIZE=2&gt;
&lt;/DIV&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;For more information in regards to the Schema of the Various SharePoint Tables, see the Databases section in the SharePoint Products and Technologies SDK at:&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;BR&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/spptsdk/html/SPPTWSSDatabases_SV01072208.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/spptsdk/html/SPPTWSSDatabases_SV01072208.asp&lt;/A&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;For more information in regards to Managing Users and Cross Site Groups in SharePoint&lt;A href="http://office.microsoft.com/en-us/assistance/HA011608091033.aspx"&gt;&lt;SPAN style="COLOR: blue"&gt;&lt;BR&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;A href="http://office.microsoft.com/en-us/assistance/HA011608091033.aspx"&gt;http://office.microsoft.com/en-us/assistance/HA011608091033.aspx&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;SPUserUtil is contained in the The SharePoint Utility Suite at:&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;BR&gt;&lt;A href="http://www.microsoft.com/sharepoint/downloads/components/detail.asp?a1=724"&gt;&lt;FONT color=#800080&gt;http://www.microsoft.com/sharepoint/downloads/components/detail.asp?a1=724&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;For More information on the Windows SharePoint Services MigrateUserAccount() API:&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;BR&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/spptsdk/html/tsamSPGlobalAdminMigrateUserAccount_SV01234066.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/spptsdk/html/tsamSPGlobalAdminMigrateUserAccount_SV01234066.asp&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;For More information on the SharePoint Portal Server MigrateAccount() API:&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;BR&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/spptsdk/html/mPortalAccountMigManagerMigrateAccount2_SV01187841.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/spptsdk/html/mPortalAccountMigManagerMigrateAccount2_SV01187841.asp&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;For more information on Windows SharePoint Services and SharePoint Portal Server 2003:&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;BR&gt;&lt;A href="http://www.microsoft.com/sharepoint"&gt;http://www.microsoft.com/sharepoint&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=602057" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/krichie/archive/tags/Development/default.aspx">Development</category><category domain="http://blogs.msdn.com/krichie/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://blogs.msdn.com/krichie/archive/tags/SPUserUtil/default.aspx">SPUserUtil</category></item><item><title> SharePoint Account Management using SPUserUtil - Part 1 - Cloning Accounts</title><link>http://blogs.msdn.com/krichie/archive/2006/05/17/sharepoint-account-management-using-spuserutil-part-1-cloning-accounts.aspx</link><pubDate>Wed, 17 May 2006 22:15:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:600218</guid><dc:creator>krichie</dc:creator><slash:comments>7</slash:comments><comments>http://blogs.msdn.com/krichie/comments/600218.aspx</comments><wfw:commentRss>http://blogs.msdn.com/krichie/commentrss.aspx?PostID=600218</wfw:commentRss><description>&amp;nbsp;&lt;B&gt;&lt;FONT face=Verdana size=2&gt;SharePoint Account Management using SPUserUtil - Part 1 - Cloning Accounts&lt;/FONT&gt;&lt;/B&gt; 
&lt;P&gt;&lt;SPAN id=PreviewBody&gt;&lt;I&gt;&lt;FONT face=Verdana size=2&gt;SPUserUtil will mean either WSSUserUtil or SPSUserUtil respectively (WSSUserUtil is used to administer Windows SharePoint Sites on a standalone WSS Farm/Virtual server OR Windows SharePoint sites in the same virtual server of a SharePoint Portal Server 2003 site.)&amp;nbsp; SPSUserUtil is a superset of WSSUserUtil, designed for working on SharePoint Portal Server Areas.&lt;/FONT&gt;&lt;/I&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;You don't need a separate tool to just add an account resource to SharePoint sites and webs, but when it comes to scenarios where you need to "Replicate" someone's rights to another account, it can be an extremely difficult and time consuming process to do this manually.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;This will be the first (Really the second, as we're now going 0 based :))&amp;nbsp;of a few posts in regards to Adding accounts via SPUserUtil.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;FONT face=Verdana size=2&gt;Replicating Rights/Cloning.&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Someone has just joined your team, and you want to replicate, or more precisely clone,&amp;nbsp; your rights on webs/sites to his account.&amp;nbsp;&amp;nbsp;&amp;nbsp; If you didn't use an NT Security Group to manage common rights, you would have to do the following to note all your rights so that you can then add the new team member to sites/webs with the same rights:&lt;/FONT&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;FONT face=Verdana size=2&gt;Figure out exactly what you have access to across the farms you have access to :)&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT face=Verdana size=2&gt;Note your individual user Role/Rights where you have an individual ACE entry on a a site/web/&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT face=Verdana size=2&gt;Note the groups you are a member of and that groups Role/Rights on every single web, etc.&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT face=Verdana size=2&gt;Visit each site/web through the UI and and add the user.&lt;/FONT&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;If you have permissions spread across many webs and site collections (And across farms too) it can be a daunting task.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;B&gt;&lt;FONT face=Verdana size=2&gt;SPUserUtil to the rescue.&lt;/FONT&gt;&lt;/B&gt; 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;With SPUserUtil, you can automate all the above processes easily to help relieve the headache of managing users in SharePoint.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;I&gt;&lt;FONT face=Verdana size=2&gt;&lt;B&gt;Note: &lt;/B&gt;Pay special attention to the new -asuonly and -usermask switches noted below&lt;/FONT&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;FONT face=Verdana size=2&gt;Replicating Rights using SPUserUtil&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Using the clone operation in SPUserUtil, it's extremely simple to replicate account resource rights from one account to another, whether it be a user account or NT Security Group using the following steps:&lt;/FONT&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;FONT face=Verdana size=2&gt;Perform an quick single user analysis to get a proper UserMap file, or create one from scratch (See&amp;nbsp;&lt;A href="http://blogs.msdn.com/krichie/archive/2006/05/17/600040.aspx" mce_href="http://blogs.msdn.com/krichie/archive/2006/05/17/600040.aspx"&gt;SharePoint Account Management&amp;nbsp;using SPUserUtil - Part 0 - Removing Accounts&lt;/A&gt; for more information)&lt;/FONT&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;BLOCKQUOTE&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face="Courier New" size=2&gt;&lt;B&gt;WSSUserUtil –o analyze –url http://server -usermap singleuser.xml -asuonly -usermask "*margie.richie*" &lt;/B&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Verdana size=2&gt;&lt;I&gt;&lt;B&gt;Note: &lt;/B&gt;The –asuonly switch means Give me All Site Users associated on the site collection, regardless if they have any direct ACE entries on any webs, and prevents normal web scanning for the user. It implicitly includes the default -asu logic as noted above, &lt;BR&gt;&lt;BR&gt;&lt;/I&gt;This will generate the file &lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&lt;B&gt;singleuser.xml&lt;/B&gt;&lt;/FONT&gt;&lt;FONT face=Verdana size=2&gt;.&amp;nbsp; An additional file, &lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&lt;B&gt;singleuser-webs.xml&lt;/B&gt;&lt;/FONT&gt;&lt;FONT face=Verdana size=2&gt;, will be generated but it will be completely empty, because we're bypassing the normal web scanning that occurs in an analyze operation.&amp;nbsp; It's a crude but effective way to generate a proper user map file for a single user (or multiple users based on the -usermask).&amp;nbsp; All we're concerned about is getting one &amp;lt;user&amp;gt; element created for the user.&amp;nbsp; You could of course, just create this file from scratch in notepad if you wanted to.&lt;BR&gt;&lt;BR&gt;&lt;I&gt;&lt;B&gt;Note: &lt;/B&gt;A future version of this tool will eliminate the need to generate a UserMap file for single user operations.&amp;nbsp; In other words, you'll be able to specify -userlogin to target a specific user without the need to generate the UserMap&lt;/I&gt;.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Here is a version prepared to work on a single user account. &lt;/FONT&gt;&lt;/P&gt;
&lt;TABLE class="" id=table10 border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=""&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&amp;lt;?xml version="1.0" standalone="no"?&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&amp;lt;!DOCTYPE SPUserUtilUserMapFile&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&amp;lt;!--This file represents the user information generated and used by SPUserUtil--&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&amp;lt;users&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp; &amp;lt;user loginname="MYDOMAIN\margie.richie" &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;newloginname="" &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;/&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&amp;lt;/users&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BLOCKQUOTE&gt;
&lt;OL&gt;
&lt;LI value=2&gt;&lt;FONT face=Verdana size=2&gt;Edit the singleuser.xml file to add the newloginname attribute.&amp;nbsp; For example:&lt;/FONT&gt; 
&lt;TABLE class="" id=table11 border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=""&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&amp;lt;?xml version="1.0" standalone="no"?&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&amp;lt;!DOCTYPE SPUserUtilUserMapFile&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&amp;lt;!--This file represents the user information generated and used by SPUserUtil--&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&amp;lt;users&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp; &amp;lt;user loginname="MYDOMAIN\margie.richie" newloginname="MYDOMAIN\SomeSecurityGroup/&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&amp;lt;/users&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR&gt;
&lt;LI&gt;&lt;FONT face=Verdana size=2&gt;Pass this file back into SPUserUtil to replicate the rights for MYDOMAIN\margie.richie to the security group MYDOMAIN\SomeSecurityGroup using the clone operation&lt;/FONT&gt; 
&lt;P class=MsoNormal&gt;&lt;FONT face="Courier New" size=2&gt;&lt;B&gt;WSSUserUtil –o clone –url http://server -usermap singleuser.xml -r -ac &lt;/B&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Verdana size=2&gt;This will enumerate over every single web (via the -r &amp;lt;recursive&amp;gt; switch) on every single site collection (via the -ac &amp;lt;all collections&amp;gt; switch) and replicate/clone the rights for MYDOMAIN\margie.richie to the security group MYDOMAIN\SomeSecurityGroup.&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Verdana size=2&gt;You could of course use a user account as the source or target, as well as a Security Group, or mix and match between them.&amp;nbsp; Also, by using the UserMap, it allows you to batch up a series of cloning operations.&amp;nbsp; &lt;BR&gt;&lt;BR&gt;&lt;I&gt;&lt;B&gt;Note: &lt;/B&gt;A future version of this tool will eliminate the need to generate a UserMap file for single user operations.&amp;nbsp; In other words, you'll be able to specify -userlogin to target a specific user without the need to generate the UserMap&lt;/I&gt;.&lt;/FONT&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Verdana size=2&gt;If you were to then do an analysis of the site collection now, you'll see where MYDOMAIN\SomeSecurityGroup matches the rights of MYDOMAIN\margie.richie.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Of course, it's always best to use NT Security groups for common rights so you don't have to perform this process all the time.&lt;/FONT&gt;&lt;/P&gt;
&lt;HR&gt;

&lt;P&gt;&lt;FONT face=Verdana size=2&gt;In a future post I'll cover&amp;nbsp;&lt;/FONT&gt;&lt;B&gt;&lt;FONT face=Verdana size=2&gt;Altering Rights using SPUserUtil&lt;/FONT&gt;&lt;/B&gt;&lt;FONT face=Verdana size=2&gt; as well as &lt;B&gt;Auditing Rights&lt;/B&gt;.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;I hope this helps, and let me know if you have any questions!&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;- Keith&lt;/FONT&gt;&lt;/P&gt;
&lt;HR&gt;
&lt;SPAN id=PreviewBody0&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Verdana&gt;&lt;SPAN style="FONT-WEIGHT: 700; FONT-SIZE: 10pt"&gt;For more information in regards to the Schema of the Various SharePoint Tables, see the Databases section in the SharePoint Products and Technologies SDK at:&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/spptsdk/html/SPPTWSSDatabases_SV01072208.asp" mce_href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/spptsdk/html/SPPTWSSDatabases_SV01072208.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/spptsdk/html/SPPTWSSDatabases_SV01072208.asp&lt;/A&gt; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Verdana size=2&gt;&lt;B&gt;For more information in regards to Managing Users and Cross Site Groups in SharePoint&lt;A href="http://office.microsoft.com/en-us/assistance/HA011608091033.aspx" mce_href="http://office.microsoft.com/en-us/assistance/HA011608091033.aspx"&gt;&lt;BR&gt;&lt;/A&gt;&lt;/B&gt;&lt;A href="http://office.microsoft.com/en-us/assistance/HA011608091033.aspx" mce_href="http://office.microsoft.com/en-us/assistance/HA011608091033.aspx"&gt;http://office.microsoft.com/en-us/assistance/HA011608091033.aspx&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Verdana&gt;&lt;B&gt;&lt;FONT size=2&gt;SPUserUtil is contained in the The SharePoint Utility Suite at:&lt;/FONT&gt;&lt;/B&gt;&lt;FONT size=2&gt;&lt;BR&gt;&lt;A href="http://www.microsoft.com/sharepoint/downloads/components/detail.asp?a1=724" mce_href="http://www.microsoft.com/sharepoint/downloads/components/detail.asp?a1=724"&gt;http://www.microsoft.com/sharepoint/downloads/components/detail.asp?a1=724&lt;/A&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Verdana&gt;&lt;B&gt;&lt;FONT size=2&gt;For More information on the Windows SharePoint Services MigrateUserAccount() API:&lt;/FONT&gt;&lt;/B&gt;&lt;FONT size=2&gt;&lt;BR&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/spptsdk/html/tsamSPGlobalAdminMigrateUserAccount_SV01234066.asp" mce_href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/spptsdk/html/tsamSPGlobalAdminMigrateUserAccount_SV01234066.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/spptsdk/html/tsamSPGlobalAdminMigrateUserAccount_SV01234066.asp&lt;/A&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Verdana&gt;&lt;B&gt;&lt;FONT size=2&gt;For More information on the SharePoint Portal Server MigrateAccount() API:&lt;/FONT&gt;&lt;/B&gt;&lt;FONT size=2&gt;&lt;BR&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/spptsdk/html/mPortalAccountMigManagerMigrateAccount2_SV01187841.asp" mce_href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/spptsdk/html/mPortalAccountMigManagerMigrateAccount2_SV01187841.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/spptsdk/html/mPortalAccountMigManagerMigrateAccount2_SV01187841.asp&lt;/A&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Verdana&gt;&lt;B&gt;&lt;FONT size=2&gt;For more information on Windows SharePoint Services and SharePoint Portal Server 2003:&lt;/FONT&gt;&lt;/B&gt;&lt;FONT size=2&gt;&lt;BR&gt;&lt;A href="http://www.microsoft.com/sharepoint" mce_href="http://www.microsoft.com/sharepoint"&gt;http://www.microsoft.com/sharepoint&lt;/A&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=600218" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/krichie/archive/tags/Development/default.aspx">Development</category><category domain="http://blogs.msdn.com/krichie/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://blogs.msdn.com/krichie/archive/tags/SPUserUtil/default.aspx">SPUserUtil</category></item><item><title>SharePoint Account Management using SPUserUtil - Part 0 - Removing Accounts</title><link>http://blogs.msdn.com/krichie/archive/2006/05/17/600040.aspx</link><pubDate>Wed, 17 May 2006 19:26:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:600040</guid><dc:creator>krichie</dc:creator><slash:comments>14</slash:comments><comments>http://blogs.msdn.com/krichie/comments/600040.aspx</comments><wfw:commentRss>http://blogs.msdn.com/krichie/commentrss.aspx?PostID=600040</wfw:commentRss><description>&lt;P&gt;&lt;B&gt;&lt;FONT face=Verdana size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;STRONG&gt;SharePoint Account Management &lt;/STRONG&gt;&lt;/SPAN&gt;using SPUserUtil - Part 0 - Removing Accounts&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN id=PreviewBody&gt;&lt;I&gt;&lt;FONT face=Verdana size=2&gt;SPUserUtil will mean either WSSUserUtil or SPSUserUtil respectively (WSSUserUtil is used to administer Windows SharePoint Sites on a standalone WSS Farm/Virtual server OR Windows SharePoint sites in the same virtual server of a SharePoint Portal Server 2003 site.)&amp;nbsp; SPSUserUtil is a superset of WSSUserUtil, designed for working on SharePoint Portal Server Areas.&lt;/FONT&gt;&lt;/I&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;There are many ways to remove an NT account resource (User or Security Group) from a SharePoint resource.&amp;nbsp; You remove an account resource at the web level, or the site collection level.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;FONT face=Verdana size=2&gt;Considerations&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Consider an account resource which only permissions on one web within a site collection.&amp;nbsp; In this scenario if the account resource only had permissions on one single web in the site collection, it's easy to just navigate to that one web and remove it.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;If the account resource had permissions on a lot of webs in the site collection, you can just visit the siteusrs.aspx page for the site collection and remove it from there.&amp;nbsp; When you do this, it completely removes the account resource from the site collection as a whole, thus removing all references to the resource on any web they exist on.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;If you don't want to just mass remove the resource from the site collection in whole, but only want to remove a resource from multiple webs in a site collection, you have to visit each web and remove the resource manually for each one.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;I'll detail each of these OOB (Out of Box) methods further down, then detail how to do the same process (which I believe is easier) using SPUserUtil&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;FONT face=Verdana size=2&gt;It's not a bug :)&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;When an account resource is deleted from Active Directory or NT, SharePoint does not automatically remove the account resource information from it's sites and webs.&amp;nbsp;&amp;nbsp; This is not a SharePoint problem, as the same issue exists on any other NTFS resource.&amp;nbsp; For example, a folder on your PC, or a file share on the network.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;For the most part, most administrators don't worry too much about cleaning up dead account resources from NTFS resources, as those accounts ARE deleted from AD, and can never compromise security...They're just (for the lack of better words) orphaned ACE's on the resource.&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;When you do decide to remove the account resource, it's pretty easy to just bring up the resources properties dialog....Scroll down to the orphaned ACE, and remove it.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;For SharePoint on the other hand, it is quite cumbersome because you have to paginate over, and over, and over, and over until you get to the account resource in question to remove the ACE.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;FONT face=Verdana size=2&gt;Basic scenario&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;A user in your enterprise is terminated, or departs on his own free will :)&amp;nbsp;&amp;nbsp; You need to either&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;FONT face=Verdana size=2&gt;Remove the user from SharePoint Sites.&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT face=Verdana size=2&gt;Transfer Ownership of SharePoint sites/webs/etc to another individual or&lt;/FONT&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;This post will deal with simply removing the user completely.&amp;nbsp; We'll cover ownership transfer in a future post.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Leaving the user information on the sites doesn't necessarily present a problem, but it can be an administrative headache.&amp;nbsp; I have seen a few reports that when trying to remove users from Portal areas, that it balks because it still tries to do a domain lookup on the user when you're deleting them.&amp;nbsp; If you have a repro of that, you should call Customer Support Services if it is preventing you performing your administrative task.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;FONT face=Verdana size=2&gt;Out of Box methods for removing users&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;FONT face=Verdana size=2&gt;Removing a single resource from a web through the UI&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;If you just want to remove an account resource from a web (whether the account resource is deleted or not), you simply need to access the "&lt;B&gt;Manage Users&lt;/B&gt;" page for the web in question.&amp;nbsp; The navigation path to this page (for Windows SharePoint Services) is:&lt;/FONT&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;FONT face=Verdana size=2&gt;From the home page of the site, click "Site Settings" on the top navigation bar&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT face=Verdana size=2&gt;Click "Manage Users"&lt;/FONT&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;If you have removed the navigation bar on your site, or you want to just jump right to the page, you can access it by navigating to the users.aspx layouts page directly in your browser.&amp;nbsp; For example:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;A href="http://server/sites/asite/asubweb/_layouts/1033/user.aspx"&gt;http://server/sites/asite/asubweb/_layouts/1033/user.aspx&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;This will take you to the "Manage Users" page for the subweb named "asubweb" underneath the top level site "asite" within the managed path "sites" on the "server" in question.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;From this page, you simply select the users/groups you want to remove via the check box next to each resource, then select the "Remove Selected Users" link.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;This removes an account resource from this web only.&amp;nbsp; If you need to remove this user from multiple webs, follow the same process noted above for each web.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;FONT face=Verdana size=2&gt;Removing a single resource from a web using STSADM&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;You can simplify the process by using STSADM if you have sufficient rights using the deleteuser operation.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Courier size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; stsadm.exe -o deleteuser url http://server/asite/asubweb userlogin DOMAIN1\AUser&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;This removes an account resource from this web only.&amp;nbsp; If you need to remove this user from multiple webs, follow the same process noted above for each web.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;For more information on STSADM operations, see: &lt;A href="http://office.microsoft.com/en-us/assistance/HA011608091033.aspx"&gt;http://office.microsoft.com/en-us/assistance/HA011608091033.aspx&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;FONT face=Verdana size=2&gt;Removing a single resource from a site collection&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Removing a single resource from a web, &lt;B&gt;DOES NOT &lt;/B&gt;remove them entirely from the site collection, even if the account resource only had permissions on the single web in the site collection from which you just removed them.&amp;nbsp; For some of the reasons why, see my previous blog post about &lt;A href="http://blogs.msdn.com/krichie/archive/2006/02/18/534767.aspx"&gt;Using SPUserUtil to synchronize SharePoint user Display Names and Email addresses with the information in Active Directory&lt;/A&gt;.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;If you want to remove a single resource from an entire site collection (whether the account resource is deleted or not) you simply need to access the "&lt;B&gt;Manage Site Collection Users&lt;/B&gt;" page for the site collection in question.&amp;nbsp; The navigation path to this page (for Windows SharePoint Services) is:&lt;/FONT&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;FONT face=Verdana size=2&gt;From the home page of the site, click "Site Settings" on the top navigation bar&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT face=Verdana size=2&gt;Click "Go to Site Administration"&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT face=Verdana size=2&gt;Click "Go to Top-level Site Administration"&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT face=Verdana size=2&gt;Click "View site collection user information"&lt;/FONT&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;If you have removed the navigation bar on your site, or you want to just jump right to the page, you can access it by navigating to the siteusrs.aspx layouts page directly in your browser.&amp;nbsp; For example:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;A href="http://server/sites/asite/_layouts/1033/siteusrs.aspx"&gt;http://server/sites/asite/_layouts/1033/siteusrs.aspx&lt;/A&gt; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;This will take you to the "Manage Site Collection Users" page for the site collection whose top level site is "asite" within the managed path "sites" on the "server" in question.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;From this page, you simply select the users/groups you want to remove via the check box next to each resource, then select the "Remove Selected Users" link.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;This removes an account resource from this site collection only.&amp;nbsp; If you need to remove this user from multiple site collections, follow the same process noted above for each site collection.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;There is no equivalent STSADM operation (such as seleteuser noted above) to remove a user from the entire site collection &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;FONT face=Verdana size=2&gt;Cumbersome Problem Number 1&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;This becomes an administrative headache if you have 100's of account resources on your webs or sites, in which case you have to paginate through all these resources on either the users.aspx page or the siteusrs.aspx pages, to get to the resource in question so you can mark them for deletion.&amp;nbsp; You could certainly script it using the deleteuser operation for STSADM, but this does not remove them from the site collection.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;FONT face=Verdana size=2&gt;Cumbersome Problem Number 2&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;As noted above, scripting calls to STSADM can still be cumbersome, as you would have to run it on every single web in your entire farm to remove the user from the webs.&amp;nbsp; Since there is no STSADM equivelant for removing users from the entire site collection, you have to manually visit each site collection in your farm (There could be literally 10's of thousands of site collections) to remove the user.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;FONT face=Verdana size=2&gt;SPUserUtil to the rescue.&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;With SPUserUtil, you can automate all the above processes easily to help relieve the headache of managing users in SharePoint.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;I&gt;&lt;FONT face=Verdana size=2&gt;&lt;B&gt;Note: &lt;/B&gt;Pay special attention to the new -asuonly and -usermask switches noted below&lt;/FONT&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;FONT face=Verdana size=2&gt;Removing a single resource from a web or series of webs using SPUserUtil.&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;If you just want to remove an account resource from a web (whether the account resource is deleted or not), using SPUserUtil, following these steps:&lt;/FONT&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;FONT face=Verdana size=2&gt;Prepare a SPUserUtil usermap file with a user element which has the &lt;B&gt;loginname=&lt;/B&gt; attribute set accordingly. &lt;BR&gt;&lt;STRONG&gt;loginname=&lt;/STRONG&gt; should be the NT Login Name as reflected in SharePoint.&amp;nbsp;&lt;BR&gt;I actually recommend running a analyze of the site to get a complete list of all users.&amp;nbsp; You can then use this file as a template.&lt;BR&gt;&lt;BR&gt;For example:&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&lt;B&gt;WSSUserUtil –o analyze –url http://server/sites/site -usermap users.xml –asu &lt;/B&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face=Verdana size=2&gt;&lt;BR&gt;&lt;I&gt;&lt;B&gt;Note: &lt;/B&gt;The –asu switch means Give me All Site Users associated on the site collection, regardless if they have any direct ACE entries on any webs.&lt;BR&gt;&lt;BR&gt;&lt;/I&gt;This will produce a listing of all users and generate the file &lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&lt;B&gt;users.xml&lt;/B&gt;&lt;/FONT&gt;&lt;FONT face=Verdana size=2&gt;.&amp;nbsp; An additional file, &lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&lt;B&gt;users-webs.xml&lt;/B&gt;&lt;/FONT&gt;&lt;FONT face=Verdana size=2&gt;, will be generated that contains the web hierarchies and the location of user permissions on each web.&lt;BR&gt;&lt;BR&gt;Here is an example of the output (Of course, your results will be different :)).&lt;BR&gt;&amp;nbsp;&lt;/FONT&gt; 
&lt;TABLE id=table8 border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: Courier New"&gt;&lt;FONT size=2&gt;&amp;lt;?xml version="1.0" standalone="no"?&amp;gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: Courier New"&gt;&lt;FONT size=2&gt;&amp;lt;!DOCTYPE SPUserUtilUserMapFile&amp;gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: Courier New"&gt;&lt;FONT size=2&gt;&amp;lt;!--This file represents the user information generated and used by SPUserUtil--&amp;gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: Courier New"&gt;&lt;FONT size=2&gt;&amp;lt;users&amp;gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: Courier New"&gt;&lt;FONT size=2&gt;&amp;nbsp; &amp;lt;user loginname="MYDOMAIN\margie.murphy" newloginname="" &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT size=2&gt;&lt;SPAN style="FONT-FAMILY: Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style="FONT-FAMILY: Courier New"&gt;&lt;FONT size=2&gt;displayname="Margie Murphy" email="&lt;A href="mailto:margie.murphy@MYDOMAIN.com"&gt;margie.murphy@MYDOMAIN.com&lt;/A&gt;" &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT size=2&gt;&lt;SPAN style="FONT-FAMILY: Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style="FONT-FAMILY: Courier New"&gt;&lt;FONT size=2&gt;sid="S-1-5-21-5555555555-555555555-5555555555-1111" /&amp;gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: Courier New"&gt;&lt;FONT size=2&gt;&amp;nbsp; &amp;lt;user loginname="MYDOMAIN\Administrator" newloginname="" &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT size=2&gt;&lt;SPAN style="FONT-FAMILY: Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style="FONT-FAMILY: Courier New"&gt;&lt;FONT size=2&gt;displayname="" email="" &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT size=2&gt;&lt;SPAN style="FONT-FAMILY: Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style="FONT-FAMILY: Courier New"&gt;&lt;FONT size=2&gt;sid="S-1-5-21-4444444444-555555555-5555555555-500" /&amp;gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: Courier New"&gt;&lt;FONT size=2&gt;&amp;nbsp; &amp;lt;user loginname="MYPORTALSVR\administrator" newloginname="" &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT size=2&gt;&lt;SPAN style="FONT-FAMILY: Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style="FONT-FAMILY: Courier New"&gt;&lt;FONT size=2&gt;displayname="MYPORTALSVR\administrator" email="&lt;A href="mailto:administrator@MYDOMAIN.com"&gt;administrator@MYDOMAIN.com&lt;/A&gt;" &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT size=2&gt;&lt;SPAN style="FONT-FAMILY: Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style="FONT-FAMILY: Courier New"&gt;&lt;FONT size=2&gt;sid="S-1-5-21-3333333333-555555555-5555555555-500" /&amp;gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: Courier New"&gt;&lt;FONT size=2&gt;&amp;lt;/users&amp;gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Here is a version prepared to work on a single user account. (Note: the account listed below would NEVER be deleted from my world :))&lt;/FONT&gt;&lt;/P&gt;
&lt;TABLE id=table9 border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&amp;lt;?xml version="1.0" standalone="no"?&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&amp;lt;!DOCTYPE SPUserUtilUserMapFile&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&amp;lt;!--This file represents the user information generated and used by SPUserUtil--&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&amp;lt;users&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp; &amp;lt;user loginname="MYDOMAIN\margie.richie" /&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&amp;lt;/users&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Verdana size=2&gt;It's actually much easier than that in the current release of SPUserUtil.&amp;nbsp; With this updated version there is a new &lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&lt;B&gt;usermask&lt;/B&gt;&lt;/FONT&gt;&lt;FONT face=Verdana size=2&gt; switch that will filter down to a specific user.&amp;nbsp; For example:&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face="Courier New" size=2&gt;&lt;B&gt;WSSUserUtil –o analyze –url http://server/sites/site -usermap singleuser.xml -asuonly -usermask "*margie.richie*" &lt;/B&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Verdana size=2&gt;&lt;I&gt;&lt;B&gt;Note: &lt;/B&gt;The –asuonly switch means Give me All Site Users associated on the site collection, regardless if they have any direct ACE entries on any webs, and prevents normal web scanning for the user. It implicitly includes the default -asu logic as noted above, &lt;BR&gt;&lt;BR&gt;&lt;/I&gt;This will generate the file &lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&lt;B&gt;singleuser.xml&lt;/B&gt;&lt;/FONT&gt;&lt;FONT face=Verdana size=2&gt;.&amp;nbsp; An additional file, &lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&lt;B&gt;singleuser-webs.xml&lt;/B&gt;&lt;/FONT&gt;&lt;FONT face=Verdana size=2&gt;, will be generated but it will be completely empty, because we're bypassing the normal web scanning that occurs in an analyze operation.&amp;nbsp; It's a crude but effective way to generate a proper user map file for a single user (or multiple users based on the -usermask).&lt;BR&gt;&lt;BR&gt;&lt;I&gt;&lt;B&gt;Note: &lt;/B&gt;A future version of this tool will eliminate the need to generate a UserMap file for single user operations.&amp;nbsp; In other words, you'll be able to specify -userlogin to target a specific user without the need to generate the UserMap&lt;/I&gt;.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI&gt;&lt;FONT face=Verdana size=2&gt;With this file prepared, we can utilize the &lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&lt;B&gt;-o delete&lt;/B&gt;&lt;/FONT&gt;&lt;FONT face=Verdana size=2&gt; operation of SPUserUtil to delete a user from a web, or series of webs &lt;BR&gt;&lt;BR&gt;When running the &lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&lt;B&gt;-o delete&lt;/B&gt;&lt;/FONT&gt;&lt;FONT face=Verdana size=2&gt; operation using WSSUserUtil, it will read in and process all the user elements found in the xml file.&amp;nbsp; &lt;BR&gt;&lt;BR&gt;For Example:&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&lt;STRONG&gt;WSSUserUtil –o delete –url &lt;A href="http://server/sites/asite/asubweb"&gt;http://server/sites/asite/asubweb&lt;/A&gt; -usermap users.xml&lt;/STRONG&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face=Verdana size=2&gt;&lt;BR&gt;Every single user found in the users.xml file will be removed from the web pointed at by the -url switch.&lt;/FONT&gt;&lt;BR&gt;&lt;BR&gt;
&lt;LI&gt;&lt;FONT face=Verdana size=2&gt;If you want to recursively remove the user from the web and all of it's subwebs, use the -r switch.&lt;BR&gt;&lt;BR&gt;For Example:&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&lt;STRONG&gt;WSSUserUtil –o delete –url &lt;A href="http://server/sites/asite/asubweb"&gt;http://server/sites/asite/asubweb&lt;/A&gt; -usermap users.xml -r&lt;/STRONG&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face=Verdana size=2&gt;&lt;BR&gt;Every single user found in the users.xml file will be removed from the web pointed at by the -url switch and all of it's sub webs.&lt;/FONT&gt;&lt;BR&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Much easier than using the UI or STSADM -o deleteuser for every web.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;FONT face=Verdana size=2&gt;Removing a single resource from a site collection using SPUserUtil&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;If you just want to remove an account resource from a site collection (whether the account resource is deleted or not), using SPUserUtil, following these steps:&lt;/FONT&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;FONT face=Verdana size=2&gt;Prepare you list of users as noted in the previous section&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT face=Verdana size=2&gt;Run SPUserUtil with the &lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&lt;B&gt;-o deletecollection &lt;/B&gt;&lt;/FONT&gt;&lt;FONT face=Verdana size=2&gt;operation using WSSUserUtil, it will read in and process all the user elements found in the xml file.&amp;nbsp; &lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&lt;STRONG&gt;WSSUserUtil –o deletecollection –url &lt;A href="http://server/sites/asite/asubweb"&gt;http://server/sites/asite&lt;/A&gt; -usermap users.xml&lt;/STRONG&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face=Verdana size=2&gt;&lt;BR&gt;Every single user found in the users.xml file will be removed from the site collection pointed at by the -url switch.&lt;/FONT&gt;&lt;BR&gt;&lt;BR&gt;
&lt;LI&gt;&lt;FONT face=Verdana size=2&gt;To remove a user from every single site collection on a virtual server:&lt;/FONT&gt; 
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&lt;STRONG&gt;WSSUserUtil –o deletecollection –url &lt;A href="http://server/sites/asite/asubweb"&gt;http://server&lt;/A&gt; -usermap users.xml -ac&lt;/STRONG&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face=Verdana size=2&gt;&lt;BR&gt;Every single user found in the users.xml file will be removed from every site collection on the virtual server specified using the -url switch.&lt;/FONT&gt;&lt;/P&gt;&lt;BR&gt;
&lt;P&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;B&gt;&lt;FONT face=Verdana size=2&gt;Purging all those deleted accounts&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;So you've discovered that a deleted account resource (Either a User or Security Group) currently has permissions on a web or site in your environment and you want to remove them completely.&amp;nbsp; With the above information in hand, the following short list of steps using SPUserUtil should to the trick.&lt;/FONT&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;FONT face=Verdana size=2&gt;Generate a valid usermap for a single resource or multiple resources&lt;/FONT&gt; 
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;a) Generate a usermap for a single resource&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face="Courier New" size=2&gt;&lt;B&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WSSUserUtil –o analyze –url http://server/sites/site -usermap singleuser.xml -asuonly -usermask "*krichie*" &lt;/B&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;b) Generate a usermap for alot of resrouces&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Either run an analyze operation:&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face="Courier New" size=2&gt;&lt;B&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WSSUserUtil –o analyze –url http://server/sites/site -asuonly -usermap users.xml&amp;nbsp; &lt;/B&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; And trim out the users you don't want to operate on.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;c) Or Create and additional &amp;lt;user&amp;gt; element in the UserMap for each account in question.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI&gt;&lt;FONT face=Verdana size=2&gt;Run WSSUserUtil with the &lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&lt;B&gt;deletecollection&lt;/B&gt;&lt;/FONT&gt;&lt;FONT face=Verdana size=2&gt; operation and the &lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&lt;B&gt;-ac&lt;/B&gt;&lt;/FONT&gt;&lt;FONT face=Verdana size=2&gt; switch to completely purge the user from ALL site collections on the virtual server.&lt;/FONT&gt;&lt;BR&gt;&lt;BR&gt;&lt;FONT face="Courier New" size=2&gt;&lt;STRONG&gt;WSSUserUtil –o deletecollection –url &lt;A href="http://server/sites/asite/asubweb"&gt;http://server&lt;/A&gt; -usermap users.xml -ac&lt;/STRONG&gt;&lt;BR&gt;&amp;nbsp;&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT face=Verdana size=2&gt;Repeat step 2 for each virtual server&lt;/FONT&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&lt;I&gt;&lt;B&gt;Note: &lt;/B&gt;Like SPSiteManager, there WILL be an -allvs switch added in later that will allow you to perform all operations across all virtual servers, etc, in a future version.&amp;nbsp; That would make the process even simpler by executing a command such as the following:&lt;/I&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WSSUserUtil –o deletecollection –allvs -usermap users.xml -ac&lt;/STRONG&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face=Verdana size=2&gt;&lt;I&gt;&lt;BR&gt;&lt;/I&gt;My next postings will be about Ownership transfers and Adding accounts en-masse, Brahahahahahha (I'm feeling like a mad scientist right now :))&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;I hope this helps, and let me know if you have any questions!&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;- Keith&lt;/FONT&gt;&lt;/P&gt;
&lt;HR&gt;
&lt;SPAN id=PreviewBody0&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Verdana&gt;&lt;SPAN style="FONT-WEIGHT: 700; FONT-SIZE: 10pt"&gt;For more information in regards to the Schema of the Various SharePoint Tables, see the Databases section in the SharePoint Products and Technologies SDK at:&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/spptsdk/html/SPPTWSSDatabases_SV01072208.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/spptsdk/html/SPPTWSSDatabases_SV01072208.asp&lt;/A&gt; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Verdana size=2&gt;&lt;B&gt;For more information in regards to Managing Users and Cross Site Groups in SharePoint&lt;A href="http://office.microsoft.com/en-us/assistance/HA011608091033.aspx"&gt;&lt;BR&gt;&lt;/A&gt;&lt;/B&gt;&lt;A href="http://office.microsoft.com/en-us/assistance/HA011608091033.aspx"&gt;http://office.microsoft.com/en-us/assistance/HA011608091033.aspx&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Verdana&gt;&lt;B&gt;&lt;FONT size=2&gt;SPUserUtil is contained in the The SharePoint Utility Suite at:&lt;/FONT&gt;&lt;/B&gt;&lt;FONT size=2&gt;&lt;BR&gt;&lt;A href="http://www.microsoft.com/sharepoint/downloads/components/detail.asp?a1=724"&gt;http://www.microsoft.com/sharepoint/downloads/components/detail.asp?a1=724&lt;/A&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Verdana&gt;&lt;B&gt;&lt;FONT size=2&gt;For More information on the Windows SharePoint Services MigrateUserAccount() API:&lt;/FONT&gt;&lt;/B&gt;&lt;FONT size=2&gt;&lt;BR&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/spptsdk/html/tsamSPGlobalAdminMigrateUserAccount_SV01234066.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/spptsdk/html/tsamSPGlobalAdminMigrateUserAccount_SV01234066.asp&lt;/A&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Verdana&gt;&lt;B&gt;&lt;FONT size=2&gt;For More information on the SharePoint Portal Server MigrateAccount() API:&lt;/FONT&gt;&lt;/B&gt;&lt;FONT size=2&gt;&lt;BR&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/spptsdk/html/mPortalAccountMigManagerMigrateAccount2_SV01187841.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/spptsdk/html/mPortalAccountMigManagerMigrateAccount2_SV01187841.asp&lt;/A&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Verdana&gt;&lt;B&gt;&lt;FONT size=2&gt;For more information on Windows SharePoint Services and SharePoint Portal Server 2003:&lt;/FONT&gt;&lt;/B&gt;&lt;FONT size=2&gt;&lt;BR&gt;&lt;A href="http://www.microsoft.com/sharepoint"&gt;http://www.microsoft.com/sharepoint&lt;/A&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=600040" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/krichie/archive/tags/Development/default.aspx">Development</category><category domain="http://blogs.msdn.com/krichie/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://blogs.msdn.com/krichie/archive/tags/SPUserUtil/default.aspx">SPUserUtil</category></item><item><title>Keeping the dream alive</title><link>http://blogs.msdn.com/krichie/archive/2006/05/02/588735.aspx</link><pubDate>Wed, 03 May 2006 01:21:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:588735</guid><dc:creator>krichie</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/krichie/comments/588735.aspx</comments><wfw:commentRss>http://blogs.msdn.com/krichie/commentrss.aspx?PostID=588735</wfw:commentRss><description>&lt;FONT face=Arial size=2&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;I get to actually flag multiple categories on this post :)&lt;/SPAN&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Over the past few&amp;nbsp;months, I've waited patiently for payments to arrive from the various digital download services that host my music.&amp;nbsp; I knew that those sales, along with parsing my logs on my music site were going to help me getter a better handle on which specific songs, styles, etc folks find more enjoyable than others.&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://wss.indieopolis.net/artists/keithrichie/Projects/SideTracks%20-%20Volume%203/ASX/Keeping%20the%20dream%20alive.asx"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Keeping the dream alive &lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;is a song from my &lt;/SPAN&gt;&lt;A href="http://wss.indieopolis.net/artists/keithrichie/Projects/SideTracks%20-%20Volume%203/Sidetracks%20-%20Volume%203.aspx"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Sidetracks - Volume 3&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt; CD and the data shows this is by far the most popular song I've released by a LONG shot which is really cool for the following reasons:&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;UL type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; tab-stops: list .5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;It helps me determine what specific styles I should focus more on.&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; tab-stops: list .5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;It helps me gauge where my energy should be spent when drafting up new musical works.&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; tab-stops: list .5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;But most importantly, this one song has a lot of personal meaning for me.&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;The song reflects one key attribute I hold high in myself and anyone I meet.&amp;nbsp; That no matter how tough life can be; what struggles you may face; barriers to success; just all things that can interrupt your path towards achieving your goals, you have to just "Keep the dream alive" and move forward, and with lots of patience and hard work...In the end, you'll reach your full potential and look back and go "Wow! What a great life I've had".&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;I had a dream when I started doing software development&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;I wanted to use the right language for the best situation and write multiple components utilizing C/C++ where appropriate, as well as .NET related components where most appropriate, Language X where appropriate, etc yet have them all speaking with and consuming one another.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;The work I’ll be doing with the &lt;A HREF="/krichie/archive/2006/04/21/580697.aspx"&gt;SharePoint Configuration Analyzer&lt;/A&gt; will help to achieve this dream&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;I had a dream when I started doing SharePoint work&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;SharePoint has this really rich &lt;?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /&gt;&lt;st1:place w:st="on"&gt;OM.&lt;/st1:place&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Is it documented all that well these days? No &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Wingdings; mso-ascii-font-family: Arial; mso-char-type: symbol; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-symbol-font-family: Wingdings"&gt;&lt;SPAN style="mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;J&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt; Not really, but I saw the potential in it, and it has allowed me to create some really cool stuff that I think folks are really enjoying these days.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;The work I’ve done with the &lt;A href="http://www.microsoft.com/sharepoint/downloads/components/detail.asp?a1=724"&gt;SharePoint Utility Suite&lt;/A&gt; has helped to achieve this dream.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;I had a dream when I started with my musical endeavors&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;I just wish I had more time to put into it &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Wingdings; mso-ascii-font-family: Arial; mso-char-type: symbol; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-symbol-font-family: Wingdings"&gt;&lt;SPAN style="mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;J&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;But the results from my work happening at &lt;A href="http://wss.indieopolis.net/"&gt;my music site&lt;/A&gt; are helping me to achieve that dream.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;With patience, and my mind set on &lt;A href="http://wss.indieopolis.net/artists/keithrichie/Projects/SideTracks%20-%20Volume%203/Sidetracks%20-%20Volume%203.aspx"&gt;Keeping the dream alive&lt;/A&gt;, I know I’ll achieve all my goals and reach my dreams.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Or as my pal Joe Dirt might say.."&lt;EM&gt;&lt;B&gt;&lt;SPAN style="FONT-FAMILY: Arial"&gt;You just got a keep on keepin' it on.&amp;nbsp; Lifes a garden man, dig it.&lt;/SPAN&gt;&lt;/B&gt;&lt;/EM&gt;"&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;Just some thoughts I wanted to share.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;&amp;nbsp;- Keith&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=588735" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/krichie/archive/tags/Music/default.aspx">Music</category><category domain="http://blogs.msdn.com/krichie/archive/tags/Development/default.aspx">Development</category><category domain="http://blogs.msdn.com/krichie/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://blogs.msdn.com/krichie/archive/tags/Personal/default.aspx">Personal</category></item></channel></rss>