<?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 : SPUserUtil</title><link>http://blogs.msdn.com/krichie/archive/tags/SPUserUtil/default.aspx</link><description>Tags: SPUserUtil</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><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>SharePoint Account Management using SPUserUtil - Part 6 - Synchronizing Display Names and Email Addresses with Active Directory</title><link>http://blogs.msdn.com/krichie/archive/2006/08/07/691488.aspx</link><pubDate>Tue, 08 Aug 2006 01:27:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:691488</guid><dc:creator>krichie</dc:creator><slash:comments>7</slash:comments><comments>http://blogs.msdn.com/krichie/comments/691488.aspx</comments><wfw:commentRss>http://blogs.msdn.com/krichie/commentrss.aspx?PostID=691488</wfw:commentRss><description>&lt;H3&gt;&lt;FONT face=Arial size=2&gt;SharePoint Account Management using SPUserUtil - Part 6 - Synchronizing Display Names and Email Addresses with Active Directory&lt;/FONT&gt;&lt;/H3&gt;&lt;EM&gt;&lt;FONT face=Arial size=2&gt;Originally Posted as: &lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/krichie/archive/2006/02/18/534767.aspx"&gt;&lt;FONT face=Arial size=2&gt;Using SPUserUtil to synchronize SharePoint user Display Names and Email addresses with the information in Active Directory&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Arial size=2&gt;.&amp;nbsp; Because of a ton of recent queries on this exact subject, I'm re-posting it but also re-titling it to include it in the "SharePoint Account Management using SPUserUtil series. &lt;/FONT&gt;&lt;/EM&gt;
&lt;P&gt;&lt;I&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;&lt;STRONG&gt;Note: &lt;/STRONG&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;/FONT&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Consider the following:&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;We have an account named &lt;B&gt;MYDOMAIN\margie.murphy&lt;/B&gt;.&lt;/FONT&gt;&lt;/P&gt;
&lt;LI&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;This account has permissions on various SharePoint sites.&lt;/FONT&gt;&lt;/P&gt;
&lt;LI&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;This accounts NT Login Name changes to &lt;B&gt;MYDOMAIN\margie.richie&lt;/B&gt; for one of many different reasons (In our scenario, Margie married a really cool guy with the last name of Richie :))&lt;/FONT&gt;&lt;/P&gt;
&lt;LI&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;The NT Login Name for this account was synchronized with Active Directory using the steps provided in my previous post :) &lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/krichie/archive/2006/08/04/688571.aspx"&gt;&lt;FONT face=Arial size=2&gt;SharePoint Account Management using SPUserUtil - Part 6 - Handling NT Login Name Changes&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;SharePoint provides a feature for users to use different Display Names and Email addresses across the site collections they are members of.&amp;nbsp; This information is cached in the &lt;B&gt;tp_Title&lt;/B&gt; and &lt;B&gt;tp_Email&lt;/B&gt; columns in the &lt;B&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/spptsdk/html/tsdbtbSitesContent_SV01072551.asp" target=_blank&gt;UserInfo&lt;/A&gt;&lt;/B&gt; table for every site collection in which the user has permissions.&amp;nbsp; The individual user can update their information or the administrator can do it by visiting the &lt;B&gt;siteusrs.aspx&lt;/B&gt; page for every site collection.&amp;nbsp; This allows a user to utilize say, different email addresses for alerts on the same SharePoint Virtual Server but in different site collections.&amp;nbsp; One scenario is where I may want to alert myself of changes to content on one site collection using my work email address, while content from another site collection should send alerts to my personal email address.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;The problem with this, is that most enterprise customers I have worked with find this feature really annoying :).&amp;nbsp; They prefer the users account display name and email address to be consistent to what the have established in their corporate environment, and it is an administrative nightmare to to update this information across literally 10's of 1000's of site collections.&amp;nbsp; It also confuses users of SharePoint when their information changes (Say a contractor becomes a full time employee, etc).&amp;nbsp;&amp;nbsp; It can also cause administrative headache for administrators when they try to change security information on their sites (in some places we try to look up the account with the old NT Login Name).&amp;nbsp; You can however, re-sync SharePoint with the current information in active directory by using SPUserUtil.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;To perform this action, there are actually two different ways of accomplishing this.&lt;/FONT&gt;&lt;/P&gt;
&lt;H2&gt;&lt;FONT face=Arial size=2&gt;Using the displayname= and email= attributes in the UserMap file&lt;/FONT&gt;&lt;/H2&gt;
&lt;OL&gt;
&lt;LI&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;See my previous post (&lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/krichie/archive/2006/08/04/688571.aspx"&gt;&lt;FONT face=Arial size=2&gt;SharePoint Account Management using SPUserUtil - Part&amp;nbsp;5 - Handling NT Login Name Changes&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Arial size=2&gt;) to familiarize yourself with creating a proper UserMap file.&lt;/FONT&gt;&lt;/P&gt;
&lt;LI&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;&lt;SPAN class=style1&gt;Set the &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN class=style1&gt;displayname=&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN class=style1&gt; and &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN class=style1&gt;email=&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN class=style1&gt; attributes appropriately, similar to the following example.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;FONT face=Arial size=2&gt;&amp;nbsp; &lt;/FONT&gt;
&lt;TABLE border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&amp;lt;?xml version="1.0" standalone="no"?&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&amp;lt;!DOCTYPE SPUserUtilUserMapFile&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&amp;lt;!--This file represents the user information generated and used by SPUserUtil--&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&amp;lt;users&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&amp;nbsp; &amp;lt;user loginname="MYDOMAIN\margie.richie" newloginname=""displayname="Margie Richie" email="margie.richie@MYDOMAIN.com"/&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&amp;lt;/users&amp;gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;Run WSSUserUtil to update the information:&lt;BR&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;WSSUserUtil –o update –url http://myserver -usermap users.xml –ac&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;SPAN class=style1&gt;&lt;BR&gt;&lt;BR&gt;&lt;FONT face=Arial size=2&gt;This will find the user on the site collections, and update the displayname and email address to what is defined in the XML file for the user.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;I&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;&lt;SPAN class=style2&gt;&lt;STRONG&gt;Note&lt;/STRONG&gt;: &lt;/SPAN&gt;&lt;SPAN class=style1&gt;The –ac switch tells SPUserUtil to perform the operation on “ALL” site collections on the SharePoint Virtual Server. If you only wanted to perform it on the http://server/sites/thesite then remove the -ac switch and specify the site using the –url option. &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/I&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;H2&gt;&lt;FONT face=Arial size=2&gt;Using the -adu switch to query AD for the current values&lt;/FONT&gt;&lt;/H2&gt;
&lt;OL&gt;
&lt;LI&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;See my previous post (&lt;A href="http://blogs.msdn.com/krichie/archive/2006/08/04/688571.aspx"&gt;&lt;FONT face=Arial size=2&gt;SharePoint Account Management using SPUserUtil - Part&amp;nbsp;5 - Handling NT Login Name Changes&lt;/FONT&gt;&lt;/A&gt;&lt;/FONT&gt;&lt;FONT face=Arial size=2&gt;) to familiarize yourself with creating a proper UserMap file.&lt;/FONT&gt;&lt;/P&gt;
&lt;LI&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;It is not necessary to specify or even include the displayname= and email= attributes using this method.&amp;nbsp; All we need is the loginname= attribute as in the following example.&lt;/FONT&gt;&lt;/P&gt;&lt;FONT face=Arial size=2&gt;&amp;nbsp; &lt;/FONT&gt;
&lt;TABLE id=table7 border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&amp;lt;?xml version="1.0" standalone="no"?&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&amp;lt;!DOCTYPE SPUserUtilUserMapFile&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&amp;lt;!--This file represents the user information generated and used by SPUserUtil--&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&amp;lt;users&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&amp;nbsp; &amp;lt;user loginname="MYDOMAIN\margie.richie" /&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&amp;lt;/users&amp;gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;Run WSSUserUtil to update the accounts in the UserMap file with information from Active Directory:&lt;BR&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;WSSUserUtil –o update –url http://myserver -usermap users.xml –ac -adu&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;SPAN class=style1&gt;&lt;BR&gt;&lt;BR&gt;&lt;FONT face=Arial size=2&gt;This will find the user on the site collections, and update the displayname and email address to what is currently set in Active Directory.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT face=Arial size=2&gt; &lt;/FONT&gt;
&lt;P&gt;&lt;I&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;&lt;SPAN class=style2&gt;Note: &lt;/SPAN&gt;&lt;SPAN class=style1&gt;In this example, I’m using the –adu switch. This tells SPUserUtil to lookup the displayname and email address from Active Directory, and bypass what is in the usermap file if it is defined. Again the –ac switch will perform the operation on all site collections. &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/I&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;It may seem silly to just go through all those steps for a single user, but if you need to do a batch of users, I personally think WSSUserUtil and SPSUserUtil is the way to go.&lt;/FONT&gt;&lt;/P&gt;
&lt;H2&gt;&lt;FONT face=Arial size=2&gt;Try this out for fun, do it Wicked Kung Fu style&lt;/FONT&gt;&lt;/H2&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;If you want to just update all the users across your entire SharePoint Virtual Server in one whopping swoop try the following (&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;But be sure you have a backup first in case you don't like the results!!!&lt;/FONT&gt;&lt;/STRONG&gt;)"&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" size=2&gt;WSSUserUtil –o analyze –url http://myserver -usermap users.xml –asu -ac&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;I&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;&lt;SPAN class=style2&gt;Note: &lt;/SPAN&gt;&lt;SPAN class=style1&gt;In this example, I’m using the –asu and -ac switch. This tells SPuserUtil to enumerate over All site collections and just dump what we find for all site collection users into the usermap.&amp;nbsp;&amp;nbsp; You don't need to specify the -r swtich (Recursive web dive) as we don't care where and what web they are actually on.&amp;nbsp; The end result, is that we will get a unique record for every user found in the usermap across all site collections. &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Then just issue the following command:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" size=2&gt;WSSUserUtil –o update –url http://myserver -usermap users.xml –ac -adu&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;&lt;SPAN class=style1&gt;And every single user defined in the &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN class=style1&gt;users.xml&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN class=style1&gt; file will be updated in SharePoint&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Hope this helps!!!!&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Keith Richie&lt;/FONT&gt;&lt;/P&gt;&lt;FONT face=Arial size=2&gt;
&lt;HR&gt;
&lt;/FONT&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT face=Arial size=2&gt;Previous posts in this series:&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT face=Arial size=2&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;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/krichie/archive/2006/05/17/600218.aspx "&gt;&lt;FONT face=Arial size=2&gt;SharePoint Account Management using SPUserUtil - Part 1 - Cloning Accounts&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Arial size=2&gt; &lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Arial size=2&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;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Arial size=2&gt;&lt;A href="http://blogs.msdn.com/krichie/archive/2006/05/22/604021.aspx"&gt;SharePoint Account Management using SPUserUtil - Part 3 - Auditing Accounts&lt;/A&gt;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/krichie/archive/2006/08/03/687850.aspx"&gt;&lt;FONT face=Arial size=2&gt;SharePoint Account Management using SPUserUtil - Part 4 - Replaying Permissions and Moving Webs&lt;/FONT&gt;&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Arial size=2&gt;&lt;A href="http://blogs.msdn.com/krichie/archive/2006/08/04/688571.aspx"&gt;SharePoint Account Management using SPUserUtil - Part 5 - Handling NT Login Name Changes&lt;/A&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT face=Arial size=2&gt;Additional Reference Material:&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&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;BR&gt;&lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/spptsdk/html/SPPTWSSDatabases_SV01072208.asp"&gt;&lt;FONT face=Arial size=2&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/spptsdk/html/SPPTWSSDatabases_SV01072208.asp&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Arial size=2&gt; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;SPUserUtil is contained in the The SharePoint Utility Suite at:&lt;BR&gt;&lt;/FONT&gt;&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;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;For More information on the Windows SharePoint Services MigrateUserAccount() API:&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/spptsdk/html/tsamSPGlobalAdminMigrateUserAccount_SV01234066.asp"&gt;&lt;FONT face=Arial size=2&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/spptsdk/html/tsamSPGlobalAdminMigrateUserAccount_SV01234066.asp&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;For More information on the SharePoint Portal Server MigrateAccount() API:&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/spptsdk/html/mPortalAccountMigManagerMigrateAccount2_SV01187841.asp"&gt;&lt;FONT face=Arial size=2&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/spptsdk/html/mPortalAccountMigManagerMigrateAccount2_SV01187841.asp&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;For more information on Windows SharePoint Services and SharePoint Portal Server 2003:&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;A href="http://www.microsoft.com/sharepoint"&gt;&lt;FONT face=Arial size=2&gt;http://www.microsoft.com/sharepoint&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=691488" width="1" height="1"&gt;</description><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 5 - Handling NT Login Name Changes</title><link>http://blogs.msdn.com/krichie/archive/2006/08/04/688571.aspx</link><pubDate>Fri, 04 Aug 2006 17:36:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:688571</guid><dc:creator>krichie</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/krichie/comments/688571.aspx</comments><wfw:commentRss>http://blogs.msdn.com/krichie/commentrss.aspx?PostID=688571</wfw:commentRss><description>&lt;H3&gt;&lt;FONT face=Arial size=2&gt;SharePoint Account Management using SPUserUtil - Part 5 - Handling NT Login Name Changes&lt;/FONT&gt;&lt;/H3&gt;&lt;EM&gt;&lt;FONT face=Arial size=2&gt;Originally Posted as: &lt;/FONT&gt;&lt;/EM&gt;&lt;A href="http://blogs.msdn.com/krichie/archive/2006/02/18/534752.aspx"&gt;&lt;EM&gt;&lt;FONT face=Arial size=2&gt;Using SPUserUtil to update accounts when the NT Login Name changes&lt;/FONT&gt;&lt;/EM&gt;&lt;/A&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;&lt;EM&gt;.Because of a ton of recent queries on this exact subject, I'm re-posting it but also re-titling it to include it in the "SharePoint Account Management using &lt;/EM&gt;&lt;EM&gt;SPUserUtil..." series. &lt;/EM&gt;&lt;/FONT&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;I&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;&lt;STRONG&gt;Note: &lt;/STRONG&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;/FONT&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Consider the following:&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;We have an account named &lt;B&gt;MYDOMAIN\margie.murphy&lt;/B&gt;.&lt;/FONT&gt;&lt;/P&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;This account has permissions on various SharePoint sites.&lt;/FONT&gt;&lt;/P&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;This accounts NT Login Name changes to &lt;B&gt;MYDOMAIN\margie.richie&lt;/B&gt; for one of many different reasons (In our scenario, Margie married a really cool guy with the last name of Richie :))&lt;/FONT&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;The problem with this, is that the &lt;B&gt;tp_Login&lt;/B&gt; column in the &lt;B&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/spptsdk/html/tsdbtbSitesContent_SV01072551.asp" target=_blank&gt;UserInfo&lt;/A&gt;&lt;/B&gt; table for every site collection in which Margie has permissions, is cached with her previous NT Login Name.&amp;nbsp; There is also no way to update this information with a &lt;B&gt;SPUser&lt;/B&gt; object from the SharePoint object model, and SharePoint does not synchronize this from Active Directory once the users is added to a web in the Site Collection.&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;The only time that SharePoint will automatically update the &lt;B&gt;tp_Login&lt;/B&gt; column, is if the users is completely removed from the site collection.&amp;nbsp;&amp;nbsp; The &lt;B&gt;tp_Deleted&lt;/B&gt; column is then set for the user in that site collection. On the next occurrence of the user being added to a web, we gather the current information from the domain.&amp;nbsp; You can however, re-sync SharePoint with the current information without removing them completely from the site collection by using SPUserUtil&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;To perform this action, following these steps:&lt;/FONT&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;FONT size=2&gt;&lt;FONT face=Arial&gt;Prepare a SPUserUtil usermap file with a user element which has the &lt;B&gt;loginname=&lt;/B&gt; and &lt;B&gt;newloginname=&lt;/B&gt; attributes set accordingly. &lt;BR&gt;&lt;STRONG&gt;loginname=&lt;/STRONG&gt; should be the old NT Login Name as reflected in sharepoint.&amp;nbsp; &lt;STRONG&gt;newloginname=&lt;/STRONG&gt; should be the new user NT Login Name.&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"&gt;WSSUserUtil –o analyze –url http://server/sites/site -usermap users.xml –asu&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;&lt;I&gt;&lt;STRONG&gt;Note:&lt;/STRONG&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&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;&lt;B&gt;users.xml&lt;/B&gt;.&amp;nbsp; An additional file, &lt;B&gt;users-webs.xml&lt;/B&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;&lt;/FONT&gt;&lt;/FONT&gt;
&lt;TABLE id=table4 border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&amp;lt;?xml version="1.0" standalone="no"?&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&amp;lt;!DOCTYPE SPUserUtilUserMapFile&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&amp;lt;!--This file represents the user information generated and used by SPUserUtil--&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&amp;lt;users&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&amp;nbsp; &amp;lt;user loginname="MYDOMAIN\margie.murphy" newloginname="" &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; displayname="Margie Murphy" email="&lt;/FONT&gt;&lt;A href="mailto:margie.murphy@MYDOMAIN.com"&gt;&lt;FONT face="Courier New" size=2&gt;margie.murphy@MYDOMAIN.com&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="Courier New" size=2&gt;" &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sid="S-1-5-21-5555555555-555555555-5555555555-1111" /&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&amp;nbsp; &amp;lt;user loginname="MYDOMAIN\Administrator" newloginname="" &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; displayname="" email="" &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sid="S-1-5-21-4444444444-555555555-5555555555-500" /&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&amp;nbsp; &amp;lt;user loginname="MYPORTALSVR\administrator" newloginname="" &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; displayname="MYPORTALSVR\administrator" email="&lt;/FONT&gt;&lt;A href="mailto:administrator@MYDOMAIN.com"&gt;&lt;FONT face="Courier New" size=2&gt;administrator@MYDOMAIN.com&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="Courier New" size=2&gt;" &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sid="S-1-5-21-3333333333-555555555-5555555555-500" /&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&amp;lt;/users&amp;gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Here is a version prepared to work on the user account in question.&lt;/FONT&gt;&lt;/P&gt;
&lt;TABLE id=table5 border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&amp;lt;?xml version="1.0" standalone="no"?&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&amp;lt;!DOCTYPE SPUserUtilUserMapFile&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&amp;lt;!--This file represents the user information generated and used by SPUserUtil--&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&amp;lt;users&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&amp;nbsp; &amp;lt;user loginname="MYDOMAIN\margie.murphy" newloginname="MYDOMAIN\margie.richie" /&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&amp;lt;/users&amp;gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face=Arial&gt;With this file prepared, we can utilize the &lt;B&gt;-o migrate&lt;/B&gt; operation of SPUserUtil to update the users NT Login Name. &lt;BR&gt;&lt;BR&gt;&lt;I&gt;&lt;B&gt;Note: &lt;/B&gt;You are not truly migrating the user, but the &lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/spptsdk/html/tsamSPGlobalAdminMigrateUserAccount_SV01234066.asp" target=_blank&gt;MigrateUserAccount()&lt;/A&gt; functionality provided in &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=9C552114-DC9A-43EE-9281-B080B7C280B4&amp;amp;displaylang=en" target=_blank&gt;Windows SharePoint Services SP2&lt;/A&gt; and in the &lt;A href="http://support.microsoft.com/kb/896593/" target=_blank&gt;Post SP1 hotfix&lt;/A&gt; has a great side effect of being able to use it for NT Login Name updates.&amp;nbsp;&amp;nbsp; The &lt;STRONG&gt;LoginName&lt;/STRONG&gt; field in the object model and in the SharePoint administration pages, is readonly.&amp;nbsp; Using the MigrateUserAccount() api is the only supported way to update it.&lt;/I&gt;&lt;BR&gt;&lt;BR&gt;When running the &lt;B&gt;-o migrate&lt;/B&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;I&gt;&lt;B&gt;Note: &lt;/B&gt;You also have to specify the &lt;B&gt;–ignoresidhistory &lt;/B&gt;option, otherwise the Migrate functionality will attempt to look at the target accounts &lt;B&gt;SIDHistory&lt;/B&gt; attribute for the “source” accounts SID.&amp;nbsp; This is a safety check when doing “Actual” user migrations. Since this is not a true User Migration, you'll want to specify -&lt;B&gt;ignoresidhistory&lt;/B&gt; so this check is not performed.&lt;/I&gt;&lt;/FONT&gt;&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face=Arial&gt;For Example:&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;WSSUserUtil –o migrate –url &lt;/FONT&gt;&lt;/FONT&gt;&lt;A href="http://myportalsvr/sites/site%20-usermap%20users.xml"&gt;&lt;FONT face="Courier New" size=2&gt;http://myportalsvr/sites/site -usermap users.xml&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=2&gt;&lt;FONT face=Arial&gt;&lt;FONT face="Courier New"&gt; –ignoresidhistory&lt;/FONT&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;BR&gt;&lt;FONT face=Arial&gt;The users NT Login Name is now updated.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;H2&gt;&lt;FONT face=Arial size=2&gt;Using STSADM to update accounts when the NT Login Name changes&lt;/FONT&gt;&lt;/H2&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;You can also perform this same process for a SINGLE user at a time using STSADM.&amp;nbsp;&amp;nbsp; For SharePoint Portal Server 2003 sites, you will have to use SPSUserUtil or your own custom code, as Portal does not provide an executable to perform this feature. The &lt;/FONT&gt;&lt;A href="http://support.microsoft.com/kb/896161/" target=_blank&gt;&lt;FONT face=Arial size=2&gt;Post SP1 hotfix&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Arial size=2&gt; nor the &lt;/FONT&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=171DC9A7-B4BA-4759-BD64-6B7D851A97EF&amp;amp;displaylang=en" target=_blank&gt;&lt;FONT face=Arial size=2&gt;SharePoint Portal Server 2003 SP2&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt; provide an executable to provide this functionality.&lt;BR&gt;&lt;BR&gt;For Example:&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;FONT face="Courier New"&gt;STSADM –o migrateuser –oldlogin MYDOMAIN\margie.murphy –newlogin MYDOMAIN\margie.richie –ignoresidhistory&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Now that you have the NT Login Name changed, you might want to consider updating the Display Name and Email addresses for the user in case they have changed.&amp;nbsp; For this, see my follow up posting &lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/krichie/archive/2006/02/18/534767.aspx"&gt;&lt;FONT face=Arial size=2&gt;here&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Arial size=2&gt;: &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;If you need to do a batch of users, I personally think WSSUserUtil and SPSUserUtil is the way to go.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Hope this helps!!!&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Keith Richie&lt;/FONT&gt;&lt;/P&gt;&lt;FONT face=Arial size=2&gt;
&lt;HR&gt;
&lt;/FONT&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT face=Arial size=2&gt;Previous posts in this series:&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;SharePoint Account Management using SPUserUtil - Part 0 - Removing Accounts &lt;BR&gt;&lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/krichie/archive/2006/05/17/600040.aspx"&gt;&lt;FONT face=Arial size=2&gt;http://blogs.msdn.com/krichie/archive/2006/05/17/600040.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Arial size=2&gt; &lt;BR&gt;&lt;BR&gt;SharePoint Account Management using SPUserUtil - Part 1 - Cloning Accounts &lt;BR&gt;&lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/krichie/archive/2006/05/17/600218.aspx"&gt;&lt;FONT face=Arial size=2&gt;http://blogs.msdn.com/krichie/archive/2006/05/17/600218.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Arial size=2&gt; &lt;BR&gt;&lt;BR&gt;SharePoint Account Management using SPUserUtil - Part 2 - Adding Accounts&lt;BR&gt;&lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/krichie/archive/2006/05/19/602057.aspx"&gt;&lt;FONT face=Arial size=2&gt;http://blogs.msdn.com/krichie/archive/2006/05/19/602057.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Arial size=2&gt; &lt;BR&gt;&lt;BR&gt;SharePoint Account Management using SPUserUtil - Part 3 - Auditing Accounts&lt;BR&gt;&lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/krichie/archive/2006/05/22/604021.aspx"&gt;&lt;FONT face=Arial size=2&gt;http://blogs.msdn.com/krichie/archive/2006/05/22/604021.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Arial size=2&gt; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;SharePoint Account Management using SPUserUtil - Part 4 - Replaying Permissions and Moving Webs&lt;BR&gt;&lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/krichie/archive/2006/08/03/687850.aspx"&gt;&lt;FONT face=Arial size=2&gt;http://blogs.msdn.com/krichie/archive/2006/08/03/687850.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Arial size=2&gt; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT face=Arial size=2&gt;Additional Reference Material:&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&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;BR&gt;&lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/spptsdk/html/SPPTWSSDatabases_SV01072208.asp"&gt;&lt;FONT face=Arial size=2&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/spptsdk/html/SPPTWSSDatabases_SV01072208.asp&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Arial size=2&gt; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;&lt;B&gt;SPUserUtil is contained in the The SharePoint Utility Suite at:&lt;/B&gt;&lt;BR&gt;&lt;/FONT&gt;&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;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;&lt;B&gt;For More information on the Windows SharePoint Services MigrateUserAccount() API:&lt;/B&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/spptsdk/html/tsamSPGlobalAdminMigrateUserAccount_SV01234066.asp"&gt;&lt;FONT face=Arial size=2&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/spptsdk/html/tsamSPGlobalAdminMigrateUserAccount_SV01234066.asp&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;&lt;B&gt;For More information on the SharePoint Portal Server MigrateAccount() API:&lt;/B&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/spptsdk/html/mPortalAccountMigManagerMigrateAccount2_SV01187841.asp"&gt;&lt;FONT face=Arial size=2&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/spptsdk/html/mPortalAccountMigManagerMigrateAccount2_SV01187841.asp&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;&lt;B&gt;For more information on Windows SharePoint Services and SharePoint Portal Server 2003:&lt;/B&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;A href="http://www.microsoft.com/sharepoint"&gt;&lt;FONT face=Arial size=2&gt;http://www.microsoft.com/sharepoint&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=688571" width="1" height="1"&gt;</description><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 4 - Replaying Permissions and Moving Webs</title><link>http://blogs.msdn.com/krichie/archive/2006/08/03/687850.aspx</link><pubDate>Thu, 03 Aug 2006 22:30:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:687850</guid><dc:creator>krichie</dc:creator><slash:comments>9</slash:comments><comments>http://blogs.msdn.com/krichie/comments/687850.aspx</comments><wfw:commentRss>http://blogs.msdn.com/krichie/commentrss.aspx?PostID=687850</wfw:commentRss><description>&lt;H3&gt;&lt;FONT face=Arial size=3&gt;SharePoint Account Management using SPUserUtil - Part 4 - Replaying Permissions and Moving Webs&lt;/FONT&gt;&lt;/H3&gt;
&lt;P&gt;&lt;EM&gt;&lt;FONT face=Arial size=2&gt;Originally posted as: &lt;/FONT&gt;&lt;/EM&gt;&lt;A href="http://blogs.msdn.com/krichie/archive/2005/11/07/490074.aspx"&gt;&lt;EM&gt;&lt;FONT face=Arial size=2&gt;Moving a web and preserving permissions using SPUserUtil&lt;/FONT&gt;&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;&lt;FONT face=Arial size=2&gt;.&amp;nbsp; Because of a ton of recent queries on this exact subject, I'm re-posting it but also re-titling it to include it in the "SharePoint Account Management using SPUserUtil series.&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Aside from user migrations, another issue where the SPUserUtil tools come in handy is with site relocations.&amp;nbsp; I don’t mean Site Collection relocations, as you can easily use STSADM backup and restore for this, but rather “Web” site relocations within the Site Collection hierarchy, or to another server in general.&amp;nbsp; You can't use STSADM backup/restore to accomplish this task, as STSADM does not allow granular level web relocations. (This applies to Windows SharePoint Services 2.0 and SharePoint Portal Server 2003.&amp;nbsp;&amp;nbsp; Windows SharePoint Services 3.0 and Microsoft Office SharePoint Server 2007 allow you to do this with STSADM, so there's some improvements with the next version :))&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Consider the following two requirements:&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV&gt;&lt;FONT face=Arial size=2&gt;In your organization, it is deemed that a particular sub-web of a site collection is growing beyond the quota or scalability limits imposed by the site collection it belongs in.&amp;nbsp; The sub-web needs to be placed into it’s own site collection.&amp;nbsp; &lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV&gt;&lt;FONT face=Arial size=2&gt;Based on corporate needs, a sub-web needs to be moved into a different location within the URL namespace of a SharePoint server.&amp;nbsp; &lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;In order to accomplish those goals, you have to use SMIGRATE to export the data, and then import the data in a different location.&amp;nbsp; When using SMIGRATE to export/import site data, the security information is not captured and is lost.&amp;nbsp; But, using SPUserUtil, you can preserve and re-play the security information after the move has occurred.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&amp;nbsp; You can also use this same method to just replay a set of permissions onto a new web or entire site collection.&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;The steps to accomplish this are broken down as follows:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;OL type=1&gt;
&lt;LI&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;&lt;STRONG&gt;Collect the webs current security map &lt;o:p&gt;&lt;/o:p&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Arial size=2&gt;&lt;STRONG&gt;Export the web data to disk&lt;o:p&gt;&lt;/o:p&gt; &lt;/STRONG&gt;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Arial size=2&gt;&lt;STRONG&gt;Provision space for a new site collection or new web location &lt;/STRONG&gt;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Arial size=2&gt;&lt;STRONG&gt;Import the web data into the new location &lt;/STRONG&gt;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;&lt;STRONG&gt;Prepare updated security map &lt;o:p&gt;&lt;/o:p&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Arial size=2&gt;&lt;STRONG&gt;Reapply permissions&lt;o:p&gt;&lt;/o:p&gt; &lt;/STRONG&gt;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;&lt;STRONG&gt;Remove the previous web.&lt;o:p&gt;&lt;/o:p&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;The following sections will detail the steps above as an aid to help you in preparing your site relocation plan.&amp;nbsp; Since we’re speaking of Team Sites, we’ll be using WSSUserUtil.&amp;nbsp; In our theoretical scenario, the HR sub web of our divisions site collection on our SharePoint site at &lt;/FONT&gt;&lt;A href="http://server/divisions/hr"&gt;&lt;FONT face=Arial size=2&gt;http://server/divisions/hr&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Arial size=2&gt; has grown beyond it’s previous requirements, and it was deemed necessary to move it into it’s own “Human Resources” site collection.&amp;nbsp; We’ll create the new site collection at &lt;/FONT&gt;&lt;A href="http://server/sites/hr"&gt;&lt;FONT face=Arial size=2&gt;http://server/sites/hr&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;H4&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;Collect the webs current security map&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/H4&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;When an SPUserUtil&amp;nbsp; analyze operation is run, there are actually two files generated, the user map and the webs manifest file. (See the SPUserUtil documentations description for the analyze operation.)&amp;nbsp; The Webs Manifest file is the key file used for re-applying permissions on a web.&amp;nbsp; If you do not specify the name of the web manifest, one will automatically be created for you using the name portion of the User Manifest File, and appended with “-webs”.&amp;nbsp; For example, if you specify –usermap c:\portalusers.xml, a file named c:\portalusers-webs.xml will be created for the webs manifest.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;The first step to perform is generating a webs manifest file using the analyze operation such as the following:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&lt;FONT size=2&gt;&lt;STRONG&gt;WSSUserUtil -o analyze -url http://localhost/divisions/hr -r -usermap c:\hr.xml&lt;o:p&gt;&lt;/o:p&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;This creates two files, the hr.xml file which contains our user map of unique users found on the site, and the hr-webs.xml file which contains our Web Manifest file.&amp;nbsp; We used the -r switch to analyze recursively down the web heirarchy from the point of the hr web. The end result in our test case looks something similar to the following:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;TABLE cellSpacing=0 cellPadding=0 border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD vAlign=top&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;lt;?xml version="1.0" standalone="no"?&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;lt;!DOCTYPE SPUserUtilWebFile&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;lt;!--This file represents the web information generated and used by SPUserUtil--&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;lt;webs&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp; &amp;lt;web url="http://localhost/divisions/hr" title="Human Resources" description="" lcid="1033" template="STS" uniqueperms="True"&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;user loginname="NA\johndoe" displayname="John Doe" email="johndoe@yourcompany.com" notes="" sid="S-1-5-xx-xxxxxxxxx-xxxxxxxxx-xxxxxxxxxx-xxxxx"&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;crosssitegroups /&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;sitegroups&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;group name="Contributor" /&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/sitegroups&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;listpermissions /&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/user&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;user loginname="NA\dwild" displayname="Don Wild" email="dwild@yourcompany.com" notes="" sid="S-1-5-xx-xxxxxxxxx-xxxxxxxxx-xxxxxxxxxx-xxxxx"&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;crosssitegroups /&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;sitegroups&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;group name="Contributor" /&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/sitegroups&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;listpermissions /&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/user&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;user loginname="NA\krichie" displayname="Keith Richie" email="krichie@yourcompany.com" notes="" sid="S-1-5-xx-xxxxxxxxx-xxxxxxxxx-xxxxxxxxxx-xxxxx"&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;crosssitegroups /&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;sitegroups&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;group name="Administrator" /&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/sitegroups&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;listpermissions /&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/user&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;user loginname="NA\EditorGroup" displayname="NA\EditorGroup" email="" notes="" sid="S-1-5-xx-xxxxxxxxx-xxxxxxxxx-xxxxxxxxxx-xxxxx"&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;crosssitegroups /&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;sitegroups&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;group name="Reader" /&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/sitegroups&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;listpermissions /&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/user&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;user loginname="NA\nander" displayname="Neo Anderson" email="nander@yourcompany.com" notes="" sid="S-1-5-xx-xxxxxxxxx-xxxxxxxxx-xxxxxxxxxx-xxxxx"&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;crosssitegroups /&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;sitegroups&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;group name="Contributor" /&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/sitegroups&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;listpermissions /&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/user&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;web url="http://localhost/divisions/hr/benefits" title="Benefits" description="" lcid="1033" template="STS" uniqueperms="False"&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;user loginname="NA\johndoe" displayname="John Doe" email="johndoe@yourcompany.com" notes="" sid="S-1-5-xx-xxxxxxxxx-xxxxxxxxx-xxxxxxxxxx-xxxxx"&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;crosssitegroups /&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;sitegroups&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&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;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/sitegroups&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;listpermissions /&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/user&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;user loginname="NA\dwild" displayname="Don Wild" email="dwild@yourcompany.com" notes="" sid="S-1-5-xx-xxxxxxxxx-xxxxxxxxx-xxxxxxxxxx-xxxxx"&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;crosssitegroups /&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;sitegroups&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&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;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/sitegroups&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;listpermissions /&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/user&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;user loginname="NA\krichie" displayname="Keith Richie" email="krichie@yourcompany.com" notes="" sid="S-1-5-xx-xxxxxxxxx-xxxxxxxxx-xxxxxxxxxx-xxxxx"&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;crosssitegroups /&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;sitegroups&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;group name="Administrator" /&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/sitegroups&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;listpermissions /&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/user&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;user loginname="NA\EditorGroup" displayname="NA\EditorGroup" email="" notes="" sid="S-1-5-xx-xxxxxxxxx-xxxxxxxxx-xxxxxxxxxx-xxxxx"&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;crosssitegroups /&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;sitegroups&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;group name="Reader" /&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/sitegroups&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;listpermissions /&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/user&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;user loginname="NA\nander" displayname="Neo Anderson" email="nander@yourcompany.com" notes="" sid="S-1-5-xx-xxxxxxxxx-xxxxxxxxx-xxxxxxxxxx-xxxxx"&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;crosssitegroups /&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;sitegroups&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&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;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/sitegroups&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;listpermissions /&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/user&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/web&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;web url="http://localhost/divisions/hr/legal" title="Legal" description="" lcid="1033" template="STS" uniqueperms="True"&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;user loginname="NA\johndoe" displayname="John Doe" email="johndoe@yourcompany.com" notes="" sid="S-1-5-xx-xxxxxxxxx-xxxxxxxxx-xxxxxxxxxx-xxxxx"&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;crosssitegroups /&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;sitegroups&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&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;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/sitegroups&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;listpermissions /&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/user&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;user loginname="NA\dwild" displayname="Don Wild" email="dwild@yourcompany.com" notes="" sid="S-1-5-xx-xxxxxxxxx-xxxxxxxxx-xxxxxxxxxx-xxxxx"&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;crosssitegroups /&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;sitegroups&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&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;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/sitegroups&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;listpermissions /&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/user&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;user loginname="NA\krichie" displayname="Keith Richie" email="krichie@yourcompany.com" notes="" sid="S-1-5-xx-xxxxxxxxx-xxxxxxxxx-xxxxxxxxxx-xxxxx"&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;crosssitegroups /&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;sitegroups&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;group name="Administrator" /&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/sitegroups&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;listpermissions /&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/user&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;user loginname="NA\EditorGroup" displayname="NA\EditorGroup" email="" notes="" sid="S-1-5-xx-xxxxxxxxx-xxxxxxxxx-xxxxxxxxxx-xxxxx"&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;crosssitegroups /&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;sitegroups&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;group name="Reader" /&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/sitegroups&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;listpermissions /&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/user&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/web&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp; &amp;lt;/web&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;lt;/webs&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Something to consider in a later step, is that from reviewing the data above, note that there are actually two sub-webs underneath the /hr/ web.&amp;nbsp; One of the sub-webs is named Benefits, the other named Legal.&amp;nbsp; If you look closer you’ll notice that the Legal sub-web is using unique permissions, but the Benefits sub-web is not, thus inheriting it's permissions from the /hr/ web.&amp;nbsp; SPUserUtil currently just writes out the permission set it finds for the web, regardless if it is inheriting or not.&amp;nbsp; This gives you a complete XML section for that web, and it's security, in case you have to strip it out and re-use it later.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;Also take note, that the current version of the SPUserUtil tools does not differentiate between a User Account, and a Group Account.&amp;nbsp; The NA\EditorGroup in the above XML actually refers to a Security Group.&amp;nbsp;&amp;nbsp; A later version of SPUserUtil will help differentiate the difference.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;H4&gt;&lt;FONT face=Arial size=2&gt;Export the web data to disk&lt;/FONT&gt;&lt;/H4&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;Once you have preserved your current security map, the next step is to actually export the data using the SMIGRATE tool.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;STRONG&gt;smigrate -w http://localhost/divisions/hr -f f:\moveweb\hr.mig&lt;o:p&gt;&lt;/o:p&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;This creates an export of your webs data.&amp;nbsp; Since we did not specify the –e option, this export file contains the hr web and all of its sub-webs.&amp;nbsp; For more information on the SMIGRATE tool, please refer to the Windows SharePoint Services documentation.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;H4&gt;&lt;FONT face=Arial size=2&gt;Provision space for a new site collection or web location&lt;/FONT&gt;&lt;/H4&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;You can use either the Windows SharePoint Services Central Administration UI pages, or STSADM to provision a new site collection or provision a new web in an existing site collection.&amp;nbsp; In our example, we’ll use STSADM as follows:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;stsadm -o createsite -url http://localhost/sites/hr -ownerlogin YOURDOMAIN\YOUROWNER -owneremail yourowner@yourdomain.com&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;This command provisions new space for a site collection and creates a top level site, yet no template is currently chosen for the site.&amp;nbsp; Choosing a template is not needed for this process.&amp;nbsp; For more information on the STSADM tool, please refer to the Windows SharePoint Services documentation.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;If instead, you need to move a web to a new location within the same site collection, use STSADM in the following fashion&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;FONT face="Courier New" size=2&gt;stsadm -o createweb -url &lt;/FONT&gt;&lt;A href="http://localhost/divisions/newlocation/hr"&gt;&lt;FONT face="Courier New" size=2&gt;http://localhost/divisions/newlocation/hr&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="Courier New" size=2&gt; &lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;
&lt;H4&gt;&lt;FONT face=Arial size=2&gt;Import the web data into the new location&lt;/FONT&gt;&lt;/H4&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;We’ll use the SMIGRATE tool once again to import the saved data into the new site collection&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;STRONG&gt;smigrate -r -w http://localhost/sites/hr -f f:\moveweb\hr.mig&lt;o:p&gt;&lt;/o:p&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;This imports the web data contained in the hr.mig file into the site collection at web location provided.&amp;nbsp; For more information on the SMIGRATE tool, please refer to the Windows SharePoint Services documentation.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;H4&gt;&lt;FONT face=Arial size=2&gt;Prepare updated security map&lt;/FONT&gt;&lt;/H4&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;Before re-applying permissions, it’s important to understand that when using the add operation, we key off of the url attribute for each web element in the webs manifest file in order to apply permissions.&amp;nbsp;&amp;nbsp;&amp;nbsp; In other words, this is the URL used to open a web context to, to then apply the permissions.&amp;nbsp; In it’s current state, the add operation would try to open the previous locations of the webs and try to re-add the permissions, which of course would not have the desired results J.&amp;nbsp; So, we need to update hr-webs.xml to match the new location for the webs.&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Notice in the copy of hr-webs.xml above, the url attribute of each web element points to &lt;/FONT&gt;&lt;A href="http://localhost/divisions/hr/"&gt;&lt;FONT face=Arial size=2&gt;http://localhost/divisions/hr/&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Arial size=2&gt;... The easiest way to update this file, is simply change all references of &lt;/FONT&gt;&lt;A href="http://localhost/divisions/hr/"&gt;&lt;FONT face=Arial size=2&gt;http://localhost/divisions/hr/&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Arial size=2&gt; to &lt;/FONT&gt;&lt;A href="http://localhost/sites/hr/"&gt;&lt;FONT face=Arial size=2&gt;http://localhost/sites/hr/&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;.&amp;nbsp; Since we’re not going to modify any of the permissions themselves, and just re-play the permission map onto the webs, we’re ALMOST ready to go.&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;SPUserUtil currently has one limitation that requires you to make a slight change to your imported webs in the site collection.&amp;nbsp; When running SMIGRATE to import web site data, each subweb is set to re-inherit permissions from each parent, thus any webs which had the “Use unique permissions” flag set, are set back to always inherit.&amp;nbsp; SPUserUtil currently does not care if the web inherits permissions or not when using the add operation, so it’s necessary to either:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;UL type=disc&gt;
&lt;LI&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;Remove the &amp;lt;web&amp;gt; element for the sub-web that is going to inherit from it’s parent, or &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;change the web site to use unique permissions.&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;Refer to the Windows SharePoint Services documentation for the steps to disable security inheritance.&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;Which ever choice you decide to make, is up to you.&amp;nbsp; A future version of SPUserUtil will have options to “Re-set” inheritance etc based on the uniqueperms attribute in the manifest file.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;You could also use this time to make adjustments to the user elements for each web, but that is beyond the scope of this tutorial.&lt;/FONT&gt;&lt;/P&gt;
&lt;H4&gt;&lt;FONT face=Arial size=2&gt;Reapply permissions&lt;/FONT&gt;&lt;/H4&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;With our updated hr-webs.xml manifest file in hand, let’s now run WSSUserUtil using the add operation to re-apply the permissions back onto our migrated web hierarchy.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;STRONG&gt;wssuserutil -o add -url http://localhost/sites/hr -webfile f:\moveweb\hr-webs.xml&lt;o:p&gt;&lt;/o:p&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;The above command will enumerate over each &amp;lt;web&amp;gt; element found in the manifest file, and apply the permissions as noted in the file.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;H4&gt;&lt;FONT face=Arial size=2&gt;Remove the previous web&lt;/FONT&gt;&lt;/H4&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;After you have re-applied permissions, validate everything is correct and then remove the old webs from their current site collection&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;If the web you are deleting did not have sub-webs, you could easily use STSADM to accomplish this task using the following command line:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;STRONG&gt;stsadm -o deleteweb -url http://localhost/divisions/hr&lt;o:p&gt;&lt;/o:p&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;The problem with this, is that it will error out, as you cannot delete a web which currently has sub-webs.&amp;nbsp; You would have to issue the command for each sub-web, then finally remove the parent web, such as:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;STRONG&gt;stsadm -o deleteweb -url http://localhost/divisions/hr/Benefits&lt;o:p&gt;&lt;/o:p&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;STRONG&gt;stsadm -o deleteweb -url http://localhost/divisions/hr/Legal&lt;o:p&gt;&lt;/o:p&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;STRONG&gt;stsadm -o deleteweb -url http://localhost/divisions/hr&lt;o:p&gt;&lt;/o:p&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;If you have a lot of nested sub-webs, it could be fairly time consuming.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;The SharePoint Utility Suite at &lt;/FONT&gt;&lt;A href="http://www.microsoft.com/sharepoint/downloads/components/detail.asp?a=724"&gt;&lt;FONT face=Arial size=2&gt;http://www.microsoft.com/sharepoint/downloads/components/detail.asp?a=724&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Arial size=2&gt; has a tool call SPPruneWeb that was designed just for this purpose.&amp;nbsp; It will traverse a web hierarchy and remove all child webs from the specified parent then remove the parent web you specified.&amp;nbsp; More information on SPPruneWeb can be found in the SharePoint Utility Suite documentation included in the package above.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Hope this helps!&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;- Keith Richie &lt;/FONT&gt;&lt;/P&gt;&lt;FONT face=Arial size=2&gt;
&lt;HR&gt;
&lt;/FONT&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT face=Arial size=2&gt;Previous posts in this series:&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;SharePoint Account Management using SPUserUtil - Part 0 - Removing Accounts &lt;BR&gt;&lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/krichie/archive/2006/05/17/600040.aspx"&gt;&lt;FONT face=Arial size=2&gt;http://blogs.msdn.com/krichie/archive/2006/05/17/600040.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Arial size=2&gt; &lt;BR&gt;&lt;BR&gt;SharePoint Account Management using SPUserUtil - Part 1 - Cloning Accounts &lt;BR&gt;&lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/krichie/archive/2006/05/17/600218.aspx"&gt;&lt;FONT face=Arial size=2&gt;http://blogs.msdn.com/krichie/archive/2006/05/17/600218.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Arial size=2&gt; &lt;BR&gt;&lt;BR&gt;SharePoint Account Management using SPUserUtil - Part 2 - Adding Accounts&lt;BR&gt;&lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/krichie/archive/2006/05/19/602057.aspx"&gt;&lt;FONT face=Arial size=2&gt;http://blogs.msdn.com/krichie/archive/2006/05/19/602057.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Arial size=2&gt; &lt;BR&gt;&lt;BR&gt;SharePoint Account Management using SPUserUtil - Part 3 - Auditing Accounts&lt;BR&gt;&lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/krichie/archive/2006/05/22/604021.aspx"&gt;&lt;FONT face=Arial size=2&gt;http://blogs.msdn.com/krichie/archive/2006/05/22/604021.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Arial size=2&gt; &lt;BR&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT face=Arial size=2&gt;Additional Reference Material:&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&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;BR&gt;&lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/spptsdk/html/SPPTWSSDatabases_SV01072208.asp"&gt;&lt;FONT face=Arial size=2&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/spptsdk/html/SPPTWSSDatabases_SV01072208.asp&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Arial size=2&gt; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;For more information in regards to Managing Users and Cross Site Groups in SharePoint&lt;/FONT&gt;&lt;A href="http://office.microsoft.com/en-us/assistance/HA011608091033.aspx"&gt;&lt;BR&gt;&lt;FONT face=Arial size=2&gt;http://office.microsoft.com/en-us/assistance/HA011608091033.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;SPUserUtil is contained in the The SharePoint Utility Suite at:&lt;BR&gt;&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;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;For More information on the Windows SharePoint Services MigrateUserAccount() API:&lt;BR&gt;&lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/spptsdk/html/tsamSPGlobalAdminMigrateUserAccount_SV01234066.asp"&gt;&lt;FONT face=Arial size=2&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/spptsdk/html/tsamSPGlobalAdminMigrateUserAccount_SV01234066.asp&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;For More information on the SharePoint Portal Server MigrateAccount() API:&lt;BR&gt;&lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/spptsdk/html/mPortalAccountMigManagerMigrateAccount2_SV01187841.asp"&gt;&lt;FONT face=Arial size=2&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/spptsdk/html/mPortalAccountMigManagerMigrateAccount2_SV01187841.asp&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;For more information on Windows SharePoint Services and SharePoint Portal Server 2003:&lt;BR&gt;&lt;/FONT&gt;&lt;A href="http://www.microsoft.com/sharepoint"&gt;&lt;FONT face=Arial size=2&gt;http://www.microsoft.com/sharepoint&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=687850" width="1" height="1"&gt;</description><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>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>deletecollection bug in SPUserUtil 2.5 - fix described</title><link>http://blogs.msdn.com/krichie/archive/2006/07/24/677099.aspx</link><pubDate>Mon, 24 Jul 2006 23:45:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:677099</guid><dc:creator>krichie</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/krichie/comments/677099.aspx</comments><wfw:commentRss>http://blogs.msdn.com/krichie/commentrss.aspx?PostID=677099</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Arial size=2&gt;Someone noted this problem to me, and I just confirmed it to be a bug with the deletecollection operation in SPUserUtil.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;The problem is that regardless of what you have specified in your usermap file when you run the deletecollection operation, it removes more users than you specified.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;This is fixed in the current build, but in the released version in the utility suite, you'll need to make this slight correction:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;In the file WebUserUtil.cs, in the method DeleteSiteUsers(), make the following change as noted in "&lt;FONT face="Times New Roman" color=#008000&gt;Bug fix 07/24/2006&lt;/FONT&gt;"&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT color=#808080&gt;///&lt;/FONT&gt;&lt;FONT color=#008000&gt; &lt;/FONT&gt;&lt;FONT color=#808080&gt;&amp;lt;summary&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT color=#808080&gt;///&lt;/FONT&gt;&lt;FONT color=#008000&gt; Removes any users found in the usermap from the specified site.&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT color=#808080&gt;///&lt;/FONT&gt;&lt;FONT color=#008000&gt; &lt;/FONT&gt;&lt;FONT color=#808080&gt;&amp;lt;/summary&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT color=#808080&gt;///&lt;/FONT&gt;&lt;FONT color=#008000&gt; &lt;/FONT&gt;&lt;FONT color=#808080&gt;&amp;lt;param name="site"&amp;gt;&amp;lt;/param&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT color=#808080&gt;///&lt;/FONT&gt;&lt;FONT color=#008000&gt; &lt;/FONT&gt;&lt;FONT color=#808080&gt;&amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT color=#0000ff&gt;public&lt;/FONT&gt; &lt;FONT color=#0000ff&gt;int&lt;/FONT&gt; DeleteSiteUsers(SPSite site)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;{&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT color=#0000ff&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;int&lt;/FONT&gt; iUser = 0;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT color=#0000ff&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;bool&lt;/FONT&gt; bContinue = &lt;FONT color=#0000ff&gt;false&lt;/FONT&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Logging.Information("Deleting users from Site Collection");&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT color=#0000ff&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&lt;/FONT&gt; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;iUser = site.RootWeb.SiteUsers.Count;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT color=#0000ff&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while&lt;/FONT&gt; (--iUser &amp;gt;= 0)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#008000&gt;&lt;FONT size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// BEGIN Bug fix 07/24/2006&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT color=#008000&gt;&lt;FONT size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Reset continue boolean.&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bContinue = &lt;FONT color=#0000ff&gt;false&lt;/FONT&gt;; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#008000&gt;&lt;FONT size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// END Bug fix 07/24/2006&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SPUser user = site.RootWeb.SiteUsers[iUser]; &lt;FONT color=#008000&gt;// Can't use the itterator (foreach) while I'm deleting users.&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT color=#0000ff&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&lt;/FONT&gt;(m_Options.strUserMapFileName != &lt;FONT color=#0000ff&gt;null&lt;/FONT&gt;)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&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;UserMapItem uMap = getUserMap(user.LoginName); &lt;FONT color=#008000&gt;// See if this is a migrating user.&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT color=#0000ff&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;if&lt;/FONT&gt;(uMap != &lt;FONT color=#0000ff&gt;null&lt;/FONT&gt;)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&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;bContinue=&lt;FONT color=#0000ff&gt;true&lt;/FONT&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;...&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;...&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;...&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT size=2&gt;&lt;FONT face=Arial&gt;&amp;nbsp;- Keith&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT size=2&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=677099" width="1" height="1"&gt;</description><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 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>SharePoint blog ideas</title><link>http://blogs.msdn.com/krichie/archive/2006/05/16/599567.aspx</link><pubDate>Wed, 17 May 2006 06:58:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:599567</guid><dc:creator>krichie</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/krichie/comments/599567.aspx</comments><wfw:commentRss>http://blogs.msdn.com/krichie/commentrss.aspx?PostID=599567</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Arial size=2&gt;Man time flies.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;I'm finally getting to the point where I'm going to have some time to actually start working alot heavier on my User Management training.&amp;nbsp;&amp;nbsp; I dug around for the &lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/krichie/archive/2006/01/04/509448.aspx"&gt;&lt;FONT face=Arial size=2&gt;old post where I outlined this &lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Arial size=2&gt;and see that it was WAY back in January!!&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;I'm also working on an update to my previous post about &lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/krichie/archive/2005/11/07/490074.aspx"&gt;&lt;FONT face=Arial size=2&gt;Moving a web and preserving permissions using SPUserUtil&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Arial size=2&gt;.&amp;nbsp; This update will include steps on completely moving a subweb into a new site collection, in a new content database.&amp;nbsp; I probably should have noted in that previous post that the steps are pretty much exactly the same...You just create the content database first, but there's a "Few" more steps than that, so expect a Part 2 coming soon.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Part of the delay boils down to the following specific details:&lt;/FONT&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;FONT face=Arial size=2&gt;I've been freakin' busy!&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Arial size=2&gt;I was pushing hard to get the &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;2.5 release of the Utility Suite&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Arial size=2&gt; out the door.&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Arial size=2&gt;My team and I have been troubleshooting WAY too many reactive issues recently such as process crashes, perf issues, etc, etc, etc&amp;nbsp; (BTW We've been using &lt;STRONG&gt;SPSiteManager&lt;/STRONG&gt; ALOT to help us identify perf issues...It's amazing how cool this thing is turning out to be)&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Arial size=2&gt;The next wave of SharePoint technologies, is just going to be simply BIG, COOL, and the absolute ShizNit IMHO.&lt;/FONT&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Regardless, I have a list of topics I want to blog about.&amp;nbsp; Some related to Windows SharePoint Services 2.0/SharePoint Portal Server 2003, and then All new SharePoint 2007 stuff as we move further along the road to RTM.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;First up is going to be some sample blogs of how to "View" the SPSiteManager analysis data.&amp;nbsp; I had to leave some blanks in the SPSiteManager scenario sections of the documentation titled &lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;&amp;lt;details coming soon&amp;gt;, &lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"&gt;like&amp;nbsp;I had to do with SPUserUtil when I released it. (Sorry, but it's not my full time job :)). And also on some simple re-partitioning operations surrounding that, such as:&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"&gt;Analysis Scenario to help determine needs for site restructuring.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"&gt;Backup sites based on mask&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"&gt;Delete/Purge sites based on mask&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"&gt;Site re-partitioning&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"&gt;Move a single site into a new content database&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"&gt;Move a series of sites into various content databases using a SDD&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"&gt;These will also set the stage for future posts in regards to the same subject matter for SharePoint 2007.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"&gt;These are GOING to happen :) I promise.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: Arial"&gt;- Keith&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=599567" width="1" height="1"&gt;</description><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>It's Live! The SharePoint Utility Suite release 2.5 is now live!</title><link>http://blogs.msdn.com/krichie/archive/2006/04/26/584663.aspx</link><pubDate>Thu, 27 Apr 2006 04:17:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:584663</guid><dc:creator>krichie</dc:creator><slash:comments>9</slash:comments><comments>http://blogs.msdn.com/krichie/comments/584663.aspx</comments><wfw:commentRss>http://blogs.msdn.com/krichie/commentrss.aspx?PostID=584663</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Arial size=2&gt;It took a few days :) But it's finally live.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Download the 2.5 version now! &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;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;For quick details on this release:&lt;BR&gt;&lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/krichie/archive/2006/04/19/579245.aspx"&gt;&lt;FONT face=Arial color=#006bad size=2&gt;Announcing the SharePoint Utility Suite Release 2.5&lt;/FONT&gt;&lt;/A&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=584663" 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>The Next Big Thing - The SharePoint Configuration Analyzer V.Next</title><link>http://blogs.msdn.com/krichie/archive/2006/04/21/580697.aspx</link><pubDate>Fri, 21 Apr 2006 18:13:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:580697</guid><dc:creator>krichie</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/krichie/comments/580697.aspx</comments><wfw:commentRss>http://blogs.msdn.com/krichie/commentrss.aspx?PostID=580697</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Arial size=2&gt;Yesterday, I did a quick presentation on the new analysis features in SPSiteManager (See attached PPT to this post)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Those of you following my blog may have noticed that I have stated a few times that SPSiteManager, SPUserUtil, etc.. were going to be combined into one tool in the future which I eluded to as the "Next Big Thing".&amp;nbsp;&amp;nbsp; At the end of the attached PPT, I made that annoucement on what that "Next Big Thing" is all about.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;For those who don't have PowerPoint, or the PowerPoint viewer, let me just state it here :)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;
&lt;HR&gt;

&lt;P&gt;&lt;/P&gt;&lt;FONT face=Arial&gt;&lt;SPAN style="FONT-SIZE: 133%; FONT-FAMILY: Tahoma; text-shadow: auto"&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 80%; LEFT: -3.91%; COLOR: #ffcc66; FONT-FAMILY: Wingdings; POSITION: absolute; TOP: 0.22em; mso-special-format: bullet; mso-color-index: 6"&gt;n&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 24pt; FONT-FAMILY: Tahoma; text-shadow: auto"&gt;&lt;FONT size=4&gt;The Future of SPSiteManager &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 24pt; FONT-FAMILY: Tahoma; text-shadow: auto"&gt;&lt;FONT face=Arial size=2&gt;We will be rolling in all the following functionality into a future version of the&amp;nbsp;&lt;/FONT&gt;&lt;A href="http://www.microsoft.com/resources/documentation/wss/2/all/adminguide/en-us/stswp04.mspx?mfr=true"&gt;&lt;FONT face=Arial size=2&gt;SharePoint Configuration Analyzer&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Arial size=2&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 24pt; FONT-FAMILY: Tahoma; text-shadow: auto"&gt;&lt;FONT face=Arial size=2&gt;See &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: Tahoma; text-shadow: auto"&gt;&lt;SPAN style="LEFT: -2.52%; COLOR: #ffcc66; FONT-FAMILY: Wingdings; POSITION: absolute; mso-special-format: bullet; mso-color-index: 6"&gt;&lt;FONT face=Arial size=2&gt;§&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: Tahoma; text-shadow: auto"&gt;&lt;?xml:namespace prefix = p ns = "urn:schemas-microsoft-com:office:powerpoint" /&gt;&lt;p:onmouseclick href="http://www.bluedoglimited.com/SharePointThoughts/ViewPost.aspx?ID=183" hyperlinktype="url"&gt;&lt;/p:onmouseclick&gt;&lt;A style="POSITION: relative" onclick=window.event.cancelBubble=true; href="http://www.bluedoglimited.com/SharePointThoughts/ViewPost.aspx?ID=183" target=_parent&gt;&lt;FONT color=#ff9900&gt;&lt;A href="http://www.bluedoglimited.com/SharePointThoughts/ViewPost.aspx?ID=183"&gt;&lt;FONT face=Arial size=2&gt;http://www.bluedoglimited.com/SharePointThoughts/ViewPost.aspx?ID=183&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Arial size=2&gt;&amp;nbsp;for some forward thinking on this as well as what's noted in the PPT and noted here:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: Tahoma; text-shadow: auto"&gt;&lt;/P&gt;
&lt;UL dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;LI&gt;
&lt;DIV class=O2 style="mso-line-spacing: '90 20 0'; mso-margin-left-alt: 720; mso-char-wrap: 1; mso-kinsoku-overflow: 1" v:shape="_x0000_s1026"&gt;&lt;SPAN style="LEFT: -3.02%; COLOR: #ffcc66; FONT-FAMILY: Wingdings; POSITION: absolute; mso-special-format: bullet; mso-color-index: 6"&gt;&lt;FONT size=2&gt;§&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: Tahoma; text-shadow: auto"&gt;&lt;FONT size=2&gt;Integrate SPUserUtil features &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: Tahoma; text-shadow: auto"&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=O2 style="mso-line-spacing: '90 20 0'; mso-margin-left-alt: 720; mso-char-wrap: 1; mso-kinsoku-overflow: 1" v:shape="_x0000_s1026"&gt;&lt;SPAN style="LEFT: -3.02%; COLOR: #ffcc66; FONT-FAMILY: Wingdings; POSITION: absolute; mso-special-format: bullet; mso-color-index: 6"&gt;&lt;FONT size=2&gt;§&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: Tahoma; text-shadow: auto"&gt;&lt;FONT size=2&gt;Integrate SPSiteBuilder features &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: Tahoma; text-shadow: auto"&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=O2 style="mso-line-spacing: '90 20 0'; mso-margin-left-alt: 720; mso-char-wrap: 1; mso-kinsoku-overflow: 1" v:shape="_x0000_s1026"&gt;&lt;SPAN style="LEFT: -3.02%; COLOR: #ffcc66; FONT-FAMILY: Wingdings; POSITION: absolute; mso-special-format: bullet; mso-color-index: 6"&gt;&lt;FONT size=2&gt;§&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;SPAN style="FONT-FAMILY: Tahoma; text-shadow: auto"&gt;Integrate functionality of SPReports &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;UL&gt;
&lt;LI dir=ltr&gt;
&lt;DIV class=O2 style="mso-line-spacing: '90 20 0'; mso-margin-left-alt: 720; mso-char-wrap: 1; mso-kinsoku-overflow: 1" v:shape="_x0000_s1026"&gt;&lt;FONT size=2&gt;&lt;SPAN style="FONT-FAMILY: Tahoma; text-shadow: auto"&gt;&lt;A href="http://www.gotdotnet.com/workspaces/workspace.aspx?id=8eb2bfa3-aac8-4b5a-b3a2-5accb29970eb"&gt;http://www.gotdotnet.com/workspaces/workspace.aspx?id=8eb2bfa3-aac8-4b5a-b3a2-5accb29970eb&lt;/A&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;
&lt;DIV class=O2 style="mso-line-spacing: '90 20 0'; mso-margin-left-alt: 720; mso-char-wrap: 1; mso-kinsoku-overflow: 1" v:shape="_x0000_s1026"&gt;&lt;FONT size=2&gt;&lt;SPAN style="FONT-FAMILY: Tahoma; text-shadow: auto"&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style="FONT-FAMILY: Tahoma; text-shadow: auto"&gt;&lt;SPAN style="LEFT: -2.64%; COLOR: #ffcc66; FONT-FAMILY: Wingdings; POSITION: absolute; mso-special-format: bullet; mso-color-index: 6"&gt;&lt;FONT size=2&gt;§&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;SPAN style="FONT-FAMILY: Tahoma; text-shadow: auto"&gt;List and Document Library “Split” option to aid when lists and document &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: Tahoma; text-shadow: auto"&gt;libraries were detected that exceed capacity planning guidelines. &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=O2 style="mso-line-spacing: '90 20 0'; mso-margin-left-alt: 720; mso-char-wrap: 1; mso-kinsoku-overflow: 1" v:shape="_x0000_s1026"&gt;&lt;FONT size=2&gt;&lt;SPAN style="FONT-FAMILY: Tahoma; text-shadow: auto"&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style="FONT-FAMILY: Tahoma; text-shadow: auto"&gt;&lt;SPAN style="LEFT: -3.02%; COLOR: #ffcc66; FONT-FAMILY: Wingdings; POSITION: absolute; mso-special-format: bullet; mso-color-index: 6"&gt;&lt;FONT size=2&gt;§&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: Tahoma; text-shadow: auto"&gt;&lt;FONT size=2&gt;Web Part discovery across the farm. &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: Tahoma; text-shadow: auto"&gt;&lt;SPAN style="LEFT: -2.95%; COLOR: #ffcc66; FONT-FAMILY: Wingdings; POSITION: absolute; mso-special-format: bullet; mso-color-index: 6"&gt;&lt;FONT size=2&gt;§&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;SPAN style="FONT-FAMILY: Tahoma; text-shadow: auto"&gt;Lots and Lots of feature requests that were punted previously &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: Wingdings; text-shadow: auto; mso-ascii-font-family: Tahoma; mso-char-type: symbol"&gt;J&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: Tahoma; text-shadow: auto"&gt; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 24pt; FONT-FAMILY: Tahoma; text-shadow: auto"&gt;&lt;FONT size=4&gt;The SharePoint Configuration Analyzer &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;The SharePoint Configuration Analyzer is a tool that you can download from the &lt;/FONT&gt;&lt;A href="http://go.microsoft.com/fwlink/?LinkId=25438&amp;amp;clcid=0x409" target=_blank&gt;&lt;FONT face=Arial size=2&gt;Microsoft Download Center&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Arial size=2&gt; to analyze and report on your Microsoft Windows SharePoint Services installation and content. SharePoint Configuration Analyzer reports on a wide range of configuration errors and also copies a set of log files, configuration files, and other data to a results folder for further analysis or archiving. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;SharePoint Configuration Analyzer is particularly useful for analyzing and troubleshooting Web Parts on your servers. For example, you can configure SharePoint Configuration Analyzer to list each Web Part installed on a virtual server and to report on all of the pages that contain an instance of each Web Part. This is useful when upgrading a Web Part to a newer version or when deleting a Web Part. Before upgrading or deleting the Web Part, run SharePoint Configuration Analyzer with these options selected. Then, by using the usage data, contact all owners of pages containing the Web Part you are about to upgrade or remove, giving them notice of the impending change. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;&lt;B&gt;Note: &lt;/B&gt;SharePoint Configuration Analyzer is not supported, and is available as is. It does not change the state of your Windows SharePoint Services nor does it repair errors that it reports. SharePoint Configurration Analyzer only copies its analysis results, along with any configuration files, log files, or other data that you requested, to its results folder, as described in this topic and in the SharePoint Configuration Analyzer Help.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;SPAN style="FONT-FAMILY: Tahoma; text-shadow: auto"&gt;&lt;SPAN style="FONT-SIZE: 24pt; FONT-FAMILY: Tahoma; text-shadow: auto"&gt;&lt;FONT size=4&gt;SPReports integration&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;SPReport is a command-line utility that gathers metrics about a site and its subsites, the document library and other lists in each site, and the documents in each document library.&lt;/P&gt;
&lt;P&gt;SPReport uses the SharePoint object model to retrieve information about the current configuration and hence, the tool needs to be run locally from a SharePoint Web front-end server. The current version of SPReport cannot be run remotely.&lt;/P&gt;
&lt;P&gt;The current release of SPReports is located at: &lt;A href="http://www.gotdotnet.com/workspaces/workspace.aspx?id=8eb2bfa3-aac8-4b5a-b3a2-5accb29970eb"&gt;http://www.gotdotnet.com/workspaces/workspace.aspx?id=8eb2bfa3-aac8-4b5a-b3a2-5accb29970eb&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;As you can see, there is a lot of overlap between the SharePoint Configuration Analyzer, SPSiteManager, and SPReports.&lt;/P&gt;
&lt;HR&gt;

&lt;P&gt;Each tool noted above grabs a bit of data from here and there, and we've found that most of our customers use a combination of all these tools for all their internal reporting, etc.&lt;/P&gt;
&lt;P&gt;We had to write and update SPSiteManager to grab data that was needed because of the lack some metrics in everything we've seen.&lt;/P&gt;&lt;/FONT&gt;&lt;FONT face=Arial size=2&gt;
&lt;P&gt;Maurice and I have talked about combining and taking SCA to the next level for over a year now, and we think that updating the &lt;A href="http://www.microsoft.com/resources/documentation/wss/2/all/adminguide/en-us/stswp04.mspx?mfr=true"&gt;&lt;STRONG&gt;SharePoint Configuration Analyzer&lt;/STRONG&gt;&lt;/A&gt; with all this work is the best combination of all worlds and everyone involved is extremely excited about the possibilities and results this initiative will produce.&lt;/P&gt;
&lt;P&gt;It's analysis engine can be used non-interatvely like how SPReports and SPSiteManager are used today, but will also provide a &lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowui.asp"&gt;GUI&lt;/A&gt; for all you GUI fans out there&amp;nbsp;to invoke the same functionality.&lt;/P&gt;
&lt;P&gt;We're currently generating the specs and our current goal is to design it to support both the currently released versions of &lt;/FONT&gt;&lt;A href="http://www.microsoft.com/windowsserver2003/technologies/sharepoint/default.mspx"&gt;&lt;FONT face=Arial size=2&gt;Windows SharePoint Services&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Arial size=2&gt; and &lt;/FONT&gt;&lt;A href="http://www.microsoft.com/office/sharepoint/prodinfo/default.mspx"&gt;&lt;FONT face=Arial size=2&gt;SharePoint Portal Server 2003&amp;nbsp;&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Arial size=2&gt;as well as the next version of &lt;/FONT&gt;&lt;A href="http://www.microsoft.com/office/preview/technologies/sharepointtechnology/highlights.mspx"&gt;&lt;FONT face=Arial size=2&gt;Windows SharePoint Services &lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Arial size=2&gt;and &lt;/FONT&gt;&lt;A href="http://www.microsoft.com/office/preview/servers/sharepointserver/highlights.mspx"&gt;&lt;FONT face=Arial size=2&gt;Microsoft Office SharePoint Server 2007&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Arial size=2&gt;.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;I'll be making further blog posts on using the new version of SPSiteManager, SPUserUtil, etc here. These postings will provide recommended guidance on how to use it effectively,&lt;/FONT&gt;&lt;FONT face=Arial size=2&gt;&amp;nbsp;but f&lt;/FONT&gt;&lt;FONT face=Arial size=2&gt;uture blog updates on The &lt;STRONG&gt;&lt;A href="http://www.microsoft.com/resources/documentation/wss/2/all/adminguide/en-us/stswp04.mspx?mfr=true"&gt;&lt;STRONG&gt;SharePoint Configuration Analyzer&lt;/STRONG&gt;&lt;/A&gt;&lt;/STRONG&gt; will be placed on &lt;A href="http://www.bluedoglimited.com/SharePointThoughts/default.aspx"&gt;&lt;STRONG&gt;SharePointThoughts&lt;/STRONG&gt;&lt;/A&gt;, so get your RSS aggregators configured to this site if you don't already :)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Have a great day!!!&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;&amp;nbsp;- Keith Richie&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=580697" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/krichie/attachment/580697.ashx" length="123392" type="application/vnd.ms-powerpoint" /><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>Announcing the SharePoint Utility Suite Release 2.5</title><link>http://blogs.msdn.com/krichie/archive/2006/04/19/579245.aspx</link><pubDate>Wed, 19 Apr 2006 21:53:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:579245</guid><dc:creator>krichie</dc:creator><slash:comments>17</slash:comments><comments>http://blogs.msdn.com/krichie/comments/579245.aspx</comments><wfw:commentRss>http://blogs.msdn.com/krichie/commentrss.aspx?PostID=579245</wfw:commentRss><description>&lt;DIV class=Section1&gt;
&lt;DIV style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: medium none; PADDING-LEFT: 0in; PADDING-BOTTOM: 1pt; BORDER-LEFT: medium none; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 1pt solid; mso-element: para-border-div"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;I sent the 2.5 package of the SharePoint Utility Suite off for update on the &lt;A title=http://www.microsoft.com/sharepoint/downloads/components/default.asp href="http://www.microsoft.com/sharepoint/downloads/components/default.asp"&gt;SharePoint Products and Technologies Web Component Directory&lt;/A&gt; yesterday and it will hopefully be live within a couple of days at &lt;A title=http://www.microsoft.com/sharepoint/downloads/components/detail.asp?a1=724 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;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;The purpose of the SharePoint Utility Suite is to provide a packaged collection of Tools and Utilities showcasing the rich Object Model that is delivered with the SharePoint Product and Technologies SDK (which includes Windows SharePoint Services 2.0 and SharePoint Portal Server 2003).&amp;nbsp; This package includes code and tool examples that SharePoint Developers and SharePoint Administrators might find useful.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;B&gt;&lt;FONT face=Arial color=red size=2&gt;&lt;SPAN style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: Arial"&gt;The source code examples provided in this package are delivered “AS-IS”.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;DIV style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: medium none; PADDING-LEFT: 0in; PADDING-BOTTOM: 1pt; BORDER-LEFT: medium none; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 1pt solid; mso-element: para-border-div"&gt;
&lt;P class=MsoNormal style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: medium none; PADDING-LEFT: 0in; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; PADDING-TOP: 0in; BORDER-BOTTOM: medium none"&gt;&lt;B&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Key Updates&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;This release contains the following Key updates:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;UL style="MARGIN-TOP: 0in" type=disc&gt;
&lt;LI class=MsoNormal style="mso-list: l1 level1 lfo1"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;SPSAddCS &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;
&lt;UL style="MARGIN-TOP: 0in" type=circle&gt;
&lt;LI class=MsoNormal style="mso-list: l1 level2 lfo1"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;updated slightly to “Read” content source settings&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;LI class=MsoNormal style="mso-list: l1 level1 lfo1"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;SPSProtocolHandler&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt; 
&lt;UL style="MARGIN-TOP: 0in" type=circle&gt;
&lt;LI class=MsoNormal style="mso-list: l1 level2 lfo1"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;This is a great sample Protocol Handler written entirely in C#.&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI class=MsoNormal style="mso-list: l1 level1 lfo1"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;SPSiteBuilder&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt; 
&lt;UL style="MARGIN-TOP: 0in" type=circle&gt;
&lt;LI class=MsoNormal style="mso-list: l1 level2 lfo1"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Updated with additional “Randomization” options for creating site build outs, stuffing existing sites with content, generating lists, document libraries and more!!&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;LI class=MsoNormal style="mso-list: l1 level1 lfo1"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;SPUserUtil&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt; 
&lt;UL style="MARGIN-TOP: 0in" type=circle&gt;
&lt;LI class=MsoNormal style="mso-list: l1 level2 lfo1"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;This release adds a bit of newer functionality, but is more of a stability release, and alterations based on usage and customer feedback.&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI class=MsoNormal style="mso-list: l1 level1 lfo1"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;SPSiteManager&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt; 
&lt;UL style="MARGIN-TOP: 0in" type=circle&gt;
&lt;LI class=MsoNormal style="mso-list: l1 level2 lfo1"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;The changes in this puppy require a whole section of their own &lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face=Wingdings size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Wingdings"&gt;J&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt; &lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal&gt;&lt;B&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;SPSiteManager Update&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;
&lt;HR&gt;
&lt;/FONT&gt;&lt;/B&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Not to distract from the other great updates in this package, the biggest change are the updates to SPSiteManager such as the following:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;H3&gt;&lt;A name=_Toc133122652&gt;&lt;B&gt;&lt;FONT face=Arial size=4&gt;&lt;SPAN style="FONT-SIZE: 13pt"&gt;Rich SharePoint Farm Analysis&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/A&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/H3&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Verdana size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Verdana size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;SPSiteManager offers many levels of analysis that administrators can use to generate reports.&amp;nbsp; Some of which are (but not limited to) the following: &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Verdana size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;UL style="MARGIN-TOP: 0in" type=disc&gt;
&lt;LI class=MsoNormal style="mso-list: l2 level1 lfo2"&gt;&lt;FONT face=Verdana size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Detect where sites/webs have exceeded the Capacity Planning Guidelines.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt; 
&lt;LI class=MsoNormal style="mso-list: l2 level1 lfo2"&gt;&lt;FONT face=Verdana size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Get a holistic view of the entire farms site distribution for auditing and review.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt; 
&lt;LI class=MsoNormal style="mso-list: l2 level1 lfo2"&gt;&lt;FONT face=Verdana size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Determine the percentages of file types used within a farm&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt; 
&lt;LI class=MsoNormal style="mso-list: l2 level1 lfo2"&gt;&lt;FONT face=Verdana size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Determine the average/minimum/maximum number of web parts utilized on pages.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt; 
&lt;LI class=MsoNormal style="mso-list: l2 level1 lfo2"&gt;&lt;FONT face=Verdana size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Determine which and where specific site templates are used.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt; 
&lt;LI class=MsoNormal style="mso-list: l2 level1 lfo2"&gt;&lt;FONT face=Verdana size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Content makeup such as number of lists and document libraries per site, as well as the mix of document types throughout the installation, as well as the mix of which are list attachments vs documents stored in document libraries.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt; 
&lt;LI class=MsoNormal style="mso-list: l2 level1 lfo2"&gt;&lt;FONT face=Verdana size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Sum of content database sizes&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Verdana size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;In Analyze mode, a &lt;B&gt;&lt;SPAN style="FONT-WEIGHT: bold"&gt;Site Distribution Document (SDD)&lt;/SPAN&gt;&lt;/B&gt; is created in which the resulting data can be used to prepare reports, or as a template for other SPSiteManager operations.&amp;nbsp; The analysis mode of SPSiteManager will also generate Warning elements to inform you of possible problems it has detected.&amp;nbsp; All this data is in XML format (See &lt;B&gt;&lt;SPAN style="FONT-WEIGHT: bold"&gt;SPSiteManager XML DTD&lt;/SPAN&gt;&lt;/B&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;H3&gt;&lt;A name=_Toc133122653&gt;&lt;B&gt;&lt;FONT face=Arial size=4&gt;&lt;SPAN style="FONT-SIZE: 13pt"&gt;Global actions across the farm&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/A&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/H3&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Verdana size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Verdana size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;SPSiteManager can assist administrators by performing the following actions across the entire farm via a direct URL or driven by a Site Name Mask or Site Distribution Document: &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;UL style="MARGIN-TOP: 0in" type=disc&gt;
&lt;LI class=MsoNormal style="mso-list: l0 level1 lfo3"&gt;&lt;FONT face=Verdana size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Locking/Unlocking of sites&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt; 
&lt;LI class=MsoNormal style="mso-list: l0 level1 lfo3"&gt;&lt;FONT face=Verdana size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Quota changes and quota setting resets from quota templates&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt; 
&lt;LI class=MsoNormal style="mso-list: l0 level1 lfo3"&gt;&lt;FONT face=Verdana size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Site Backups/Restores/Deletes&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Verdana size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Verdana size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;All of these operations give you the flexibility to supply a Site URL Mask to identify sites on which to operate.&amp;nbsp; As well, you can use a site mask or a a Site Distribution Document and supply granular information on what SQL Database Server, Content Database name, access credentials, and other properties to use on a per site level.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;H3&gt;&lt;A name=_Toc133122654&gt;&lt;B&gt;&lt;FONT face=Arial size=4&gt;&lt;SPAN style="FONT-SIZE: 13pt"&gt;SharePoint Portal Server 2003 Site maintenance&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/A&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/H3&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Verdana size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Verdana size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;If you have a SharePoint Portal Server 2003 installation, SPSiteManager can assist administrators with the following common site tasks on sites specified via a direct URL or driven by a Site name Mask or Site Distribution Document from sites within our outside of the current farm: &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;UL style="MARGIN-TOP: 0in" type=disc&gt;
&lt;LI class=MsoNormal style="mso-list: l0 level1 lfo3"&gt;&lt;FONT face=Verdana size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Adding/Removing sites from the list of sites to Crawl&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt; 
&lt;LI class=MsoNormal style="mso-list: l0 level1 lfo3"&gt;&lt;FONT face=Verdana size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Adding/Removing sites from the portals Site directory.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;For more information on some of the newer updates to SPSiteManger, please refer to the following articles:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;B&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;A sampling of the analysis data from the new version of SPSiteManager&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&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;&lt;SPAN style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;A title=http://blogs.msdn.com/krichie/archive/2006/04/14/576542.aspx href="http://blogs.msdn.com/krichie/archive/2006/04/14/576542.aspx"&gt;&lt;SPAN title=http://blogs.msdn.com/krichie/archive/2006/04/14/576542.aspx style="FONT-WEIGHT: normal"&gt;http://blogs.msdn.com/krichie/archive/2006/04/14/576542.aspx&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;B&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;With Great Power comes Great Responsibility or Wicked Cool stuff you can do in SPSiteManager 2.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&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;&lt;SPAN style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;A title=http://blogs.msdn.com/krichie/archive/2006/03/20/555316.aspx href="http://blogs.msdn.com/krichie/archive/2006/03/20/555316.aspx"&gt;&lt;SPAN title=http://blogs.msdn.com/krichie/archive/2006/03/20/555316.aspx style="FONT-WEIGHT: normal"&gt;http://blogs.msdn.com/krichie/archive/2006/03/20/555316.aspx&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Enjoy! And let me know if you have any questions.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&amp;nbsp;- Keith Richie&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;DIV&gt;
&lt;P class=MsoNormal style="mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;
&lt;P class=MsoNormal style="mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;I&gt;&lt;FONT color=silver size=1&gt;&lt;SPAN style="FONT-SIZE: 7.5pt; COLOR: silver; FONT-STYLE: italic"&gt;&lt;EM&gt;&lt;I&gt;&lt;FONT face="Times New Roman"&gt;&lt;/FONT&gt;&lt;/I&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/I&gt;&lt;FONT face=Calibri size=2&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Calibri"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;FONT face="Times New Roman" size=3&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=579245" width="1" height="1"&gt;</description><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>SharePoint Utility Suite for Windows SharePoint Services 3.0 and Microsoft Office SharePoint Server 2007</title><link>http://blogs.msdn.com/krichie/archive/2006/04/08/571542.aspx</link><pubDate>Sat, 08 Apr 2006 18:08:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:571542</guid><dc:creator>krichie</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/krichie/comments/571542.aspx</comments><wfw:commentRss>http://blogs.msdn.com/krichie/commentrss.aspx?PostID=571542</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Arial&gt;I've had quite a few emails already asking "Are you planning on continuing and building a SharePoint Utility Suite for &lt;A href="http://www.microsoft.com/office/preview/technologies/sharepointtechnology/overview.mspx"&gt;Windows SharePoint Services 3.0 &lt;/A&gt;and &lt;A href="http://www.microsoft.com/office/preview/servers/sharepointserver/overview.mspx"&gt;Microsoft Office SharePoint Server 2007&lt;/A&gt;"&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;The answer is Yes.&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;The next question is, "what will be in it" :)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;I will not be blogging on anything related to the next release of SharePoint Products and Technologies until the first public beta, but suffice it to say I am currently build and unit testing SPSiteManager, SPUserUtil, SPSiteBuilder, and other various tools for inclusion in a SharePoint Utility Suite for the next wave of the products.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;Fortunately, it doesn't look like much is going to need to change that dramatically in the base source.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;More to come once the public beta is released.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;- Keith Richie&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=571542" width="1" height="1"&gt;</description><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></channel></rss>