tag:blogger.com,1999:blog-217288052024-03-05T13:31:48.973+01:00Boris @SharePoint-Architect.com<br>
Resolving your SharePoint issues on-line!
<br>
<a href="mailto:boris@sharepoint-architect.com">Boris Kapitanovic - Kepy
- Boris@Sharepoint-Architect.com</a>
<br>SharePoint Architect, Consultant and Project & Service ManagerBoris Kapitanovichttp://www.blogger.com/profile/01583792327342552701noreply@blogger.comBlogger57125tag:blogger.com,1999:blog-21728805.post-3692265581761776142015-01-29T14:23:00.001+01:002015-01-29T14:23:31.781+01:00New version of SharePointSharePoint vnext... What is it? How will it look like? What are it's pros and cons?<br />
<br />
Learn more <a href="http://www.workshares.co.uk/" target="_blank">here...</a><br />
<br />
Happy SharePointing,<br />
BorisBoris Kapitanovichttp://www.blogger.com/profile/01583792327342552701noreply@blogger.com1tag:blogger.com,1999:blog-21728805.post-2718462956703170972015-01-29T14:21:00.002+01:002015-01-29T14:47:22.209+01:00What's next - new version of SharePoint announced at the Microsoft Ignite conference (Chicago, IL - May 4 - 8 2015)<h3>
#SharePoint16</h3>
If you have entered or are planning to enter the phase of planning a SharePoint upgrade or green-field SP project from Autumn 2015 onwards, this conference may give you certain insights on how to plan your future.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
You should join us <a href="http://www.workshares.co.uk/" target="_blank">(WorkShares)</a> and the MS Office leadership team <br />
<h4>
at the Microsoft Ignite Event <a href="http://bit.ly/msignite" target="_blank"><span class="bitlink-current">http://bit.ly/msignite</span></a>.<span class="bitlink-current"> </span></h4>
<span class="bitlink-current"><br /></span>
<a href="https://www.blogger.com/blogger.g?blogID=21728805" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"></a><a href="http://bit.ly/msignite" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;" target="_blank"></a><a href="https://www.blogger.com/blogger.g?blogID=21728805" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"></a><a href="http://bit.ly/msignite" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;" target="_blank"></a><a href="https://www.blogger.com/blogger.g?blogID=21728805" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"></a><img alt="http://bit.ly/msignite" height="109" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABT8AAALhCAIAAAAWwUe8AAAgAElEQVR4nOydd3gTV77+jySbTkIS3HGFkITdLCEJvYWE9OzubexNgGQ3ZXfvb/fezd4AtinGdLAtudKxDaQ82ZANIQkhQHLTs8mSgtXcLbnRi7GNi6SZ8/7+GJWRNJKbZMnmvM/78JjRaDTlzJnzme/3nEPAxMTExMTExMTExMTExMQU3CKB3gEmJiYmJiYmJqZBrvb29kDvAhMTE9OAF6N3JiYmJiYmJiYm/+r8+fOB3gUmJiamAS9G70xMTExMTExMTP5VVVVVoHeBiYmJacCL0TsTExMTExMTE5N/pdFoAr0LTExMTANejN6ZmJiYmJiYmJj8K0bvTExMTH0Xo3cmJiYmJiYmJib/itE7ExMTU9/F6J2JiYmJiYmJicm/YvTOxMTE1HcxemdiYmJiYmJiYvKvGL0zMTEx9V2M3pmYmJiYmJiYmPwrRu9MTExMfRej90Gi5n9JlPa/jae/ScIHb359fve2r8m6kyFrTxCx00/K131Ctn0W1m5uCvRBMDExMTExMQ1OMXpnYmJi6rsYvQ8SMXr3JEopz/OUUkppoPeFiYmJiYnpBhWjdyYmJqa+i9H7IJH/6F1AX8mPBCR2XyF4ODl49oSJiYmJielGFqN3JiYmpr6L0fsgEYu9u0tA93Pnzn3yySdHjx4tLS2F15cRTExMTExMTH4So3cmJiamvovR+yCRb+md53kAFRUVb7/99qFDh9577z2z2Sz+OQGAKysrhRU++ugjAB0dHcXFxfn5+efOnUOg497CIZSXl6elpaWlpW3atGnfvn0B3B8mJiYmJqYbWb6j90OLCJmUrvPR1gBd+iRCFh3y2faYmJiY/CdG74NE/qD3Tz75ZOPGjcnJyWvWrNHpdPblsOXMFxQUpKWlrVmzZv369QBqa2vXrl27ZcuWTz/91GVl7+n3Lv/1srKnjyS/ZbFYcnNz09LS9u7dW1JSUllZ2dbW9v3333/11Vcs/B4AHVoU+NaRr5t8A1fBcDV8LdYAZ2KSVLDcGr2h90OLiEi2g2D0zuRnWQte/xQK1jRh6pkYvQ8S+YPev/jii7Vr16ampq5evbq4uNi+XPi3oaEhNTV1xYoVK1euzMzMBMBx3EcffXTo0KGWlhZhO97HivPeW14Ack+fev+WsPDq1aurV69euXJldXW18Omnn366cePGvLy8Ls4mU3ck8biRaAE5FvWVF33Bm0H4iDy0qN8aCK4/G6i2qi59kqg57rvrMSAb4M5sMuB2v8+SZrMbXC6Fou/3SLDcGj2ld9f9PrQoCA6CqQ/SpU/yVpoPLRK/nwnks/rQom79uq/uLOemyWB8uc7kWzF6HyTyB71/+eWXaWlp69atS05OXrVq1eXLl4VPBTY+fPjwqlWr1q9fn5ycnJGR4b5Ldq7u6Oi4cOHClStX7Mt5nre/CGhqauI4zg7q165du3jxopj/7Rs0mUwXL168evWq+0+4fEvY2uXLl1euXLls2TKj0SgsP378+Pr16/fu3dvb08wkltsTxkplTsscKwUDvYulS58UeJLXpU8ikyZN6v8ndcCaBy4vUHTpiwJ9DQImXfokFzDrZouxP9QftwdjMw9yvjvdy4nv1U+1YQ/pXZcegKqRyZ/ySrvB8pIJbg8mXfok6f3yzy4zemfqSozeB4la/n2Cu5v/bXzzf9yOp2/H0b99c2Fv5jch608OXXcyxNmhG/4vJOPzyHbzNfvWBPr96quvNmzYcODAgR07dqxdu/bjjz8GwHEcgNbW1vT09LVr1x4+fDg1NVWg99bW1uzs7IyMDDstX7169dChQ5s3b162bFlycrJKpWpra2toaFCpVNu3by8rK8vLy9u0aVN5eTmAH3/8saCgYPXq1cuWLVu/fn1RUVFdXR1stH/y5MktW7YsW7YsJSVl+/btJpNJQPfTp0/n5+evWrVq2bJl69atKywsFH79vffey8jISE5OFra2ZcuWrVu3rlmzZsWKFampqVu2bNmyZUu/XqHBKJdHjI1Endvj9v8yepfeh0WHArEngWoeBDigEkQK8gZaPxRKxmae5Fo2/H+mgpfePRy4xMPHnqhwSHQwwnqijz2cR10vvsPUc+nSJ02a5CH8rkuftGhRkLzBY/TOFNxi9D5IxP/mdndziyaYF03A0on03de+OJefX0I2f0G2fuPkLV+TjO/Iho+HtJkcMW07vW/atOmtt946derU2rVrMzMzzWazwMzffffdunXr3nzzze+++y4tLU3InG9ubk5JSVm5cqVA4+fOndu4cWNaWtqyZcvy8vJUKtXKlSsvXbpUW1u7atWqlJQUAdRTU1N1Ot133323atWqVatWbd68efv27StXrhR61NfW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Eq/4KxAREYPSu4iIiIgY4q9AREQMSu8iIiIiYoi/AhERMSi9i4iIiIgh/gpERMSg9C4iIiIihvgrEBERg9K7iIiIiBjir0BERAxK7yIiIiJiiL8CERExKL2LiIiIiCH+CkRExKD0LiIiIiKG+CsQERGD0ruIiIiIGOKvQEREDErvIiIiImKIvwIRETEovYuIiIiIIf4KRETEoPQuIiIiIob4KxAREYPSu4iIiIgY4q9AREQMSu8iIiIiYoi/AhERMSi9i4iIiIgh/gpEREREREREJFz8FYiIiIiIiIhIuPgrEBEREREREZFw8VcgIiIiIiIiIuHir0BEREREREREwsVfgYiIiIiIiIiEi78CEREREREREQkXfwUiIiIiIiIiEi7+CkREREREREQkXPwViIiIiIiIiEi4+CsQERERERERkXDxVyAiIiIiIiIi4eKvQERERERERETCxV+BiIiIiIiIiISLvwIRERERERERCRd/BSIiIiIiIiISLv4KRERERERERCRc/BWIiIiIiIiISLj4KxARERERERGRcPFXICIiIiIiIiLh4q9ARERERERERMLFX4FIz6mhDBpr4i6jS1QCtMRehoiIiIiI9Ij4K5AulCTwq59E1k5SehcRERERkb4p/gqkCyVh+UpO1Pk43RR/efFTehcRERERkb4p/gqkCyUhWRnPS3/rOq5aGn8LZKD0LiIiIiIifVP8FUgXijG9tyQoq4i/BTJQehcRERERkb4p/gqkCym9Z6D0LiIiIiIifVP8FUgXUnrPQOldRERERET6pvgrkC6URXpv4plllOeTC0B+PquXcdJvZrszu3hkkWPJ89ia5ExqgRrK/Ka4t8uooSw4YbYkIOFXfxPPVDB+EED+nI7U3NbM8SRLRpOfA5A7iPIEz9Rnl96PJ1kwgiEADMljQTnP7vVp6jM7aExQNAiAHIpGc/AOWru1zS1+6b11J0vzmLGQU+7vn7yD1d7WcC/TWGiffzmepDwPYMg4vpdacz0H3ZtZvyZgM0VEREREpBvEX4F0oYjpvbWetfkMGcnDVfaM9M/dwnX5DBnDUXeY/NZ1DIEpCT5b3b7kCibkMKOiPbk18XodJ+p4dCqlV6WnuP/FftqaO5jeWxIUTeTLOzhRx5c3ZV1zWxOHJsBANi7jJauerTw8iyEDaV4TNb23zCQ3jz23cLyOE3W8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" style="cursor: move;" width="200" /><br />
<br />
Alternatively you can immediately check one of the following resources <br />
<ul>
<li>Overview <a href="http://bit.ly/msignite-sessions" target="_blank">MS Ignite Sessions</a></li>
<li>Ignite Intro video from <a href="http://bit.ly/msignite-julia-white" target="_blank">MS General Manager Julia White</a></li>
<li>Ignite <a href="http://bit.ly/msignite-bbmc" target="_blank">Intro video from Bill Baer and Michael Connolly</a> of the SharePoint team </li>
</ul>
<br />
<br />
<br />
<br />
Happy SharePointing!<br />
Boris Boris Kapitanovichttp://www.blogger.com/profile/01583792327342552701noreply@blogger.com0tag:blogger.com,1999:blog-21728805.post-36619090724683852612014-11-13T08:01:00.000+01:002014-11-13T08:01:06.981+01:00November 2014 CU for SharePoint 2013 & SharePoint 2010<span class="profile-usercard-hover" data-profile-rendered="true" data-profile-userid="14a6c6632450461e93e50cdeb93af20c"><span class="user-name">Hi all, </span></span><br />
<br />
<span class="profile-usercard-hover" data-profile-rendered="true" data-profile-userid="14a6c6632450461e93e50cdeb93af20c"><span class="user-name">just a quick note on the SP related CUs... </span></span><br />
<br />
<span class="profile-usercard-hover" data-profile-rendered="true" data-profile-userid="14a6c6632450461e93e50cdeb93af20c"><span class="user-name"><a class="internal-link view-user-profile" href="http://blogs.msdn.com/66006/ProfileUrlRedirect.ashx">Joerg Sinemus</a></span> just published the info about the <a href="http://blogs.msdn.com/b/joerg_sinemus/archive/2014/11/12/sharepoint-2013-november-2014-cu.aspx" target="_blank">SP2013 November CU</a> and his colleague </span><br /><span class="profile-usercard-hover" data-profile-rendered="true" data-profile-userid="8cb04c340ddd4677aec29d296fe973e8"><span class="user-name"><a href="http://social.technet.microsoft.com/profile/Stefan%20Go%C3%9Fner">Stefan Goßner</a> posted the same for the <a href="http://blogs.technet.com/b/stefan_gossner/archive/2014/11/11/november-2014-cu-for-sharepoint-2010-has-been-released.aspx" target="_blank">SP2010 November CU</a>. <br /><br />The funny thing about the cumulative updates is, that sometimes they are not 100% cumulative. :) Thanks to Stefan who kindly summarised the expected <a href="http://blogs.technet.com/b/stefan_gossner/archive/2014/08/19/sharepoint-patching-demystified.aspx" target="_blank">CU / patching process</a> in the past things are be a bit clearer when CU and similar system patching/upgrades are being planned. :)</span></span><br />
<br />
<span class="profile-usercard-hover" data-profile-rendered="true" data-profile-userid="8cb04c340ddd4677aec29d296fe973e8"><span class="user-name">One can also review the latest and greatest patches on the <a href="http://technet.microsoft.com/en-us/library/dn789213%28v=office.14%29.aspx" target="_blank">Office Updates</a> site. </span></span><br />
<span class="profile-usercard-hover" data-profile-rendered="true" data-profile-userid="8cb04c340ddd4677aec29d296fe973e8"><span class="user-name"><br /></span></span>
<span class="profile-usercard-hover" data-profile-rendered="true" data-profile-userid="8cb04c340ddd4677aec29d296fe973e8"><span class="user-name">Happy c-updating! :)</span></span><br />
<span class="profile-usercard-hover" data-profile-rendered="true" data-profile-userid="8cb04c340ddd4677aec29d296fe973e8"><span class="user-name"><br /></span></span>
<span class="profile-usercard-hover" data-profile-rendered="true" data-profile-userid="8cb04c340ddd4677aec29d296fe973e8"><span class="user-name">B</span></span><br />
<span class="profile-usercard-hover" data-profile-rendered="true" data-profile-userid="8cb04c340ddd4677aec29d296fe973e8"><span class="user-name"><br /></span></span>
<span class="profile-usercard-hover" data-profile-rendered="true" data-profile-userid="8cb04c340ddd4677aec29d296fe973e8"><span class="user-name"><br /></span></span>Boris Kapitanovichttp://www.blogger.com/profile/01583792327342552701noreply@blogger.com0tag:blogger.com,1999:blog-21728805.post-31116626339505812902014-02-26T15:47:00.002+01:002014-02-26T15:47:38.478+01:00SharePoint 2013 SP1 and Windows Server 2012 R2Wooohooo!<br /><br />I tend to avoid posts like this one... I tend to focus on business problems :) But the industry has been awaiting the SharePoint 2013 Service Pack 1 to be released! <br /><br />Why? No one wants to install Win Server 2008 R2 and then upgrade again to Windows Server 2012. With release of SP 2013 SP1 we can now focus on <br />
<div dir="ltr" id="divRplyFwdMsg">
<br />
</div>
<div dir="ltr" id="divRplyFwdMsg">
SharePoint 2013 SP1 post:<br />
</div>
<div dir="ltr">
<a href="http://blogs.technet.com/b/office_sustained_engineering/archive/2014/02/25/announcing-the-release-of-service-pack-1-for-office-2013-and-sharepoint-2013.aspx">http://blogs.technet.com/b/office_sustained_engineering/archive/2014/02/25/announcing-the-release-of-service-pack-1-for-office-2013-and-sharepoint-2013.aspx</a></div>
<div dir="ltr">
<span id="ms-rterangecursor-end"></span><br /></div>
<div dir="ltr">
<span id="ms-rterangecursor-end">Microsoft's SharePoint 2013 / Win Server 2012 R2 Compatibility post:</span></div>
<div dir="ltr">
<a href="http://support.microsoft.com/kb/2891274"><span id="ms-rterangecursor-end">http://support.microsoft.com/kb/2891274</span></a></div>
<div dir="ltr">
<br /></div>
<div dir="ltr">
<br /></div>
<div dir="ltr">
<span id="ms-rterangecursor-end">Happy SharePointing!</span></div>
<div dir="ltr">
<br /></div>
<div dir="ltr">
<span id="ms-rterangecursor-end"> </span></div>
Boris Kapitanovichttp://www.blogger.com/profile/01583792327342552701noreply@blogger.com0tag:blogger.com,1999:blog-21728805.post-59151121139528498952013-10-09T00:43:00.001+02:002013-10-09T00:52:07.036+02:00SharePoint 2013 development environments created quickly with Virtual Machine image on AzureSource: <span class="profile-usercard-hover" data-profile-rendered="true" data-profile-userid="8c2fc93ee73c4337a6fbb1a16266ddf6"><span class="user-name"><a class="internal-link view-user-profile" href="http://blogs.msdn.com/322626/ProfileUrlRedirect.ashx">Microsoft's SharePoint Developer Team</a></span></span><br />
<br />
Have you ever been in a situation where you need to create a
SharePoint 2013 development environment quickly? Are you still working
on SharePoint Solutions or are you building apps for SharePoint and you
need a machine with SharePoint 2013 and Visual Studio 2013 on it? Do you
just want to try out SharePoint 2013 development?<br />
<br />
If you
answered ‘yes’ to one or all of the questions mentioned above, and you
have an MSDN subscription, there are some good news for you.<br />
<br />
Microsoft's SharePoint Development Team have
released an Azure developer image that comes with SharePoint 2013 and
Visual Studio 2013 Ultimate RC pre-installed. The image also contains
scripts to provision and configure SharePoint 2013 with or without an
Active directory running on a different machine.<br />
<br />
Be aware that,
if you don’t have an Azure subscription, you can activate your Azure
benefit that comes with your MSDN subscription. As part of your
subscription, you have free Windows Azure credits - up to US$150 per
month! You can use them to build SharePoint development & test
environments on demand with virtual machines and more. See <a href="http://www.windowsazure.com/en-us/pricing/member-offers/msdn-benefits/">Windows Azure Benefit for MSDN Subscribers</a>
for more information. In addition we have optimized Windows Azure
billing—meaning you only pay for the virtual machines as long as you are
working on them. When you are finished working, just shut down the
virtual machine and you will no longer be billed for it.<br />
<br />
Let’s
have a brief look at the image and how to provision it. There are two
ways to provision a virtual machine of that image. You can either use
the portal or use PowerShell.<br />
<h1>
Use the Windows Azure management portal:</h1>
To create a new virtual machine from the Azure Management Portal, go to <a href="https://manage.windowsazure.com/">https://manage.windowsazure.com</a> and follow the steps below: <br />
<ol>
<li>Sign in to the Windows Azure Portal</li>
<li>Choose the plus sign (+) at the bottom of the Portal page</li>
<li>Choose Compute>Virtual Machine>From Gallery</li>
<li>Scroll down the image list and choose Visual Studio 2013 Ultimate RC and choose the arrow on the lower right corner </li>
</ol>
<div style="font-size: 80%; padding-bottom: 10px; text-align: center;">
<img alt="Figure 1. Virtual Machine image selection dialog box" border="0" height="406" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-41-88-metablogapi/1524.clip_5F00_image0027_5F00_50BEF81D.jpg" style="background-image: none; border: 0px currentcolor; display: inline;" title="Figure 1. Virtual Machine image selection dialog box" width="635" />Figure 1. Virtual Machine image selection dialog box</div>
The virtual machine creation wizard guides you through the process. We recommend an X-Large VM Size for SharePoint development.<br />
<br />
The
virtual machine provisioning takes about 5-10 minutes. Once the machine
has been provisioned you can use remote desktop to connect to the
machine. The next step is to provision SharePoint 2013.<br />
<br />
As mentioned the
image is pre-loaded with software and scripts. The configuration
scripts and software can be accessed by choosing the “Configure
Developer Desktop” shortcut icon on your desktop. The scripts folder
contains two scripts relevant for SharePoint 2013 provisioning and
configuration and allow you to provision SharePoint as Stand Alone or
SharePoint with Active Directory (the script assumes that the Active
Directory is hosted on another Virtual Machine). <br />
Both scripts
will configure a basic SharePoint environment, meaning they create a
Central Administration site and a Web Application with a Root Site
collection. The Figure 2 shows the provisioned virtual machine with
SharePoint Central Administration and sign in screen to use Visual
Studio for the first time.<br />
<div style="font-size: 80%; padding-bottom: 10px; text-align: center;">
<img alt="Figure 2. Visual Studio sign in" border="0" height="330" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-41-88-metablogapi/8461.clip_5F00_image0034_5F00_499FBBA5.png" style="background-image: none; border: 0px currentcolor; display: inline;" title="Figure 2. Visual Studio sign in" width="587" />Figure 2. Visual Studio sign in </div>
Please see <a href="http://www.blogger.com/null" name="_Toc366924346"></a><a href="http://visualstudio2013galleryimage.azurewebsites.net/#_Toc359582719">Visual Studio Ultimate 2013 RC Gallery image for MSDN subscribers</a>
for a detailed walkthrough of how to provision and configure a virtual
machine for SharePoint development as well as documentation for the
included PowerShell scripts.<br />
<h1>
Use Windows PowerShell:</h1>
As
mentioned in the beginning we also released scripts that allow you to
provision a SharePoint 2013 development environment using PowerShell. In
addition, the scripts also allow you to provision a Windows Server 2012
virtual machine with an Active Directory and join SharePoint to that
domain. This opens up the full scale of SharePoint development. Full
documentation for the scripts can be found here: <a href="http://visualstudio2013galleryimage.azurewebsites.net/#_Toc359582720">http://visualstudio2013galleryimage.azurewebsites.net/#_Toc359582720</a>. All the scripts can be downloaded from here: <a href="http://download.microsoft.com/download/C/4/B/C4BB2A5D-1296-4DB8-A448-ABEB13B5974D/ConfigureDeveloperDesktopSampleScripts.zip">http://download.microsoft.com/download/C/4/B/C4BB2A5D-1296-4DB8-A448-ABEB13B5974D/ConfigureDeveloperDesktopSampleScripts.zip</a><br />
Once
your development environment is set up you can even access your
on-premises source control from Visual Studio on the virtual machine by
using an Azure Point to Site connection. Be aware that when setting up
an Azure point to site connection, you must first provision the virtual
machine into a virtual network. For more information about Azure Point
to site connections see <a href="http://msdn.microsoft.com/en-us/library/windowsazure/dn133792.aspx">http://msdn.microsoft.com/en-us/library/windowsazure/dn133792.aspx</a>.Boris Kapitanovichttp://www.blogger.com/profile/01583792327342552701noreply@blogger.com0tag:blogger.com,1999:blog-21728805.post-4883617760489547782013-05-17T15:45:00.001+02:002013-05-17T15:46:47.039+02:00SharePoint 2010 - Tips for Dealing with Performance Issues<h1 class="post-name">
</h1>
<div class="post-content user-defined-markup">
<span class="profile-usercard-hover" data-profile-rendered="true" data-profile-userid="2137af406f10451dbcc6dd5b803ae1f3"><span class="user-name"><a class="internal-link view-user-profile" href="http://social.technet.microsoft.com/wiki/110321/ProfileUrlRedirect.ashx">Margriet Bruggeman</a> has done an amazing job by kicking off a wiki page where various posts to performance issed are being listed by techNet users.</span></span></div>
<span class="profile-usercard-hover" data-profile-rendered="true" data-profile-userid="2137af406f10451dbcc6dd5b803ae1f3"><span class="user-name"></span></span><br />
<span class="profile-usercard-hover" data-profile-rendered="true" data-profile-userid="2137af406f10451dbcc6dd5b803ae1f3"><span class="user-name">Here are some of the links:</span></span><br />
<div class="post-content user-defined-markup">
<ul>
<li>Get to know your application, it's usage, and it's response times by studying the IIS logs. One of the ways to do this is to use the free SharePoint Flavored Weblog Reader (SFWR) tool:<a href="http://gallery.technet.microsoft.com/The-SharePoint-Flavored-5b03f323" target="_blank">http://gallery.technet.microsoft.com/The-SharePoint-Flavored-5b03f323 <img border="0" src="http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-components-sitefiles/10_5F00_external.png" title="This link is external to TechNet Wiki. It will open in a new window." /> </a> <br /> </li>
<li>Monitor performance counters that are relevant for SharePoint. The gallery post<a href="http://gallery.technet.microsoft.com/PowerShell-script-for-59cf3f70" target="_blank">http://gallery.technet.microsoft.com/PowerShell-script-for-59cf3f70 <img border="0" src="http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-components-sitefiles/10_5F00_external.png" title="This link is external to TechNet Wiki. It will open in a new window." /> </a> shows an overview of a set of relevant performance counters that have been established after careful research, and a small PowerShell script for reading them. Also see <a href="http://technet.microsoft.com/en-us/library/ff758658.aspx" target="_blank">http://technet.microsoft.com/en-us/library/ff758658.aspx <img border="0" src="http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-components-sitefiles/10_5F00_external.png" title="This link is external to TechNet Wiki. It will open in a new window." /> </a> for a different perspective.<br /> </li>
<li>Even if your environment is already up and running, do capacity planning. This way you can check if you're crossing any important limits that might threaten performance. Check out<a href="http://sharepointdragons.com/2011/12/05/sharepoint-capacity-planning/" target="_blank"><span style="color: #0066dd;">http://sharepointdragons.com/2011/12/05/sharepoint-capacity-planning/</span> <img border="0" src="http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-components-sitefiles/10_5F00_external.png" title="This link is external to TechNet Wiki. It will open in a new window." /> </a> and<a href="http://sharepointdragons.com/2012/02/03/more-capacity-planning-links/" target="_blank"><span style="color: #0066dd;">http://sharepointdragons.com/2012/02/03/more-capacity-planning-links/</span> <img border="0" src="http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-components-sitefiles/10_5F00_external.png" title="This link is external to TechNet Wiki. It will open in a new window." /> </a> . Also check out <a href="http://gallery.technet.microsoft.com/Maxer-for-SharePoint-2010-8cd0f26f" style="line-height: 16px;" target="_blank">http://gallery.technet.microsoft.com/Maxer-for-SharePoint-2010-8cd0f26f <img alt=" " src="http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-components-sitefiles/10_5F00_external.png" style="border: 0px solid currentColor; overflow: hidden;" title="This link is external to TechNet Wiki. It will open in a new window." /> <img border="0" src="http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-components-sitefiles/10_5F00_external.png" title="This link is external to TechNet Wiki. It will open in a new window." /> </a><span style="color: #2a2a2a; line-height: 16px;">, Maxer for SharePoint 2010 is a tool that checks for capacity boundaries in existing SharePoint farms. </span> Do remember that content database limits include remote BLOBs (if you use them) and that auditing has a great impact on capacity planning:<a href="http://www.sharepointedutech.com/2011/07/11/sharepoint-contentdb-guidance-too-many-shades-of-gray-along-with-a-little-brown/" target="_blank">http://www.sharepointedutech.com/2011/07/11/sharepoint-contentdb-guidance-too-many-shades-of-gray-along-with-a-little-brown/ <img border="0" src="http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-components-sitefiles/10_5F00_external.png" title="This link is external to TechNet Wiki. It will open in a new window." /> </a><br /> </li>
<li>Use the SharePoint Diagnostic Data Provider/Logging database to get more insight into your environment. Check out<a href="http://sharepointdragons.com/2011/11/16/leveraging-the-logging-database-to-see-performance-counters/" target="_blank"><span style="color: #0066dd;">http://sharepointdragons.com/2011/11/16/leveraging-the-logging-database-to-see-performance-counters/</span> <img border="0" src="http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-components-sitefiles/10_5F00_external.png" title="This link is external to TechNet Wiki. It will open in a new window." /> </a> and<a href="http://sharepointdragons.com/2011/12/05/using-the-entity-framework-to-see-the-contents-of-the-sharepoint-logging-database/" target="_blank"><span style="color: #0066dd;">http://sharepointdragons.com/2011/12/05/using-the-entity-framework-to-see-the-contents-of-the-sharepoint-logging-database/</span> <img border="0" src="http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-components-sitefiles/10_5F00_external.png" title="This link is external to TechNet Wiki. It will open in a new window." /> </a> for more info. Also see<a href="http://technet.microsoft.com/en-us/library/ff758658.aspx" target="_blank">http://technet.microsoft.com/en-us/library/ff758658.aspx <img border="0" src="http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-components-sitefiles/10_5F00_external.png" title="This link is external to TechNet Wiki. It will open in a new window." /> </a><br /> </li>
<li>Get the SharePoint Administration Toolkit. It contains a load testing kit that can be employed to determine if an environment is able to handle the current load. It also contains SharePoint Diagnostic Studio 2010, a tool used by Microsoft personnel for troubleshooting. It's able to capture lots of information about performance counters, ULS log files, and so on. See<a href="http://sharepointdragons.com/2011/11/28/the-sharepoint-administration-toolkit-for-sharepoint-2010/" target="_blank">http://sharepointdragons.com/2011/11/28/the-sharepoint-administration-toolkit-for-sharepoint-2010/ <img border="0" src="http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-components-sitefiles/10_5F00_external.png" title="This link is external to TechNet Wiki. It will open in a new window." /> </a> for more information. If you find you're having trouble that the ULS log files are empty, check out the following Wiki page:<a href="http://sharepointdragons.com/2012/04/11/solving-problems-with-uls-log-file-generation/" target="_blank">http://sharepointdragons.com/2012/04/11/solving-problems-with-uls-log-file-generation/ <img border="0" src="http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-components-sitefiles/10_5F00_external.png" title="This link is external to TechNet Wiki. It will open in a new window." /> </a><br /> </li>
<li>Study the set up of the database environment, which is crucial for the success of your SharePoint environment. The SharePoint 2010 Administrator's Companion contains an excellent chapter about this:<a href="http://www.amazon.com/Microsoft-SharePoint-2010-Administrators-Companion/dp/0735627207/ref=sr_1_2?s=books&ie=UTF8&qid=1330935904&sr=1-2" target="_blank">http://www.amazon.com/Microsoft-SharePoint-2010-Administrators-Companion/dp/0735627207/ref=sr_1_2?<br />s=books&ie=UTF8&qid=1330935904&sr=1-2 <img border="0" src="http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-components-sitefiles/10_5F00_external.png" title="This link is external to TechNet Wiki. It will open in a new window." /> </a><br /> </li>
<li>Get PAL, a tool for troubleshooting performance troubles. See <a href="http://sharepointdragons.com/2011/12/30/when-you-have-performance-troubles-you-need-a-pal/" target="_blank">http://sharepointdragons.com/2011/12/30/when-you-have-performance-troubles-you-need-a-pal/ <img border="0" src="http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-components-sitefiles/10_5F00_external.png" title="This link is external to TechNet Wiki. It will open in a new window." /> </a> for more info. See<a href="http://www.loisandclark.eu/Pages/warmup.aspx" target="_blank">http://www.loisandclark.eu/Pages/warmup.aspx <img border="0" src="http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-components-sitefiles/10_5F00_external.png" title="This link is external to TechNet Wiki. It will open in a new window." /> </a> for more info.<br /> </li>
<li>Do performance and stress testing, even if you're already in trouble. It helps a lot to be able to simulate when a comparable environment gets into trouble. See<a href="http://sharepointdragons.com/2012/02/10/sharepoint-performance-and-stress-testing/" target="_blank">http://sharepointdragons.com/2012/02/10/sharepoint-performance-and-stress-testing/ <img border="0" src="http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-components-sitefiles/10_5F00_external.png" title="This link is external to TechNet Wiki. It will open in a new window." /> </a> ,<a href="http://sharepointdragons.com/2012/02/28/sharepoint-2010-testing/" target="_blank">http://sharepointdragons.com/2012/02/28/sharepoint-2010-testing/ <img border="0" src="http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-components-sitefiles/10_5F00_external.png" title="This link is external to TechNet Wiki. It will open in a new window." /> </a> ,<a href="http://social.technet.microsoft.com/wiki/contents/articles/7828.sharepoint-2010-useful-information-about-testing.aspx">http://social.technet.microsoft.com/wiki/contents/articles/7828.sharepoint-2010-useful-information-about-testing.aspx</a> , and<a href="http://technet.microsoft.com/en-us/library/ff758659.aspx" target="_blank">http://technet.microsoft.com/en-us/library/ff758659.aspx <img border="0" src="http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-components-sitefiles/10_5F00_external.png" title="This link is external to TechNet Wiki. It will open in a new window." /> </a><br /> </li>
<li>Use tools to test traffic on-the-fly: <br />F12 Developer Toolbar (Internet Explorer 7 and later), Fiddler ( <a href="http://www.fiddler2.com/fiddler2/" target="_blank">http://www.fiddler2.com/fiddler2/ <img border="0" src="http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-components-sitefiles/10_5F00_external.png" title="This link is external to TechNet Wiki. It will open in a new window." /> </a> ), YSlow ( <a href="https://addons.mozilla.org/de/firefox/addon/yslow/" target="_blank">https://addons.mozilla.org/de/firefox/addon/yslow/ <img border="0" src="http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-components-sitefiles/10_5F00_external.png" title="This link is external to TechNet Wiki. It will open in a new window." /> </a> ), FireBug ( <a href="https://addons.mozilla.org/de/firefox/addon/firebug/" target="_blank">https://addons.mozilla.org/de/firefox/addon/firebug/ <img border="0" src="http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-components-sitefiles/10_5F00_external.png" title="This link is external to TechNet Wiki. It will open in a new window." /> </a> ), and WireShark (<a href="http://www.wireshark.org/" target="_blank">http://www.wireshark.org/ <img border="0" src="http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-components-sitefiles/10_5F00_external.png" title="This link is external to TechNet Wiki. It will open in a new window." /> </a>)<br /> </li>
<li>Use the DebugDiag tool (<a href="http://www.microsoft.com/en-us/download/details.aspx?id=26798" target="_blank">http://www.microsoft.com/en-us/download/details.aspx?id=26798 <img border="0" src="http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-components-sitefiles/10_5F00_external.png" title="This link is external to TechNet Wiki. It will open in a new window." /> </a>) to help troubleshoot issues.<br /> </li>
<li>Use 3rd party analysis tools: <a href="http://webtrends.com/products/integrations/sharepoint/" target="_blank"><span style="color: #00749e;">http://webtrends.com/products/integrations/sharepoint/</span> <img border="0" src="http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-components-sitefiles/10_5F00_external.png" title="This link is external to TechNet Wiki. It will open in a new window." /> </a> ,<a href="http://www.intlock.com/intlocksite/productsandservices/cardiolog/cardiolog.asp" target="_blank"><span style="color: #00749e;">http://www.intlock.com/intlocksite/productsandservices/cardiolog/cardiolog.asp</span> <img border="0" src="http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-components-sitefiles/10_5F00_external.png" title="This link is external to TechNet Wiki. It will open in a new window." /> </a> ,<a href="http://www.intlock.com/intlocksite/productsandservices/cardiolog-sharepoint-marketing-suite/default.asp" target="_blank"><span style="color: #00749e;">http://www.intlock.com/intlocksite/productsandservices/cardiolog-sharepoint-marketing-suite/default.asp</span> <img border="0" src="http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-components-sitefiles/10_5F00_external.png" title="This link is external to TechNet Wiki. It will open in a new window." /> </a> (that includes Cardiolog),<a href="http://www.idera.com/Free-Tools/SharePoint-perf-monitor/" target="_blank">http://www.idera.com/Free-Tools/SharePoint-perf-monitor/ <img border="0" src="http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-components-sitefiles/10_5F00_external.png" title="This link is external to TechNet Wiki. It will open in a new window." /> </a> , or<a href="http://www.idera.com/Free-Tools/SharePoint-admin-toolset/" target="_blank">http://www.idera.com/Free-Tools/SharePoint-admin-toolset/ <img border="0" src="http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-components-sitefiles/10_5F00_external.png" title="This link is external to TechNet Wiki. It will open in a new window." /> </a><br /> </li>
<li>More often than not, performance problems are caused by custom software. Demand that each piece of custom software gets shipped with a configurable diagnostics system that can be used to determine any pain points in there.<br /> </li>
<li>Study other performance and capacity test results and recommendations: <a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=12768" target="_blank">http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=12768 <img border="0" src="http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-components-sitefiles/10_5F00_external.png" title="This link is external to TechNet Wiki. It will open in a new window." /> </a> and<a href="http://technet.microsoft.com/en-us/library/ff608068(office.14).aspx" target="_blank">http://technet.microsoft.com/en-us/library/ff608068(office.14).aspx <img border="0" src="http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-components-sitefiles/10_5F00_external.png" title="This link is external to TechNet Wiki. It will open in a new window." /> </a><br /> </li>
<li>The first authenticated user may experience a very poor response time. Consider warming up SharePoint. See<a href="http://www.loisandclark.eu/Pages/warmup.aspx" target="_blank">http://www.loisandclark.eu/Pages/warmup.aspx <img border="0" src="http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-components-sitefiles/10_5F00_external.png" title="This link is external to TechNet Wiki. It will open in a new window." /> </a> for more info.<br /> </li>
<li>Study warnings and errors in the ULS log files using tools such as ULS Viewer and SPLIT. See <a href="http://www.jeremytaylor.net/2012/07/14/sharepoint-uls-log-viewer-tool-comparison-and-verdict/" target="_blank">http://www.jeremytaylor.net/2012/07/14/sharepoint-uls-log-viewer-tool-comparison-and-verdict/ <img border="0" src="http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-components-sitefiles/10_5F00_external.png" title="This link is external to TechNet Wiki. It will open in a new window." /> </a> for more info.<br /> </li>
<li>If you're allowed to: enable ASP.NET profiling.<br /> </li>
<li>If you're allowed to: enable the SharePoint developer dashboard.<br /> </li>
<li>Use SQL DMVs to analyze the state of your SQL database server, also taking into consideration the performance of other applications unrelated to SharePoint, but hosted on the same database server.<br /> </li>
<li>If you're allowed to: enable SQL Profiler to check SQL Server database problems on the fly.<br /> </li>
<li>Shrink the SharePoint content database transaction log files if they become too big or when it's size increases abnormally:<a href="http://sharepointdragons.com/2012/02/08/managing-sharepoint-2010-log-files/" target="_blank">http://sharepointdragons.com/2012/02/08/managing-sharepoint-2010-log-files/ <img border="0" src="http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-components-sitefiles/10_5F00_external.png" title="This link is external to TechNet Wiki. It will open in a new window." /> </a><br /> </li>
<li>Enable BLOB cache. See <a href="http://technet.microsoft.com/en-us/library/cc261797.aspx" target="_blank">http://technet.microsoft.com/en-us/library/cc261797.aspx <img border="0" src="http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-components-sitefiles/10_5F00_external.png" title="This link is external to TechNet Wiki. It will open in a new window." /> </a> , <a href="http://www.ittreats.com/microsoft/aspnet/configure-blob-cache-for-sharepoint-2010-web-applications.html" target="_blank">http://www.ittreats.com/microsoft/aspnet/configure-blob-cache-for-sharepoint-2010-web-applications.html <img border="0" src="http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-components-sitefiles/10_5F00_external.png" title="This link is external to TechNet Wiki. It will open in a new window." /> </a><br /> </li>
<li>Enable Profile cache. See <a href="http://technet.microsoft.com/en-us/library/cc261797.aspx" target="_blank">http://technet.microsoft.com/en-us/library/cc261797.aspx <img border="0" src="http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-components-sitefiles/10_5F00_external.png" title="This link is external to TechNet Wiki. It will open in a new window." /> </a><br /> </li>
<li>Enable object cache. See <a href="http://technet.microsoft.com/en-us/library/cc261797.aspx" target="_blank">http://technet.microsoft.com/en-us/library/cc261797.aspx <img border="0" src="http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-components-sitefiles/10_5F00_external.png" title="This link is external to TechNet Wiki. It will open in a new window." /> </a><br /> </li>
<li>Enable output cache.<br /> </li>
<li>Enable IIS compression. See <a href="http://weblogs.asp.net/owscott/archive/2009/02/22/iis-7-compression-good-bad-how-much.aspx" target="_blank">http://weblogs.asp.net/owscott/archive/2009/02/22/iis-7-compression-good-bad-how-much.aspx <img border="0" src="http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-components-sitefiles/10_5F00_external.png" title="This link is external to TechNet Wiki. It will open in a new window." /> </a><br /> </li>
<li>Configure list throttling. See <a href="http://technet.microsoft.com/en-us/magazine/gg491393.aspx" target="_blank">http://technet.microsoft.com/en-us/magazine/gg491393.aspx <img border="0" src="http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-components-sitefiles/10_5F00_external.png" title="This link is external to TechNet Wiki. It will open in a new window." /> </a><br /> </li>
<li>Use list indexes: <a href="http://blog.dynatrace.com/2009/01/28/sharepoint-list-performance-how-list-column-indices-really-work-under-the-hood/" target="_blank">http://blog.dynatrace.com/2009/01/28/sharepoint-list-performance-how-list-column-indices-really-work-under-the-hood/ <img border="0" src="http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-components-sitefiles/10_5F00_external.png" title="This link is external to TechNet Wiki. It will open in a new window." /> </a><br /> </li>
<li>Limit the maximum upload file size.<br /> </li>
<li>If you're working with extremely large files, consider using Remote Blob Storage (RBS):<a href="http://www.loisandclark.eu/Pages/blob.aspx" target="_blank">http://www.loisandclark.eu/Pages/blob.aspx <img border="0" src="http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-components-sitefiles/10_5F00_external.png" title="This link is external to TechNet Wiki. It will open in a new window." /> </a> and <a href="http://www.sharepointedutech.com/2011/07/11/sharepoint-contentdb-guidance-too-many-shades-of-gray-along-with-a-little-brown/" target="_blank" title="http://www.sharepointedutech.com/2011/07/11/sharepoint-contentdb-guidance-too-many-shades-of-gray-along-with-a-little-brown/"><span style="color: #333333;">http://www.sharepointedutech.com/2011/07/11/sharepoint-contentdb-guidance-too-many-shades-of-gray-along-with-a-little-brown/</span> <img border="0" src="http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-components-sitefiles/10_5F00_external.png" title="This link is external to TechNet Wiki. It will open in a new window." /> </a> <br /> </li>
<li>Use the SharePoint Dispose Checker Tool (SPDispose) to find memory leaks in custom software:<a href="http://archive.msdn.microsoft.com/SPDisposeCheck" target="_blank">http://archive.msdn.microsoft.com/SPDisposeCheck <img border="0" src="http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-components-sitefiles/10_5F00_external.png" title="This link is external to TechNet Wiki. It will open in a new window." /> </a><br /> </li>
<li>Use MSOCAF check code before submitting it to Microsoft for BPOS/Office365. You can find it here:<a href="https://caf.sharepoint.microsoftonline.com/" rel="nofollow" target="_blank"><span style="color: #00749e;">https://caf.sharepoint.microsoftonline.com/</span> <img border="0" src="http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-components-sitefiles/10_5F00_external.png" title="This link is external to TechNet Wiki. It will open in a new window." /> </a> <br /> </li>
<li>Use System Center Operations Manager for monitoring SharePoint or a 3rd party tool like Quest Foglight for ASP. Foglight can capture trends like page load times as well as consolidate performance counters.<br /> </li>
<li>Follow best practices when using the Content Query Web Part (CQWP): <a href="http://techblog.ranjanbanerji.com/post/2007/07/16/Content-Query-Web-Part-(CQWP)-SharePoint-2007-Performance.aspx" target="_blank">http://techblog.ranjanbanerji.com/post/2007/07/16/Content-Query-Web-Part-(CQWP)-SharePoint-2007-Performance.aspx <img border="0" src="http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-components-sitefiles/10_5F00_external.png" title="This link is external to TechNet Wiki. It will open in a new window." /> </a><br /> </li>
<li>Get the Process Monitor tool for monitoring real-time file system, registry, and process/thread activity:<a href="http://sharepointdragons.com/2012/04/09/process-monitor/" target="_blank">http://sharepointdragons.com/2012/04/09/process-monitor/ <img border="0" src="http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-components-sitefiles/10_5F00_external.png" title="This link is external to TechNet Wiki. It will open in a new window." /> </a><br /> </li>
<li>Use a 3rd party performance optimizer tool for SharePoint (that uses compression, caching, and action prioritizing) such as Aptimizer:<a href="http://www.riverbed.com/us/products/stingray/stingray_aptimizer.php" target="_blank">http://www.riverbed.com/us/products/stingray/stingray_aptimizer.php <img border="0" src="http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-components-sitefiles/10_5F00_external.png" title="This link is external to TechNet Wiki. It will open in a new window." /> </a><br /> </li>
<li>If page load is very slow, check if the ACL count is the problem, even when it's well within the official limits:<a href="http://social.technet.microsoft.com/Forums/en-US/sharepoint2010setup/thread/aa37c03c-11b1-421c-baf7-47f27349e3e9">http://social.technet.microsoft.com/Forums/en-US/sharepoint2010setup/thread/aa37c03c-11b1-421c-baf7-47f27349e3e9</a></li>
<li>If the SharePoint 2010 Solution is Sandboxed, you can leverage Visual Studio 2010 Stand alone Profiler for Sampling and Profiling SharePoint Sandbox Code <a href="http://technet.microsoft.com/en-us/magazine/jj158953.aspx" target="_blank">http://technet.microsoft.com/en-us/magazine/jj158953.aspx <img border="0" src="http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-components-sitefiles/10_5F00_external.png" title="This link is external to TechNet Wiki. It will open in a new window." /> </a></li>
<li>If you are already using a hardware load balancer, like F5 BIG-IP, you can take advantage of built-in web acceleration capabilities to increase SharePoint performance.<a href="http://www.f5.com/pdf/application-ready-network-guides/microsoft-sharepoint-2010-arsg.pdf" target="_blank">http://www.f5.com/pdf/application-ready-network-guides/microsoft-sharepoint-2010-arsg.pdf <img border="0" src="http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-components-sitefiles/10_5F00_external.png" title="This link is external to TechNet Wiki. It will open in a new window." /> </a></li>
</ul>
</div>
Boris Kapitanovichttp://www.blogger.com/profile/01583792327342552701noreply@blogger.com0tag:blogger.com,1999:blog-21728805.post-46151977519204693132012-11-21T15:27:00.001+01:002012-11-21T15:28:11.197+01:00SharePoint 2013 Boundaries and Limits Overview<br />
This
<a href="http://technet.microsoft.com/" target="_blank"> tech-net</a> article contains information to help you understand the tested
performance and capacity limits of SharePoint Server 2013, and offers
guidelines for how limits relate to acceptable performance. Use the
information in this article to determine whether your planned deployment
falls within acceptable performance and capacity limits, and to
appropriately configure limits in your environment.<br />
<br />
<div class="section" id="section159">
The test
results and guidelines provided in this article apply to a single
SharePoint Server 2013 farm. Adding servers to the installation might
not increase the capacity limits of the objects that are listed in the
tables in the <a href="http://technet.microsoft.com/en-us/library/cc262787.aspx#Limits">Limits and boundaries</a>
section later in this topic. On the other hand, adding server computers
increases the throughput of a server farm, which might be necessary to
achieve acceptable performance with many objects. In some cases, the
requirements for high numbers of objects in a solution might require
more servers in the farm.<br />
<br />
Note that there are many factors that
can affect performance in a given environment, and each of these factors
can affect performance in different areas. Some of the test results and
recommendations in this article might be related to features or user
operations that do not exist in your environment, and therefore do not
apply to your solution. Only thorough testing can give you exact data
related to your own environment.<br />
<h4 class="subHeading">
Boundaries, thresholds and supported limits</h4>
<div class="subSection">
In
SharePoint Server 2013, there are certain limits that are by design and
cannot be exceeded, and other limits that are set to default values
that may be changed by the farm administrator. There are also certain
limits that are not represented by a configurable value, such as the
number of site collections per web application.<br />
<ul>
<li class="unordered"> Boundaries
are absolute limits that cannot be exceeded by design. It is important
to understand these limits to ensure that you do not make incorrect
assumptions when you design your farm.<br />
An example of a boundary
is the 2 GB document size limit; you cannot configure SharePoint Server
2013 to store documents that are larger than 2 GB. This is a built-in
absolute value, and cannot be exceeded by design. <br />
</li>
<li class="unordered"> Thresholds
are those that have a default value that cannot be exceeded unless the
value is modified. Thresholds can, in certain circumstances, be exceeded
to accommodate variances in your farm design, but it is important to
understand that doing this may affect the performance of the farm in
addition to the effective value of other limits.<br />
The default
value of certain thresholds can only be exceeded up to an absolute
maximum value. A good example is the document size limit. By default,
the default document size threshold is set to 50MB, but can be changed
to support the maximum boundary of 2GB. <br />
</li>
<li class="unordered"> Supported
limits define the tested value for a given parameter. The default
values for these limits were defined by testing, and represent the known
limitations of the product. Exceeding supported limits may cause
unexpected results, significant decrease in performance, or other
harmful effects. <br />
Some supported limits are configurable
parameters that are set by default to the recommended value, while other
supported limits relate to parameters that are not represented by a
configurable value. <br />
</li>
</ul>
An example of a supported limit
is the number of site collections per farm. The supported limit is the
largest number of site collections per web application that met
performance benchmarks during testing.<br />
<br />
It is important to be
aware that many of the limit values that are provided in this document
represent a point in a curve that describes an increasing resource load
and concomitant decrease in performance as the value increases.
Therefore, exceeding certain limits, such as the number of site
collections per web application, may only result in a fractional
decrease in farm performance. However, in most cases, operating at or
near an established limit is not a best practice, as acceptable
performance and reliability targets are best achieved when a farm’s
design provides for a reasonable balance of limits values.<br />
<br />
Thresholds
and supported limits guidelines are determined by performance. In other
words, you can exceed the default values of the limits, but as you
increase the limit value, farm performance and the effective value of
other limits may be affected. Many limits in SharePoint Server 2013 can
be changed, but it is important to understand how changing a given limit
affects other parts of the farm.</div>
<h4 class="subHeading">
How limits are established</h4>
<div class="subSection">
In
SharePoint Server 2013, thresholds and supported limits are established
through testing and observation of farm behavior under increasing loads
up to the point where farm services and operations reach their
effective operational limits. Some farm services and components can
support a higher load than others so that in some cases you must assign a
limit value based on an average of several factors.<br />
<br />
For example,
observations of farm behavior under load when site collections are
added indicate that certain features exhibit unacceptably high latency
while other features are still operating within acceptable parameters.
Therefore, the maximum value assigned to the number of site collections
is not absolute, but is calculated based on an expected set of usage
characteristics in which overall farm performance would be acceptable at
the given limit under most circumstances.<br />
<br />
Obviously, if some
services are operating under parameters that are higher than those used
for limits testing, the maximum effective limits of other services will
be reduced. It is therefore important to execute rigorous capacity
management and scale testing exercises for specific deployments in order
to establish effective limits for that environment.<br />
<br />
Note: We do
not describe the hardware that was used to validate the limits in this
document, because the limits were collected from multiple farms and
environments. <br />
<h4 class="subHeading">
The Pie Metaphor</h4>
<div class="subSection">
In
order to understand the relationship between hardware resources, load
and performance, it’s important to have a way to visualize the factors
involved and how they affect each other.<br />
Consider the capacity of
a farm as a pie, the size of which represents the aggregate of factors
such as servers, hardware resources such as CPUs and RAM, storage
capacity, disk IOPs, network bandwidth and latency. The size of the pie
is therefore related to the overall resources of the farm; adding
resources (such as farm servers) increases the size of the pie.<br />
<br />
This
pie is divided into slices that represent load from a variety of
sources: user requests, search queries, operations against installed
features, timer jobs and operating system overhead. Each of these
sections must share available farm resources. If the size of one slice
increases, the size of others must decrease proportionally. Since load
on a farm is not static (user requests, for example, might only be
significant during certain hours of the day), the relative size of the
slices is constantly in flux. However, each slice must maintain a
required minimum size to operate normally, and since the functions
represented by each slice are interdependent, increasing the size of one
slice may place more load on other slices in addition to reducing the
resources available for them to consume.<br />
Using this metaphor, the
goal of the farm’s design is to make the pie large enough to
accommodate the required size of each pie slice under peak load.<br />
<br />
Now,
consider a scenario where user requests increase by 100% over baseline.
Let’s say that about half of the requests are search queries, and the
other half editing lists and documents. This increased load squeezes the
other pie slices, but some farm features must also work harder to
compensate. The Search service has to process more queries, most of
which are handled by the cache, but some queries are passed on to the
database servers, increasing their load as well. If load on the database
servers becomes too great, disk queue lengths will increase, which in
turn increases the latency of all other requests.</div>
</div>
</div>
<h1 class="heading">
Limits and boundaries</h1>
<div class="section" id="section199">
This
section lists the objects that can be a part of a solution and provides
guidelines for acceptable performance for each kind of object.
Acceptable performance means that the system as tested can support that
number of objects, but that the number cannot be exceeded without some
decrease in performance or a reduction in the value of related limits.
Objects are listed both by scope and by feature. Limits data is
provided, together with notes that describe the conditions under which
the limit is obtained and links to additional information where
available. <br />
Use the guidelines in this article to review your
overall solution plans. If your solution plans exceed the recommended
guidelines for one or more objects, take one or more of the following
actions:<br />
<ul>
<li class="unordered"> Evaluate the solution to ensure that compensations are made in other areas.<br />
</li>
<li class="unordered"> Flag these areas for testing and monitoring as you build your deployment.<br />
</li>
<li class="unordered"> Redesign or partition the solution to ensure that you do not exceed capacity guidelines.<br />
</li>
</ul>
<h4 class="subHeading">
Limits by hierarchy</h4>
<div class="subSection">
This section provides limits sorted by the logical hierarchy of a SharePoint Server 2013 farm.<br />
<h4 class="subHeading">
Web application limits</h4>
<div class="subSection">
The following table lists the recommended guidelines for web applications.<br />
<table><tbody>
<tr><th>Limit
</th><th>Maximum value
</th><th>Limit type
</th><th>Notes
</th></tr>
<tr><td>Web application</td><td>20 per farm</td><td>Supported</td><td>We
recommended limiting the number of web applications as much as
possible. Create additional host named site collections where possible
instead of adding web applications.</td></tr>
<tr><td>Zone</td><td>5 per web application</td><td>Boundary</td><td>The number of zones defined for a farm is hard-coded to 5. Zones include Default, Intranet, Extranet, Internet, and custom.</td></tr>
<tr><td>Managed path</td><td>20 per web application</td><td>Supported</td><td>Managed
paths are cached on the web server, and CPU resources are used to
process incoming requests against the managed path list. <br />
Exceeding 20 managed paths per web application adds more load to the web server for each request. <br />
If
you plan to exceed twenty managed paths in a given web application, we
recommend that you test for acceptable system performance.</td></tr>
<tr><td>Solution cache size</td><td>300 MB per web application</td><td>Threshold</td><td>The
solution cache allows the InfoPath Forms service to hold solutions in
cache in order to speed up retrieval of the solutions. If the cache size
is exceeded, solutions are retrieved from disk, which may slow down
response times. You can configure the size of the solution cache by
using the Windows PowerShell cmdlet Set-SPInfoPathFormsService. For more
information, see <a href="http://technet.microsoft.com/en-us/library/ff608034.aspx">Set-SPInfoPathFormsService</a>.</td></tr>
</tbody></table>
</div>
<h4 class="subHeading">
Web server and application server limits</h4>
<div class="subSection">
The following table lists the recommended guidelines for web servers on the farm.<br />
<table><tbody>
<tr><th>Limit
</th><th>Maximum value
</th><th>Limit type
</th><th>Notes
</th></tr>
<tr><td>Application pools</td><td>10 per web server</td><td>Supported</td><td>The maximum number is determined by hardware capabilities.<br />
This limit is dependent largely upon: <br />
<ul>
<li class="unordered"> The amount of memory allocated to the web servers<br />
</li>
<li class="unordered"> The
workload that the farm is serving, that is, the user base and the usage
characteristics (a single highly active application pool can utilize 10
GB or more)<br />
</li>
</ul>
</td></tr>
</tbody></table>
</div>
<h4 class="subHeading">
Content database limits</h4>
<div class="subSection">
The following table lists the recommended guidelines for content databases.<br />
<table><tbody>
<tr><th>Limit
</th><th>Maximum value
</th><th>Limit type
</th><th>Notes
</th></tr>
<tr><td>Number of content databases</td><td>500 per farm</td><td>Supported</td><td>The
maximum number of content databases per farm is 500. With 500 content
databases per web application, end user operations such as opening the
site or site collections are not affected. But administrative operations
such as creating a new site collection will experience decrease in
performance. We recommend that you use Windows PowerShell to manage the
web application when a large number of content databases are present,
because the management interface might become slow and difficult to
navigate.</td></tr>
<tr><td>Content database size (general usage scenarios)</td><td>200 GB per content database</td><td>Supported</td><td>We
strongly recommended limiting the size of content databases to 200 GB,
except when the circumstances in the following rows in this table apply.<br />
If
you are using Remote BLOB Storage (RBS), the total volume of remote
BLOB storage and metadata in the content database must not exceed this
limit.</td></tr>
<tr><td>Content database size (all usage scenarios)</td><td>4 TB per content database</td><td>Supported</td><td>Content databases of up to 4 TB are supported when the following requirements are met:<br />
<ul>
<li class="unordered"> Disk sub-system performance of 0.25 IOPs per GB. 2 IIOPs per GB is recommended for optimal performance.<br />
</li>
<li class="unordered"> You must have developed plans for high availability, disaster recovery, future capacity, and performance testing.<br />
</li>
</ul>
You should also carefully consider the following factors:<br />
<ul>
<li class="unordered"> Requirements
for backup and restore may not be met by the native SharePoint Server
2013 backup for content databases larger than 200 GB. It is recommended
to evaluate and test SharePoint Server 2013 backup and alternative
backup solutions to determine the best solution for your specific
environment.<br />
</li>
<li class="unordered"> It is strongly
recommended to have proactive skilled administrator management of the
SharePoint Server 2013 and SQL Server installations.<br />
</li>
<li class="unordered"> The
complexity of customizations and configurations on SharePoint Server
2013 may necessitate refactoring (or splitting) of data into multiple
content databases. Seek advice from a skilled professional architect and
perform testing to determine the optimum content database size for your
implementation. Examples of complexity may include custom code
deployments, use of more than 20 columns in property promotion, or
features listed as not to be used in the over 4 TB section below.<br />
</li>
<li class="unordered"> Refactoring
of site collections allows for scale out of a SharePoint Server 2013
implementation across multiple content databases. This permits
SharePoint Server 2013 implementations to scale indefinitely. This
refactoring will be easier and faster when content databases are less
than 200 GB.<br />
</li>
<li class="unordered"> It is suggested that for
ease of backup and restore that individual site collections within a
content database be limited to 100 GB. For more information, see <a href="http://technet.microsoft.com/en-us/library/cc262787.aspx#SiteCollection">Site collection limits</a>.<br />
</li>
</ul>
<div class="alert">
<table><tbody>
<tr><th align="left"><img alt="Important" id="Important" src="http://i.technet.microsoft.com/dynimg/IC589957.gif" title="Important" /><b>Important: </b></th></tr>
<tr><td>Content
databases of over 4 TB, except for use in document archive scenarios
(described in the row below), are not recommended. Upgrading of site
collections within these content databases is likely to be very
difficult and time consuming.<br />
It is strongly recommended that you
scale out across multiple content databases, rather than exceed 4 TB of
data in a single content database.</td></tr>
</tbody></table>
</div>
</td></tr>
<tr><td>Content database size (document archive scenario)</td><td>No explicit content database limit</td><td>Supported</td><td>Content
databases with no explicit size limit for use in document archive
scenarios are supported when the following requirements are met:<br />
<ul>
<li class="unordered"> You
must meet all requirements from the “Content database size (all usage
scenarios)” limit earlier in this table, and you should ensure that you
have carefully considered all the factors discussed in the Notes field
of that limit.<br />
</li>
<li class="unordered">
SharePoint Server 2013 sites must be based on <b>Document Center</b> or <b>Records Center</b> site templates.<br />
</li>
<li class="unordered"> Less
than 5% of the content in the content database is accessed each month
on average, and less than 1% of content is modified or written each
month on average.<br />
</li>
<li class="unordered"> Do not use alerts,
workflows, link fix-ups, or item level security on any SharePoint Server
2013 objects in the content database.<br />
<div class="alert">
<table><tbody>
<tr><th align="left"><img alt="note" id="note" src="http://i.technet.microsoft.com/dynimg/IC589958.gif" title="note" /><b>Note: </b></th></tr>
<tr><td>Document archive content databases can be configured to accept documents from Content Routing workflows.</td></tr>
</tbody></table>
</div>
</li>
</ul>
For more information about large-scale document repositories, see <b>Estimate Performance and Capacity Requirements for Large Scale Document Repositories</b> (http://technet.microsoft.com/en-us/library/ff608068.aspx), and the <a href="http://technet.microsoft.com/en-us/library/cc263028.aspx#plan_ent_typlarge">Typical large-scale content management scenarios</a> section of the article <a href="http://technet.microsoft.com/en-us/library/cc263028.aspx">Plan enterprise content storage in SharePoint 2013</a>.</td></tr>
<tr><td>Content database items</td><td>60 million items including documents and list items</td><td>Supported</td><td>The
largest number of items per content database that has been tested on
SharePoint Server 2013 is 60 million items, including documents and list
items. If you plan to store more than 60 million items in SharePoint
Server 2013, you must deploy multiple content databases.</td></tr>
<tr><td>Site collections per content database</td><td>10,000 maximum (2,500 non-Personal site collections and 7,500 Personal Sites, or 10,000 Personal Sites alone)</td><td>Supported</td><td>We
strongly recommended limiting the number of site collections in a
content database to 5,000. However, up to 10,000 site collections in a
database are supported. Note that in a content database with up to
10,000 total site collections, a maximum of 2,500 of these can be
non-Personal site collections. It is possible to support 10,000 Personal
site collections if they are the only site collections within the
content database.<br />
These limits relate to speed of upgrade. The
larger the number of site collections in a database, the slower the
upgrade with respect to both database upgrade and site collection
upgrades. <br />
The limit on the number of site collections in a
database is subordinate to the limit on the size of a content database
that has more than one site collection. Therefore, as the number of site
collections in a database increases, the average size of the site
collections it contains must decrease.<br />
Exceeding the 5,000 site
collection limit puts you at risk of longer downtimes during upgrades.
If you plan to exceed 5,000 site collections, we recommend that you have
a clear upgrade strategy to address outage length and operations
impact, and obtain additional hardware to speed up the software updates
and upgrades that affect databases.<br />
To set the warning and
maximum levels for the number of sites in a content database, use the
Windows PowerShell cmdlet Set-SPContentDatabase with the
-WarningSiteCount parameter. For more information, see <a href="http://technet.microsoft.com/en-us/library/ff607912.aspx">Set-SPContentDatabase</a>.</td></tr>
<tr><td>Remote BLOB Storage (RBS) storage subsystem on Network Attached Storage (NAS) </td><td>Time to first byte of any response from the NAS cannot exceed 20 milliseconds<br />
<br /></td><td>Boundary</td><td>When SharePoint Server 2013 is configured to use RBS, and the BLOBs reside on NAS storage, consider the following boundary. <br />
From
the time that SharePoint Server 2013 requests a BLOB, until it receives
the first byte from the NAS, no more than 20 milliseconds can pass.</td></tr>
</tbody></table>
</div>
<h4 class="subHeading">
Site collection limits</h4>
<div class="subSection">
The following table lists the recommended guidelines for site collections.<br />
<table><tbody>
<tr><th>Limit
</th><th>Maximum value
</th><th>Limit type
</th><th>Notes
</th></tr>
<tr><td>Site collections per farm</td><td>750,000 (500,000 Personal Sites and 250,000 other sites per farm)</td><td>Supported</td><td>The
maximum recommended number of site collections per farm is 500,000
Personal Sites plus 250,000 for all other site templates. The Sites can
all reside on one web application, or can be distributed across multiple
web applications. <br />
Note that this limit is affected by other
factors that might reduce the effective number of site collections that
can be supported by a given content database. Care must be exercised to
avoid exceeding supported limits when a container object, such as a
content database, contains a large number of other objects. For example,
if a farm contains a smaller total number of content databases, each of
which contains a large number of site collections, farm performance
might be adversely affected long before the supported limit for the
number of site collections is reached. <br />
For example, Farm A
contains a web application that has 200 content databases, a supported
configuration. If each of these content databases contains 1,000 site
collections, the total number of site collections in the web application
will be 200,000, which falls within supported limits. However, if each
content database contains 10,000 site collections, even though this
number is supported for a content database, the total number of site
collections in the farm will be 2,000,000, which exceeds the limit for
the number of site collections per web application. <br />
Memory usage
on the web servers should be monitored, as memory usage is dependent on
usage patterns and how many sites are being accessed in given
timeframe. Similarly, the crawl targets might also exhibit memory
pressure, and if so the application pool should be configured to recycle
before available memory on any web server drops to less than 2 GB.</td></tr>
<tr><td>Web site</td><td>250,000 per site collection</td><td>Supported</td><td>The maximum recommended number of sites and subsites is 250,000 sites. <br />
You
can create a very large total number of web sites by nesting subsites.
For example, in a shallow hierarchy with 100 sites, each with 1,000
subsites, you would have a total of 100,000 web sites. Or a deep
hierarchy with 100 sites, each with 10 subsite levels would also contain
a total of 100,000 web sites. <br />
Note: Deleting or creating a site
or subsite can significantly affect a site’s availability. Access to
the site and subsites will be limited while the site is being deleted.
Attempting to create many subsites at the same time may also fail. </td></tr>
<tr><td>Site collection size</td><td>Maximum size of the content database</td><td>Supported</td><td>A
site collection can be as large as the content database size limit for
the applicable usage scenario. For more information about the different
content database size limits for specific usage scenarios, see the <a href="http://technet.microsoft.com/en-us/library/cc262787.aspx#ContentDB">Content database limits</a> table in this article.<br />
In general, we strongly recommend limiting the size of site collections to 100 GB for the following reasons:<br />
<ul>
<li class="unordered"> Certain
site collection actions, such as site collection backup/restore or the
Windows PowerShell cmdlet Move-SPSite, cause large SQL Server operations
which can affect performance or fail if other site collections are
active in the same database. For more information, see <a href="http://technet.microsoft.com/en-us/library/ff607915.aspx">Move-SPSite</a>.<br />
</li>
<li class="unordered"> SharePoint
site collection backup and restore is only supported for a maximum site
collection size of 100 GB. For larger site collections, the complete
content database must be backed up. If multiple site collections larger
than 100 GB are contained in a single content database, backup and
restore operations can take a long time and are at risk of failure.<br />
</li>
</ul>
</td></tr>
<tr><td>Number of device channels per publishing site collection</td><td>10</td><td>Boundary</td><td>The maximum allowed number of device channels per publishing site collection is 10.</td></tr>
</tbody></table>
</div>
<h4 class="subHeading">
List and library limits</h4>
<div class="subSection">
The following table lists the recommended guidelines for lists and libraries. For more information, see <a href="http://technet.microsoft.com/en-us/library/cc262813.aspx">Designing large lists and maximizing list performance (SharePoint Server 2010)</a>. <br />
<table><tbody>
<tr><th>Limit
</th><th>Maximum value
</th><th>Limit type
</th><th>Notes
</th></tr>
<tr><td>List row size</td><td>8,000 bytes per row</td><td>Boundary</td><td>Each
list or library item can only occupy 8,000 bytes in total in the
database. 256 bytes are reserved for built-in columns, which leaves
7,744 bytes for end-user columns. For details on how much space each
kind of field consumes, see <a href="http://technet.microsoft.com/en-us/library/cc262787.aspx#Column">Column limits</a>.</td></tr>
<tr><td>File size</td><td>2 GB</td><td>Boundary</td><td>The
default maximum file size is 50 MB. This can be increased up to 2 GB.
However a large volume of very large files can affect farm performance.</td></tr>
<tr><td>Documents</td><td>30,000,000 per library</td><td>Supported</td><td>You
can create very large document libraries by nesting folders, or using
standard views and site hierarchy. This value may vary depending on how
documents and folders are organized, and by the type and size of
documents stored.</td></tr>
<tr><td>Major versions</td><td>400,000</td><td>Supported</td><td>If
you exceed this limit, basic file operations—such as file open or save,
delete, and viewing the version history— may not succeed.</td></tr>
<tr><td>Minor versions</td><td>511</td><td>Boundary</td><td>The maximum number of minor file versions is 511. This limit cannot be exceeded.</td></tr>
<tr><td>Items</td><td>30,000,000 per list</td><td>Supported</td><td>You
can create very large lists using standard views, site hierarchies, and
metadata navigation. This value may vary depending on the number of
columns in the list and the usage of the list.</td></tr>
<tr><td>Rows size limit</td><td>6 table rows internal to the database used for a list or library item</td><td>Supported</td><td>Specifies
the maximum number of table rows internal to the database that can be
used for a list or library item. To accommodate wide lists with many
columns, each item may be wrapped over several internal table rows, up
to six rows by default. This is configurable by farm administrators
through the object model only. The object model method is <a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.administration.spwebapplication.maxlistitemrowstorage.aspx" target="_blank">SPWebApplication.MaxListItemRowStorage</a>.</td></tr>
<tr><td>Bulk operations</td><td>100 items per bulk operation</td><td>Boundary</td><td>The user interface allows a maximum of 100 items to be selected for bulk operations.</td></tr>
<tr><td>List view lookup threshold</td><td>8 join operations per query</td><td>Threshold</td><td>Specifies
the maximum number of joins allowed per query, such as those based on
lookup, person/group, or workflow status columns. If the query uses more
than eight joins, the operation is blocked. This does not apply to
single item operations. When using the maximal view via the object model
(by not specifying any view fields), SharePoint will return up to the
first eight lookups.</td></tr>
<tr><td>List view threshold</td><td>5,000</td><td>Threshold</td><td>Specifies
the maximum number of list or library items that a database operation,
such as a query, can process at the same time outside the daily time
window set by the administrator during which queries are unrestricted. </td></tr>
<tr><td>List view threshold for auditors and administrators</td><td>20,000</td><td>Threshold</td><td>Specifies
the maximum number of list or library items that a database operation,
such as a query, can process at the same time when they are performed by
an auditor or administrator with appropriate permissions. This setting
works with Allow Object Model Override.</td></tr>
<tr><td>Subsite</td><td>2,000 per site view</td><td>Threshold</td><td>The
interface for enumerating subsites of a given web site does not perform
well as the number of subsites surpasses 2,000. Similarly, the All Site
Content page and the Tree View Control performance will decrease
significantly as the number of subsites grows.</td></tr>
<tr><td>Coauthoring in Word and PowerPoint for .docx, .pptx and .ppsx files </td><td>10 concurrent editors per document</td><td>Threshold</td><td>Recommended maximum number of concurrent editors is 10. The boundary is 99.<br />
If
there are 99 co-authors who have a single document opened for
concurrent editing, each successive user sees a "File in use" error, and
can only open a read-only copy.<br />
More than 10 co-editors will
lead to a gradually degraded user experience with more conflicts, and
users might have to go through more iterations to successfully upload
their changes to the server. </td></tr>
<tr><td>Security scope</td><td>1,000 per list</td><td>Threshold</td><td>The maximum number of unique security scopes set for a list should not exceed 1,000.<br />
A
scope is the security boundary for a securable object and any of its
children that do not have a separate security boundary defined. A scope
contains an Access Control List (ACL), but unlike NTFS ACLs, a scope can
include security principals that are specific to SharePoint Server
2013. The members of an ACL for a scope can include Windows users, user
accounts other than Windows users (such as forms-based accounts), Active
Directory groups, or SharePoint groups.</td></tr>
</tbody></table>
</div>
<h4 class="subHeading">
Column limits</h4>
<div class="subSection">
SharePoint Server 2013 data is stored in SQL Server
tables. To allow for the maximum number of possible columns in a
SharePoint list, SharePoint Server 2013 will create several rows in the
database when data will not fit on a single row. This is called row
wrapping.<br />
<br />
Each time that a row is wrapped in SQL Server, an
additional query load is put on the server when that item is queried
because a SQL join must be included in the query. To prevent too much
load, by default a maximum of six SQL Server rows are allowed for a
SharePoint item. This limit leads to a particular limitation on the
number of columns of each type that can be included in a SharePoint
list.<br />
<br />
The following table describes the limits for each column type.<br />
<br />
The
row wrapping parameter can be increased beyond six, but this may result
in too much load on the server. Performance testing is recommended
before exceeding this limit. For more information, see <a href="http://technet.microsoft.com/en-us/library/cc262813.aspx">Designing large lists and maximizing list performance (SharePoint Server 2010)</a>.<br />
Each
column type has a size value listed in bytes. The sum of all columns in
a SharePoint list cannot exceed 8,000 bytes. Depending on column usage,
users can reach the 8,000 byte limitation before reaching the six-row
row wrapping limitation.<br />
<table><tbody>
<tr><th>Limit
</th><th>Maximum value
</th><th>Limit type
</th><th>Size per column
</th><th>Notes
</th></tr>
<tr><td>Single line of text</td><td>276</td><td>Threshold</td><td>28 bytes</td><td>SQL Server row wrapping occurs after each 64
columns in a SharePoint list. The default row wrapping value of six
allows for a maximum of 384 Single line of text columns per SharePoint
list (6 * 64 = 384). However, because the limit per SharePoint list item
is 8,000 bytes, of which 256 bytes are reserved for built-in SharePoint
columns, the actual limit is 276 Single line of text columns.</td></tr>
<tr><td>Multiple Lines of Text</td><td>192</td><td>Threshold</td><td>28 bytes</td><td>SQL Server row wrapping occurs after each 32
columns in a SharePoint list. The default row wrapping value of six
allows for a maximum of 192 Multiple lines of text columns per
SharePoint list (6 * 32 = 192).</td></tr>
<tr><td>Choice</td><td>276</td><td>Threshold</td><td>28 bytes</td><td>SQL Server row wrapping occurs after each 64
columns in a SharePoint list. The default row wrapping value of 6 allows
for a maximum of 384 Choice columns per SharePoint list (6 * 64 = 384);
); however because the limit per SharePoint list item is 8,000 bytes,
of which 256 bytes are reserved for built-in SharePoint columns, the
actual limit should be 276 Choice columns.</td></tr>
<tr><td>Number </td><td>72</td><td>Threshold</td><td>12 bytes</td><td>SQL Server row wrapping occurs after each 12
columns in a SharePoint list. The default row wrapping value of six
allows for a maximum of 72 Number columns per SharePoint list (6 * 12 =
72).</td></tr>
<tr><td>Currency</td><td>72</td><td>Threshold</td><td>12 bytes</td><td>SQL Server row wrapping occurs after each 12
columns in a SharePoint list. The default row wrapping value of six
allows for a maximum of 72 Currency columns per SharePoint list (6 * 12 =
72).</td></tr>
<tr><td>Date and Time</td><td>48</td><td>Threshold</td><td>12 bytes</td><td>SQL Server row wrapping occurs after each eight
columns in a SharePoint list. The default row wrapping value of six
allows for a maximum of 48 Date and Time columns per SharePoint list (6 *
8 = 48).</td></tr>
<tr><td>Lookup </td><td>96</td><td>Threshold</td><td>4 bytes</td><td>SQL Server row wrapping occurs after each 16
columns in a SharePoint list. The default row wrapping value of six
allows for a maximum of 96 single value Lookup columns per SharePoint
list (6 * 16 = 96).</td></tr>
<tr><td>Yes / No</td><td>96</td><td>Threshold</td><td>5 bytes</td><td>SQL Server row wrapping occurs after each 16
columns in a SharePoint list. The default row wrapping value of six
allows for a maximum of 96 Yes / No columns per SharePoint list (6 * 16 =
96).</td></tr>
<tr><td>Person or group</td><td>96</td><td>Threshold</td><td>4 bytes</td><td>SQL Server row wrapping occurs after each 16
columns in a SharePoint list. The default row wrapping value of six
allows for a maximum of 96 Person or Group columns per SharePoint list
(6 * 16 = 96).</td></tr>
<tr><td>Hyperlink or picture</td><td>138</td><td>Threshold</td><td>56 bytes</td><td>SQL Server row wrapping occurs after each 32
columns in a SharePoint list. The default row wrapping value of six
allows for a maximum of 192 Hyperlink or Picture columns per SharePoint
list (6 * 32 = 192) ); however because the limit per SharePoint list
item is 8,000 bytes, of which 256 bytes are reserved for built-in
SharePoint columns, the actual limit should be 138 Hyperlink or Picture
columns.</td></tr>
<tr><td>Calculated</td><td>48</td><td>Threshold</td><td>28 bytes</td><td>SQL Server row wrapping occurs after each eight
columns in a SharePoint list. The default row wrapping value of six
allows for a maximum of 48 Calculated columns per SharePoint list (6 * 8
= 48).</td></tr>
<tr><td>GUID</td><td>6</td><td>Threshold</td><td>20 bytes</td><td>SQL Server row wrapping occurs after each column
in a SharePoint list. The default row wrapping value of six allows for a
maximum of 6 GUID columns per SharePoint list (6 * 1 = 6).</td></tr>
<tr><td>Int</td><td>96</td><td>Threshold</td><td>4 bytes</td><td>SQL Server row wrapping occurs after each 16
columns in a SharePoint list. The default row wrapping value of six
allows for a maximum of 96 Int columns per SharePoint list (6 * 16 =
96).</td></tr>
<tr><td>Managed metadata</td><td>94</td><td>Threshold</td><td>40 bytes for the first, 32 bytes for each subsequent</td><td>The first Managed Metadata field added to a list is allocated four columns:<br />
<ul>
<li class="unordered"> A lookup field for the actual tag<br />
</li>
<li class="unordered"> A hidden text field for the string value<br />
</li>
<li class="unordered"> A lookup field for the catch all<br />
</li>
<li class="unordered"> A lookup field for spillover of the catch all<br />
</li>
</ul>
Each subsequent Managed Metadata field added to a list adds two more columns:<br />
<ul>
<li class="unordered"> A lookup field for the actual tag<br />
</li>
<li class="unordered"> A hidden text field for the string value<br />
</li>
</ul>
The
maximum number of columns of Managed Metadata is calculated as (14 +
(16 * (n-1))) where n is the row mapping value (default of 6).</td></tr>
</tbody></table>
<br />
External
Data columns have the concept of a primary column and secondary
columns. When you add an external data column, you can select some
secondary fields of the external content type that you want to be added
to the list. For example, given an External Content Type “Customer”
which has fields like “ID”, “Name”, “Country”, and “Description”, when
you add an External Data column of type “Customer” to a list, you can
add secondary fields to show the “ID”, “Name” and “Description” of the
Customer. Overall these are the columns that get added:<br />
<ul>
<li class="unordered"> Primary column: A text field.<br />
</li>
<li class="unordered"> Hidden Id column: A multi-line text field.<br />
</li>
<li class="unordered"> Secondary
columns: Each secondary column is a text/number/Boolean/multi-line text
that is based on the data type of the secondary column as defined in
the Business Data Catalog model. For example, ID might be mapped to a <i>Number</i> column; Name might be mapped to a <i>Single line of text column</i>; Description might be mapped to a <i>Multiple lines of text</i> column.<br />
</li>
</ul>
</div>
<h4 class="subHeading">
Page limits</h4>
<div class="subSection">
The following table lists the recommended guidelines for pages.<br />
<table><tbody>
<tr><th>Limit
</th><th>Maximum value
</th><th>Limit type
</th><th>Notes
</th></tr>
<tr><td>Web parts</td><td>25 per wiki or Web Part page </td><td>Threshold</td><td>This
figure is an estimate based on simple Web Parts. The complexity of the
Web Parts dictates how many Web Parts can be used on a page before
performance is affected.</td></tr>
</tbody></table>
</div>
<h4 class="subHeading">
Security limits</h4>
<div class="subSection">
<table><tbody>
<tr><th>Limit
</th><th>Maximum value
</th><th>Limit type
</th><th>Notes
</th></tr>
<tr><td>Number of SharePoint groups a user can belong to</td><td>5,000</td><td>Supported</td><td>This
is not a hard limit but it is consistent with Active Directory
guidelines. There are several things that affect this number:<br />
<ul>
<li class="unordered"> The size of the user token<br />
</li>
<li class="unordered"> The
groups cache: SharePoint Server 2013 has a table that caches the number
of groups a user belongs to as soon as those groups are used in access
control lists (ACLs). <br />
</li>
<li class="unordered"> The security
check time: as the number of groups that a user is a member of
increases, the time that is required for the access check increases
also.<br />
</li>
</ul>
</td></tr>
<tr><td>Users in a site collection</td><td>2 million per site collection</td><td>Supported</td><td>You
can add millions of people to your web site by using Microsoft Windows
security groups to manage security instead of using individual users. <br />
This limit is based on manageability and ease of navigation in the user interface. <br />
When
you have many entries (security groups of users) in the site collection
(more than one thousand), you should use Windows PowerShell to manage
users instead of the UI. This will provide a better management
experience.</td></tr>
<tr><td>Active Directory Principles/Users in a SharePoint group</td><td>5,000 per SharePoint group </td><td>Supported</td><td>SharePoint Server 2013 enables you to add users or Active Directory groups to a SharePoint group.<br />
Having up to 5,000 users (or Active Directory groups or users) in a SharePoint group provides acceptable performance. <br />
The activities most affected by this limit are as follows:<br />
<ul>
<li class="unordered"> Fetching users to validate permissions. This operation takes incrementally longer with growth in number of users in a group.<br />
</li>
<li class="unordered"> Rendering the membership of the view. This operation will always require time.<br />
</li>
</ul>
</td></tr>
<tr><td>SharePoint groups</td><td>10,000 per site collection</td><td>Supported</td><td>Above
10,000 groups, the time to execute operations is increased
significantly. This is especially true of adding a user to an existing
group, creating a new group, and rendering group views.</td></tr>
<tr><td>Security principal: size of the Security Scope</td><td>5,000 per Access Control List (ACL)</td><td>Supported</td><td>The
size of the scope affects the data that is used for a security check
calculation. This calculation occurs every time that the scope changes.
There is no hard limit, but the bigger the scope, the longer the
calculation takes. </td></tr>
</tbody></table>
</div>
</div>
<h4 class="subHeading">
Limits by feature</h4>
<div class="subSection">
This section lists limits sorted by feature.<br />
<h4 class="subHeading">
Search limits</h4>
<div class="subSection">
The following table lists the recommended guidelines for Search.<br />
<div class="alert">
<table><tbody>
<tr><th align="left"><img alt="note" id="note" src="http://i.technet.microsoft.com/dynimg/IC589958.gif" title="note" /><b>Note: </b></th></tr>
<tr><td>Limits for Search have changed significantly as the feature has been updated. For more information, see <a href="http://technet.microsoft.com/en-us/library/cc263400.aspx">Plan search in SharePoint Server 2013</a>.</td></tr>
</tbody></table>
</div>
<table><tbody>
<tr><th>Limit
</th><th>Maximum value
</th><th>Limit type
</th><th>Notes
</th></tr>
<tr><td>Search service applications</td><td>20 per farm</td><td>Supported</td><td>Multiple
Search service applications can be deployed on the same farm, because
you can assign search components and databases to separate servers. This
limit is lower than the limit for the total number of service
applications in a farm.</td></tr>
<tr><td>Crawl databases </td><td>5 crawl databases per search service application</td><td>Boundary</td><td>The
crawl database stores the crawl data (time/status, etc.) about all
items that have been crawled. The supported limit is 5 crawl databases
per SharePoint Search service application. </td></tr>
<tr><td>Crawl components</td><td>2 per search service application</td><td>Threshold</td><td></td></tr>
<tr><td>Index components</td><td>60 per Search service application</td><td>Supported</td><td>The
maximum number of index components that can be used is achieved by
multiplying the index partitions limit with the index replicas limit.</td></tr>
<tr><td>Index partitions</td><td>20 per search service application</td><td>Supported</td><td>An
index partition holds a subset of the Search service application index.
Increasing the number of index partitions results in each partition
holding a smaller subset of the index, reducing the RAM and disk space
that is needed on the servers hosting the index components.</td></tr>
<tr><td>Index replicas</td><td>3 per index partition</td><td>Supported</td><td>Each
index partition can have a set of replicas. If you increase the number
of index replicas this will have a positive effect on the query
performance and it provides better fault tolerance. However, if you add
too many replicas to your index partition, this can have a negative
effect on indexing.</td></tr>
<tr><td>Indexed items</td><td>100 million per search service application; 10 million per index partition</td><td>Supported</td><td>Each
index partition contains a subset of the entire search index. If the
number of indexed items is high in relation to the amount of memory the
server has, this will affect the query response time negatively.</td></tr>
<tr><td>Crawl log entries</td><td>100 million per search application</td><td>Supported</td><td>This is the number of individual log entries in the crawl log. It will follow the "Indexed items" limit.</td></tr>
<tr><td>Property databases</td><td>10 per search service application;128 total</td><td>Threshold</td><td>The
property database stores the metadata for items in each index partition
associated with it. An index partition can only be associated with one
property store. The recommended limit is 10 property databases per
search service application. The boundary for index partitions is 128.</td></tr>
<tr><td>Link database</td><td>Two per Search service application</td><td>Threshold</td><td>Each link database can contain up to 50 million items.</td></tr>
<tr><td>Query processing components</td><td>1 per server computer</td><td>Threshold</td><td>SharePoint only supports one query processing component per physical machine or virtual machine.</td></tr>
<tr><td>Content processing components</td><td>One per server computer</td><td>Supported</td><td>The topology supports scaling out the number of Content processing components. <br />
Although
a specific physical host or virtual machine does support multiple
Content processing components, you achieve better usage of the CPU
capacity by using one Content processing component. The reason is that a
built-in mechanism maximizes CPU usage by adjusting the number of
feeding sessions in accordance with available CPU cores. Multiple
feeding sessions allow the Content processing component to process
incoming documents in parallel. This mechanism assumes a single Content
processing component per host.<br />
If the number of physical cores on
the host equals N, then the Content processing component will have N*K
feeding sessions. K is a constant coefficient with the initial value 3. A
4-core server will have 12 feeding sessions, which means that the
Content processing component can process 12 documents in parallel. You
can change the value of K by setting the <b>NumberOfCssFeedersPerCPUForRegularCrawl</b>
property of the Search Service Application. SharePoint 2013 limits the
value of N upwards to 12, even if a server has more than 12 physical
cores. Therefore a 16-core server will have N*K = 12 * 3 = 36 feeding
sessions. <br />
In the case that there still is idle CPU time,
consider increasing the K coefficient instead of adding an extra Content
processing component. If you increase the K coefficient, you must
ensure that the host has sufficient available memory.</td></tr>
<tr><td>Scope rules</td><td>100 scope rules per scope; 600 total per search service application</td><td>Threshold</td><td>Exceeding this limit will reduce crawl freshness, and delay potential results from scoped queries.</td></tr>
<tr><td>Scopes</td><td>200 site scopes and 200 shared scopes per search service application</td><td>Threshold</td><td>Exceeding
this limit may reduce crawl efficiency and, if the scopes are added to
the display group, affect end-user browser latency. Also, display of the
scopes in the search administration interface degrades as the number of
scopes passes the recommended limit.</td></tr>
<tr><td>Display groups</td><td>25 per site</td><td>Threshold</td><td>Display
groups are used for a grouped display of scopes through the user
interface. Exceeding this limit starts degrading the scope experience in
the search administration interface.</td></tr>
<tr><td>Alerts</td><td>100,000 per search application</td><td>Supported</td><td>This
is the limit for a Search service application with a mix of end user
queries (75%) and alert queries (25%). The limit for a Search service
application with only alert queries is 400,000 alerts. These limits are
based on a system with five queries per second (QPS).</td></tr>
<tr><td>Content sources</td><td>50 per search service application</td><td>Threshold</td><td>The
recommended limit of 50 can be exceeded up to the boundary of 500 per
search service application. However, fewer start addresses should be
used, and the concurrent crawl limit must be followed.</td></tr>
<tr><td>Start addresses</td><td>100 per content source</td><td>Supported</td><td></td></tr>
<tr><td>Concurrent crawls</td><td>20 per search application</td><td>Threshold</td><td>This is the number of crawls underway at the same time. Exceeding this number may cause the overall crawl rate to decrease.</td></tr>
<tr><td>Crawled properties</td><td>500,000 per search application</td><td>Supported</td><td>The
contents and metadata of the items that you crawl are represented as
crawled properties. You can map these crawled properties to managed
properties. When the number of crawled properties exceeds this supported
limit, indexing speed will be reduced.</td></tr>
<tr><td>Crawl impact rule</td><td>no limit</td><td>Supported</td><td></td></tr>
<tr><td>Crawl rules</td><td>no limit</td><td>Supported</td><td></td></tr>
<tr><td>Managed properties</td><td>50,000 per search service application</td><td>Supported</td><td>Search
uses managed propertied in queries. Crawled properties are mapped to
managed properties. When you exceed the supported limit for managed
properties, this reduces indexing speed.</td></tr>
<tr><td>Values per managed property</td><td>100</td><td>Supported</td><td>A
managed property can have multiple values of the same type. This is the
supported number of values per managed multi-valued managed property
per document. Exceeding this limit may have a negative effect on query
performance, index disk size and/or memory usage.</td></tr>
<tr><td>Indexed managed property size</td><td>512 KB per searchable/queryable managed property</td><td>Threshold</td><td>This
is the default limit for the size of a searchable or queryable managed
property. If you increase this limit, you will enable indexing of more
data per managed property. Indexing more data per managed property uses
more disk space and increases the overall load on the system. You can
configure this limit by using Windows PowerShell cmdlets and the schema
object model to set the <b>MP.MaxCharactersInPropertyStoreIndex</b> attribute.</td></tr>
<tr><td></td><td></td><td></td><td></td></tr>
<tr><td>Managed property mappings</td><td>100 per managed property</td><td>Supported</td><td>Crawled properties can be mapped to managed properties. Exceeding this limit may decrease crawl speed and query performance.</td></tr>
<tr><td>Retrievable managed property size</td><td>16 KB per managed property</td><td>Threshold</td><td>This
is the default maximum limit for the size of a retrievable managed
property. Increasing this limit will enable indexing of more data per
managed property. It will also enable retrieval of more data per managed
property with the search results. Indexing and retrieving more data per
managed property increases the overall load on the system and uses more
disk space. You can configure this limit per managed property by using
Windows PowerShell cmdlets and the schema object model to set the <b>P.MaxCharactersInPropertyStoreForRetrieval</b> attribute.</td></tr>
<tr><td>Sortable and refinable managed property size</td><td>16 KB per managed property</td><td>Boundary</td><td>This
is the default maximum limit for the size of a sortable and refinable
managed property. Increasing this limit will enable indexing of more
data per managed property. This uses more disk space and increases the
overall load on the system. You can configure this limit per managed
property by using Windows PowerShell cmdlets and the schema object model
to set the <b>MP.MaxCharactersInPropertyStoreForRetrieval</b> attribute.</td></tr>
<tr><td>URL removals</td><td>100 removals per operation</td><td>Supported</td><td>This is the maximum recommended number of URLs that should be removed from the system in one operation.</td></tr>
<tr><td>Authoritative pages</td><td>1 top level and minimal second and third level pages per search service application</td><td>Threshold</td><td>The
recommended limit is one top-level authoritative page, and as few
second -and third-level pages as possible to achieve the desired
relevance.<br />
The boundary is 200 per relevance level per search
application, but adding additional pages may not achieve the desired
relevance. Add the key site to the first relevance level. Add more key
sites at either second or third relevance levels, one at a time, and
evaluate relevance after each addition to ensure that the desired
relevance effect is achieved.</td></tr>
<tr><td>Keywords</td><td>200 per site collection</td><td>Supported</td><td>The
recommended limit can be exceeded up to the maximum (ASP.NET-imposed)
limit of 5,000 per site collection given five Best Bets per keyword. If
you exceed this limit, display of keywords on the site administration
user interface will degrade. The ASP.NET-imposed limit can be modified
by editing the Web.Config and Client.config files
(MaxItemsInObjectGraph).</td></tr>
<tr><td>Metadata properties recognized</td><td>10,000 per item crawled</td><td>Boundary</td><td>This
is the number of metadata properties that can be determined and
potentially mapped or used for queries when an item is crawled.</td></tr>
<tr><td>Analytics processing components</td><td>6 per Search service application</td><td>Threshold</td><td></td></tr>
<tr><td>Analytics reporting database</td><td>Four per Search service application</td><td>Threshold</td><td>Add
an analytics reporting database when the size of any of the deployed
analytics databases reaches 250 GB. This way repartitioning is as
balanced as possible.</td></tr>
<tr><td>Maximum eDiscovery KeywordQuery text length</td><td>16 KB</td><td>Supported</td><td>The
Keyword Query Language is a query language for building search queries.
This is the default limit for the maximum text length of an eDiscovery
keyword query.</td></tr>
<tr><td>Maximum KeywordQuery text length</td><td>4 KB</td><td>Supported</td><td>The
Keyword Query Language is a query language for building search queries.
This is the default limit for the maximum text length of a keyword
query.</td></tr>
<tr><td>Maximum length of eDiscovery KeywordQuery text at Search service application level</td><td>20 KB</td><td>Boundary</td><td>The
Keyword Query Language is a query language for building search queries.
This is the maximum boundary for the text length of an eDiscovery
keyword query. This boundary is valid at the Search service application
level.</td></tr>
<tr><td>Maximum length of KeywordQuery text at Search service application level</td><td>20 KB</td><td>Boundary</td><td>The
Keyword Query Language is a query language for building search queries.
This is the maximum boundary for the text length of a keyword query.
This boundary is valid at the Search service application level.</td></tr>
<tr><td>Maximum size of documents pulled down by crawler</td><td>64 MB (3 MB for Excel documents)</td><td>Boundary</td><td></td></tr>
<tr><td>Navigable results from search</td><td>100,000 per query request per Search service application</td><td>Supported</td><td>This is the limit for how many hits that a query requests. Increasing this limit will affect the query performance negatively.</td></tr>
<tr><td>Number of entries in a custom entity extraction dictionary</td><td>1 million</td><td>Supported</td><td>This is the tested limit.</td></tr>
<tr><td>Number of entries in a custom search dictionary</td><td>5,000 terms per tenant</td><td>Boundary</td><td>This
limits the number of terms allowed for inclusions and exclusions
dictionaries for query spelling correction and company extraction.</td></tr>
<tr><td>Number of entries in a thesaurus</td><td>1 million</td><td>Supported</td><td>This is the tested limit.</td></tr>
<tr><td>Ranking models</td><td>1,000 per tenant</td><td>Boundary</td><td>Approaching this limit can have negative effect on the overall system performance.</td></tr>
<tr><td>Results removal</td><td>No limit</td><td>Supported</td><td></td></tr>
<tr><td>Term size</td><td>300 characters</td><td>Boundary</td><td>Terms
that are longer than this boundary will be split into two or more terms
where no term has more than 300 characters. For example, a
612-character term will be split into two 300-character terms and one
12-character term. Only the first 1000 characters of a term are
considered for splitting, any remaining characters are ignored.</td></tr>
<tr><td>Unique terms in the index</td><td>2^31 (>2 billion terms)</td><td>Boundary</td><td>This is the maximum boundary for the number of unique terms that can exist in the index of a Search service application.</td></tr>
<tr><td>Unique contexts used for ranking</td><td>15 unique contexts per rank model</td><td>Boundary</td><td>This is the maximum boundary for the number of unique contexts per rank model.</td></tr>
<tr><td>User defined full text indexes</td><td>10</td><td>Boundary</td><td>This is the maximum boundary for the number of full text indexes.</td></tr>
</tbody></table>
</div>
<h4 class="subHeading">
User Profile Service limits</h4>
<div class="subSection">
The following table lists the recommended guidelines for User Profile Service.<br />
<table><tbody>
<tr><th>Limit
</th><th>Maximum value
</th><th>Limit type
</th><th>Notes
</th></tr>
<tr><td>User profiles</td><td>2,000,000 per service application</td><td>Supported</td><td>A
user profile service application can support up to 2 million user
profiles with full social features functionality. This number represents
the number of profiles that can be imported into the people profile
store from a directory service, and also the number of profiles a user
profile service application can support without leading to performance
decreases in social features.</td></tr>
<tr><td>Social tags, notes and ratings</td><td>500,000,000 per social database</td><td>Supported</td><td>Up
to 500 million total social tags, notes and ratings are supported in a
social database without significant decreases in performance. However,
database maintenance operations such as backup and restore may show
decreased performance at that point.</td></tr>
</tbody></table>
</div>
<h4 class="subHeading">
Content deployment limits</h4>
<div class="subSection">
The following table lists the recommended guidelines for content deployment.<br />
<table><tbody>
<tr><th>Limit
</th><th>Maximum value
</th><th>Limit type
</th><th>Notes
</th></tr>
<tr><td>Content deployment jobs running on different paths</td><td>20</td><td>Supported</td><td>For
concurrently running jobs on paths that are connected to site
collections in the same source content database, there is an increased
risk of deadlocks on the database. For jobs that must run concurrently,
we recommend that you move the site collections into different source
content databases.<br />
<div class="alert">
<table><tbody>
<tr><th align="left"><img alt="note" id="note" src="http://i.technet.microsoft.com/dynimg/IC589958.gif" title="note" /><b>Note: </b></th></tr>
<tr><td>Concurrent running jobs on the same path are not possible.</td></tr>
</tbody></table>
</div>
If
you are using SQL Server snapshots for content deployment, each path
creates a snapshot. This increases the I/O requirements for the source
database.<br />
For more information, see <a href="http://technet.microsoft.com/en-us/library/ee721058.aspx#section2">About deployment paths and jobs</a>.</td></tr>
</tbody></table>
</div>
<h4 class="subHeading">
Blog limits</h4>
<div class="subSection">
The following table lists the recommended guidelines for blogs.<br />
<table><tbody>
<tr><th>Limit
</th><th>Maximum value
</th><th>Limit type
</th><th>Notes
</th></tr>
<tr><td>Blog posts</td><td>5,000 per site</td><td>Supported</td><td>The maximum number of blog posts is 5,000 per site.</td></tr>
<tr><td>Comments</td><td>1,000 per post</td><td>Supported</td><td>The maximum number of comments is 1,000 per post.</td></tr>
</tbody></table>
</div>
<h4 class="subHeading">
Business Connectivity Services limits</h4>
<div class="subSection">
The following table lists the recommended guidelines for Business Connectivity Services.<br />
<table><tbody>
<tr><th>Limit
</th><th>Maximum value
</th><th>Limit type
</th><th>Notes
</th></tr>
<tr><td>ECT (in-memory)</td><td>5,000 per web server (per tenant)</td><td>Boundary</td><td>Total number of external content type (ECT) definitions loaded in memory at a given point in time on a web server.</td></tr>
<tr><td>External system connections</td><td>500 per web server</td><td>Boundary</td><td>Number
of active/open external system connections at a given point in time.
The default maximum value is 200; the boundary is 500. This limit is
enforced at the web server scope, regardless of the kind of external
system (for example, database, .NET assembly, and so on) The default
maximum is used to restrict the number of connections. An application
can specify a larger limit via execution context; the boundary enforces
the maximum even for applications that do not respect the default.</td></tr>
<tr><td>Database items returned per request</td><td>2,000 per database connector</td><td>Threshold</td><td>Number of items per request the database connector can return. <br />
The
default maximum of 2,000 is used by the database connector to restrict
the number of result that can be returned per page. The application can
specify a larger limit via execution context; the Absolute Max enforces
the maximum even for applications that do not respect the default. The
boundary for this limit is 1,000,000.</td></tr>
<tr><td>Response latency</td><td>600 seconds</td><td>Threshold</td><td>Timeout
used by the external data connector per request. The default value is
180 seconds, but applications can be configured to specify a larger
value up to the maximum of 600 seconds.</td></tr>
<tr><td>Service response size</td><td>150,000,000 bytes</td><td>Threshold</td><td>The
upper volume of data per request the external data connector can
return. The default value is 3,000,000 bytes, but applications can be
configured to specify a larger value up to the maximum of 150,000,000
bytes.</td></tr>
<tr><td>Filter Descriptor (in-store)</td><td>200 per ECT method</td><td>Boundary</td><td>The maximum number of Filter Descriptors per ECT method is 200.</td></tr>
<tr><td>ECT Identifier (in-store)</td><td>20 per ECT</td><td>Boundary</td><td>The maximum number of identifiers per ECT is 20.</td></tr>
<tr><td>Database Item</td><td>1,000,000 per request</td><td>Threshold</td><td>The
default maximum number of items per request the database connector can
return is 2,000, and the absolute maximum is 1,000,000. <br />
The
default max is used by the database connector to restrict the number of
results that can be returned per page. The application can specify a
larger limit via execution context; the absolute max enforces the
allowed maximum even for applications that do not respect the default
such as indexing.</td></tr>
</tbody></table>
</div>
<h4 class="subHeading">
Workflow limits</h4>
<div class="subSection">
The following table lists the recommended guidelines for workflow.<br />
<table><tbody>
<tr><th>Limit
</th><th>Maximum value
</th><th>Limit type
</th><th>Notes
</th></tr>
<tr><td>Workflow postpone threshold</td><td>15</td><td>Threshold</td><td>15
is the maximum number of workflows allowed to be executing against a
content database at the same time, excluding instances that are running
in the timer service. When this threshold is reached, new requests to
activate workflows will be queued to be run by the workflow timer
service later. As non-timer execution is completed, new requests will
count against this threshold. This is limit can be configured by using
the Set-SPFarmConfig Windows PowerShell cmdlet. For more information,
see <a href="http://technet.microsoft.com/en-us/library/ff607962.aspx">Set-SPFarmConfig</a>.<br />
Note:
This limit does not refer to the total number of workflow instances
that can be in progress. Instead, it is the number of instances that are
being processed. Increasing this limit increases the throughput of
starting and completing workflow tasks but also increases load against
the content database and system resources.</td></tr>
<tr><td>Workflow timer batch size</td><td>100</td><td>Threshold</td><td>The
number of events that each run of the workflow timer job will collect
and deliver to workflows. It is configurable by using Windows
PowerShell. To allow for additional events, you can run additional
instances of the SharePoint Foundation Workflow Timer Service.</td></tr>
<tr><td>Workflow associations</td><td>100 per list</td><td>Supported</td><td>Exceeding
this limit will degrade browser performance due to the large volume of
data that is loaded for more than 100 associations and their status
columns.</td></tr>
<tr><td>List items or documents that can be bulk created or uploaded to start workflow instances</td><td>5,000 items</td><td>Supported</td><td>Testing
has verified that all workflow activation events are processed for an
on-item-creation workflow association when up to 5,000 items are created
in a single bulk upload. Exceeding this limit could cause workflow
initiation to time out.</td></tr>
<tr><td>Published workflow definitions per web site</td><td>1,000 per web site</td><td>Supported</td><td>The maximum supported number of published workflow definitions per web site is 1,000.</td></tr>
<tr><td>Total workflow associations per site</td><td>1,799 per site</td><td>Boundary</td><td>The
Service Bus supports a maximum of 1,799 subscriptions per scope. This
maximum value includes the sum of both published and unpublished
associations.</td></tr>
<tr><td>Maximum workflow definition (xaml) size</td><td>5,120 KB</td><td>Boundary</td><td>Attempts to publish xaml files that exceed the size limit will fail.</td></tr>
<tr><td>Maximum depth of a workflow sub-step in xaml (workflow complexity)</td><td>121 levels</td><td>Boundary</td><td>There
is a hard limit of 125 for node depth in xaml. The maximum value of 121
levels accounts for the default activities (stage, sequence, etc.) that
SharePoint Designer inserts automatically.</td></tr>
<tr><td>Workflow instance activations per second per web server</td><td>6 per second</td><td>Threshold</td><td>Testing
has confirmed that a SharePoint web server can activate a maximum of 6
workflow instances per second. This number is cumulative, and therefore
scales with the number of web servers in the farm. For example, 2 web
servers can activate 12 workflow instances per second, and 3 web servers
can activate 18.</td></tr>
<tr><td>Rest calls from SharePoint workflow per second per web server</td><td>60 per second</td><td>Supported</td><td>Testing
has confirmed that a SharePoint web server can effectively process up
to 60 rest calls per second from SharePoint workflow. If this level of
volume will be exceeded, we recommend that an additional load-balanced
web server be added to the SharePoint farm.In testing, 120 rest calls
per second against a single web server resulted in sustained 90-100% CPU
utilization. Adding a second web server reduced CPU utilization to
30-40% on both servers. Adding a third web server enabled processing of
180 calls per second, with 30-40% CPU utilization on all three servers,
and so on. The servers used for this test were Hyper-V virtual machines
with 16 core processor and 24 GBs RAM each.</td></tr>
<tr><td>Workflow variable value size</td><td>256 KB</td><td>Boundary</td><td>The
maximum amount of data that can be stored in a single workflow variable
is 256 KB. Exceeding this limit will cause the workflow instance to
terminate.</td></tr>
<tr><td>Maximum list size for workflow lookups to non-indexed fields</td><td>5,000 items per list view</td><td>Threshold</td><td>This
limit is a result of the maximum view size limit. When this limit is
exceeded, workflow lookups to non-indexed fields will fail for
non-administrative users. At this threshold, an index must be created
for the field, in order for workflows to be able to successfully perform
lookups against the field.</td></tr>
<tr><td>Maximum list size for auto-start workflow associations</td><td>10 million items per list</td><td>Supported</td><td>Testing
has confirmed that the performance of auto-start workflow associations
is not affected when list size grows to 1 million items.Because response
time doesn't change as list size scales, the effective limit is the
same as the maximum number of items in a non-workflow list.</td></tr>
</tbody></table>
</div>
<h4 class="subHeading">
Managed Metadata term store (database) limits</h4>
<div class="subSection">
The following table lists the recommended guidelines for managed metadata term stores.<br />
<table><tbody>
<tr><th>Limit
</th><th>Maximum value
</th><th>Limit type
</th><th>Notes
</th></tr>
<tr><td>Maximum number of levels of nested terms in a term store</td><td>7</td><td>Supported</td><td>Terms
in a term set can be represented hierarchically. A term set can have
up to seven levels of terms (a parent term, and six levels of nesting
below it.)</td></tr>
<tr><td>Maximum number of term sets in a term store</td><td>1,000</td><td>Supported</td><td>You can have up to 1,000 term sets in a term store.</td></tr>
<tr><td>Maximum number of terms in a term set</td><td>30,000</td><td>Supported</td><td>30,000 is the maximum number of terms in a term set. <br />
<div class="alert">
<table><tbody>
<tr><th align="left"><img alt="note" id="note" src="http://i.technet.microsoft.com/dynimg/IC589958.gif" title="note" /><b>Note: </b></th></tr>
<tr><td>Additional labels for the same term, such as synonyms and translations, do not count as separate terms.</td></tr>
</tbody></table>
</div>
</td></tr>
<tr><td>Total number of items in a term store</td><td>1,000,000</td><td>Supported</td><td>An
item is either a term or a term set. The sum of the number of terms and
term sets cannot exceed 1,000,000. Additional labels for the same term,
such as synonyms and translations, do not count as separate terms. <br />
<div class="alert">
<table><tbody>
<tr><th align="left"><img alt="note" id="note" src="http://i.technet.microsoft.com/dynimg/IC589958.gif" title="note" /><b>Note: </b></th></tr>
<tr><td>You cannot have both the maximum number of term sets and the maximum number of terms simultaneously in a term store.</td></tr>
</tbody></table>
</div>
</td></tr>
<tr><td>Number of Variation Labels</td><td>209 per term store</td><td>Supported</td><td>The maximum number of Variation Labels per term store is 209.</td></tr>
</tbody></table>
</div>
<h4 class="subHeading">
Visio Services limits</h4>
<div class="subSection">
The following table lists the recommended guidelines for instances of Visio Services in SharePoint Server 2013.<br />
<table><tbody>
<tr><th>Limit
</th><th>Maximum value
</th><th>Limit type
</th><th>Notes
</th></tr>
<tr><td>File size of Visio web drawings</td><td>50 MB</td><td>Threshold</td><td>Visio Services has a configuration setting that
enables the administrator to change the maximum size of web drawings
that Visio processes.<br />
Larger file sizes have the following side effects: <br />
<ul>
<li class="unordered"> Increase in the memory footprint of Visio Services.<br />
</li>
<li class="unordered"> Increase in CPU usage.<br />
</li>
<li class="unordered"> Reduction in application server requests per second.<br />
</li>
<li class="unordered"> Increase overall latency.<br />
</li>
<li class="unordered"> Increase SharePoint farm network load<br />
</li>
</ul>
</td></tr>
<tr><td>Visio web drawing recalculation time-out</td><td>120 seconds</td><td>Threshold</td><td>Visio Services has a configuration setting that
enables the administrator to change the maximum time that it can spend
recalculating a drawing after a data refresh.<br />
A larger recalculation time-out leads to: <br />
<ul>
<li class="unordered"> Reduction in CPU and memory availability.<br />
</li>
<li class="unordered"> Reduction in application requests per second.<br />
</li>
<li class="unordered"> Increase in average latency across all documents.<br />
</li>
</ul>
A smaller recalculation time-out leads to: <br />
<ul>
<li class="unordered"> Reduction of the complexity of diagrams that can be displayed.<br />
</li>
<li class="unordered"> Increase in requests per second.<br />
</li>
<li class="unordered"> Decrease in average latency across all documents.<br />
</li>
</ul>
</td></tr>
<tr><td>Visio Services minimum cache age (data connected diagrams)</td><td>Minimum cache age: 0 to 24hrs</td><td>Threshold</td><td>Minimum
cache age applies to data connected diagrams. It determines the
earliest point at which the current diagram can be removed from cache.<br />
Setting
Min Cache Age to a very low value will reduce throughput and increase
latency, because invalidating the cache too often forces Visio to
recalculate often and reduces CPU and memory availability.</td></tr>
<tr><td>Visio Services maximum cache age (non-data connected diagrams)</td><td>Maximum cache age: 0 to 24hrs</td><td>Threshold</td><td>Maximum cache age applies to non-data connected diagrams. This value determines how long to keep the current diagram in memory.<br />
Increasing Max Cache Age decreases latency for commonly requested drawings.<br />
However,
setting Max Cache Age to a very high value increases latency and slows
throughput for items that are not cached, because the items already in
cache consume and reduce available memory.</td></tr>
</tbody></table>
</div>
<h4 class="subHeading">
SharePoint Web Analytics service limits</h4>
<div class="subSection">
The SharePoint Web Analytics service has been deprecated in SharePoint Server 2013.</div>
<h4 class="subHeading">
PerformancePoint Services limits</h4>
<div class="subSection">
The following table lists the recommended guidelines for PerformancePoint Services in SharePoint Server 2013.<br />
<table><tbody>
<tr><th>Limit
</th><th>Maximum value
</th><th>Limit type
</th><th>Notes
</th></tr>
<tr><td>Cells</td><td>1,000,000 per query on Excel Services data source</td><td>Boundary</td><td>A
PerformancePoint scorecard that calls an Excel Services data source is
subject to a limit of no more than 1,000,000 cells per query.</td></tr>
<tr><td>Columns and rows</td><td>15 columns by 60,000 rows</td><td>Threshold</td><td>The
maximum number of columns and rows when rendering any PerformancePoint
dashboard object that uses a Excel workbook as a data source. The number
of rows could change based on the number of columns.</td></tr>
<tr><td>Query on a SharePoint list</td><td>15 columns by 5,000 rows</td><td>Supported</td><td>The
maximum number of columns and row when rendering any PerformancePoint
dashboard object that uses a SharePoint list as a data source. The
number of rows could change based on the number of columns.</td></tr>
<tr><td>Query on a SQL Server data source</td><td>15 columns by 20,000 rows</td><td>Supported</td><td>The
maximum number of columns and row when rendering any PerformancePoint
dashboard object that uses a SQL Server table data source. The number of
rows could change based on the number of columns.</td></tr>
</tbody></table>
</div>
<h4 class="subHeading">
Word Automation Services limits</h4>
<div class="subSection">
The following table lists the recommended guidelines for Word Automation Services.<br />
<table><tbody>
<tr><th>Limit
</th><th>Maximum value
</th><th>Limit type
</th><th>Notes
</th></tr>
<tr><td>Input file Size</td><td>512 MB</td><td>Boundary</td><td>Maximum file size that can be processed by Word Automation Services.</td></tr>
<tr><td>Frequency with which to start conversions (minutes)</td><td>1 minute (recommended)<br />
15 minutes (default)<br />
59 minutes (boundary)</td><td>Threshold</td><td>This
setting determines how often the Word Automation Services timer job
executes. A lower number leads to the timer job running faster. Our
testing shows that it is most useful to run this timer job once per
minute.</td></tr>
<tr><td>Number of conversions to start per conversion process</td><td>For
PDF/XPS output formats: 30 x MFor all other output formats: 72 x
M Where M is the value of Frequency with which to start conversions
(minutes)</td><td>Threshold</td><td>The number of conversions to start affects the throughput of Word Automation Services. <br />
If
these values are set higher than the recommended levels then some
conversion items may start to fail intermittently and user permissions
may expire. User permissions expire 24 hours from the time that a
conversion job is started.</td></tr>
<tr><td>Conversion job size</td><td>100,000 conversion items</td><td>Supported</td><td>A
conversion job includes one or more conversion items, each of which
represents a single conversion to be performed on a single input file in
SharePoint. When a conversion job is started (using the
ConversionJob.Start method), the conversion job and all conversion items
are transmitted over to an application server which then stores the job
in the Word Automation Services database. A large number of conversion
items will increase both the execution time of the Start method and the
number of bytes transmitted to the application server.</td></tr>
<tr><td>Total active conversion processes</td><td>N-1, where N is the number of cores on each application server</td><td>Threshold</td><td>An
active conversion process can consume a single processing core.
Therefore, customers should not run more conversion processes than they
have processing cores in their application servers. The conversion
timer job and other SharePoint activities also require occasional use of
a processing core. <br />
We recommend that you always leave 1 core free for use by the conversion timer job and SharePoint. </td></tr>
<tr><td>Word Automation Services database size</td><td>2 million conversion items</td><td>Supported</td><td>Word
Automation Services maintains a persistent queue of conversion items in
its database. Each conversion request generates one or more records. <br />
Word
Automation Services does not delete records from the database
automatically, so the database can grow indefinitely without
maintenance. Administrators can manually remove conversion job history
by using the Windows PowerShell cmdlet
Remove-SPWordConversionServiceJobHistory. For more information, see <a href="http://technet.microsoft.com/en-us/library/ff608044.aspx">Remove-SPWordConversionServiceJobHistory</a>.</td></tr>
</tbody></table>
</div>
<h4 class="subHeading">
Excel Services limits</h4>
<div class="subSection">
The following table lists the recommended guidelines for Excel Services in SharePoint Server 2013.<br />
<table><tbody>
<tr><th>Limit
</th><th>Maximum value
</th><th>Limit type
</th><th>Notes
</th></tr>
<tr><td>Maximum workbook size</td><td>10 MB</td><td>Supported</td><td>The maximum size of a workbook that can be opened in Excel Services is 10 megabytes.</td></tr>
</tbody></table>
</div>
<h4 class="subHeading">
Machine Translation Service limits</h4>
<div class="subSection">
The following table lists the recommended guidelines for the Machine Translation Service.<br />
<table><tbody>
<tr><th>Limit
</th><th>Maximum value
</th><th>Limit type
</th><th>Notes
</th></tr>
<tr><td>Input file size for binary files</td><td>524,288 KB per file</td><td>Threshold</td><td>Files larger than the limit take too long to transfer and process, decreasing the throughput of the service.</td></tr>
<tr><td>Input file size for text files</td><td>15,360 KB per file</td><td>Threshold</td><td>Files larger than the limit have too much text to translate, decreasing the throughput of the service.</td></tr>
<tr><td>Maximum character count for Microsoft Word Documents</td><td>10,000,000 per document</td><td>Threshold</td><td>Documents with more characters than the limit have too much text to translate, decreasing the throughput of the service.</td></tr>
<tr><td>Total concurrent translation processes</td><td>5</td><td>Threshold</td><td>Using
more processes than the limit does not increase throughput because
there is a limit to how much text can be translated at a time. Using
more processes increases the demands on the server resources.</td></tr>
<tr><td>Delay between translations</td><td>59 minutes</td><td>Threshold</td><td>Starting
translations at a larger interval than the limit causes the time taken
to translate documents to grow too large and can cause the number of
queued translations to grow too large.</td></tr>
<tr><td>Number of translations per translation process</td><td>1,000 per process</td><td>Threshold</td><td>Starting
more translations than the limit causes translations to fail due to
timing out because they cannot be processed before the timeout period.</td></tr>
<tr><td>Maximum concurrent translation requests</td><td>300</td><td>Threshold</td><td>More
than 300 concurrent translation requests could cause translations to
time out because requests are queued for longer than the timeout period.</td></tr>
<tr><td>Files per translation job</td><td>100,000 files</td><td>Supported</td><td>Submitting jobs with a number of files that exceeds the limit causes job submittal time and processing time to be too long.</td></tr>
<tr><td>Machine Translation Service database size</td><td>1,000,000 files</td><td>Supported</td><td>Operations to maintain the queue of jobs become slow if the database grows beyond the maximum number of files in the database.</td></tr>
</tbody></table>
</div>
<h4 class="subHeading">
Office Web Application Service limits</h4>
<div class="subSection">
The
following table lists the recommended guidelines for Office Web Apps.
Office client application limits also apply when an application is
running as a web app.<br />
<table><tbody>
<tr><th>Limit
</th><th>Maximum value
</th><th>Limit type
</th><th>Notes
</th></tr>
<tr><td>Cache size</td><td>100 GB</td><td>Threshold</td><td>Space
available to render documents, created as part of a content database.
By default, the cache available to render documents is 100 GB. We do not
recommend that you increase the available cache. </td></tr>
<tr><td>Renders</td><td>One per document per second per CPU core per application server (maximum eight cores)</td><td>Boundary</td><td>This
is the measured average number of renders that can be performed of
"typical" documents on the application server over a period of time.</td></tr>
<tr><td>OneNote concurrent merge operations</td><td>8 per document</td><td>Threshold</td><td>OneNote merges combine changes from multiple
users who are co-authoring a notebook. If too many concurrent merges are
already in progress, a conflict page is generated instead, which forces
the user to perform the merge manually.</td></tr>
</tbody></table>
</div>
<h4 class="subHeading">
Project Server limits</h4>
<div class="subSection">
The
following table lists the recommended guidelines for Project Server.
For more information about how to plan for Project Server, see <a href="http://technet.microsoft.com/en-us/library/cc197605.aspx">Plan for Project Server 2013</a>.<br />
<table><tbody>
<tr><th>Limit
</th><th>Maximum value
</th><th>Limit type
</th><th>Notes
</th></tr>
<tr><td>End of project time</td><td>Date: 12/31/2149</td><td>Boundary</td><td>Project plans cannot extend past the date 12/31/2149.</td></tr>
<tr><td>Deliverables per project plan</td><td>1,500 deliverables</td><td>Boundary</td><td>Project plans cannot contain more than 1,500 deliverables.</td></tr>
<tr><td>Number of fields in a view</td><td>256</td><td>Boundary</td><td>A user cannot have more than 256 fields added to a view that they have defined in Project Web App.</td></tr>
<tr><td>Number of clauses in a filter for a view</td><td>50</td><td>Boundary</td><td>A user cannot add a filter to a view that has more than 50 clauses in it.</td></tr>
</tbody></table>
</div>
<h4 class="subHeading">
SharePoint Apps limits</h4>
<div class="subSection">
The following table lists the recommended guidelines for apps for SharePoint.<br />
<table><tbody>
<tr><th>Limit
</th><th>Maximum value
</th><th>Limit type
</th><th>Notes
</th></tr>
<tr><td>Maximum Access app size on Office 365/SQL Azure</td><td>100 Mb</td><td>Boundary</td><td>100 MB is the limit for Access apps created on Office 365 and for packages that can be created from these apps.</td></tr>
<tr><td>Apps displayed in Manage Licenses page</td><td>2,000</td><td>Boundary</td><td>Up
to 2,000 apps (purchased from the store) can be displayed on the Manage
Licenses page. You can still manage the license of any app by going to
the All Site Contents page of the site where the app is installed and
clicking on Licenses, or by searching for the app using Marketplace
Search.</td></tr>
<tr><td>Number of app licenses per tenant</td><td>1,000,000</td><td>Supported</td><td>The
maximum supported number of licenses (purchase of apps from the store)
for a single SharePoint deployment, either on-premises or SharePoint
Online. Exceeding this limit might cause severe performance degradation.</td></tr>
<tr><td>Number of apps displayed in the Add an App page</td><td>240</td><td>Boundary</td><td>After
this limit is reached, only the first 240 apps are displayed, and a
message guiding you to search to find your app is displayed.</td></tr>
<tr><td>Number of managers per app license</td><td>30</td><td>Boundary</td><td>Only 30 people can manage a license. License managers can add or remove users or delete a license.</td></tr>
<tr><td>Number of app licenses assigned to a user viewable by that user</td><td>2,000</td><td>Boundary</td><td>When
more than 2,000 licenses are assigned to a user, that user will no
longer see any apps in the default Add an App view. Instead, a message
guiding you to search the app catalog or the SharePoint Store will
appear.</td></tr>
<tr><td>Number of apps in the corporate catalog viewable by a single user</td><td>500</td><td>Boundary</td><td>When
more than 500 apps from the corporate catalog are available to a single
user, that user will no longer see any apps in the default Add an App
view. Instead, a message guiding you to search the app catalog or the
SharePoint Store will appear.</td></tr>
</tbody></table>
</div>
<h4 class="subHeading">
Distributed cache service limits</h4>
<div class="subSection">
The following table lists the recommended guidelines for the distributed cache service.<br />
<table><tbody>
<tr><th>Limit
</th><th>Maximum value
</th><th>Limit type
</th><th>Notes
</th></tr>
<tr><td>Number of followable entities (users, documents, sites and hashtags) per cache host</td><td>400,000</td><td>Supported</td><td>The
total number of entities that can be followed by a single user on a
distributed cache host with 16GB RAM assigned to the distributed cache
service is 400,000.</td></tr>
<tr><td>Number of cache hosts in a cluster</td><td>16</td><td>Boundary</td><td>The total number of cache hosts a single distributed cache cluster can support is 16.</td></tr>
<tr><td>Maximum amount of memory dedicated to a cache host</td><td>16GB</td><td>Boundary</td><td>The total amount of memory that can be dedicated to the distributed cache service on any one cache host in a cluster is 16GB.</td></tr>
</tbody></table>
</div>
<h4 class="subHeading">
Miscellaneous limits</h4>
<div class="subSection">
The following table lists limits and recommended guidelines for services and features not covered in other sections. <br />
<table><tbody>
<tr><th>Limit
</th><th>Maximum value
</th><th>Limit type
</th><th>Notes
</th></tr>
<tr><td>Number of User agent substrings per device channel</td><td>150</td><td>Boundary</td><td>The maximum number of user agent substrings per mobile device channel is 150.</td></tr>
<tr><td>Number of SharePoint sources per EDiscovery case</td><td>100</td><td>Boundary</td><td>The maximum number of SharePoint sources that can be added to an EDiscovery case is 100.</td></tr>
<tr><td>Number of Exchange sources (mailboxes) per EDiscovery case</td><td>1,500</td><td>Boundary</td><td>The maximum number of Exchange sources (mailboxes) per EDiscovery case is 1,500.</td></tr>
<tr><td>Maximum size of EDiscovery Query</td><td>16K characters or 500 keywords</td><td>Boundary</td><td>The size of an EDiscovery query is limited to 500 keywords or 16,000 characters, whichever is reached first.</td></tr>
<tr><td>Number of nodes in managed navigation term set</td><td>2,000</td><td>Supported</td><td>The maximum supported number of terms in a managed navigation term set is 2,000.</td></tr>
</tbody></table>
</div>
</div>
</div>
<a class="LW_CollapsibleArea_TitleAhref" href="http://www.blogger.com/blogger.g?blogID=21728805" title="Collapse"><span class="cl_CollapsibleArea_expanding LW_CollapsibleArea_Img"></span><span class="LW_CollapsibleArea_Title"></span></a>Boris Kapitanovichttp://www.blogger.com/profile/01583792327342552701noreply@blogger.com0tag:blogger.com,1999:blog-21728805.post-45414652356170773452012-11-04T13:53:00.002+01:002012-11-04T13:54:29.831+01:00Changes from SharePoint 2010 to SharePoint 2013SharePoint came a long way since it's first beta release in year 2000. Product's maturity now finally reflects in the way how the old features are supported (or discontinued to be supported :).<br />
<br />
This is an excerpt from TechNet's <a href="http://technet.microsoft.com/en-us/library/cc261970%28v=office.15%29.aspx" target="_blank">Explore SharePoint 2013</a> series<br />
<br />
In this article:<br />
<ul>
<li class="unordered"> Features deprecated in SharePoint 2013 <br />
</li>
<li class="unordered"> SharePoint Foundation 2010 deprecated search features <br />
</li>
<li class="unordered"> SharePoint Server 2010 deprecated search features <br />
</li>
<li class="unordered"> FAST Search Server 2010 for SharePoint deprecated features <br />
</li>
</ul>
<h1 class="heading">
Features deprecated in SharePoint 2013</h1>
<div class="section" id="section45">
The following features and functionality have been deprecated or changed in SharePoint 2013.<br />
<h4 class="subHeading">
Visual upgrade</h4>
<div class="subSection">
<b>Description:</b>
The visual upgrade feature in SharePoint Server 2010 is not available
in SharePoint 2013. For the upgrade from Office SharePoint Server 2007
to SharePoint Server 2010, you could choose to use the visual upgrade
feature to give site collection owners and site owners the opportunity
to preserve the previous user interface temporarily while still
upgrading the infrastructure and databases, site collections, and
features to the latest version. This allowed site collection owners and
site owners to update customizations to work in the new user interface.
Once the database and site collection upgrade was complete, the user had
the option to upgrade the user interface on a more granular level of
the website (SPWeb object).<br />
<b>Reason for change:</b>
The visual upgrade feature is replaced with deferred site collection
upgrade. The site collection upgrade process is not reversible. The
deferred site collection upgrade is a more comprehensive upgrade process
than visual upgrade. <br />
Visual upgrade preserved only the old
master pages, CSS files, and HTML files. Deferred site collection
upgrade preserves much more, including SPFeature functionality. To
achieve the deferred site collection upgrade, major changes in the
architecture were required, including the removal of visual upgrade.<br />
With
deferred site collection upgrade, you can continue to use the UI from
the previous version (SharePoint Server 2010) more seamlessly than is
possible with visual upgrade. The master page, CSS, JScript, and
SPFeatures will remain in SharePoint Server 2010 mode. One key
difference is that the granularity of upgrading the user interface is
per site collection (SPSite) instead of site (SPWeb). Users can still
preview their site in the new SharePoint 2013 user interface before
committing. However, this is accomplished by creating and upgrading a
temporary copy of their site collection instead of a preview in the
existing instance of the site collection. The reason for previewing a
copy of the site collection is because of the complexity of what occurs
during site collection upgrade. Once a site collection is upgraded, it
cannot be rolled back. Therefore, performing a preview would not be
possible except in a copy of the site collection. <br />
<b>Migration path:</b>
Site collection administrators who are using visual upgrade to continue
to use SharePoint Server 2007 must move to the SharePoint Server 2010
user interface before upgrading to SharePoint 2013. After the content
database is upgraded, users can use deferred site collection upgrade to
continue to use the SharePoint Server 2010 experience for their site
collections. Site collection administrators can be notified by their
farm administrator when a site collection is ready for upgrade and the
site collection administrators can then choose to either perform the
upgrade of their site collection or optionally first preview the new
functionality in a temporary copy of their site collection.<br />
Any
SharePoint user interface might have dependencies on visual upgrade. The
main dependency was getting the user interface version and then
outputting the correct user interface (new or legacy). The visual
upgrade API feature is updated so that the user interface version is
remapped to the new <b>site collection compatibility level</b>
property. This returns the same information about which version the
site uses as before. Therefore, dependent code does not need to change.</div>
<h4 class="subHeading">
Document Workspace site template</h4>
<div class="subSection">
<b>Description:</b> When you create a site in SharePoint 2013, the Document Workspace site template is not available.<br />
<b>Reason for change:</b>
The scenario of collaborating on a document is now provided by the Team
Site site template. The Document Workspace site template was removed
from SharePoint 2013 to simplify the list of templates that are
available when a user creates a new site collection.<br />
<b>Migration path:</b>
Existing sites that were created by using the Document Workspace site
template will continue to operate in SharePoint 2013. The Document
Workspace site template will be removed completely from the next major
release of SharePoint and sites that were created by using the Document
Workspace site template will not be supported.</div>
<h4 class="subHeading">
Personalization Site site template</h4>
<div class="subSection">
<b>Description:</b> When you create a site in SharePoint 2013, the Personalization Site site template is not available.<br />
<b>Reason for change:</b>
The Personalization Site site template was not a widely used site
template. The Personalization Site site template was removed from
SharePoint 2013 to simplify the list of templates that are available
when a user creates a new site collection.<br />
<b>Migration path:</b>
Existing sites that were created by using the Personalization Site site
template will continue to operate in SharePoint 2013. The
Personalization Site site template will be removed completely from the
next major release of SharePoint and sites that were created by using
the Personalization Site site template will not be supported.</div>
<h4 class="subHeading">
Meeting Workspace site templates</h4>
<div class="subSection">
<b>Description:</b>
When you create a site in SharePoint 2013, all five of the Meeting
Workspace site templates are not available. This includes the Basic
Meeting Workspace, Blank Meeting Workspace, Decision Meeting Workspace,
Social Meeting Workspace, and Multipage Meeting Workspace.<br />
<b>Reason for change:</b>
SharePoint 2013 and Office 2013 provide other features
that support meetings and collaboration. For example, you can use Lync
to conduct live meetings, OneNote to take notes during meetings, and a
SharePoint team site or My Site to store shared meeting notes.<br />
<b>Migration path:</b>
Existing sites that were created by using the Meeting Workspace site
templates will continue to operate in SharePoint 2013. The Meeting
Workspace site templates will be removed completely from the next major
release of SharePoint and sites that were created by using the Meeting
Workspace site templates will not be supported.</div>
<h4 class="subHeading">
Group Work site template and Group Work solution</h4>
<div class="subSection">
<b>Description:</b>
When you create a site in SharePoint 2013, the Group Work site template
is not available. This Group Work site template provides a groupware
solution that teams can use to create, organize, and share information.
The Group Work site template includes the Group Calendar, Circulation,
Phone-Call Memo, document library, and other basic lists. The Group Work
site template and the Group Work solution are discontinued and not
available in SharePoint 2013.<br />
<b>Reason for change:</b>
The Group Work site template was not a widely used site template. The
Group Work site template was removed from SharePoint 2013 to simplify
the list of templates that are available when a user creates a new site
collection.<br />
<b>Migration path:</b> Existing sites that
were created by using the Group Work site template will continue to
operate in SharePoint 2013. The Group Work site template will be removed
completely from the next major release of SharePoint and sites that
were created by using the Group Work site template will not be
supported.</div>
<h4 class="subHeading">
Visio Process Repository site template</h4>
<div class="subSection">
<b>Description:</b>
When you create a site in SharePoint 2013, the Visio Process Repository
site template will continue to be available. However, the Visio Process
Repository site template will be removed in the next major release of
SharePoint.<br />
<b>Reason for change:</b> The Visio
Process Repository site template is not a widely used site template. The
Visio Process Repository site template was removed from SharePoint 2013
to simplify the list of templates that are available when a user
creates a new site collection.<br />
<b>Migration path:</b> Not required. The Visio Process Repository site template is available in SharePoint 2013.</div>
<h4 class="subHeading">
Unghosting and customizing CSS files</h4>
<div class="subSection">
<b>Description:</b> The following methods are included in SharePoint 2013, but will be removed from the next major release of SharePoint: <br />
<ul>
<li class="unordered"> <b>Microsoft.SharePoint.SoapServer.Webs.CustomizeCss</b> <br />
</li>
<li class="unordered"> <b>Microsoft.SharePoint.SoapServer.Webs.RevertCss</b> <br />
</li>
</ul>
The <b>Webs.CustomizeCss</b> method applies style sheet customization to a particular file.<br />
The <b>Webs.RevertCss</b> method reverts style sheet customization of a file to the default style sheet.<br />
These two methods are stored in Webs.asmx.cs and are defined in Webswsdl.asps.<br />
<b>Reason for change:</b> The methods are outdated and are no longer needed.<br />
<b>Migration path:</b> None. </div>
<h4 class="subHeading">
Imaging Web service</h4>
<div class="subSection">
<b>Description:</b>
The Imaging Web service provides functionality for creating and
managing picture libraries. The Imaging Web service will be removed from
the next major release of SharePoint. The Imaging Web service is
included and supported in SharePoint 2013. <br />
<b>Reason for change:</b>
The Imaging Web service is not widely used. The only client application
for the Imaging Web service, Office Picture Manager, is no longer
included with SharePoint 2013. The Imaging Web service is being removed
to reduce security vulnerabilities and to simplify the number of ways to
connect to SharePoint 2013.<br />
<b>Migration path:</b>
All the functionality of the Imaging Web service is available through
the client-side object model (CSOM). The CSOM provides client-side
applications with access to a subset of the SharePoint Foundation server
object model, including core objects such as site collections, sites,
lists, and list items. Also, Web Distributed Authoring and Versioning
(WebDAV) provides clients with key functionality of the Imaging Web
service (for example, upload, download, and rename).</div>
<h4 class="subHeading">
Excel Services — Can't edit workbooks in the browser that have external data connections</h4>
<div class="subSection">
<b>Description:</b>
Workbooks with external data connections that use Windows
authentication cannot be refreshed in the browser. Instead, you are
prompted to open the workbook in the Excel client program. Workbooks
that have database or Windows credentials stored either in the Secure
Store Service or in the connection string can still be edited in the
browser. This change applies only when Excel Web App in Office Web Apps
Server is used to view workbooks, not when Excel Services in SharePoint
Server 2013 is used.<br />
<b>Reason for change:</b> This is a design limitation in SharePoint 2013.<br />
<b>Migration path:</b>
You can still refresh these workbooks in the Excel client program.
Additionally, a service application administrator can configure that
workbooks are viewed in SharePoint 2013 instead of Office Web Apps
Server.</div>
<h4 class="subHeading">
Web Analytics in SharePoint Server 2010</h4>
<div class="subSection">
<b>Description:</b>
Web Analytics in SharePoint Server 2010 has been discontinued and is
not available in SharePoint 2013. Analytics processing for SharePoint
2013 is now a component of the Search service.<br />
<b>Reason for change:</b>
A new analytics system was required for SharePoint 2013 that included
improvements in scalability and performance, and that had an
infrastructure that encompasses SharePoint Online. The Analytics
Processing Component in SharePoint 2013 runs analytics jobs to analyze
content in the search index and user actions that are performed on
SharePoint sites.<br />
SharePoint 2013 still logs every click in SharePoint sites
and still provides a count of hits for every document. User data is
made anonymous early in the logging process and the Analytics Processing
Component is scalable to the service.<br />
This analytics data is
used in SharePoint 2013 to provide new item-to-item recommendation
features, to show view counts that are embedded in SharePoint 2013 and
Search Server user interface, to provide a report of the top items in a
site and list, and to influence the relevancy algorithm of search.<br />
<b>What happens to Web Analytics after upgrade:</b>
The Web Analytics Service is not upgraded to the Analytics Processing
Component in SharePoint 2013. When you upgrade to SharePoint 2013, the
databases that contain the data from Web Analytics in SharePoint Server
2010 are not removed. These databases are not used by or maintained by
the Analytics Processing Component in SharePoint 2013. This means that
documents on sites in SharePoint Server 2010 that are upgraded will show
a hit count of 0.<br />
When you upgrade to SharePoint 2013, do not
attach and upgrade the databases that contain the data from Web
Analytics in SharePoint Server 2010. We recommend that you turn off Web
Analytics in the SharePoint Server 2010 environment before you copy the
content databases that you want to upgrade to SharePoint 2013.<br />
Reports
from Web Analytics for the top items in a site are carried forward.
Reports that show browser traffic, top users of a site, and referring
URL are not carried forward and are not used by the Analytics Processing
Component in SharePoint 2013.<br />
Administrative reports for the quota usage of site collections in the farm are not available in SharePoint 2013. <br />
SharePoint 2013 does not support the Web Analytics Web
Part. After a farm is upgraded to SharePoint 2013, all instances of a
Web Analytics Web Part will not function. The page that includes the
Analytics Web Part will render and a message appears that informs the
user that the Web Part is no longer supported.<br />
<b>Migration path:</b>
None. Data collection for Analytics Processing in SharePoint 2013
starts immediately for sites, including SharePoint Server 2010 sites.</div>
</div>
<h1 class="heading">
Excel Services — Can't edit workbooks in the browser that have external data connections</h1>
<div class="section" id="section189">
<b>Description:</b>
Workbooks with external data connections that use Windows
authentication cannot be refreshed in the browser. Instead, you are
prompted to open the workbook in the Excel client program. Workbooks
that have database or Windows credentials stored either in the Secure
Store Service or in the connection string can still be edited in the
browser. This change applies only when Excel Web App in Office Web Apps
Server is used to view workbooks, not when Excel Services in SharePoint
Server 2013 is used.<br />
<b>Reason for change:</b> This is a design limitation in SharePoint 2013.<br />
<b>Migration path:</b>
You can still refresh these workbooks in the Excel client program.
Additionally, a service application administrator can configure that
workbooks are viewed in SharePoint 2013 instead of Office Web Apps
Server.</div>
<h1 class="heading">
Organization Profiles</h1>
<div class="section" id="section200">
<b>Description:</b>
The Organization Profiles feature is deprecated in SharePoint Server
2013. Organization Profiles contain detailed information about an
organization such as teams, divisions, and other information that
describes the organization’s hierarchy.<br />
<b>Reason for change:</b>
SharePoint features related to identities continue to evolve around the
core concepts of users and groups, and SharePoint will not be investing
further in OrgID.<br />
<b>Migration path:</b> Existing
solutions based on Organization Profiles will continue to operate in
SharePoint 2013. The Organization Profiles feature will be removed
completely from the next major release of SharePoint, and solutions
created by using Organization Profiles will not be supported.</div>
<h1 class="heading">
SharePoint Foundation 2010 deprecated search features</h1>
<div class="section" id="section212">
The following functionality has changed in SharePoint Foundation search.<br />
<h4 class="subHeading">
Search capabilities</h4>
<div class="subSection">
<b>Description</b>:
The search capabilities of SharePoint Foundation 2013 have changed, and
are now based on the same search implementation as SharePoint Server.
This provides many improvements, but also means that the search
configuration is very different.<br />
<b>Reason for change</b>: Alignment of basic capabilities between SharePoint Server and SharePoint Foundation. <br />
<b>Migration path</b>: No migration of search settings is supported.</div>
</div>
<h1 class="heading">
SharePoint Server 2010 deprecated search features</h1>
<div class="section" id="section228">
The following section provides details about the deprecated search features in SharePoint Server.<br />
<h4 class="subHeading">
Modifying the search topology using a web-based interface</h4>
<div class="subSection">
<b>Description</b>:
SharePoint 2013 uses the web-based interface to show the current status
of the topology. You change the topology by using Windows PowerShell.
SharePoint Server 2010 also included a web-based option for changing the
topology.<br />
<b>Reason for change</b>: The core search
architecture of SharePoint 2013 has a more complex and flexible topology
that can be changed more efficiently by using Windows PowerShell.<br />
<b>Migration path</b>: Use Windows PowerShell to modify the search topology.</div>
<h4 class="subHeading">
Diacritic sensitivity element in the thesaurus</h4>
<div class="subSection">
<b>Description</b>: In SharePoint Server 2010, thesaurus files contain a <code><diacritics_sensitive></diacritics_sensitive></code>
element. This element determines whether diacritical marks such as
accents should be ignored or applied by the search system when expanding
a query with terms from the thesaurus. By default, the <code><diacritics_sensitive></diacritics_sensitive></code> element is set to zero to ignore diacritical marks.<br />
In SharePoint 2013, the <code><diacritics_sensitive></diacritics_sensitive></code>
element is not available. Instead, diacritical marks are always
respected when matching query terms with terms in the thesaurus.<br />
Diacritic
variants are not automatically matched with query terms. Therefore,
fewer query terms might be expanded by synonyms. For example, the
thesaurus entry <code><munchen></munchen></code> is not matched with the query term <code><m nchen="nchen"></m></code>.<br />
<b>Reason for change</b>:
The feature has limited usage. The same behavior as in SharePoint
Server 2010 can be achieved by adding diacritic variants in the
thesaurus.<br />
<b>Migration path</b>: Update the thesaurus
dictionaries that are tagged as diacritic insensitive. To update
thesaurus dictionaries, add diacritic variations of the relevant terms.</div>
<h4 class="subHeading">
Replacement mode within the thesaurus</h4>
<div class="subSection">
<b>Description</b>: The thesaurus replacement mode is deprecated in SharePoint 2013.<br />
In
SharePoint Server 2010, you can classify entries in the thesaurus as
expansions that are added to the query in addition to the original term.
Likewise, you can classify entries as replacements of the original term
in a query.<br />
In SharePoint 2013, thesaurus replacements are no
longer supported. All entries in the thesaurus are expansions, and the
original term is not removed from the query. The original query term is
always evaluated when you search the index. You cannot remove synonyms
or words from the index.<br />
<b>Reason for change</b>: The feature has limited usage, and may also have unwanted side-effects for relevance.<br />
<b>Migration path</b>: No equivalent feature.</div>
<h4 class="subHeading">
Search Query web service</h4>
<div class="subSection">
<b>Description</b>: The Search Query web service is deprecated in SharePoint 2013.<br />
In
SharePoint Server 2010, the Search Query web service exposes the
SharePoint Enterprise Search capabilities to client applications. This
enables you to access search results from client and web applications
outside the context of a SharePoint site.<br />
<b>Reason for change</b>:
The Search Query web service is deprecated because the client object
model (CSOM) and a new REST-based web service are available for
developing Office-wide extensibility scenarios. The CSOM exposes the
same functionality as the Search Query web service, and a larger set of
functionality for stand-alone client applications.<br />
<b>Migration path</b>: Change custom search solutions to use the CSOM or REST-based web service instead of using the Search Query web service. </div>
<h4 class="subHeading">
Search RSS and search from Windows</h4>
<div class="subSection">
<b>Description</b>:
The search RSS feature is deprecated in SharePoint 2013. The
functionality for performing enterprise searches from Windows 7 depends
on search RSS and this element has also been deprecated in SharePoint
2013.<br />
The RSS link no longer appears on the results page. This link is replaced by the Search Alerts link.<br />
Before
upgrading site collections to SharePoint 2013, you can continue to use
RSS in the SharePoint 2010 version of the Search Center. However, after
you upgrade the Search Center to SharePoint 2013, the RSS is no longer
available. In SharePoint 2013, you can create custom RSS feeds that use
the client object model (CSOM), which targets the needs of your
particular application and the RSS readers.<br />
<b>Reason for change</b>:
Most RSS readers that are available do not support claims
authentication. In SharePoint 2013, claims authentication is the default
authentication model. By using claims authentication, RSS readers work
while the authentication cookie is cached. However, after the cookie
expires, RSS readers cannot refresh their authentication, and so they
stop working.<br />
<b>Migration path</b>: After migrating a
site to SharePoint 2013, you can create search-based alerts to be
notified of changes to search results. You can also create a custom RSS
feed in SharePoint document libraries, by using the UX extensibility
platform.</div>
<h4 class="subHeading">
Custom word breaker dictionaries</h4>
<div class="subSection">
<b>Description</b>:
The format of the custom word breaker dictionaries has changed in
SharePoint 2013. In SharePoint 2013, you can only create one
language-independent dictionary. In SharePoint Server 2010, you can
create language-specific custom dictionaries (one dictionary for each
language) to edit the word breaker behavior of enterprise search. The
word breaker behavior for East Asian (CJK) languages has not changed in
SharePoint 2013.<br />
In SharePoint 2013, custom word breaker dictionaries from earlier versions of SharePoint Server are not supported. <br />
<b>Reason for change</b>: The search processing framework for SharePoint 2013 is new, and the way the word breakers operate has changed.<br />
<b>Migration path</b>: You must combine existing custom dictionaries into one language-independent dictionary.</div>
<h4 class="subHeading">
Configuration of stemming in the registry</h4>
<div class="subSection">
<b>Description</b>:
The configuration of stemming in the registry is no longer supported in
SharePoint 2013. Modifying stemming entries in the registry has no
effect during search. In SharePoint Server 2010, you can turn stemming
on or off, or you can replace it with a third-party stemmer by changing
the registry. In SharePoint 2013, you cannot use a third-party stemmer.<br />
<b>Reason for change</b>: This feature has limited feature usage.<br />
<b>Migration path</b>: There is no migration path available for custom stemmers. You can enable or disable stemming in the Search Result Web Part.</div>
<h4 class="subHeading">
SharePoint Search SQL syntax</h4>
<div class="subSection">
<b>Description</b>: In SharePoint Server 2010, you could construct complex search queries by using SQL syntax. <br />
Search
in SharePoint 2013 supports FAST Query Language (FQL) syntax and
Keyword Query Language (KQL) syntax for custom search solutions. You
cannot use SQL syntax in custom search solutions.<br />
Custom search
solutions that use SQL syntax with the Query object model and the Query
web service that were created in earlier versions of SharePoint Serverdo
not work when you upgrade them to SharePoint 2013. If you submit
queries by using these applications, you will receive an error.<br />
<b>Reason for change</b>: The core search architecture has changed in SharePoint 2013, and the SQL syntax is no longer supported.<br />
<b>Migration path</b>: Change current search solutions to use either the KQL syntax or FQL syntax for queries. </div>
<h4 class="subHeading">
Shallow search refiners</h4>
<div class="subSection">
<b>Description</b>:
SharePoint Server Search in Office 2010 supported shallow search
refiners. FAST Search Server 2010 for SharePoint supports shallow
refiners and deep refiners. InSharePoint 2013, only deep search refiners
are supported.<br />
We recommend that you use deep search refiners to
refine searches. In SharePoint 2013, deep refiners are an improvement
to the existing FAST Search Server 2010 for SharePoint functionality.
For example, the resource usage for each refiner is improved in
SharePoint 2013.<br />
In SharePoint 2013, you can view refiners as you
did in the earlier version of the product. However, the refiners are
now computed differently. They are created based on index structures
that are aggregated across the full result set. <br />
<b>Reason for change</b>: The shallow search refiners are replaced with an improved implementation of deep search refiners.<br />
<b>Migration path</b>: No specific migration steps are necessary.</div>
</div>
<h1 class="heading">
FAST Search Server 2010 for SharePoint deprecated features</h1>
<div class="section" id="section349">
The following section provides details about the deprecated features in FAST Search Server 2010 for SharePoint.<br />
<h4 class="subHeading">
FAST Search database connector</h4>
<div class="subSection">
<b>Description</b>: The FAST Search database connector is not supported in SharePoint 2013.<br />
<b>Reason for change</b>: The connector framework for SharePoint 2013 is combined with the BCS framework and the Business Data Catalog connectors.<br />
<b>Migration path</b>: Replace the FAST Search database connector with the Business Data Catalog-based indexing connectors in the BCS framework.</div>
<h4 class="subHeading">
FAST Search Lotus Notes connector</h4>
<div class="subSection">
<b>Description</b>: The FAST Search Lotus Notes connector is not supported in SharePoint 2013.<br />
The
Lotus Notes indexing connector (BCS framework) provides similar
functionality as the FAST Search Lotus Notes connector. The FAST Search
Lotus Notes connector supports the Lotus Notes security model. This
includes Lotus Notes roles, and lets you crawl Lotus Notes databases as
attachments.<br />
<b>Reason for change</b>: The connector framework for SharePoint 2013 is combined with the BCS framework and the Business Data Catalog connectors.<br />
<b>Migration path</b>: Replace the FAST Search Lotus Notes connector with the Lotus Notes indexing connector, or with a third-party connector.</div>
<h4 class="subHeading">
FAST Search web crawler</h4>
<div class="subSection">
<b>Description</b>: The FAST Search web crawler is not supported in SharePoint 2013.<br />
The SharePoint 2013 crawler provides similar functionality to the FAST Search web crawler. <br />
<b>Reason for change</b>: The crawler capabilities are merged into one crawler implementation for consistency and ease of use.<br />
<b>Migration path</b>:
Use the standard SharePoint 2013 crawler. The following table explains
the differences between the FAST Search web crawler and the SharePoint
2013 Preview crawler, and provides details about migration.<br />
<table><tbody>
<tr><th>Feature
</th><th>FAST Search web crawler
</th><th>SharePoint 2013 crawler
</th><th>Migration path
</th></tr>
<tr><td>Refeed documents</td><td>You can refeed documents that you have previously downloaded to the index without having to recrawl them.</td><td>You can perform a full recrawl with similar functionality, but with slightly decreased performance of feeds.</td><td>None.</td></tr>
<tr><td>Extract dynamically generated links and content from Java</td><td>You can extract dynamically generated links and content from JavaScript.</td><td>No longer supported. </td><td>None.</td></tr>
<tr><td>Language-focused crawls</td><td>You can extract dynamically generated links and content from JavaScript. You can perform crawls focused on language. <br />
You
can focus a crawl on a certain language, by only following links from
and storing content for documents that match specific languages. <br />
This
feature is intended for large scale crawls that target specific
languages but that do not limit the crawl to a top level domain.</td><td>No longer supported.</td><td>None.</td></tr>
<tr><td>Modify URIs</td><td>You can modify the URIs before crawling them. <br />
Such
a modification of the URI enables you to remove certain features of the
URI, such as dynamic components, and to rename host names.</td><td>You
can apply prefix-type URI rewriting with the "Server name remapping"
feature in Search Admin. This allows you to perform the most relevant
modifications of the URI.</td><td>None.</td></tr>
</tbody></table>
</div>
<h4 class="subHeading">
Find similar results</h4>
<div class="subSection">
<b>Description</b>:
The Find similar results feature is not available in SharePoint 2013.
The Find similar results feature is supported in FAST Search Server 2010
for SharePoint to search for results that resemble results that you
have already retrieved. <br />
<b>Reason for change</b>: The
Find similar results feature is available only within the query
integration interfaces, and it does not consistently provide good
results in many scenarios.<br />
<b>Migration path</b>: There is no migration path available.</div>
<h4 class="subHeading">
FAST Query Language (FQL) deprecated features</h4>
<div class="subSection">
<b>Description</b>: The FQL features are aligned with the features of the SharePoint Keyword Query Language (KQL) syntax<br />
The following table describes the FAST Query Language (FQL) features that are deprecated in SharePoint 2013.<br />
<table><tbody>
<tr><th>FQL operator or feature
</th><th>Changed behavior in SharePoint 2013
</th></tr>
<tr><td><code>ANY</code> operator</td><td>This operator has the same effect as the <code>OR</code> operator.</td></tr>
<tr><td><code>RANK</code> operator</td><td>This operator is accepted but does not affect result ranking.</td></tr>
<tr><td><code>XRANK</code> operator</td><td>This operator has a new and more flexible syntax. <br />
The old syntax is deprecated. <br />
The <code>boost</code> parameter is mapped to the new <code>cb</code> parameter. The <code>boostall</code> parameter is ignored.</td></tr>
<tr><td><code>STRING</code> operator</td><td>The <code>N</code> parameter is accepted but ignored. <br />
The <code>MINEXPANSION/MAXEXPANSION</code> parameters are not supported.<br />
The <code>ANNOTATION_CLASS</code> parameter is not supported.<br />
For the <code>MODE</code> parameter, the following arguments are deprecated, and have the following behavior:<br />
<ul>
<li class="unordered"> <code>ANY</code>: Equal to the <code>OR</code> mode.<br />
</li>
<li class="unordered"> <code>NEAR/ONEAR</code>: Equal to the <code>AND</code> mode.<br />
</li>
<li class="unordered"> <code>SIMPLEALL/SIMPLEANY</code>: The query string argument is evaluated according to the KQL query syntax.<br />
</li>
</ul>
</td></tr>
<tr><td>Implicit typing of numeric data types</td><td>The FQL parser is not search schema-aware, and some implicit numeric data typing is no longer supported.</td></tr>
</tbody></table>
<b>Reason for change</b>: To simplify the query syntax, some redundant syntax features were removed from SharePoint 2013.<br />
<b>Migration path</b>: The following table describes what to replace the deprecated FQL operators or features with.<br />
<table><tbody>
<tr><th>Replace this FQL operator or feature
</th><th>With
</th></tr>
<tr><td><code>ANY</code> operator</td><td><code>WORDS</code> operator</td></tr>
<tr><td><code>RANK</code> operator</td><td><code>XRANK</code> operator</td></tr>
<tr><td><code>XRANK</code> operator</td><td>New syntax</td></tr>
<tr><td><code>STRING</code> operator</td><td>For proximity operations, use the <code>NEAR/ONEAR</code> operators. For mapping of end-user query text, use the KQL mode.</td></tr>
<tr><td>Numeric data types</td><td>Type numeric data explicitly. Use either the <code>int/float/decimal</code> operators, or consistently use <code>decimal/float</code> syntax (with decimals always included) in the query.</td></tr>
</tbody></table>
</div>
<h4 class="subHeading">
URL Query syntax</h4>
<div class="subSection">
<b>Description</b>:
In FAST Search Server 2010 for SharePoint, the URL-related managed
properties (such as site, or path) are tokenized as a text string, and
you can query any subpart of the URL. This includes <code>STARTS-WITH</code>, <code>ENDS-WITH</code>, <code>PHRASE</code> and proximity queries on URL properties. Special characters such as “<code>/</code>”, “<code>_</code>” and “<code>-</code>”are handled as word delimiters.<br />
In SharePoint 2013, the entire URL is tokenized as one word. This includes special characters such as “<code>/</code>”, “<code>_</code>” and “<code>-</code>”. You can query these managed properties by:<br />
<ul>
<li class="unordered"> Searching for the full string for the site or path.<br />
</li>
<li class="unordered"> Searching for the leading part of the site or path.<br />
</li>
<li class="unordered"> Omitting
the protocol part (http, https), and omitting the leading part of the
domain address in the query expression, for the site managed property.<br />
</li>
</ul>
<b>Reason for change</b>:
The implementation in SharePoint 2013 is aligned with SharePoint Server
2010 search. The FAST Search Server 2010 for SharePoint implementation
has a very high query performance cost, especially when you search for
the full URL or a leading subset of the URL.<br />
<b>Migration path</b>:
The following table provides details on how to change FAST Search
Server 2010 for SharePoint query expressions to match the SharePoint
2013 URL query syntax.<br />
<table><tbody>
<tr><th>To match
</th><th>Then
</th></tr>
<tr><td>The complete URL string</td><td>Search for the exact string. Special characters in the URL must match. Do not use the <code>PHRASE</code> operator.</td></tr>
<tr><td>The leading part of the URL</td><td>Do not use the wildcard character.</td></tr>
<tr><td>Any part of the URL</td><td><ul>
<li class="unordered"> Map the relevant crawled property to an additional managed property of type text.<br />
</li>
<li class="unordered"> Use this managed property as a property filter in your query.<br />
</li>
</ul>
</td></tr>
</tbody></table>
</div>
<h4 class="subHeading">
Specific search scope filters</h4>
<div class="subSection">
<b>Description</b>: In SharePoint 2013, search scopes are automatically converted to result sources. <br />
In
FAST Search Server 2010 for SharePoint, you can specify additional
filtering conditions for search scopes, as described in the following
table:<br />
<table><tbody>
<tr><th>Filter(s)
</th><th>Description
</th></tr>
<tr><td>FQL scope</td><td>These
filters may contain FQL syntax. In SharePoint 2013, you can use
migrated FAST Search scope filters, but you cannot change them.</td></tr>
<tr><td>Alternative full-text index for the query</td><td>This filter provides a non-default full-text index for the full-text part of the queries. <br />
In
SharePoint 2013, you can use migrated FAST Search scope filters that
contain an alternative full-text index. However, you cannot change or
convert these filters to result sources.</td></tr>
</tbody></table>
<b>Reason for change</b>: The search scope functionality was replaced by a more powerful functionality for result sources.<br />
<b>Migration path</b>:
You must convert FQL scope filters to corresponding result sources. You
can use an alternative full-text index in the query syntax.</div>
<h4 class="subHeading">
Anti-phrasing</h4>
<div class="subSection">
<b>Description</b>: The search anti-phrasing feature in FAST Search Server 2010 for SharePoint is not supported in SharePoint 2013. <br />
Anti-phrasing
removes phrases that do not have to be indexed from queries, such as
“who is”, “what is”, or “how do I”. These anti-phrases are listed in a
static dictionary that the user cannot edit.<br />
In SharePoint 2013,
such phrases are not removed from the query. Instead, all query terms
are evaluated when you search the index.<br />
<b>Reason for change</b>: The FAST Search Server 2010 for SharePoint feature has limited usage due to the limited number of customization options.<br />
<b>Migration path</b>: None.</div>
<h4 class="subHeading">
Offensive content filtering</h4>
<div class="subSection">
<b>Description</b>: The filtering of offensive content in search is deprecated in SharePoint 2013.<br />
In
FAST Search Server 2010 for SharePoint, you can choose to filter
offensive content. Offensive content filtering is not enabled by
default. <br />
In SharePoint 2013, you can no longer block documents that contain potentially offensive content from being indexed.<br />
<b>Reason for change</b>: The feature has limited usage.<br />
<b>Migration path</b>: None.</div>
<h4 class="subHeading">
Substring search</h4>
<div class="subSection">
<b>Description</b>: The substring search feature was removed in SharePoint 2013.<br />
In
FAST Search Server 2010 for SharePoint, substring search (N-gram
indexing) can be used in addition to the statistical tokenizer in East
Asian languages. Substring search can be useful for cases in which the
normal tokenization is ambiguous, such as for product names and other
concepts that are not part of the statistical tokenizer.<br />
<b>Reason for change</b>: The feature has limited usage, and has very extensive hard disk requirements for the index.<br />
<b>Migration path</b>: None.</div>
<h4 class="subHeading">
Person names and location extractions</h4>
<div class="subSection">
<b>Description</b>: In SharePoint 2013, you cannot extract person names and locations from documents by using predefined extractors. <br />
In
SharePoint 2013, you can create custom extractors to extract person
names and locations. The difference between the predefined extractors in
FAST Search Server2010 for SharePoint, and custom extractors in
SharePoint 2013, is that custom extractors are only based on dictionary
entries, whereas the predefined extractors also use extraction rules. <br />
<b>Reason for change</b>:
This feature has limited usage and usually requires extensive
customization. In most cases, we recommend that you use
customer-specific dictionaries.<br />
<b>Migration path</b>: Use custom extractors for person names and locations.</div>
<h4 class="subHeading">
Number of custom entity extractors</h4>
<div class="subSection">
<b>Description</b>: In SharePoint 2013, the number of custom entity extractors that you can define is limited to 12.<br />
In
FAST Search Server 2010 for SharePoint Service Pack 1 (SP1), you can
define an unlimited number of custom extractors. You can use custom
entity extractors to populate refiners on the search result page.<br />
There are 12 predefined custom entity extractors in SharePoint 2013: <br />
<ul>
<li class="unordered"> Five whole-word case-insensitive extractors<br />
</li>
<li class="unordered"> Five word-part case-insensitive extractors<br />
</li>
<li class="unordered"> One whole-word case-sensitive extractor<br />
</li>
<li class="unordered"> One word-part case-sensitive extractor<br />
</li>
</ul>
<b>Reason for change</b>: By using a predefined set of custom entity extractors, the content processing architecture is more simple and easier to use.<br />
<b>Migration path</b>: Use the predefined set of custom entity extractors.</div>
<h4 class="subHeading">
Supported document formats</h4>
<div class="subSection">
<b>Description</b>:
SharePoint 2013 no longer supports rarely used and older document
formats that are supported in FAST Search Server 2010 for SharePoint by
enabling the Advanced Filter Pack. Both the ULS logs and the crawl log
indicate the items that were not crawled.<br />
In SharePoint 2013, the
set of supported formats that are enabled by default is extended, and
the quality of document parsing for these formats has improved.<br />
<b>Reason for change</b>: The file formats for indexing are older formats and are no longer supported.<br />
<b>Migration path</b>: You can work with partners to create IFilter-based versions of the file formats that can no longer be indexed.</div>
<h4 class="subHeading">
Content processing extensibility</h4>
<div class="subSection">
<b>Description</b>:
The FAST Search Server 2010 for SharePoint content processing
extensibility feature has changed in SharePoint 2013. Content processing
prepares an item from a content source for indexing and searching. The
FAST Search Server 2010 for SharePoint content processing extensibility
feature uses a sandbox where your custom code runs. See <a href="http://msdn.microsoft.com/library/ff795801.aspx" target="_blank">http://msdn.microsoft.com/library/ff795801.aspx</a> on MSDN, FAST Search, for more information.<br />
SharePoint 2013 provides a new web service interface for content processing extensibility.<br />
The new implementation of this feature has the following improvements:<br />
<ul>
<li class="unordered"> The web service callout provides more flexibility about where the custom code runs than it does with the sandbox callout.<br />
</li>
<li class="unordered"> You can define triggers for the web service callout to optimize performance.<br />
</li>
<li class="unordered"> Content
processing is performed on managed properties instead of on crawled
properties. This makes it simpler to manage the items that are changed.<br />
</li>
</ul>
<b>Reason for change</b>: The content processing architecture of search has changed to improve performance and flexibility.<br />
<b>Migration path</b>:
To integrate with the new SharePoint content processing component, you
must change the code. The custom content processing code must be
packaged as a web service.</div>
<h4 class="subHeading">
Custom XML item processing</h4>
<div class="subSection">
<b>Description</b>:
FAST Search Server 2010 for SharePoint includes a custom XML item
processing feature as part of the content processing pipeline. Custom
XML item processing is not supported in SharePoint 2013.<br />
<b>Reason for change</b>:
In SharePoint 2013, the content processing architecture has changed.
Custom XML item processing was removed and we recommend that you
implement a mapping functionality outside SharePoint.<br />
<b>Migration path</b>:
Custom XML item processing can be performed outside the content
processing pipeline, for example by mapping XML content to a SharePoint
list, or to a database table.</div>
<h4 class="subHeading">
Adding a test item to the index </h4>
<div class="subSection">
<b>Description</b>:
DocPush is a test and diagnostic command-line tool that submits test
documents to the FAST Search Server 2010 for SharePoint index. A similar
command-line tool is not available in SharePoint 2013.<br />
<b>Reason for change</b>: The administration and diagnostics of feeding and crawling has changed in SharePoint 2013. <br />
<b>Migration path</b>:
None. You can create test documents or test lists in SharePoint to test
crawling and feeding. To remove items from the search index or to
verify that there are any errors on an item, you can use the crawl log.
See <a href="http://technet.microsoft.com/en-us/library/jj219611%28v=office.15%29.aspx">View search diagnostics in SharePoint Server 2013</a> for more information. <br />
To remove items from the search results, use the Search Result Removal feature in Queries and Results. See <a href="http://technet.microsoft.com/en-us/library/jj219587%28v=office.15%29.aspx">Delete items from the search index or from search results in SharePoint Server 2013</a>.</div>
</div>
Boris Kapitanovichttp://www.blogger.com/profile/01583792327342552701noreply@blogger.com0tag:blogger.com,1999:blog-21728805.post-62155600144034920852012-07-17T16:28:00.001+02:002012-07-17T16:30:06.913+02:00Installation and deployment of SharePoint 2013Yes, of course you can install the brand new SharePoint 2013... The MS Technet site will tell you a bit more about it for now:<br />
<a href="http://technet.microsoft.com/en-gb/sharepoint/fp142376.aspx">http://technet.microsoft.com/en-gb/sharepoint/fp142376.aspx</a><br />
<br />
<h2>
Explore</h2>
<ul class="nobullet">
<li><a href="http://technet.microsoft.com/en-us/library/ee667264%28v=office.15%29" id="ctl00_mainContentContainer_ctl01" title="Overview of SharePoint 2013 installation and configuration">Deployment overview</a></li>
<li><a href="http://technet.microsoft.com/en-us/library/cc262485%28v=office.15%29" id="ctl00_mainContentContainer_ctl02" title="Hardware and software requirements for SharePoint 2013">Hardware and software requirements</a></li>
<li><a href="http://technet.microsoft.com/en-us/library/ee662513%28v=office.15%29" id="ctl00_mainContentContainer_ctl03" title="Initial deployment administrative and service accounts in SharePoint 2013">Initial deployment administrative and service accounts</a></li>
</ul>
<h2>
Plan</h2>
<ul class="nobullet">
<li><a href="http://technet.microsoft.com/en-us/library/ff829836%28v=office.15%29" id="ctl00_mainContentContainer_ctl04" title="Plan logical architectures for SharePoint 2013">Plan logical architectures</a></li>
<li><a href="http://technet.microsoft.com/en-us/library/ff607968%28v=office.15%29" id="ctl00_mainContentContainer_ctl05" title="Plan for on-premise or hosted virtualization in SharePoint 2013">Plan for virtualization</a></li>
<li><a href="http://technet.microsoft.com/en-us/library/ee794879%28v=office.15%29" id="ctl00_mainContentContainer_ctl06" title="Plan authentication in SharePoint 2013">Plan authentication</a></li>
</ul>
<h2>
Deploy</h2>
<ul class="nobullet">
<li><a href="http://technet.microsoft.com/en-us/library/ff686793%28v=office.15%29" id="ctl00_mainContentContainer_ctl07" title="Install prerequisites for SharePoint 2013 from a network share">Install prerequisites from a network share</a></li>
<li><a href="http://technet.microsoft.com/en-us/library/cc262243%28v=office.15%29" id="ctl00_mainContentContainer_ctl08" title="Install SharePoint 2013 on a single server with SQL Server">Deploy a single server with SQL Server</a></li>
<li><a href="http://technet.microsoft.com/en-us/library/cc263202%28v=office.15%29" id="ctl00_mainContentContainer_ctl09" title="Install SharePoint 2013 on a single server with a built-in database">Deploy a single server with a built-in database</a></li>
<li><a href="http://technet.microsoft.com/en-us/library/ee805948%28v=office.15%29" id="ctl00_mainContentContainer_ctl10" title="Install SharePoint 2013 across multiple servers for a three-tier farm">Multiple servers for a three-tier farm</a></li>
<li><a href="http://technet.microsoft.com/en-us/library/ff621099%28v=office.15%29" id="ctl00_mainContentContainer_ctl11" title="Install and configure a virtual environment for SharePoint 2013">Deploy a virtual environment</a></li>
<li><a href="http://technet.microsoft.com/en-us/library/ee794878%28v=office.15%29" id="ctl00_mainContentContainer_ctl12" title="Configure services in SharePoint 2013">Configure services</a></li>
<li><a href="http://technet.microsoft.com/en-us/library/ee836142%28v=office.15%29" id="ctl00_mainContentContainer_ctl13" title="Configure farm settings in SharePoint 2013">Configure farm settings</a></li>
<li><a href="http://technet.microsoft.com/en-us/library/gg276326%28v=office.15%29" id="ctl00_mainContentContainer_ctl14" title="Create web applications that use classic mode authentication in SharePoint 2013">Create web applications (classic mode authentication)</a></li>
<li><a href="http://technet.microsoft.com/en-us/library/ee806885%28v=office.15%29" id="ctl00_mainContentContainer_ctl15" title="Create claims-based web applications in SharePoint 2013">Create web applications (claims-based authentication)</a></li>
</ul>
<h2>
Operate</h2>
<ul class="nobullet">
<li><a href="http://technet.microsoft.com/en-us/library/cc262108%28v=office.15%29" id="ctl00_mainContentContainer_ctl16" title="Install or uninstall language packs for SharePoint 2013">Install language packs</a></li>
<li><a href="http://technet.microsoft.com/en-us/library/cc261752%28v=office.15%29" id="ctl00_mainContentContainer_ctl17" title="Add a web or application server to a farm in SharePoint 2013">Add a web or application server to the farm</a> </li>
</ul>Boris Kapitanovichttp://www.blogger.com/profile/01583792327342552701noreply@blogger.com0tag:blogger.com,1999:blog-21728805.post-47768205725172162902012-07-17T16:24:00.002+02:002012-07-17T16:30:45.812+02:00SharePoint 2013 Hardware Requirements - SharePoint 15Hey there, MS published the SP 2013 hardware and software requirements (preview document).<br />
<br />
If your current laptop, desktop, server doesn't proudly accept 24GB of RAM or more, you better start considering an additional investment into new RAM modules, or even machine...<br />
<br />
You can read more about it on Technet's website...<br />
<a href="http://technet.microsoft.com/en-us/library/cc262485%28office.15%29.aspx">http://technet.microsoft.com/en-us/library/cc262485(office.15).aspx</a><br />
<br />
In this article:<br />
<ul>
<li class="unordered"> <a href="http://www.blogger.com/blogger.g?blogID=21728805#section1" id="ctl00_MTCS_main_ctl02">Overview</a> <br />
</li>
<li class="unordered"> <a href="http://www.blogger.com/blogger.g?blogID=21728805#hwforwebserver" id="ctl00_MTCS_main_ctl03">Hardware requirements—web servers, application servers, and single server installations</a> <br />
</li>
<li class="unordered"> <a href="http://www.blogger.com/blogger.g?blogID=21728805#section3" id="ctl00_MTCS_main_ctl04">Hardware requirements—database servers</a> <br />
</li>
<li class="unordered"> <a href="http://www.blogger.com/blogger.g?blogID=21728805#section4" id="ctl00_MTCS_main_ctl05">Software requirements</a> <br />
</li>
<li class="unordered"> <a href="http://www.blogger.com/blogger.g?blogID=21728805#OptionalSoftware" id="ctl00_MTCS_main_ctl06">Optional software</a> <br />
</li>
<li class="unordered"> <a href="http://www.blogger.com/blogger.g?blogID=21728805#section5" id="ctl00_MTCS_main_ctl07">Links to applicable software</a> <br />
</li>
<li class="unordered"> <a href="http://www.blogger.com/blogger.g?blogID=21728805#section7" id="ctl00_MTCS_main_ctl08">Prerequisite installer operations and command-line options</a> <br />
</li>
</ul>
<div class="alert">
<table><tbody>
<tr><th align="left"><img alt="Important" src="http://i.technet.microsoft.com/cc262485.Important%28en-us,Office.15%29.gif" /><b>Important: </b></th></tr>
<tr><td>The information in this article applies to SharePoint Foundation 2013 Preview and SharePoint Server 2013 Preview. For information about features that each version supports, see <a href="http://sharepoint.microsoft.com/" id="ctl00_MTCS_main_ctl10" target="blank">SharePoint 2013 Product Page</a>.<br />
In addition, the hardware requirement values in this article are based on test results from SharePoint 2010 Products and may not represent the final values for SharePoint 2013 Preview. This article will be updated with appropriate values and republished when SharePoint 2013 Preview is released.</td></tr>
</tbody></table>
</div>
<h1 class="heading">
Overview</h1>
<div class="section" id="section69">
SharePoint 2013 Preview provides for several installation scenarios. Currently, these installations include single server with built-in database installations, single-server farm installations, and multiple-server farm installations. This article describes the hardware and software requirements for SharePoint 2013 Preview in each of these scenarios.</div>
<h1 class="heading">
Hardware and software requirements for other SharePoint 2013 Preview capabilities</h1>
<div class="section" id="section72">
If you plan to use capabilities that are offered through SharePoint 2013 Preview or through other integration channels, such as SQL Server or Exchange Server, you also need to meet the hardware and software requirements that are specific to that capability. The following list provides links to hardware and software requirements for some SharePoint 2013 Preview capabilities:<br />
<ul>
<li class="unordered"> <a href="http://technet.microsoft.com/en-us/library/ee683978%28office.15%29.aspx" id="ctl00_MTCS_main_ctl11">Hardware and software requirements (Project Server 2013)</a> <br />
Pay additional attention to the supported web browsers for Project Web App users.<br />
</li>
<li class="unordered"> <a href="http://technet.microsoft.com/en-us/library/jj219634%28office.15%29.aspx" id="ctl00_MTCS_main_ctl12">Software requirements for business intelligence (SharePoint 2013 Preview)</a> <br />
</li>
</ul>
</div>
<h1 class="heading">
Hardware requirements—web servers, application servers, and single server installations</h1>
<div class="section" id="section84">
The values in the following table are minimum values for installations on a single server with a built-in database and for web and application servers that are running SharePoint 2013 Preview in a multiple server farm installation. For information about the deployment types that are used in this table, see the SharePoint 2010 Products: Deployment model. You can download this model from the <a href="http://technet.microsoft.com/sharepoint/fp142376" id="ctl00_MTCS_main_ctl13" target="blank">Installation and deployment for SharePoint 2013 IT Pros Resource Center</a>.<br />
For all installation scenarios, you must have sufficient hard disk space for the base installation and sufficient space for diagnostics such as logging, debugging, creating memory dumps, and so on. For production use, you must also have additional free disk space for day-to-day operations. In addition, maintain two times as much free space as you have RAM for production environments. For more information, see <a href="http://go.microsoft.com/fwlink/p/?LinkID=95812" id="ctl00_MTCS_main_ctl14" target="blank">Capacity management and sizing for SharePoint Server 2010</a>.<br />
<table><tbody>
<tr><th>Installation Scenario </th><th>Deployment type and scale </th><th>RAM </th><th>Processor </th><th>Hard disk space </th></tr>
<tr><td>Single server with a built-in database or single server that uses SQL Server</td><td>Development or evaluation installation of SharePoint Foundation 2013 Preview</td><td>8 GB</td><td>64-bit, 4 cores</td><td>80 GB for system drive</td></tr>
<tr><td>Single server with a built-in database or single server that uses SQL Server</td><td>Development or evaluation installation of SharePoint Server 2013 Preview</td><td>24 GB</td><td>64-bit, 4 cores</td><td>80 GB for system drive</td></tr>
<tr><td>Web server or application server in a three-tier farm</td><td>Pilot, user acceptance test, or production deployment of SharePoint Server 2013 Preview</td><td>12 GB</td><td>64-bit, 4 cores</td><td>80 GB for system drive</td></tr>
</tbody></table>
</div>
<h1 class="heading">
Hardware requirements—database servers</h1>
<div class="section" id="section134">
The requirements in the following table apply to database servers in environments that have multiple servers in the farm.<br />
<table><tbody>
<tr><th>Component </th><th>Minimum requirement </th></tr>
<tr><td>Processor</td><td><ul>
<li class="unordered"> 64-bit, 4 cores for small deployments<br />
</li>
<li class="unordered"> 64-bit, 8 cores for medium deployments<br />
</li>
</ul>
</td></tr>
<tr><td>RAM</td><td><ul>
<li class="unordered"> 8 GB for small deployments<br />
</li>
<li class="unordered"> 16 GB for medium deployments<br />
</li>
</ul>
For large deployments, see the "Estimate memory requirements" section in <a href="http://go.microsoft.com/fwlink/p/?LinkID=119416" id="ctl00_MTCS_main_ctl15" target="blank">Storage and SQL Server capacity planning and configuration (SharePoint Server 2010)</a>.<br />
These values are larger than those recommended as the minimum values for SQL Server because of the distribution of data that is required for a SharePoint 2013 Preview environment. For more information about SQL Server system requirements, see <a href="http://go.microsoft.com/fwlink/p/?LinkId=238814" id="ctl00_MTCS_main_ctl16" target="blank">Hardware and Software Requirements for Installing SQL Server 2008 R2</a>.</td></tr>
<tr><td>Hard disk</td><td>80 GB for system drive<br />
Hard disk space depends on how much content that you have in your deployment. For information about how to estimate the amount of content and other databases for your deployment, see <a href="http://go.microsoft.com/fwlink/p/?LinkID=119416" id="ctl00_MTCS_main_ctl17" target="blank">Storage and SQL Server capacity planning and configuration (SharePoint Server 2010)</a>.</td></tr>
</tbody></table>
</div>
<h1 class="heading">
Software requirements</h1>
<div class="section" id="section175">
The requirements in the following section apply to the following installations: <br />
<ul>
<li class="unordered"> Single server with built-in database<br />
</li>
<li class="unordered"> Server farm with a single server in the farm<br />
</li>
<li class="unordered"> Server farm with multiple servers in the farm<br />
</li>
</ul>
<div class="alert">
<table><tbody>
<tr><th align="left"><img alt="Important" src="http://i.technet.microsoft.com/cc262485.Important%28en-us,Office.15%29.gif" /><b>Important: </b></th></tr>
<tr><td>SharePoint 2013 Preview does not support single label domain names. For more information, see <a href="http://go.microsoft.com/fwlink/p/?LinkID=193849" id="ctl00_MTCS_main_ctl19" target="blank">Information about configuring Windows for domains with single-label DNS names</a>.</td></tr>
</tbody></table>
</div>
The Microsoft SharePoint Products Preparation Tool can assist you in the installation of the software prerequisites for SharePoint 2013 Preview. Ensure that you have an Internet connection, because some prerequisites are installed from the Internet. For more information about how to use the Microsoft SharePoint Products Preparation Tool, see <a href="http://technet.microsoft.com/en-us/library/cc262243%28office.15%29.aspx" id="ctl00_MTCS_main_ctl20">Install SharePoint 2013 Preview on a single server with SQL Server</a> and <a href="http://technet.microsoft.com/en-us/library/ee805948%28office.15%29.aspx" id="ctl00_MTCS_main_ctl21">Install SharePoint 2013 Preview across multiple servers for a three-tier farm</a>.<br />
<h4 class="subHeading">
Minimum software requirements</h4>
<div class="subSection">
This section provides minimum software requirements for each server in the farm.<br />
Minimum requirements for a database server in a farm:<br />
<ul>
<li class="unordered"> The 64-bit edition of SQL Server 2008 R2 Service Pack 1.<br />
For more information about the benefits of using SQL Server with SharePoint 2013 Preview, see <a href="http://go.microsoft.com/fwlink/p/?LinkID=187264" id="ctl00_MTCS_main_ctl22" target="blank">SQL Server 2008 R2 and SharePoint 2010 Products: Better Together</a> white paper.<br />
</li>
<li class="unordered"> The 64-bit edition of Windows Server 2008 R2 Service Pack 1 (SP1) Standard, Enterprise, or Datacenter or the 64-bit edition of Windows Server 2012 Release Candidate Standard, Enterprise, or Datacenter.<br />
</li>
<li class="unordered"> KB 2554876 (http://support.microsoft.com/kb/2554876)<br />
</li>
<li class="unordered"> Windows KB -IIS Configuration Changes KB 2708075 (http://support.microsoft.com/kb/2708075)<br />
</li>
<li class="unordered"> Microsoft .NET Framework version 4.5 Release Candidate (RC)<br />
</li>
</ul>
Minimum requirements for a single server with built-in database:<br />
<ul>
<li class="unordered"> The 64-bit edition of Windows Server 2008 R2 Service Pack 1 (SP1) Standard, Enterprise, or Datacenter or the 64-bit edition of Windows Server 2012 Release Candidate Standard, Enterprise, or Datacenter.<br />
</li>
<li class="unordered"> KB 2554876 (http://support.microsoft.com/kb/2554876)<br />
</li>
<li class="unordered"> Windows KB -IIS Configuration Changes KB 2708075 (http://support.microsoft.com/kb/2708075)<br />
</li>
<li class="unordered"> The Setup program installs the following prerequisite for a single server with built-in database:<br />
<ul>
<li class="unordered"> Microsoft SQL Server 2008 R2 SP1 - Express Edition<br />
</li>
</ul>
</li>
<li class="unordered"> The Microsoft SharePoint Products Preparation Tool installs the following prerequisites for a single server with built-in database:<br />
<ul>
<li class="unordered"> Web Server (IIS) role<br />
</li>
<li class="unordered"> Application Server role<br />
</li>
<li class="unordered"> Microsoft .NET Framework version 4.5 Release Candidate (RC)<br />
</li>
<li class="unordered"> SQL Server 2008 R2 SP1 Native Client<br />
</li>
<li class="unordered"> Microsoft WCF Data Services 5.0<br />
</li>
<li class="unordered"> Microsoft Information Protection and Control Client (MSIPC)<br />
</li>
<li class="unordered"> Microsoft Sync Framework Runtime v1.0 SP1 (x64)<br />
</li>
<li class="unordered"> Windows Management Framework 3.0 Release Candidate (RC) which includes Windows PowerShell 3.0<br />
</li>
<li class="unordered"> Windows Identity Foundation (WIF) 1.0 and Microsoft Identity Extensions (previously named WIF 1.1). <br />
</li>
<li class="unordered"> Windows Server AppFabric<br />
</li>
<li class="unordered"> Cumulative Update Package 1 for Microsoft AppFabric 1.1 for Windows Server (KB 2671763)<br />
</li>
</ul>
</li>
</ul>
Minimum requirements for front-end web servers and application servers in a farm:<br />
<ul>
<li class="unordered"> The 64-bit edition of Windows Server 2008 R2 Service Pack 1 (SP1) Standard, Enterprise, or Datacenter or the 64-bit edition of Windows Server 2012 Release Candidate Standard, Enterprise, or Datacenter.<br />
</li>
<li class="unordered"> KB 2554876 (http://support.microsoft.com/kb/2554876)<br />
</li>
<li class="unordered"> Windows KB -IIS Configuration Changes KB 2708075 (http://support.microsoft.com/kb/2708075)<br />
</li>
<li class="unordered"> The Microsoft SharePoint Products Preparation Tool installs the following prerequisites for front-end web servers and application servers in a farm:<br />
<ul>
<li class="unordered"> Web Server (IIS) role<br />
</li>
<li class="unordered"> Application Server role<br />
</li>
<li class="unordered"> Microsoft .NET Framework version 4.5 Release Candidate (RC)<br />
</li>
<li class="unordered"> SQL Server 2008 R2 SP1 Native Client<br />
</li>
<li class="unordered"> Microsoft WCF Data Services 5.0<br />
</li>
<li class="unordered"> Microsoft Information Protection and Control Client (MSIPC)<br />
</li>
<li class="unordered"> Microsoft Sync Framework Runtime v1.0 SP1 (x64)<br />
</li>
<li class="unordered"> Windows Management Framework 3.0 Release Candidate (RC) which includes Windows PowerShell 3.0<br />
</li>
<li class="unordered"> Windows Identity Foundation (WIF) 1.0 and Microsoft Identity Extensions (previously named WIF 1.1)<br />
</li>
<li class="unordered"> Windows Server AppFabric<br />
</li>
<li class="unordered"> Cumulative Update Package 1 for Microsoft AppFabric 1.1 for Windows Server (KB 2671763)<br />
</li>
</ul>
</li>
</ul>
<h4 class="subHeading">
Minimum requirements for client computers</h4>
<div class="subSection">
<ul>
<li class="unordered"> A supported browser. For more information, see <a href="http://technet.microsoft.com/en-us/library/cc263526%28office.15%29.aspx" id="ctl00_MTCS_main_ctl23">Plan browser support in SharePoint 2013 Preview</a>.<br />
</li>
</ul>
</div>
</div>
</div>
<h1 class="heading">
Optional software</h1>
<div class="section" id="section300">
<table><tbody>
<tr><th>Environment </th><th>Optional software </th></tr>
<tr><td>Single server with built-in database, front-end web servers, and application servers in a farm</td><td><ul>
<li class="unordered"> .NET Framework Data Provider for SQL Server (part of Microsoft .NET Framework)<br />
</li>
<li class="unordered"> .NET Framework Data Provider for OLE DB (part of Microsoft .NET Framework)<br />
</li>
<li class="unordered"> Windows Azure Workflow 1.0 Preview. This server is pre-release software that is available from the download center. This server can be installed on a dedicated computer.<br />
</li>
<li class="unordered"> Microsoft SQL Server 2008 R2 Reporting Services Add-in for Microsoft SharePoint Technologies. This add-in is used by Access Services for SharePoint 2013 Preview.<br />
</li>
<li class="unordered"> Microsoft Data Services for .NET Framework 4 and Silverlight 4 (formerly ADO.NET Data Services)<br />
</li>
<li class="unordered"> Exchange Web Services Managed API, version 1.2<br />
</li>
<li class="unordered"> Windows 7. For more information, see <a href="http://go.microsoft.com/fwlink/p/?LinkID=164557" id="ctl00_MTCS_main_ctl24" target="blank">Setting Up the Development Environment for SharePoint Server</a>.<br />
</li>
<li class="unordered"> Microsoft SQL Server 2008 R2 Remote Blob Store which is part of the Microsoft SQL Server 2008 R2 Feature Pack.<br />
</li>
<li class="unordered"> SQL Server 2008 R2 Analysis Services ADOMD.NET<br />
</li>
<li class="unordered"> If you are running a geo-distributed deployment and your servers are running Windows Server 2008 R2, then installing KB 2472264 can optimize network latency in a dedicated datacenter network. For more information, and to download the software, see <a href="http://go.microsoft.com/fwlink/p/?LinkId=254821" id="ctl00_MTCS_main_ctl25" target="blank">You cannot customize some TCP configurations by using the netsh command in Windows Server 2008 R2</a><br />
</li>
<li class="unordered"> For additional requirements for Business Intelligence, see <a href="http://technet.microsoft.com/en-us/library/jj219634%28office.15%29.aspx" id="ctl00_MTCS_main_ctl26">Software requirements for business intelligence (SharePoint 2013 Preview)</a>. <br />
</li>
</ul>
</td></tr>
<tr><td>Client computer</td><td><ul>
<li class="unordered"> Office 2013 Preview. For more information, see Microsoft Office on the download center.<br />
</li>
<li class="unordered"> Silverlight 3.<br />
</li>
</ul>
</td></tr>
</tbody></table>
</div>
<h1 class="heading">
Links to applicable software</h1>
<div class="section" id="section350">
To install Windows Server 2008 R2 SP1, Windows Server 2012 Release Candidate, SQL Server, or SharePoint 2013 Preview, you can go to the web sites that are listed in this section. You can install most software prerequisites through the SharePoint 2013 Preview Start page. The software prerequisites are also available from web sites that are listed in this section. You can enable the Web Server (IIS) role and the Application Server role in Server Manager. Office 2013 Preview is available for download from the download center.<br />
In scenarios where installing prerequisites directly from the Internet is not possible you can download the prerequisites and then install them from a network share. For more information, see <a href="http://technet.microsoft.com/en-us/library/ff686793%28office.15%29.aspx" id="ctl00_MTCS_main_ctl27">Install prerequisites for SharePoint 2013 Preview from a network share</a>.<br />
<ul>
<li class="unordered"> <a href="http://go.microsoft.com/fwlink/p%20?LinkId=214566" id="ctl00_MTCS_main_ctl28" target="blank">Windows 7 and Windows Server 2008 R2 Service Pack 1 (SP1) (KB 976932)</a> <br />
</li>
<li class="unordered"> KB 2554876 (http://support.microsoft.com/kb/2554876)<br />
</li>
<li class="unordered"> Windows KB -IIS Configuration Changes KB 2708075 (http://support.microsoft.com/kb/2708075)<br />
</li>
<li class="unordered"> Windows Server 2012 release candidate, Datacenter Edition, Standard Edition<br />
</li>
<li class="unordered"> <a href="http://go.microsoft.com/fwlink/p/?LinkId=238815" id="ctl00_MTCS_main_ctl29" target="blank">Microsoft SQL Server 2008 R2 Service Pack 1</a> <br />
</li>
<li class="unordered"> <a href="http://go.microsoft.com/fwlink/p/?LinkId=250950" id="ctl00_MTCS_main_ctl30" target="blank">Microsoft .NET Framework version 4.5 Release Candidate (RC)</a> <br />
</li>
<li class="unordered"> <a href="http://go.microsoft.com/fwlink/p/?LinkId=238818" id="ctl00_MTCS_main_ctl31" target="blank">Microsoft SQL Server 2008 R2 SP1 - Express Edition</a> <br />
</li>
<li class="unordered"> <a href="http://go.microsoft.com/fwlink/p%20?LinkId=238821" id="ctl00_MTCS_main_ctl32" target="blank">WCF Data Services 5.0 for OData</a> <br />
</li>
<li class="unordered"> <a href="http://go.microsoft.com/fwlink/p/?LinkID=219568" id="ctl00_MTCS_main_ctl33" target="blank">Microsoft Information Protection and Control Client (MSIPC)</a> <br />
</li>
<li class="unordered"> <a href="http://go.microsoft.com/fwlink/p/?LinkId=254949" id="ctl00_MTCS_main_ctl34" target="blank">Windows Management Framework 3.0 Release Candidate (RC)</a> which includes Windows PowerShell 3.0<br />
</li>
<li class="unordered"> <a href="http://go.microsoft.com/fwlink/p/?LinkID=224449" id="ctl00_MTCS_main_ctl35" target="blank">Microsoft Sync Framework Runtime v1.0 SP1 (x64)</a> <br />
</li>
<li class="unordered"> <a href="http://go.microsoft.com/fwlink/p/?LinkID=226830" id="ctl00_MTCS_main_ctl36" target="blank">Windows Identity Foundation 1.0 for Windows Server 2008 R2</a> <br />
</li>
<li class="unordered"> <a href="http://go.microsoft.com/fwlink/p/?linkid=252368" id="ctl00_MTCS_main_ctl37" target="blank">Windows Identity Extensions for Windows Server 2008 R2</a> <br />
</li>
<li class="unordered"> <a href="http://go.microsoft.com/fwlink/p/?LinkId=254815" id="ctl00_MTCS_main_ctl38" target="blank">Microsoft SQL Server 2008 R2 Feature Pack</a> which includes the Microsoft SQL Server 2008 R2 SP1 Native Client and the SQL Server Remote BLOB Store<br />
</li>
<li class="unordered"> <a href="http://go.microsoft.com/fwlink/p/?linkid=238653" id="ctl00_MTCS_main_ctl39" target="blank">Microsoft SQL Server 2008 R2 SP1 Feature pack</a> which includes Microsoft SQL Server 2008 R2 ADOMD.NET<br />
</li>
<li class="unordered"> <a href="http://go.microsoft.com/fwlink/p/?LinkId=166506" id="ctl00_MTCS_main_ctl40" target="blank">Microsoft Silverlight 3</a> <br />
</li>
<li class="unordered"> <a href="http://go.microsoft.com/fwlink/p/?linkid=238668" id="ctl00_MTCS_main_ctl41" target="blank">Exchange Web Services Managed API, version 1.2</a> <br />
</li>
<li class="unordered"> <a href="http://go.microsoft.com/fwlink/p/?LinkId=254950" id="ctl00_MTCS_main_ctl42" target="blank">Microsoft SQL Server 2012 Feature Pack</a> which includes the following optional components:<br />
<ul>
<li class="unordered"> Microsoft SQL Server 2012 Native Client 64-bit edition - <a href="http://go.microsoft.com/fwlink/p/?LinkId=239568" id="ctl00_MTCS_main_ctl43" target="blank">ENU\x64\sqlncli.MSI</a><br />
</li>
<li class="unordered"> Microsoft SQL Server 2012 Data-Tier Application (DAC) Framework 64-bit edition - <a href="http://go.microsoft.com/fwlink/p/?LinkId=238829" id="ctl00_MTCS_main_ctl44" target="blank">ENU\x64\dacframework.msi</a><br />
</li>
</ul>
</li>
</ul>
</div>
<h1 class="heading">
Prerequisite installer operations and command-line options</h1>
<div class="section" id="section432">
The SharePoint 2013 Preview prerequisite installer (prerequisiteinstaller.exe) installs the following software, if it has not already been installed on the target server, in this order:<br />
<ol class="ordered">
<li> Microsoft .NET Framework version 4.5 Release Candidate (RC)<br />
</li>
<li> Windows Management Framework 3.0 Release Candidate (RC)<br />
</li>
<li> Application Server Role, Web Server (IIS) Role<br />
</li>
<li> Microsoft SQL Server 2008 R2 SP1 Native Client<br />
</li>
<li> Windows Identity Foundation (KB974405)<br />
</li>
<li> Microsoft Sync Framework Runtime v1.0 SP1 (x64)<br />
</li>
<li> Windows Identity Extensions<br />
</li>
<li> Microsoft Information Protection and Control Client<br />
</li>
<li> Microsoft WCF Data Services 5.0<br />
</li>
<li> Windows Server AppFabric<br />
</li>
<li> Cumulative Update Package 1 for Microsoft AppFabric 1.1 for Windows Server (KB 2671763)<br />
</li>
</ol>
You can run prerequisiteinstaller.exe at a command prompt with the following options. When you run prerequisiteinstaller.exe at a command prompt, you may be asked to restart the server one or more times during the installation process. After rebooting, you should continue the prerequisite installation by running prerequisiteinstaller.exe with the /continue option.<br />
<ul>
<li class="unordered"> /? Display command-line options<br />
</li>
<li class="unordered"> /continue This is used to tell the installer that it is continuing from a restart<br />
</li>
<li class="unordered"> /unattended No user interaction<br />
</li>
</ul>
The installer installs from the file that you specify in the command-line options described in the following list. In this list, <<i>file</i>> signifies the file from which you want to install. If you do not specify the <<i>file</i>> option, the installer downloads the file from the Internet and installs it. If the option does not apply to the current operating system, it is ignored.<br />
<ul>
<li class="unordered"> <b>/SQLNCli:<<i>file</i>></b> Install Microsoft SQL Server 2008 SP1 Native Client from <<i>file</i>><br />
</li>
<li class="unordered"> <b>/PowerShell:<<i>file</i>></b> Install Windows Management Framework 3.0 Release Candidate (RC) from <<i>file</i>><br />
</li>
<li class="unordered"> <b>/NETFX:<<i>file</i>></b> Install Microsoft .NET Framework version 4.5 from <<i>file</i>><br />
</li>
<li class="unordered"> <b>/IDFX:<<i>file</i>></b> Install Windows Identity Foundation (KB974405) from <<i>file</i>><br />
</li>
<li class="unordered"> <b>/IDFX11:<<i>file</i>></b> Install Windows Identity Foundation v1.1 from <<i>file</i>><br />
</li>
<li class="unordered"> <b>/Sync:<<i>file</i>></b> Install Microsoft Sync Framework Runtime SP1 v1.0 (x64) from <<i>file</i>><br />
</li>
<li class="unordered"> <b>/AppFabric:<<i>file</i>></b> Install Windows Server AppFabric from <<i>file</i>> (AppFabric must be installed with the options /i CacheClient,CachingService,CacheAdmin /gac)<br />
</li>
<li class="unordered"> <b>/KB2671763:<<i>file</i>></b> Install Microsoft AppFabric 1.1 for Windows Server (AppFabric 1.1) from <<i>file</i>><br />
</li>
<li class="unordered"> <b>/MSIPCClient:<<i>file</i>></b> Install Microsoft Information Protection and Control Client from <<i>file</i>><br />
</li>
<li class="unordered"> <b>/WCFDataServices:<<i>file</i>></b> Install Microsoft WCF Data Services from <<i>file</i>><br />
</li>
</ul>
<h4 class="subHeading">
Installation options</h4>
<div class="subSection">
Certain prerequisites are installed by the prerequisite installer with specific options. Those prerequisites with specific installation options are listed below with the options used by the prerequisite installer.<br />
<ul>
<li class="unordered"> Windows AppFabric<br />
/i CacheClient,CachingService,CacheAdmin /gac<br />
</li>
<li class="unordered"> Microsoft WCF Data Services<br />
/quiet<br />
</li>
</ul>
The prerequisite installer creates log files at %TEMP%\prerequisiteinstaller.<date>.<time>.log. You can check these log files for specific details about all changes the installer makes to the target computer.</time></date></div>
</div>
<br />
<br />
<br />Boris Kapitanovichttp://www.blogger.com/profile/01583792327342552701noreply@blogger.com0tag:blogger.com,1999:blog-21728805.post-82737115053267207772012-03-08T15:18:00.001+01:002012-03-08T15:18:49.265+01:00SharePoint 2010 PowerShell Commandlets - A quick overviewColleagues keep asking me about the most regular PowerShell commands.. This is the list created by the community that I quite often use...<br />
<br />
<br />
<b>SPAccessServiceApplication</b><br />
<ul><li><i>Get-SPAccessServiceApplication</i> – Gets an {Access Service} application object.</li>
<li><i>New-SPAccessServiceApplication</i></li>
<li><i>Set-SPAccessServiceApplication</i> – Sets a global property for an {Access Services} application.</li>
</ul><b>SPAdminJob</b><br />
<ul><li><i>Start-SPAdminJob</i> – Immediately starts any waiting administrative job on the local computer.</li>
</ul><b>SPAlternateURL</b><br />
<ul><li><i>Get-SPAlternateURL</i> – Return all alternate URLs that match a given criteria.</li>
<li><i>New-SPAlternateUrl</i> – Creates a new public or internal URL for the specified Web application zone or resource.</li>
<li><i>Remove-SPAlternateUrl</i> – Completely deletes the specified alternate URL.</li>
<li><i>Set-SPAlternateUrl</i> – Configures the specified alternate URL.</li>
</ul><b>SPApplicationContent</b><br />
<ul><li><i>Install-SPApplicationContent</i></li>
</ul><b>SPAssignment</b><br />
<ul><li><i>Start-SPAssignment</i> – Initiates a new assignment store.</li>
<li><i>Stop-SPAssignment</i> – Disposes of objects in the provided Assignment Collection.</li>
</ul><b>SPBackupHistory</b><br />
<ul><li><i>Get-SPBackupHistory</i></li>
</ul><b>SPBlobStorageLocation</b><br />
<ul><li><i>Move-SPBlobStorageLocation</i></li>
</ul><b>SPBrowserCustomerExperienceImprovementProgram</b><br />
<ul><li><i>Get-SPBrowserCustomerExperienceImprovementProgram</i></li>
<li><i>Set-SPBrowserCustomerExperienceImprovementProgram</i></li>
</ul><b>SPBusinessDataCatalogAclToChildren</b><br />
<ul><li><i>Copy-SPBusinessDataCatalogAclToChildren</i></li>
</ul><b>SPBusinessDataCatalogEntity</b><br />
<ul><li><i>Disable-SPBusinessDataCatalogEntity</i></li>
<li><i>Enable-SPBusinessDataCatalogEntity</i></li>
</ul><b>SPBusinessDataCatalogMetadataObject</b><br />
<ul><li><i>Get-SPBusinessDataCatalogMetadataObject</i></li>
<li><i>Grant-SPBusinessDataCatalogMetadataObject</i></li>
<li><i>Revoke-SPBusinessDataCatalogMetadataObject</i></li>
<li><i>Set-SPBusinessDataCatalogMetadataObject</i></li>
</ul><b>SPBusinessDataCatalogModel</b><br />
<ul><li><i>Export-SPBusinessDataCatalogModel</i></li>
<li><i>Import-SPBusinessDataCatalogModel</i></li>
<li><i>Remove-SPBusinessDataCatalogModel</i></li>
</ul><b>SPBusinessDataCatalogPartition</b><br />
<ul><li><i>Remove-SPBusinessDataCatalogPartition</i></li>
</ul><b>SPBusinessDataCatalogPartitionData</b><br />
<ul><li><i>Clear-SPBusinessDataCatalogPartitionData</i></li>
<li><i>Export-SPBusinessDataCatalogPartitionData</i></li>
<li><i>Import-SPBusinessDataCatalogPartitionData</i></li>
</ul><b>SPBusinessDataCatalogServiceApplication</b><br />
<ul><li><i>New-SPBusinessDataCatalogServiceApplication</i></li>
<li><i>Set-SPBusinessDataCatalogServiceApplication</i></li>
</ul><b>SPBusinessDataCatalogServiceApplicationProxy</b><br />
<ul><li><i>New-SPBusinessDataCatalogServiceApplicationProxy</i></li>
</ul><b>SPBusinessDataCatalogThrottleConfig</b><br />
<ul><li><i>Get-SPBusinessDataCatalogThrottleConfig</i></li>
<li><i>Remove-SPBusinessDataCatalogThrottleConfig</i></li>
<li><i>Set-SPBusinessDataCatalogThrottleConfig</i></li>
</ul><b>SPCentralAdministration</b><br />
<ul><li><i>New-SPCentralAdministration</i> – Creates a new Central Administration Web application.</li>
<li><i>Set-SPCentralAdministration</i></li>
</ul><b>SPCertificate</b><br />
<ul><li><i>Get-SPCertificate</i></li>
<li><i>New-SPCertificate</i></li>
<li><i>Remove-SPCertificate</i></li>
</ul><b>SPCertificateStore</b><br />
<ul><li><i>Get-SPCertificateStore</i></li>
</ul><b>SPClaimMapping</b><br />
<ul><li><i>Add-SPClaimMapping</i></li>
<li><i>New-SPClaimMapping</i></li>
<li><i>Remove-SPClaimMapping</i></li>
</ul><b>SPClaimProviderManager</b><br />
<ul><li><i>Get-SPClaimProviderManager</i></li>
</ul><b>SPClaimsObject</b><br />
<ul><li><i>New-SPClaimsObject</i></li>
</ul><b>SPClaimsPrincipal</b><br />
<ul><li><i>New-SPClaimsPrincipal</i></li>
</ul><b>SPConfigurationDatabase</b><br />
<ul><li><i>Backup-SPConfigurationDatabase</i> – Performs a configuration only backup.</li>
<li><i>Connect-SPConfigurationDatabase</i> – Connects the computer to an existing configuration database.</li>
<li><i>Disconnect-SPConfigurationDatabase</i></li>
<li><i>New-SPConfigurationDatabase</i> – Creates a new configuration database.</li>
<li><i>Remove-SPConfigurationDatabase</i> – Permanently removes the specified configuration database.</li>
</ul><b>SPContentDatabase</b><br />
<ul><li><i>Check-SPContentDatabase</i></li>
<li><i>Dismount-SPContentDatabase</i></li>
<li><i>Get-SPContentDatabase</i></li>
<li><i>Initialize-SPContentDatabase</i></li>
<li><i>Mount-SPContentDatabase</i></li>
<li><i>New-SPContentDatabase</i></li>
<li><i>Remove-SPContentDatabase</i></li>
<li><i>Set-SPContentDatabase</i></li>
<li><i>Upgrade-SPContentDatabase</i></li>
</ul><b>SPContentDeploymentJob</b><br />
<ul><li><i>Get-SPContentDeploymentJob</i></li>
<li><i>New-SPContentDeploymentJob</i></li>
<li><i>Remove-SPContentDeploymentJob</i></li>
<li><i>Set-SPContentDeploymentJob</i></li>
<li><i>Start-SPContentDeploymentJob</i></li>
</ul><b>SPContentDeploymentPath</b><br />
<ul><li><i>Get-SPContentDeploymentPath</i></li>
<li><i>New-SPContentDeploymentPath</i></li>
<li><i>Remove-SPContentDeploymentPath</i></li>
<li><i>Set-SPContentDeploymentPath</i></li>
</ul><b>SPCustomLayoutsPage</b><br />
<ul><li><i>Get-SPCustomLayoutsPage</i></li>
<li><i>Set-SPCustomLayoutsPage</i></li>
</ul><b>SPDatabase</b><br />
<ul><li><i>Get-SPDatabase</i> – Retrieves all properties of a database.</li>
</ul><b>SPDataConnectionFile</b><br />
<ul><li><i>Get-SPDataConnectionFile</i> – Returns a data connection file or a collection of data connection files.</li>
<li><i>Install-SPDataConnectionFile</i> – Installs the provided data connection file.</li>
<li><i>Set-SPDataConnectionFile</i> – Sets properties of a data connection file.</li>
<li><i>Uninstall-SPDataConnectionFile</i> – Removes a data connection file.</li>
</ul><b>SPDataConnectionFileDependent</b><br />
<ul><li><i>Get-SPDataConnectionFileDependent</i> – Returns administrator deployed form templates on the server dependent on a Universal Data Connection (UDC).</li>
</ul><b>SPDesignerSettings</b><br />
<ul><li><i>Get-SPDesignerSettings</i></li>
<li><i>Set-SPDesignerSettings</i></li>
</ul><b>SPDiagnosticConfig</b><br />
<ul><li><i>Get-SPDiagnosticConfig</i></li>
<li><i>Set-SPDiagnosticConfig</i></li>
</ul><b>SPDiagnosticsProvider</b><br />
<ul><li><i>Get-SPDiagnosticsProvider</i></li>
<li><i>Set-SPDiagnosticsProvider</i></li>
</ul><b>SPediscoveryHub</b><br />
<ul><li><i>Set-SPediscoveryHub</i></li>
</ul><b>SPEdiscoveryHubSearchScope</b><br />
<ul><li><i>Get-SPEdiscoveryHubSearchScope</i></li>
</ul><b>SPediscoveryHubSite</b><br />
<ul><li><i>Get-SPediscoveryHubSite</i></li>
</ul><b>SPEnterpriseSearchAdministrationComponent</b><br />
<ul><li><i>Get-SPEnterpriseSearchAdministrationComponent</i> – Returns the administration component for a shared search application.</li>
<li><i>Set-SPEnterpriseSearchAdministrationComponent</i> – Sets properties of an administration component for a shared search application.</li>
</ul><b>SPEnterpriseSearchCrawlComponent</b><br />
<ul><li><i>Get-SPEnterpriseSearchCrawlComponent</i> – Returns a crawl component for a shared search application.</li>
<li><i>New-SPEnterpriseSearchCrawlComponent</i> – Creates a crawl component for a shared search application.</li>
<li><i>Remove-SPEnterpriseSearchCrawlComponent</i> – Deletes a crawl component from a shared search application.</li>
</ul><b>SPEnterpriseSearchCrawlContentSource</b><br />
<ul><li><i>Get-SPEnterpriseSearchCrawlContentSource</i> – Returns a crawl content source.</li>
<li><i>New-SPEnterpriseSearchCrawlContentSource</i> – Creates a new crawl content source for a shared search application.</li>
<li><i>Remove-SPEnterpriseSearchCrawlContentSource</i> – Deletes a specified crawl content source from a search application.</li>
<li><i>Set-SPEnterpriseSearchCrawlContentSource</i> – Sets the properties of a crawl content source for a shared search application.</li>
</ul><b>SPEnterpriseSearchCrawlCustomConnector</b><br />
<ul><li><i>Get-SPEnterpriseSearchCrawlCustomConnector</i></li>
<li><i>New-SPEnterpriseSearchCrawlCustomConnector</i></li>
<li><i>Remove-SPEnterpriseSearchCrawlCustomConnector</i></li>
</ul><b>SPEnterpriseSearchCrawlDatabase</b><br />
<ul><li><i>Get-SPEnterpriseSearchCrawlDatabase</i> – Returns a crawl store.</li>
<li><i>New-SPEnterpriseSearchCrawlDatabase</i> – Adds a crawl store to a shared search application.</li>
<li><i>Remove-SPEnterpriseSearchCrawlDatabase</i> – Deletes a content crawl store.</li>
<li><i>Set-SPEnterpriseSearchCrawlDatabase</i></li>
</ul><b>SPEnterpriseSearchCrawlExtension</b><br />
<ul><li><i>Get-SPEnterpriseSearchCrawlExtension</i> – Returns the extension rule for the extension collection.</li>
<li><i>New-SPEnterpriseSearchCrawlExtension</i> – Adds an extension rule to a shared search application.</li>
<li><i>Remove-SPEnterpriseSearchCrawlExtension</i> – Removes a file name extension from the list of files that can be crawled.</li>
</ul><b>SPEnterpriseSearchCrawlMapping</b><br />
<ul><li><i>Get-SPEnterpriseSearchCrawlMapping</i> – Returns a crawl mapping for the search application.</li>
<li><i>New-SPEnterpriseSearchCrawlMapping</i> – Creates a crawl mapping rule for a shared search application.</li>
<li><i>Remove-SPEnterpriseSearchCrawlMapping</i> – Deletes a crawl mapping.</li>
</ul><b>SPEnterpriseSearchCrawlRule</b><br />
<ul><li><i>Get-SPEnterpriseSearchCrawlRule</i> – Output an CrawlRule Object.</li>
<li><i>New-SPEnterpriseSearchCrawlRule</i> – Output an CrawlRule Object.</li>
<li><i>Remove-SPEnterpriseSearchCrawlRule</i> – Output an CrawlRule Object.</li>
<li><i>Set-SPEnterpriseSearchCrawlRule</i> – Output an CrawlRule Object.</li>
</ul><b>SPEnterpriseSearchCrawlTopology</b><br />
<ul><li><i>Get-SPEnterpriseSearchCrawlTopology</i> – Returns a crawl topology.</li>
<li><i>New-SPEnterpriseSearchCrawlTopology</i> – Adds a crawl topology to a shared search application.</li>
<li><i>Remove-SPEnterpriseSearchCrawlTopology</i> – Deletes a crawl topology.</li>
<li><i>Set-SPEnterpriseSearchCrawlTopology</i> – Sets the properties of a crawl topology on a shared search application.</li>
</ul><b>SPEnterpriseSearchExtendedClickThroughExtractorJobDefinition</b><br />
<ul><li><i>Get-SPEnterpriseSearchExtendedClickThroughExtractorJobDefinition</i></li>
</ul><b>SPEnterpriseSearchExtendedConnectorProperty</b><br />
<ul><li><i>Get-SPEnterpriseSearchExtendedConnectorProperty</i></li>
<li><i>Set-SPEnterpriseSearchExtendedConnectorProperty</i></li>
</ul><b>SPEnterpriseSearchExtendedQueryProperty</b><br />
<ul><li><i>Get-SPEnterpriseSearchExtendedQueryProperty</i></li>
<li><i>Set-SPEnterpriseSearchExtendedQueryProperty</i></li>
</ul><b>SPEnterpriseSearchIndexPartition</b><br />
<ul><li><i>Get-SPEnterpriseSearchIndexPartition</i> – Returns an index partition for a query topology.</li>
<li><i>Set-SPEnterpriseSearchIndexPartition</i> – Sets properties of an index partition for a query topology.</li>
</ul><b>SPEnterpriseSearchLanguageResourcePhrase</b><br />
<ul><li><i>Get-SPEnterpriseSearchLanguageResourcePhrase</i> – Returns a language resource phrase.</li>
<li><i>New-SPEnterpriseSearchLanguageResourcePhrase</i> – Adds a language resource phrase to a shared search application.</li>
<li><i>Remove-SPEnterpriseSearchLanguageResourcePhrase</i> – Deletes a language resource phrase from a shared search application.</li>
</ul><b>SPEnterpriseSearchManagerService</b><br />
<ul><li><i>Get-SPEnterpriseSearchManagerService</i> – Returns the search manager service.</li>
</ul><b>SPEnterpriseSearchManagerServiceInstance</b><br />
<ul><li><i>Get-SPEnterpriseSearchManagerServiceInstance</i> – Returns the service manager service instance.</li>
<li><i>Start-SPEnterpriseSearchManagerServiceInstance</i> – Starts an instance of a search manager service.</li>
<li><i>Stop-SPEnterpriseSearchManagerServiceInstance</i> – Stops an instance of a search manager service.</li>
</ul><b>SPEnterpriseSearchManagerServiceProxy</b><br />
<ul><li><i>Get-SPEnterpriseSearchManagerServiceProxy</i> – Returns the search manager service proxy.</li>
</ul><b>SPEnterpriseSearchMetadataCategory</b><br />
<ul><li><i>Get-SPEnterpriseSearchMetadataCategory</i> – Returns a crawled property category.</li>
<li><i>New-SPEnterpriseSearchMetadataCategory</i> – Adds a crawled property category to a shared search application.</li>
<li><i>Remove-SPEnterpriseSearchMetadataCategory</i> – Deletes a crawled property category.</li>
<li><i>Set-SPEnterpriseSearchMetadataCategory</i> – Sets properties of a crawled property category for a shared search application.</li>
</ul><b>SPEnterpriseSearchMetadataCrawledProperty</b><br />
<ul><li><i>Get-SPEnterpriseSearchMetadataCrawledProperty</i> – Returns a crawled property.</li>
<li><i>New-SPEnterpriseSearchMetadataCrawledProperty</i> – Adds a crawled property category to a shared search application.</li>
<li><i>Set-SPEnterpriseSearchMetadataCrawledProperty</i> – Sets the properties of a metadata crawled property for a shared search application.</li>
</ul><b>SPEnterpriseSearchMetadataManagedProperty</b><br />
<ul><li><i>Get-SPEnterpriseSearchMetadataManagedProperty</i> – Returns a managed property.</li>
<li><i>New-SPEnterpriseSearchMetadataManagedProperty</i> – Adds a managed property to a shared search application.</li>
<li><i>Remove-SPEnterpriseSearchMetadataManagedProperty</i> – Deletes a metadata managed property.</li>
<li><i>Set-SPEnterpriseSearchMetadataManagedProperty</i> – Sets the properties of a metadata managed property.</li>
</ul><b>SPEnterpriseSearchMetadataMapping</b><br />
<ul><li><i>Get-SPEnterpriseSearchMetadataMapping</i> – Returns the current state of a managed property mapping.</li>
<li><i>New-SPEnterpriseSearchMetadataMapping</i> – Adds a managed property mapping to a shared search application.</li>
<li><i>Remove-SPEnterpriseSearchMetadataMapping</i> – Deletes a metadata mapping from a managed property.</li>
<li><i>Set-SPEnterpriseSearchMetadataMapping</i> – Sets the properties of a managed property mapping for a shared search application.</li>
</ul><b>SPEnterpriseSearchPropertyDatabase</b><br />
<ul><li><i>Get-SPEnterpriseSearchPropertyDatabase</i> – Returns a property store.</li>
<li><i>New-SPEnterpriseSearchPropertyDatabase</i> – Adds a new property store to a shared search application.</li>
<li><i>Remove-SPEnterpriseSearchPropertyDatabase</i> – Deletes a property store.</li>
<li><i>Set-SPEnterpriseSearchPropertyDatabase</i></li>
</ul><b>SPEnterpriseSearchQueryAuthority</b><br />
<ul><li><i>Get-SPEnterpriseSearchQueryAuthority</i> – Returns an authoritative page.</li>
<li><i>New-SPEnterpriseSearchQueryAuthority</i> – Adds an authoritative page to a shared search application.</li>
<li><i>Remove-SPEnterpriseSearchQueryAuthority</i> – Deletes an authoritative page.</li>
<li><i>Set-SPEnterpriseSearchQueryAuthority</i> – Sets the properties of an authoritative page for a shared search application.</li>
</ul><b>SPEnterpriseSearchQueryComponent</b><br />
<ul><li><i>Get-SPEnterpriseSearchQueryComponent</i> – Returns a query component.</li>
<li><i>New-SPEnterpriseSearchQueryComponent</i> – Adds a query component to a query topology.</li>
<li><i>Remove-SPEnterpriseSearchQueryComponent</i> – Deletes a query component.</li>
<li><i>Restart-SPEnterpriseSearchQueryComponent</i></li>
<li><i>Set-SPEnterpriseSearchQueryComponent</i></li>
</ul><b>SPEnterpriseSearchQueryDemoted</b><br />
<ul><li><i>Get-SPEnterpriseSearchQueryDemoted</i> – Returns a demoted site rule.</li>
<li><i>New-SPEnterpriseSearchQueryDemoted</i> – Adds a demoted site rule to a shared search application.</li>
<li><i>Remove-SPEnterpriseSearchQueryDemoted</i> – Deletes a demoted site rule.</li>
</ul><b>SPEnterpriseSearchQueryKeyword</b><br />
<ul><li><i>Get-SPEnterpriseSearchQueryKeyword</i> – Returns a keyword term.</li>
<li><i>New-SPEnterpriseSearchQueryKeyword</i> – Adds a keyword term to a shared search application.</li>
<li><i>Remove-SPEnterpriseSearchQueryKeyword</i> – Deletes a query keyword.</li>
<li><i>Set-SPEnterpriseSearchQueryKeyword</i> – Sets the properties of a keyword term for a shared search application.</li>
</ul><b>SPEnterpriseSearchQueryScope</b><br />
<ul><li><i>Get-SPEnterpriseSearchQueryScope</i> – Returns a query results scope.</li>
<li><i>New-SPEnterpriseSearchQueryScope</i> – Adds a query results scope to a shared search application.</li>
<li><i>Remove-SPEnterpriseSearchQueryScope</i> – Deletes a query scope.</li>
<li><i>Set-SPEnterpriseSearchQueryScope</i> – Sets the properties of a query results scope for a shared search application.</li>
</ul><b>SPEnterpriseSearchQueryScopeRule</b><br />
<ul><li><i>Get-SPEnterpriseSearchQueryScopeRule</i> – Returns a shared scope rule.</li>
<li><i>New-SPEnterpriseSearchQueryScopeRule</i> – Adds a shared scope rule to a query scope.</li>
<li><i>Remove-SPEnterpriseSearchQueryScopeRule</i> – Deletes query results scope rules.</li>
<li><i>Set-SPEnterpriseSearchQueryScopeRule</i> – Sets the properties of a shared scope rule for a query scope.</li>
</ul><b>SPEnterpriseSearchQuerySuggestionCandidates</b><br />
<ul><li><i>Get-SPEnterpriseSearchQuerySuggestionCandidates</i></li>
</ul><b>SPEnterpriseSearchQueryTopology</b><br />
<ul><li><i>Get-SPEnterpriseSearchQueryTopology</i> – Returns a query topology.</li>
<li><i>New-SPEnterpriseSearchQueryTopology</i> – Adds a query topology to a shared search application.</li>
<li><i>Remove-SPEnterpriseSearchQueryTopology</i> – Deletes a query topology.</li>
<li><i>Set-SPEnterpriseSearchQueryTopology</i> – Sets the properties of a query topology for a shared search application.</li>
</ul><b>SPEnterpriseSearchRankingModel</b><br />
<ul><li><i>Get-SPEnterpriseSearchRankingModel</i> – Returns a ranking model.</li>
<li><i>New-SPEnterpriseSearchRankingModel</i> – Adds a ranking model to a shared search application.</li>
<li><i>Remove-SPEnterpriseSearchRankingModel</i> – Deletes a ranking model.</li>
<li><i>Set-SPEnterpriseSearchRankingModel</i> – Sets the properties of a ranking model for a shared search application.</li>
</ul><b>SPEnterpriseSearchSecurityTrimmer</b><br />
<ul><li><i>Get-SPEnterpriseSearchSecurityTrimmer</i> – Returns a custom security trimmer.</li>
<li><i>New-SPEnterpriseSearchSecurityTrimmer</i> – Adds a custom security trimmer to a shared search application.</li>
<li><i>Remove-SPEnterpriseSearchSecurityTrimmer</i> – Deletes a custom security trimmer.</li>
</ul><b>SPEnterpriseSearchService</b><br />
<ul><li><i>Get-SPEnterpriseSearchService</i> – Returns the search service for the farm.</li>
<li><i>Set-SPEnterpriseSearchService</i> – Sets the properties of a search service for a farm.</li>
</ul><b>SPEnterpriseSearchServiceApplication</b><br />
<ul><li><i>Get-SPEnterpriseSearchServiceApplication</i> – Returns the search service application for a farm.</li>
<li><i>New-SPEnterpriseSearchServiceApplication</i> – Adds a search service application to a farm.</li>
<li><i>Remove-SPEnterpriseSearchServiceApplication</i> – Deletes a search service application.</li>
<li><i>Restore-SPEnterpriseSearchServiceApplication</i></li>
<li><i>Set-SPEnterpriseSearchServiceApplication</i> – Sets the properties of a search service application for a farm.</li>
<li><i>Upgrade-SPEnterpriseSearchServiceApplication</i></li>
</ul><b>SPEnterpriseSearchServiceApplicationProxy</b><br />
<ul><li><i>Get-SPEnterpriseSearchServiceApplicationProxy</i> – Returns the search service application proxy.</li>
<li><i>New-SPEnterpriseSearchServiceApplicationProxy</i> – Adds a site hit rule for a search application.</li>
<li><i>Remove-SPEnterpriseSearchServiceApplicationProxy</i> – Deletes a search service application proxy.</li>
<li><i>Set-SPEnterpriseSearchServiceApplicationProxy</i> – Sets properties of a search service application proxy.</li>
</ul><b>SPEnterpriseSearchServiceInstance</b><br />
<ul><li><i>Get-SPEnterpriseSearchServiceInstance</i> – Returns the search service instance for a farm.</li>
<li><i>Set-SPEnterpriseSearchServiceInstance</i> – Sets the properties of a search service instance.</li>
<li><i>Start-SPEnterpriseSearchServiceInstance</i> – Starts an instance of a search service.</li>
<li><i>Stop-SPEnterpriseSearchServiceInstance</i> – Stops an instance of a search service.</li>
</ul><b>SPEnterpriseSearchSiteHitRule</b><br />
<ul><li><i>Get-SPEnterpriseSearchSiteHitRule</i> – Returns shared site hit rule.</li>
<li><i>New-SPEnterpriseSearchSiteHitRule</i> – Output an SiteHitRule Object.</li>
<li><i>Remove-SPEnterpriseSearchSiteHitRule</i> – Output an SiteHitRule Object.</li>
</ul><b>SPEnterpriseSearchTopology</b><br />
<ul><li><i>Export-SPEnterpriseSearchTopology</i> – Saves an existing search topology.</li>
<li><i>Import-SPEnterpriseSearchTopology</i> – Imports and activates a topology from an XML file.</li>
</ul><b>SPExcelBlockedFileType</b><br />
<ul><li><i>Get-SPExcelBlockedFileType</i></li>
<li><i>New-SPExcelBlockedFileType</i></li>
<li><i>Remove-SPExcelBlockedFileType</i></li>
</ul><b>SPExcelDataConnectionLibrary</b><br />
<ul><li><i>Get-SPExcelDataConnectionLibrary</i></li>
<li><i>New-SPExcelDataConnectionLibrary</i></li>
<li><i>Remove-SPExcelDataConnectionLibrary</i></li>
<li><i>Set-SPExcelDataConnectionLibrary</i></li>
</ul><b>SPExcelDataProvider</b><br />
<ul><li><i>Get-SPExcelDataProvider</i></li>
<li><i>New-SPExcelDataProvider</i></li>
<li><i>Remove-SPExcelDataProvider</i></li>
<li><i>Set-SPExcelDataProvider</i></li>
</ul><b>SPExcelFileLocation</b><br />
<ul><li><i>Get-SPExcelFileLocation</i></li>
<li><i>New-SPExcelFileLocation</i></li>
<li><i>Remove-SPExcelFileLocation</i></li>
<li><i>Set-SPExcelFileLocation</i></li>
</ul><b>SPExcelServiceApplication</b><br />
<ul><li><i>Get-SPExcelServiceApplication</i> – Gets an {Excel Service} application object.</li>
<li><i>New-SPExcelServiceApplication</i> -</li>
<li><i>Set-SPExcelServiceApplication</i> – Sets a global property for an {Excel Services} application.</li>
</ul><b>SPExcelUserDefinedFunction</b><br />
<ul><li><i>Get-SPExcelUserDefinedFunction</i></li>
<li><i>New-SPExcelUserDefinedFunction</i></li>
<li><i>Remove-SPExcelUserDefinedFunction</i></li>
<li><i>Set-SPExcelUserDefinedFunction</i></li>
</ul><b>SPFarm</b><br />
<ul><li><i>Backup-SPFarm</i> – Creates a backup of an individual database, Web application, or the entire farm.</li>
<li><i>Get-SPFarm</i> – Returns the local SharePoint farm.</li>
<li><i>Restore-SPFarm</i></li>
</ul><b>SPFarmConfig</b><br />
<ul><li><i>Get-SPFarmConfig</i></li>
<li><i>Set-SPFarmConfig</i></li>
</ul><b>SPFarmEncryptionKey</b><br />
<ul><li><i>Update-SPFarmEncryptionKey</i> – Changes the farm encryption key to a new value and re-encrypts all data currently encrypted with the current farm encryption key with the new one.</li>
</ul><b>SPFeature</b><br />
<ul><li><i>Disable-SPFeature</i> – Disables an installed feature at a given scope.</li>
<li><i>Enable-SPFeature</i> – Enables an installed feature at the given scope.</li>
<li><i>Get-SPFeature</i> – Returns the features based on a give scope.</li>
<li><i>Install-SPFeature</i> – Install a feature using the Feature.xml file.</li>
<li><i>Uninstall-SPFeature</i> – Uninstalls an installed feature definition.</li>
</ul><b>SPFeatureSet</b><br />
<ul><li><i>Get-SPFeatureSet</i></li>
<li><i>New-SPFeatureSet</i></li>
<li><i>Remove-SPFeatureSet</i></li>
</ul><b>SPFeatureSetMember</b><br />
<ul><li><i>Add-SPFeatureSetMember</i></li>
<li><i>Remove-SPFeatureSetMember</i></li>
</ul><b>SPHelpCollection</b><br />
<ul><li><i>Get-SPHelpCollection</i></li>
<li><i>Install-SPHelpCollection</i> – Install the provided help collection files.</li>
<li><i>Uninstall-SPHelpCollection</i></li>
</ul><b>SPIdentityProvider</b><br />
<ul><li><i>Get-SPIdentityProvider</i></li>
<li><i>New-SPIdentityProvider</i></li>
<li><i>Remove-SPIdentityProvider</i></li>
<li><i>Set-SPIdentityProvider</i></li>
</ul><b>SPIisWebServiceApplicationPool</b><br />
<ul><li><i>Get-SPIisWebServiceApplicationPool</i> – Returns the specified Internet Information Services (IIS) Application pool.</li>
<li><i>New-SPIisWebServiceApplicationPool</i> – Creates a new Web service application pool.</li>
<li><i>Remove-SPIisWebServiceApplicationPool</i> – Completely deletes the specified Web service application pool.</li>
<li><i>Set-SPIisWebServiceApplicationPool</i> – Changes the account used for the Identity of the specified application pool.</li>
</ul><b>SPIisWebServiceSettings</b><br />
<ul><li><i>Get-SPIisWebServiceSettings</i> – Returns the common Web Service settings.</li>
<li><i>Set-SPIisWebServiceSettings</i> – Configures one or more common settings for all Web services.</li>
</ul><b>SPInfoPathAdministrationFiles</b><br />
<ul><li><i>Export-SPInfoPathAdministrationFiles</i> – Saves form templates on the SharePoint Central Administration Web site and UDCX files to a CAB file.</li>
<li><i>Import-SPInfoPathAdministrationFiles</i> – Imports form templates and UDCX files located on the SharePoint Central Administration Web site.</li>
</ul><b>SPInfoPathFormsService</b><br />
<ul><li><i>Get-SPInfoPathFormsService</i> – Returns the forms service settings in the farm.</li>
<li><i>Set-SPInfoPathFormsService</i> – Sets paramaters for the InfoPath Forms Services.</li>
</ul><b>SPInfoPathFormTemplate</b><br />
<ul><li><i>Disable-SPInfoPathFormTemplate</i> – Deactivate a form template from the specified site collection.</li>
<li><i>Enable-SPInfoPathFormTemplate</i> – Activates a form template in the specified site collection.</li>
<li><i>Get-SPInfoPathFormTemplate</i> – Returns an InfoPath form template.</li>
<li><i>Install-SPInfoPathFormTemplate</i> – Installs an InfoPath form template on a farm.</li>
<li><i>Set-SPInfoPathFormTemplate</i> – Sets properties of an InfoPath form template.</li>
<li><i>Start-SPInfoPathFormTemplate</i> – Unquieces an InfoPath form template on a farm after an upgrade.</li>
<li><i>Stop-SPInfoPathFormTemplate</i> – Disables an InfoPath form template on a farm before an upgrade.</li>
<li><i>Test-SPInfoPathFormTemplate</i> – Validates that a form template can be browser-enabled.</li>
<li><i>Uninstall-SPInfoPathFormTemplate</i> – Removes a form template from a farm.</li>
<li><i>Update-SPInfoPathFormTemplate</i> – Upgrades all forms templates on the farm.</li>
</ul><b>SPInfoPathUrl</b><br />
<ul><li><i>Update-SPInfoPathUrl</i> – Executes InfoPath XSN/UDC fix-up on SharePoint Services.</li>
</ul><b>SPInfoPathUserAgent</b><br />
<ul><li><i>Add-SPInfoPathUserAgent</i> – Adds a user agent to a farm.</li>
<li><i>Get-SPInfoPathUserAgent</i> – Returns a user agent or all the currently defined user agents for the farm.</li>
<li><i>Remove-SPInfoPathUserAgent</i> – Removes a user agent.</li>
</ul><b>SPInfoPathWebServiceProxy</b><br />
<ul><li><i>Get-SPInfoPathWebServiceProxy</i> – Returns the Web proxy settings for the Web application.</li>
<li><i>Set-SPInfoPathWebServiceProxy</i> – Sets parameters for an existing SharePoint Web service application.</li>
</ul><b>SPLogEvent</b><br />
<ul><li><i>Get-SPLogEvent</i></li>
</ul><b>SPLogFile</b><br />
<ul><li><i>Merge-SPLogFile</i></li>
<li><i>New-SPLogFile</i></li>
</ul><b>SPLogLevel</b><br />
<ul><li><i>Clear-SPLogLevel</i></li>
<li><i>Get-SPLogLevel</i></li>
<li><i>Set-SPLogLevel</i></li>
</ul><b>SPManagedAccount</b><br />
<ul><li><i>Get-SPManagedAccount</i> – Retrieves accounts registered in configuration database.</li>
<li><i>New-SPManagedAccount</i> – Registers a new managed account.</li>
<li><i>Remove-SPManagedAccount</i> – Removes a managed account from the farm.</li>
<li><i>Set-SPManagedAccount</i> – Configures the managed account.</li>
</ul><b>SPManagedPath</b><br />
<ul><li><i>Get-SPManagedPath</i> – Returns all managed paths that match the given criteria.</li>
<li><i>New-SPManagedPath</i> – Creates a new managed path for the given Web application for all host header site collections.</li>
<li><i>Remove-SPManagedPath</i> – Deletes the specified managed path from the specified host header or Web application.</li>
</ul><b>SPMetadataServiceApplication</b><br />
<ul><li><i>Get-SPMetadataServiceApplication</i> – Get a MetadataWebServiceApplication instance</li>
<li><i>New-SPMetadataServiceApplication</i> – Create a Metadata Shared Service Application</li>
<li><i>Set-SPMetadataServiceApplication</i> – Set properties on a Metadata Shared Service Application</li>
</ul><b>SPMetadataServiceApplicationProxy</b><br />
<ul><li><i>Get-SPMetadataServiceApplicationProxy</i> – Get a MetadataWebServiceApplicationProxy instance</li>
<li><i>New-SPMetadataServiceApplicationProxy</i> – Create proxy for remote or local Metadata shared service application</li>
<li><i>Set-SPMetadataServiceApplicationProxy</i> – Update metadata proxy settings</li>
</ul><b>SPMetadataWebServicePartitionData</b><br />
<ul><li><i>Clear-SPMetadataWebServicePartitionData</i></li>
<li><i>Export-SPMetadataWebServicePartitionData</i></li>
<li><i>Import-SPMetadataWebServicePartitionData</i></li>
</ul><b>SPMobileMessagingAccount</b><br />
<ul><li><i>Get-SPMobileMessagingAccount</i> – Retrieves mobile messaging accounts for the specified Web application.</li>
<li><i>Set-SPMobileMessagingAccount</i> – Configures the specified mobile messaging account.</li>
</ul><b>SPObaSolutionPackage</b><br />
<ul><li><i>New-SPObaSolutionPackage</i></li>
</ul><b>SPObjectSecurity</b><br />
<ul><li><i>Get-SPObjectSecurity</i> – Returns the security information for the specified service application.</li>
</ul><b>SPParentFarmTrust</b><br />
<ul><li><i>Get-SPParentFarmTrust</i></li>
<li><i>New-SPParentFarmTrust</i></li>
<li><i>Remove-SPParentFarmTrust</i></li>
<li><i>Set-SPParentFarmTrust</i></li>
</ul><b>SPPassPhrase</b><br />
<ul><li><i>Set-SPPassPhrase</i> – Sets the Passphrase to a new value.</li>
</ul><b>SPProcessAccount</b><br />
<ul><li><i>Get-SPProcessAccount</i></li>
</ul><b>SPProduct</b><br />
<ul><li><i>Get-SPProduct</i> – Returns a list of the SharePoint related products installed in the farm and the versions of all updates installed for each of them.</li>
</ul><b>SPProfileServiceApplication</b><br />
<ul><li><i>New-SPProfileServiceApplication</i></li>
<li><i>Set-SPProfileServiceApplication</i></li>
</ul><b>SPProfileServiceApplicationProxy</b><br />
<ul><li><i>New-SPProfileServiceApplicationProxy</i></li>
<li><i>Set-SPProfileServiceApplicationProxy</i></li>
</ul><b>SPProfileServiceApplicationTenant</b><br />
<ul><li><i>Add-SPProfileServiceApplicationTenant</i></li>
<li><i>Export-SPProfileServiceApplicationTenant</i></li>
<li><i>Import-SPProfileServiceApplicationTenant</i></li>
<li><i>Remove-SPProfileServiceApplicationTenant</i></li>
<li><i>Set-SPProfileServiceApplicationTenant</i></li>
</ul><b>SPResourceSecurity</b><br />
<ul><li><i>Initialize-SPResourceSecurity</i></li>
</ul><b>SPSearchService</b><br />
<ul><li><i>Get-SPSearchService</i> – Returns a search service.</li>
<li><i>Set-SPSearchService</i> – Sets properties of a search service.</li>
</ul><b>SPSearchServiceInstance</b><br />
<ul><li><i>Get-SPSearchServiceInstance</i> – Returns an instance of a search service.</li>
<li><i>Set-SPSearchServiceInstance</i> – Sets properties of a search service instance.</li>
</ul><b>SPSecureStoreApplication</b><br />
<ul><li><i>Get-SPSecureStoreApplication</i></li>
<li><i>New-SPSecureStoreApplication</i></li>
<li><i>Remove-SPSecureStoreApplication</i></li>
<li><i>Set-SPSecureStoreApplication</i></li>
</ul><b>SPSecureStoreApplicationField</b><br />
<ul><li><i>New-SPSecureStoreApplicationField</i></li>
</ul><b>SPSecureStoreApplicationServerKey</b><br />
<ul><li><i>Update-SPSecureStoreApplicationServerKey</i></li>
</ul><b>SPSecureStoreCredentialMapping</b><br />
<ul><li><i>Clear-SPSecureStoreCredentialMapping</i></li>
<li><i>Update-SPSecureStoreCredentialMapping</i></li>
</ul><b>SPSecureStoreGroupCredentialMapping</b><br />
<ul><li><i>Update-SPSecureStoreGroupCredentialMapping</i></li>
</ul><b>SPSecureStoreMasterKey</b><br />
<ul><li><i>Update-SPSecureStoreMasterKey</i></li>
</ul><b>SPSecureStoreServiceApplication</b><br />
<ul><li><i>New-SPSecureStoreServiceApplication</i></li>
<li><i>Set-SPSecureStoreServiceApplication</i></li>
</ul><b>SPSecureStoreServiceApplicationProxy</b><br />
<ul><li><i>New-SPSecureStoreServiceApplicationProxy</i></li>
</ul><b>SPSecureStoreTargetApplication</b><br />
<ul><li><i>New-SPSecureStoreTargetApplication</i></li>
</ul><b>SPSecurityTokenService</b><br />
<ul><li><i>Get-SPSecurityTokenService</i></li>
</ul><b>SPServer</b><br />
<ul><li><i>Get-SPServer</i> – Returns the server(s) in the farm that match the given identity.</li>
<li><i>Rename-SPServer</i> – Renames a server that is currently connected to the farm.</li>
</ul><b>SPServiceApplication</b><br />
<ul><li><i>Get-SPServiceApplication</i> – Return the specified service application.</li>
<li><i>Grant-SPServiceApplication</i> – Grants a user account access to the Service Application.</li>
<li><i>Publish-SPServiceApplication</i> – Share the specified local Service Application outside the farm.</li>
<li><i>Remove-SPServiceApplication</i> – Deletes the specified service application on the local server.</li>
<li><i>Revoke-SPServiceApplication</i> – Revokes a user’s access to a service application.</li>
<li><i>Set-SPServiceApplication</i></li>
<li><i>Unpublish-SPServiceApplication</i> – Stop sharing the specified service application outside the farm.</li>
</ul><b>SPServiceApplicationProxy</b><br />
<ul><li><i>Get-SPServiceApplicationProxy</i> – Returns an instance of the specified Service Application Proxy.</li>
<li><i>Remove-SPServiceApplicationProxy</i> – Delete the specified service application proxy.</li>
</ul><b>SPServiceApplicationProxyGroup</b><br />
<ul><li><i>Get-SPServiceApplicationProxyGroup</i> – Returns the proxy group for the specified service application.</li>
<li><i>New-SPServiceApplicationProxyGroup</i> – Creates a new service application proxy group.</li>
<li><i>Remove-SPServiceApplicationProxyGroup</i> – Completely deletes the specified service application proxy group.</li>
</ul><b>SPServiceApplicationProxyGroupMember</b><br />
<ul><li><i>Add-SPServiceApplicationProxyGroupMember</i> – Adds a member to the service application proxy group.</li>
<li><i>Remove-SPServiceApplicationProxyGroupMember</i> – Removes one or more proxies from the specified service application proxy group.</li>
</ul><b>SPServiceContext</b><br />
<ul><li><i>Get-SPServiceContext</i></li>
</ul><b>SPServiceEndpoint</b><br />
<ul><li><i>Get-SPServiceEndpoint</i></li>
<li><i>Set-SPServiceEndpoint</i></li>
</ul><b>SPServiceInstance</b><br />
<ul><li><i>Get-SPServiceInstance</i> – Returns the services instance for a specific server or the farm.</li>
<li><i>Start-SPServiceInstance</i> – Starts the Service Instance for a Service on a specific server or the farm.</li>
<li><i>Stop-SPServiceInstance</i> – Stops the Service Instance for a Service.</li>
</ul><b>SPSessionStateService</b><br />
<ul><li><i>Disable-SPSessionStateService</i></li>
<li><i>Enable-SPSessionStateService</i></li>
<li><i>Get-SPSessionStateService</i></li>
<li><i>Set-SPSessionStateService</i></li>
</ul><b>SPSharedServiceApplicationInfo</b><br />
<ul><li><i>Receive-SPSharedServiceApplicationInfo</i></li>
</ul><b>SPSingleSignOn</b><br />
<ul><li><i>Disable-SPSingleSignOn</i> – Disables the SharePoint Single Sign On service</li>
</ul><b>SPSingleSignOnDatabase</b><br />
<ul><li><i>Upgrade-SPSingleSignOnDatabase</i> – Upgrades the SSO 12 data to a Secure Store database</li>
</ul><b>SPSite</b><br />
<ul><li><i>Backup-SPSite</i> – Performs a backup of a site collection.</li>
<li><i>Get-SPSite</i> – Returns all site collections that match the given criteria.</li>
<li><i>New-SPSite</i> – Creates a new site collection at the specified URL.</li>
<li><i>Remove-SPSite</i> – Completely deletes an existing site collection and all sub-sites.</li>
<li><i>Restore-SPSite</i> – Restores a site collection.</li>
<li><i>Set-SPSite</i> – Configures the specified sites.</li>
</ul><b>SPSiteAdministration</b><br />
<ul><li><i>Get-SPSiteAdministration</i> – Returns a site administration object which allows a farm administrator to view certain information about site collections they may not have access to.</li>
<li><i>Set-SPSiteAdministration</i> – Allows farm administrators to configure any site collection.</li>
</ul><b>SPSiteSubscription</b><br />
<ul><li><i>Get-SPSiteSubscription</i> – Returns the site subscription for the given URL or all site subscriptions in the local farm.</li>
<li><i>New-SPSiteSubscription</i> – Creates a new site subscription.</li>
<li><i>Remove-SPSiteSubscription</i> – Removes a site subscription along with all contained site collections and settings.</li>
</ul><b>SPSiteSubscriptionConfig</b><br />
<ul><li><i>Get-SPSiteSubscriptionConfig</i></li>
<li><i>Set-SPSiteSubscriptionConfig</i></li>
</ul><b>SPSiteSubscriptionMetadataConfig</b><br />
<ul><li><i>Get-SPSiteSubscriptionMetadataConfig</i></li>
<li><i>Remove-SPSiteSubscriptionMetadataConfig</i></li>
<li><i>Set-SPSiteSubscriptionMetadataConfig</i></li>
</ul><b>SPSiteSubscriptionSettings</b><br />
<ul><li><i>Export-SPSiteSubscriptionSettings</i></li>
<li><i>Import-SPSiteSubscriptionSettings</i></li>
<li><i>Remove-SPSiteSubscriptionSettings</i></li>
</ul><b>SPSolution</b><br />
<ul><li><i>Add-SPSolution</i></li>
<li><i>Get-SPSolution</i></li>
<li><i>Install-SPSolution</i></li>
<li><i>Remove-SPSolution</i></li>
<li><i>Uninstall-SPSolution</i></li>
<li><i>Update-SPSolution</i></li>
</ul><b>SPSolutionDeploymentLock</b><br />
<ul><li><i>Remove-SPSolutionDeploymentLock</i></li>
</ul><b>SPStateServiceApplication</b><br />
<ul><li><i>Get-SPStateServiceApplication</i></li>
<li><i>New-SPStateServiceApplication</i></li>
<li><i>Set-SPStateServiceApplication</i></li>
</ul><b>SPStateServiceApplicationProxy</b><br />
<ul><li><i>Get-SPStateServiceApplicationProxy</i></li>
<li><i>New-SPStateServiceApplicationProxy</i></li>
<li><i>Set-SPStateServiceApplicationProxy</i></li>
</ul><b>SPStateServiceDatabase</b><br />
<ul><li><i>Dismount-SPStateServiceDatabase</i></li>
<li><i>Get-SPStateServiceDatabase</i></li>
<li><i>Initialize-SPStateServiceDatabase</i></li>
<li><i>Mount-SPStateServiceDatabase</i></li>
<li><i>New-SPStateServiceDatabase</i></li>
<li><i>Remove-SPStateServiceDatabase</i></li>
<li><i>Resume-SPStateServiceDatabase</i></li>
<li><i>Set-SPStateServiceDatabase</i></li>
<li><i>Suspend-SPStateServiceDatabase</i></li>
</ul><b>SPSubscriptionSettingsServiceApplication</b><br />
<ul><li><i>New-SPSubscriptionSettingsServiceApplication</i></li>
<li><i>Set-SPSubscriptionSettingsServiceApplication</i></li>
</ul><b>SPSubscriptionSettingsServiceApplicationProxy</b><br />
<ul><li><i>New-SPSubscriptionSettingsServiceApplicationProxy</i></li>
</ul><b>SPTaxonomySession</b><br />
<ul><li><i>Get-SPTaxonomySession</i> – Get a TaxonomySession instance</li>
</ul><b>SPTimerJob</b><br />
<ul><li><i>Disable-SPTimerJob</i></li>
<li><i>Enable-SPTimerJob</i></li>
<li><i>Get-SPTimerJob</i></li>
<li><i>Set-SPTimerJob</i></li>
<li><i>Start-SPTimerJob</i></li>
</ul><b>SPTopologyWebServiceApplication</b><br />
<ul><li><i>Get-SPTopologyWebServiceApplication</i></li>
<li><i>Set-SPTopologyWebServiceApplication</i></li>
</ul><b>SPTopologyWebServiceProxy</b><br />
<ul><li><i>Get-SPTopologyWebServiceProxy</i></li>
<li><i>Set-SPTopologyWebServiceProxy</i></li>
</ul><b>SPUsageApplication</b><br />
<ul><li><i>Get-SPUsageApplication</i></li>
<li><i>New-SPUsageApplication</i></li>
<li><i>Remove-SPUsageApplication</i></li>
<li><i>Set-SPUsageApplication</i></li>
</ul><b>SPUsageDefinition</b><br />
<ul><li><i>Get-SPUsageDefinition</i></li>
<li><i>Set-SPUsageDefinition</i></li>
</ul><b>SPUsageLogFile</b><br />
<ul><li><i>New-SPUsageLogFile</i></li>
</ul><b>SPUsageService</b><br />
<ul><li><i>Get-SPUsageService</i></li>
<li><i>Set-SPUsageService</i></li>
</ul><b>SPUser</b><br />
<ul><li><i>Get-SPUser</i> – Returns the user(s) that match a given search criteria.</li>
<li><i>Move-SPUser</i> – Migrates a user account in .</li>
<li><i>New-SPUser</i> – Adds an existing user to a site with the designated permissions.</li>
<li><i>Remove-SPUser</i> – Removes a user from a web site.</li>
<li><i>Set-SPUser</i> – Configures properties on an existing user.</li>
</ul><b>SPUserProfilePhotoStore</b><br />
<ul><li><i>Update-SPUserProfilePhotoStore</i></li>
</ul><b>SPUserSolution</b><br />
<ul><li><i>Add-SPUserSolution</i></li>
<li><i>Get-SPUserSolution</i></li>
<li><i>Install-SPUserSolution</i></li>
<li><i>Remove-SPUserSolution</i></li>
<li><i>Uninstall-SPUserSolution</i></li>
<li><i>Update-SPUserSolution</i></li>
</ul><b>SPVisioExternalData</b><br />
<ul><li><i>Get-SPVisioExternalData</i> – Returns the settings for external data connections for a Visio Service application.</li>
<li><i>Set-SPVisioExternalData</i></li>
</ul><b>SPVisioPerformance</b><br />
<ul><li><i>Get-SPVisioPerformance</i> – Returns the Visio Graphics Services settings for the performance of a Visio Service application.</li>
<li><i>Set-SPVisioPerformance</i> – Sets performance properties for a Visio Services application.</li>
</ul><b>SPVisioSafeDataProvider</b><br />
<ul><li><i>Get-SPVisioSafeDataProvider</i> – Returns the settings of a safe data provider for a Visio Services application.</li>
<li><i>New-SPVisioSafeDataProvider</i> – Adds a new data provider to a Visio Services application.</li>
<li><i>Remove-SPVisioSafeDataProvider</i> – Removes a data provider from a Visio Services application.</li>
<li><i>Set-SPVisioSafeDataProvider</i> – Specifies a description of a safe data provider for a Visio Services application.</li>
</ul><b>SPVisioServiceApplication</b><br />
<ul><li><i>Get-SPVisioServiceApplication</i> – Returns properties of a Visio Services application or a collection of Visio Services applications.</li>
<li><i>New-SPVisioServiceApplication</i> – Adds a new Visio Services application to a farm.</li>
<li><i>Remove-SPVisioServiceApplication</i> – Removes a Visio Services application from a farm.</li>
<li><i>Set-SPVisioServiceApplication</i> – Sets the ServiceApplicationPool property of a Visio Services application.</li>
</ul><b>SPVisioServiceApplicationProxy</b><br />
<ul><li><i>Get-SPVisioServiceApplicationProxy</i> – Returns properties of a Visio Services application proxy or a collection of Visio Services application proxies.</li>
<li><i>New-SPVisioServiceApplicationProxy</i> – Adds a new Visio Services application proxy to a farm.</li>
<li><i>Remove-SPVisioServiceApplicationProxy</i> – Removes a Visio Services application proxy from a farm.</li>
</ul><b>SPWeb</b><br />
<ul><li><i>Export-SPWeb</i> – Exports a site collection, Web application, list, or library.</li>
<li><i>Get-SPWeb</i> – Returns all sub-sites that match the given criteria.</li>
<li><i>Import-SPWeb</i> – Imports a site collection, Web application, list, or library.</li>
<li><i>New-SPWeb</i> – Creates a new sub-site under any existing site collection.</li>
<li><i>Remove-SPWeb</i> – Completely deletes the specified Web.</li>
<li><i>Set-SPWeb</i> – Configures the specified sub-site.</li>
</ul><b>SPWebAnalyticsServiceApplication</b><br />
<ul><li><i>Get-SPWebAnalyticsServiceApplication</i> – Returns the settings for a Web Analytics Service application.</li>
<li><i>New-SPWebAnalyticsServiceApplication</i> – Adds a new Web Analytics Service application to the farm.</li>
<li><i>Set-SPWebAnalyticsServiceApplication</i> – Sets properties of a Web Analytics Service application.</li>
</ul><b>SPWebAnalyticsServiceApplicationProxy</b><br />
<ul><li><i>New-SPWebAnalyticsServiceApplicationProxy</i> – Adds a new Web Analytics Service application proxy to the farm.</li>
</ul><b>SPWebApplication</b><br />
<ul><li><i>Get-SPWebApplication</i> – Returns all Web applications that match the given criteria.</li>
<li><i>New-SPWebApplication</i> – Creates a new Web application within the local farm.</li>
<li><i>Remove-SPWebApplication</i> – Deletes the specified Web application.</li>
<li><i>Set-SPWebApplication</i> – Configure the specified Web application.</li>
</ul><b>SPWebApplicationExtension</b><br />
<ul><li><i>New-SPWebApplicationExtension</i> – Creates a new zone instance for the Web application.</li>
</ul><b>SPWebApplicationHttpThrottling</b><br />
<ul><li><i>Disable-SPWebApplicationHttpThrottling</i></li>
<li><i>Enable-SPWebApplicationHttpThrottling</i></li>
</ul><b>SPWebApplicationHttpThrottlingMonitor</b><br />
<ul><li><i>Set-SPWebApplicationHttpThrottlingMonitor</i></li>
</ul><b>SPWebApplicationHttpThrottlingMonitors</b><br />
<ul><li><i>Get-SPWebApplicationHttpThrottlingMonitors</i></li>
</ul><b>SPWebApplicationSiginRedirectUrl</b><br />
<ul><li><i>Set-SPWebApplicationSiginRedirectUrl</i></li>
</ul><b>SPWebPartPack</b><br />
<ul><li><i>Get-SPWebPartPack</i> – Return the Web part packages installed for the specified scope.</li>
<li><i>Install-SPWebPartPack</i> – Installs the specified Web part package to the specified location.</li>
<li><i>Uninstall-SPWebPartPack</i> – Uninstall the specified Web part package.</li>
</ul><b>SPWebTemplate</b><br />
<ul><li><i>Get-SPWebTemplate</i> – Displays all globally installed site templates that match the given identity.</li>
<li><i>Install-SPWebTemplate</i> – Installs the given site template.</li>
<li><i>Set-SPWebTemplate</i> – Changes the title and description of an installed site template.</li>
<li><i>Uninstall-SPWebTemplate</i> – Uninstall the given site template.</li>
</ul><b>SPWordConversionServiceApplication</b><br />
<ul><li><i>New-SPWordConversionServiceApplication</i> – Creates a new service application.</li>
<li><i>Set-SPWordConversionServiceApplication</i> – Sets parameters on a service application.</li>
</ul><b>SPWordConversionServiceApplicationProxy</b><br />
<ul><li><i>New-SPWordConversionServiceApplicationProxy</i> – Creates a new service application proxy.</li>
</ul><b>SPWorkflowConfig</b><br />
<ul><li><i>Get-SPWorkflowConfig</i> – Returns workflow settings for the specified Web application.</li>
<li><i>Set-SPWorkflowConfig</i> – Configures the workflow settings for the specified Web application.</li>
</ul>Boris Kapitanovichttp://www.blogger.com/profile/01583792327342552701noreply@blogger.com0tag:blogger.com,1999:blog-21728805.post-53107209616700220982011-11-11T11:45:00.112+01:002011-11-13T15:04:44.853+01:00Ten, seven, three, one GO! Delivering Sharepoint on 11/11/2011 - part 1 of 11 as seen by Boris the SharePoint-Architect.comSharePoint 2010, SharePoint 2007, SharePoint 2003, SharePoint 2001... GO! <br />
<br />
I just recently had a SharePoint Service Line strategy planning meeting on a customer site.. and somehow that brought back some memories... so this post was prepared in a bit different style... and the 11/11/11 is a great date to reflect those 11 years+ of my SharePointing :)<br />
<br />
It has been an amazing SharePoint ride so far! And it's getting even better! Yahooo!<br />
With my first SharePoint project kick-off in <b>August 2000</b> (and first SP sneak-peak in March'00) and project for <b>2000 users and 3 languages </b>delivered in March 2001 (early adopters rock!) we were just getting used to the name SharePoint... <b>Resilience? Scalabilty? DR? yeah right! </b>But the usability was definitely there and we still did deliver a kick-a...rchitecture solution... and even resolved a major challenge after MS support team in Munich gave up... whatta ride!<br />
<br />
"<b>Tahoe</b>" as it's project code name was... used to be Microsoft's "state-of-the-art" built on a WebStore with webparts... and it all started for me as a Head of MS department with MS Partner company in Slovenia :) <br />
<br />
With all ups and down's on previous and current SharePoint versions... and 106 projects later (btw.. I am on #107 at the moment... deploying for 50k users on a 6MIO investment project...) the SharePoint 2010 is boosting with new features and capabilities almost on daily basis!<br />
<br />
Moreover tomorrow's SharePointSaturday UK (#spsuk) will feature one of the SharePoint Online top evangelists... <a href="http://blogs.msdn.com/b/steve_fox/" target="_blank">Steve Fox</a>, MS Consulting Services Director... a man with 1000 and 111 tasks on his mind who still has time to write a book about the next steps that every SharePoint developer should at least flick-through... <a href="http://www.amazon.co.uk/Developing-Microsoft-SharePoint-Applications-Windows/dp/0735656622" target="_blank">Developing Microsoft SharePoint Applications Using Windows Azure</a> does offer a brief overview of the next SharePoint's big steps...<br />
<br />
<b>Intranet, extranet, internet, mobile and digital in general.. </b>are the fields where SharePoint will allow you to excel if you plan, design, develop, deploy, support (and improve) the project correctly...<br />
<br />
But in order to get there, there are quite few areas (52 on my list) that one will need to consider at some point before, during or after the project...in order to keep things a bit more structured.. I will focus on 11 major areas - at a VERY high level and with large organizations in mind (which may not rule out the use of ideas in smaller companies): <br />
<ul><li>01 - SharePoint Service Line - The SharePoint Universe, Vision, Strategy and the Team</li>
<li>02 - SharePoint Project Management & Agile Approach - Implementation of Change</li>
<li>03 - SharePoint Business Analysis - Understanding the Needs</li>
<li>04 - SharePoint Content, Process and Lifecycle - the 5W's of SharePoint</li>
<li>05 - SharePoint Versions and Features - Playing with Super Billy's Sports Bag <br />
</li>
<li>06 - SharePoint Solution Design - Scoping the Beast </li>
<li>07 - SharePoint Infrastructure</li>
<li>08 - SharePoint Development & Testing</li>
<li>09 - SharePoint Service Deployment, Transition, Support & Management</li>
<li>10 - SharePoint Reusability - Existing and 3rd Party Solutions</li>
<li>and 11 - Celebrations - Life after SharePoint - the SharePint part of life... my favourite! :)</li>
</ul>Boris Kapitanovichttp://www.blogger.com/profile/01583792327342552701noreply@blogger.com0tag:blogger.com,1999:blog-21728805.post-40629934130968137282011-09-17T07:32:00.002+02:002011-11-13T13:12:30.344+01:00SharePoint Governance<div class="entry-content"><b></b><span style="font-style: normal;"><i>‘SharePoint Governance’ means a lot of different things to a lot of different people and for the most part they are all just a little bit wrong!</i> </span></div><div class="entry-content"><span style="font-style: normal;">Governance in the SharePoint world is most definitely the ‘new black’, it’s what the cool-kids on </span></div><div class="entry-content"><span style="font-style: normal;">Twitter are talking about, disagreeing with and almost fighting over! </span> <span style="font-style: normal;">But do they really know what they’re talking about?</span><br />
<br />
<br />
Everyone has their own opinions about what Governance in a SharePoint context is and I believe that each of those people is looking through their own lens based on their individual anchor bias (a form of cognitive bias), some examples include: <br />
<ul><li>SharePoint Governance is about architecture, infrastructure, disaster recovery</li>
<li>SharePoint Governance is about Project and stakeholder management</li>
<li>SharePoint Governance is about Information Architecture and security</li>
<li>SharePoint Governance is about telling the users what they can and can’t do</li>
<li>SharePoint Governance is about running a viable SharePoint Service and having a sound Service Catalog (and related SLAs) </li>
</ul>Each view is perfectly valid, but is <b>not the whole story</b> and in some cases I would venture to state that focussing on just one of these ‘views’ is<b> more detrimental to the business</b> than ignoring governance completely!<br />
<br />
Lets explain what I mean; firstly <a href="http://en.wikipedia.org/wiki/Governance" target="_blank">Wikipedia states</a>:<br />
<blockquote>The word <i>governance</i> derives from the Greek verb <i>kubernáo </i>which means <i>to steer</i> and was used for the first time in a metaphorical sense by Plato.</blockquote>Based upon that definition, let’s unpack this using a sailing analogy, especially as I am Boris Kapitanovic (Capitano)...<br />
<br />
If you have any appreciation of sailing you will realise that there’s a host of factors that influence your success in racing a sailing boat around a course, these may include:<br />
<ul><li>Having the boat set-up correctly</li>
<li>Having a fast boat</li>
<li>Being great at sailing</li>
<li>Taking the weather into consideration (wind strength, direction etc)</li>
<li>Knowing where you are</li>
<li>Awareness of obstacles (other boats, shore etc)</li>
<li>Be fit</li>
<li>Knowing the course (where you’re trying to get to)</li>
<li>Use great tactics</li>
<li>Steering the boat the right way.</li>
</ul>This is not unlike designing, implementing and maintaining a SharePoint platform. But to be successful at sailing you have to <b>focus continually on all these aspects</b> (and more), so let’s look at what happens if you focus on only one of those facets?<br />
<ul><li>I’m a great Sailor, years of experience – I’m sailing faster than the competition, but I’m sailing fast, in the wrong direction, I don’t follow the right course, I miss out marks, I get disqualified!</li>
<li>I’m an awesome tactician – Tactically I’m sailing really well, but I’m not looking at where the wind is and everyone is sailing faster than me and I didn’t notice that island… bump…sink…fail!</li>
<li>I have a fast boat – My boat is the newest, most expensive, fastest and is full of go-faster gadgets, but I don’t know how to sail very well, the sails are flapping and I’m not sure where I’m going…. the boat goes very slowly, I didn’t finish the race, I’m not a winner!</li>
</ul>As you can see in sailing, just concentrating on one thing isn’t going to guarantee you success and in SharePoint land it’s exactly the same.<br />
Very few people (in my opinion) are looking at Governance as a whole i.e. what is Governance in the <b>context </b>of the SharePoint Platform, what I’ll call for the purpose of this and future posts <b>‘SharePoint Governance 3.0′</b>.<br />
<br />
Based upon our experience and thinking on this, we feel that ‘SharePoint Governance 3.0′ is made up of five equally important elements in no particular order:<br />
<ul><li>IT Assurance</li>
<li>Project Governance</li>
<li>Information Governance</li>
<li>Technology & Business Alignment</li>
<li>Service Governance</li>
<li>Continuous Improvement</li>
</ul>If we implement SharePoint spending equal amounts of focus on all of these elements, then we can truly say that our SharePoint environment is being effectively governed and is delivering measurable business value.<br />
<br />
Let me take a few minutes to prove to you that these are <b>all</b> equally important elements of SharePoint Governance 3.0, by painting some scenarios where we’ve missed out one crucial element:<br />
<br />
<span style="text-decoration: underline;">Scenario 1 – No IT Assurance</span><br />
This one’s easy… Power-cut, no back-up taken for the last few weeks, CEO has lost his revisions to the annual report he is giving tonight.<br />
Or what about poorly spec’d server farm, organisation is in rapid growth, system performance is poor and the users can’t do their jobs effectively.<br />
So, we can agree we need IT Assurance – Check 1<br />
<br />
<span style="text-decoration: underline;">Scenario 2 - No Project Governance</span><br />
If there’s no project governance, and you don’t know what you’re meant to be delivering or why, then how will you know when the project ends and is successful? Upwardly cycling project costs, expanding time-scales and no measurable business value? Your boss is not going to be happy and just wait until Finance hear about the money you’ve wasted!<br />
So, we can agree we need Project Governance – Check 2<br />
<br />
<span style="text-decoration: underline;">Scenario 3 – No Information Governance</span><br />
Your SharePoint project is successfully delivered (thanks project governance). The business stakeholders and end users are now let loose on the platform (in conjunction with the right level of change management and training). But we didn’t have time to define an Information Architecture, we haven’t been tuning the search results and everyone’s getting frustrated about the meta data they have to add to the content. We’ve tried to measure business value, but the results aren’t what we were expecting, content is all over the place, no-one can find anything and people just aren’t using SharePoint any more.<br />
So, we can agree we need Information Governance – Check 3<br />
<br />
<span style="text-decoration: underline;">Scenario 4 – No Technology and Business Alignment</span><br />
Our IT department wanted SharePoint so they’ve implemented a new intranet on the platform, based on the features of the old technology solution, like-for-like. We’re a growing business and our business model and working practices have significantly evolved over the last few years. Adoption of the new platform is poor, we can’t hit the ROI figures we presented to the board and some teams are complaining that they are less efficient.<br />
So, we can agree we need Technology and Business Alignment – Check 4<br />
<br />
<span style="text-decoration: underline;">Scenario 5 - No Continuous Improvement<br />
</span>Our project life-cycles are typical of many other businesses. Business problem identified and then wait a few months while we plan, gather requirements, design solution, implement and then we find that the requirements have changed…Business problem identified and then wait a few months while we plan, gather requirements, design solution, implement and then we find that the requirements have changed…Business problem identified and then wait a few months while we plan, gather requirements, design solution, implement and then we find that the requirements have changed…<br />
This approach isn’t solving our business problems, it rarely delivers business value and the ROI of the SharePoint platform isn’t being met. The business aren’t bought into the IT changes we make, they don’t see the value of SharePoint and business cases are becoming more demanding each time.<br />
So, we can agree we need Project Governance – Check 5<br />
<br />
<b><span style="text-decoration: underline;">Conclusion<br />
</span></b>As we can see a SharePoint project is likely to fail, cause organisational issues, not deliver business value or require loads of financial investment to maintain if we miss any of those 5 essential elements, therefore it makes sense that Governance is very much like my sailing analogy and the reality is that in our context (SharePoint) is defined as follows:<br />
<blockquote><b>The Definition of SharePoint Governance 3.0 is…</b><br />
A guiding, facilitative and inclusive approach to implementing the SharePoint platform and delivering measurable business outcomes that support the organisational strategy by combining:<br />
- IT Assurance<br />
- Project Governance<br />
- Information Governance<br />
- Technology & Business Alignment<br />
- Service Governance<br />
- Continuous Improvement</blockquote>Now we have a definition can we just <b>get on with delivering</b> great technology that changes the way people work and facilitates organisations achieving their ‘Big Hairy Audacious Goals’!</div>Boris Kapitanovichttp://www.blogger.com/profile/01583792327342552701noreply@blogger.com0tag:blogger.com,1999:blog-21728805.post-72726001373193140992011-06-21T14:36:00.000+02:002011-06-21T14:36:15.893+02:00Where is the Intranet Collaboration Template in SharePoint 2010<h2></h2><h2><span style="font-size: small;"><span style="font-family: inherit;">by </span></span><a href="http://fabiangwilliams.wordpress.com/">Fabian Williams</a></h2><h2> </h2><h2>Synopsis</h2>So I am on a client site this week yet again and I am doing an Envisioning, ADS, and a SharePoint Intranet Base Install. Now that I am about to talk Taxonomy and Information Architecture, we touched on just having a few sites to begin with so they are not overwhelmed, but more importantly I only have a limited time on this project and there are quick wins that I can have by using that old Microsoft Office SharePoint Server (MOSS) templates called “Intranet Publishing Portal Template” which was under the Publishing Tab for Creating Sites. Now in SharePoint Server 2010 that Template is not in the GUI under that Tab, however you can get to it and provision a site using that Template using PowerShell<br />
<h2>Disclaimer</h2>I have seen a few conversations by folks in the community that I have great respect for taking the position of both using that Template for provisioning new sites in the SharePoint 2010 world v/s NOT using that Template and rather using the newer templates on Microsoft SharePoint 2010<br />
Microsoft does have some guidance on it on the Technet Planning Sheet Sites<br />
<a href="http://technet.microsoft.com/en-us/library/cc262410.aspx">http://technet.microsoft.com/en-us/library/cc262410.aspx</a><br />
Pay attention to the last paragraph on the page which reads in part…<br />
“Some Microsoft Office SharePoint Server 2007 site templates, such as the site directory, news, and collaboration portal templates, are not available as an option in SharePoint Server 2010…These templates are also still available as options in the UI if the SharePoint Server 2010 farm is upgraded from Office SharePoint Server 2007. Otherwise use the social tagging features in SharePoint Server 2010 to get much of the functionality provided in these templates”<br />
<h2>How To</h2>SO here we go…<br />
If you are provisioning a Site Collection for an Intranet Site in SharePoint 2010 “I have seen” where folks use Templates out of the Tabs of either of the below two screenshots below. There are several food for thought as to using one over the other; one way is to start out with a Blank Site and just activate the features you need accordingly. <br />
<a href="http://fabiangwilliams.files.wordpress.com/2010/09/clip_image001.png"><img alt="clip_image001" border="0" height="336" src="http://fabiangwilliams.files.wordpress.com/2010/09/clip_image001_thumb.png?w=529&h=336" style="border-bottom: 0; border-left: 0; border-right: 0; border-top: 0; display: inline;" title="clip_image001" width="529" /></a><br />
New SharePoint Site<br />
<a href="http://fabiangwilliams.files.wordpress.com/2010/09/clip_image002.png"><img alt="clip_image002" border="0" height="329" src="http://fabiangwilliams.files.wordpress.com/2010/09/clip_image002_thumb.png?w=538&h=329" style="border-bottom: 0; border-left: 0; border-right: 0; border-top: 0; display: inline;" title="clip_image002" width="538" /></a><br />
New SharePoint Site<br />
<h2>Powershell to the Rescue</h2>So you can, with three (3) commands gain access to the Template that you had in MOSS, see below for the command and execution<br />
<a href="http://fabiangwilliams.files.wordpress.com/2010/09/clip_image00141.png"><img alt="clip_image001[4]" border="0" height="129" src="http://fabiangwilliams.files.wordpress.com/2010/09/clip_image0014_thumb1.png?w=529&h=129" style="border-bottom: 0; border-left: 0; border-right: 0; border-top: 0; display: inline;" title="clip_image001[4]" width="529" /></a><br />
Just to Verify; run the following command and look 9 from the bottom<br />
<a href="http://fabiangwilliams.files.wordpress.com/2010/09/clip_image0024.png"><img alt="clip_image002[4]" border="0" height="541" src="http://fabiangwilliams.files.wordpress.com/2010/09/clip_image0024_thumb.png?w=530&h=541" style="border-bottom: 0; border-left: 0; border-right: 0; border-top: 0; display: inline;" title="clip_image002[4]" width="530" /></a><br />
To actually provision the site you need to run yet another PowerShell command as indicated below which identifies the template of choice with the other parameters needed. <br />
<a href="http://fabiangwilliams.files.wordpress.com/2010/09/clip_image003.png"><img alt="clip_image003" border="0" height="95" src="http://fabiangwilliams.files.wordpress.com/2010/09/clip_image003_thumb.png?w=539&h=95" style="border-bottom: 0; border-left: 0; border-right: 0; border-top: 0; display: inline;" title="clip_image003" width="539" /></a><br />
And BoooYaaaH you have your Intranet Collaboration Site Created in SharePoint 2010 with all the starter sites at your disposal.<br />
<a href="http://fabiangwilliams.files.wordpress.com/2010/09/clip_image004.png"><img alt="clip_image004" border="0" height="291" src="http://fabiangwilliams.files.wordpress.com/2010/09/clip_image004_thumb.png?w=546&h=291" style="border-bottom: 0; border-left: 0; border-right: 0; border-top: 0; display: inline;" title="clip_image004" width="546" /></a><br />
<br />
<h2>In Closing</h2>Remember I told you. Microsoft does not have this in the GUI for whatever reasons which means that I did above is probably unsupported or has issues buried somewhere, or maybe not. The truth of the matter is that I dont know. <br />
Use at your own risk<br />
I welcome any questions, comments, rants <img alt=":-)" class="wp-smiley" src="http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif?m=1300804668g" /> <br />
<br />
Cheers!Boris Kapitanovichttp://www.blogger.com/profile/01583792327342552701noreply@blogger.com0tag:blogger.com,1999:blog-21728805.post-16572390151691308492011-06-21T14:34:00.000+02:002013-10-08T09:30:54.269+02:00SharePoint 2010 - Which Site Template Is Right For my Intranet?<h1 class="entry-title">
<a href="http://toddbaginski.com/blog/which-sharepoint-2010-site-template-is-right-for-me/" rel="bookmark"><br />
</a></h1>
<div class="entry-info">
<div class="entry-author">
By<a class="url fn n" href="http://toddbaginski.com/blog/author/todd/" title="Todd Baginski"> Todd Baginski</a>– <abbr class="published" title="2009-11-20T13:47:25+00:00">November 20, 2009</abbr></div>
</div>
<div class="entry-photo">
</div>
<br />
When MOSS 2007 came out I created <a href="http://www.toddbaginski.com.previewdns.com/blog/archive/0001/01/01/which-wss-3.0-moss-2007-site-template-is.aspx" target="_blank">a blog post</a> very similar to this one. It turned out to be one of my most popular posts and I received many comments and private emails thanking me for putting the post together. Since the post helped out so many folks I decided to create an updated version for SharePoint 2010.<br />
<br />
SharePoint 2010 ships with many predefined site templates you may use to create site collections and sub sites. Sometimes the out of the box site templates will meet the needs of your project. Other times, the out of the box site templates may need to be enhanced. <br />
<i>Knowing which site template has the functionality you need to deploy, or use as a baseline for a custom site definition, is one of the key decisions you make when you architect a SharePoint deployment.</i> This being said, it is important to understand the templates SharePoint 2010 comes with out of the box and what sub sites, lists and pages they support. <br />
This post outlines the site templates SharePoint 2010 comes with out of the box and what sub sites, lists and pages they support. As usual, I’ve documented several useful pieces of information developers will find handy when working with the out of the box SharePoint site templates. <br />
If you install Silverlight on your machine you’ll be presented with a fancy new interface to create sites (shown below). As you can see, SharePoint 2010 offers some guidance when creating new sites by providing descriptions and preview images for each out of the box template. However, not all of the descriptions list which resources the site comes provisioned with and the preview images are no help at all. See the image below, I think you will agree. <br />
<a href="http://www.toddbaginski.com.previewdns.com/blog/images/www_toddbaginski_com/blog/WindowsLiveWriter/WhichSharePoint2010SiteTemplateIsRightFo_10D0A/site%20creation%20screen_2.png" rel="lightbox"><img alt="site creation screen" border="0" height="376" src="http://www.toddbaginski.com.previewdns.com/blog/images/www_toddbaginski_com/blog/WindowsLiveWriter/WhichSharePoint2010SiteTemplateIsRightFo_10D0A/site%20creation%20screen_thumb.png" style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline;" title="site creation screen" width="600" /></a> <br />
To better understand the inventory of out of the box site templates, I created a site collection based on each out of the box site template. After creating 29 different site collections (that’s 6 more than MOSS 2007 if you are keeping track) I realized it would be hard to remember what each one looks like and what resources they offer. So, I decided to take some screenshots and document the site templates.<br />
<h2>
Preview Images</h2>
If you care to see what all of the preview images look like, you can find them in the following directory on your SharePoint server: <br />
C:Program FilesCommon FilesMicrosoft Sharedweb server extensions14TEMPLATELAYOUTS1033IMAGES<br />
The file names for the preview images corresponding to each site template are listed in the tables below. <br />
<h2>
A More Detailed Look</h2>
If you care to see what each of the home pages for the site templates look like you can download screenshots of each and every site template in <a href="http://www.toddbaginski.com.previewdns.com/blog/files/Images/SP%202010%20Site%20Template%20Homepage%20Screenshots/SP%202010%20Site%20Template%20Screenshots.zip" target="_blank">this zip file</a>. The screenshots should provide you with a good understanding of the different layouts that come with each out of the box template. <i>This should save you a lot of time creating each type of site template on your own machine!</i><br />
Here’s an example, showing the new Business Intelligence Center; oh how fancy!<br />
<a href="http://www.toddbaginski.com.previewdns.com/blog/images/www_toddbaginski_com/blog/WindowsLiveWriter/WhichSharePoint2010SiteTemplateIsRightFo_10D0A/Business%20Intelligence%20Center_2.png" rel="lightbox"><img alt="Business Intelligence Center" border="0" height="404" src="http://www.toddbaginski.com.previewdns.com/blog/images/www_toddbaginski_com/blog/WindowsLiveWriter/WhichSharePoint2010SiteTemplateIsRightFo_10D0A/Business%20Intelligence%20Center_thumb.png" style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline;" title="Business Intelligence Center" width="600" /></a> <br />
<h1>
Important planning information related to the out of the box site Templates!</h1>
<h2>
Available Sub Site Templates</h2>
The next table lists the WEBTEMP XML fragment files each site template and configuration are defined in, the concatenated template and configuration string you need when making sites with the site template programmatically, and the file name of the preview image. If you wish to change the out of the box preview images I recommend backup up the existing preview images, then replacing them with your new preview images that have the same file names. Feel free to use the images I created from screenshots of each site template’s out of the box home page to do so. You can download them <a href="http://www.toddbaginski.com.previewdns.com/blog/files/Images/SP%202010%20Site%20Template%20Homepage%20Screenshots/SP%202010%20Site%20Template%20Screenshots.zip" target="_blank">here</a>. <br />
<b>Note:</b> You may have to perform this process again after a service pack is applied in the future. Editing the various WEBTEMP files that come out of the box is not a recommended approach; that’s why I recommend this approach. <br />
As I mentioned before, knowing which sub sites, lists, and pages are available within a given site template are key peices of information you will want to know when you architect a SharePoint solution. The table below displays which sub site templates are available for a given parent site template.<br />
Select a site template to filter the table:<br />
<br />
<table cellspacing="0" id="templates_table" style="width: 600px;"><tbody>
<tr> <th><b>Available Sub Site Templates</b></th> <th><b>Site Definition</b></th> <th><b>Config</b></th> <th><b>Concatenated String</b></th> <th><b>Preview Image Name</b></th> <th><b>Defined in this WEBTEMP File</b></th> </tr>
<tr> <td><b>Team Site</b></td> <td>STS</td> <td>0</td> <td>STS#0</td> <td>stts.png</td> <td>WEBTEMP.XML</td> </tr>
<tr> <td><b>Blank Site</b></td> <td>STS</td> <td>1</td> <td>STS#1</td> <td>stbs.png</td> <td>WEBTEMP.XML</td> </tr>
<tr> <td><b>Document Workspace</b></td> <td>STS</td> <td>2</td> <td>STS#2</td> <td>stdw.png</td> <td>WEBTEMP.XML</td> </tr>
<tr> <td><b>Blog</b></td> <td>BLOG</td> <td>0</td> <td>BLOG#0</td> <td>stbg.png</td> <td>WEBTEMP.XML</td> </tr>
<tr> <td><b>Group Work Site</b></td> <td>SGS</td> <td>0</td> <td>SGS#0</td> <td>stgb.png</td> <td>WEBTEMP.XML</td> </tr>
<tr> <td><b>Visio Process Repository</b></td> <td>VISPRUS</td> <td>1</td> <td>VISPRUS#0</td> <td>custprev.png</td> <td>WEBTEMPVISPR.XML</td> </tr>
<tr> <td><b>Basic Meeting Workspace</b></td> <td>MPS</td> <td>0</td> <td>MPS#0</td> <td>stmw.png</td> <td>WEBTEMP.XML</td> </tr>
<tr> <td><b>Blank Meeting Workspace</b></td> <td>MPS</td> <td>1</td> <td>MPS#1</td> <td>stbm.png</td> <td>WEBTEMP.XML</td> </tr>
<tr> <td><b>Decision Meeting Workspace</b></td> <td>MPS</td> <td>2</td> <td>MPS#2</td> <td>stdm.png</td> <td>WEBTEMP.XML</td> </tr>
<tr> <td><b>Social Meeting Workspace</b></td> <td>MPS</td> <td>3</td> <td>MPS#3</td> <td>stsm.png</td> <td>WEBTEMP.XML</td> </tr>
<tr> <td><b>Multipage Meeting Workspace</b></td> <td>MPS</td> <td>4</td> <td>MPS#4</td> <td>stmm.png</td> <td>WEBTEMP.XML</td> </tr>
<tr> <td><b>Assets Web Database</b></td> <td>ACCSRV</td> <td>1</td> <td>ACCSRV#1</td> <td></td> <td>WEBTEMPACCSRV.XML</td> </tr>
<tr> <td><b>Charitable Contributions Web Database</b></td> <td>ACCSRV</td> <td>3</td> <td>ACCSRV#3</td> <td></td> <td>WEBTEMPACCSRV.XML</td> </tr>
<tr> <td><b>Contacts Web Database</b></td> <td>ACCSRV</td> <td>4</td> <td>ACCSRV#41</td> <td></td> <td>WEBTEMPACCSRV.XML</td> </tr>
<tr> <td><b>Issues Web Database</b></td> <td>ACCSRV</td> <td>6</td> <td>ACCSRV#6</td> <td></td> <td>WEBTEMPACCSRV.XML</td> </tr>
<tr> <td><b>Projects Web Database</b></td> <td>ACCSRV</td> <td>5</td> <td>ACCSRV#5</td> <td></td> <td>WEBTEMPACCSRV.XML</td> </tr>
<tr> <td><b>Document Center</b></td> <td>BDR</td> <td>7</td> <td>BDR#0</td> <td>preview.png</td> <td>WEBTEMPBDR.EN-US.XML</td> </tr>
<tr> <td><b>Records Center</b></td> <td>OFFILE</td> <td>1</td> <td>OFFILE#1</td> <td>strc.png</td> <td>WEBTEMPOFFILE.XML</td> </tr>
<tr> <td><b>Business Intelligence Center</b></td> <td>BICenterSite</td> <td>0</td> <td>BICenterSite#0</td> <td>bicenterlogo.png</td> <td>WEBTEMPPPSMA.XML</td> </tr>
<tr> <td><b>My Site Host</b></td> <td>SPSMSITEHOST</td> <td>0</td> <td>SPSMSITEHOST#0</td> <td>perstemp.gif</td> <td>WEBTEMPSPS.XML</td> </tr>
<tr> <td><b>Personalization Site</b></td> <td>SPSMSITE</td> <td>0</td> <td>SPSMSITE#0</td> <td>stps.png</td> <td>WEBTEMPSPS.XML</td> </tr>
<tr> <td><b>Enterprise Search Center</b></td> <td>SRCHCEN</td> <td>0</td> <td>SRCHCEN#0</td> <td>template_srch_cntr.png</td> <td>WEBTEMPSPS.XML</td> </tr>
<tr> <td><b>Basic Search Center</b></td> <td>SRCHCENTERLITE</td> <td>0</td> <td>SRCHCENTERLITE#0</td> <td>template_srch_cntr_lite.png</td> <td>WEBTEMPSRCH.XML</td> </tr>
<tr> <td><b>FAST Search Center</b></td> <td>SRCHCENTERFAST</td> <td>0</td> <td>SRCHCENTERFAST#0</td> <td>template_srch_cntr_lite.png</td> <td>WEBTEMPSRCH.XML</td> </tr>
<tr> <td><b>Enterprise Wiki</b></td> <td>ENTERWIKI</td> <td>0</td> <td>ENTERWIKI#0</td> <td>IPPT.gif</td> <td>WEBTEMPSPS.XML</td> </tr>
<tr> <td><b>Publishing Portal</b></td> <td>BLANKINTERNETCONTAINER</td> <td>0</td> <td>BLANKINTERNETCONTAINER#0</td> <td>IPPT.gif</td> <td>WEBTEMPSPS.XML</td> </tr>
<tr> <td><b>Publishing Site</b></td> <td>CMSPUBLISHING</td> <td>0</td> <td>CMSPUBLISHING#0</td> <td>stpb.png</td> <td>WEBTEMPSPS.XML</td> </tr>
<tr> <td><b>Publishing Site With Workflow</b></td> <td>BLANKINTERNET</td> <td>2</td> <td>BLANKINTERNET#2</td> <td>stpw.png</td> <td>WEBTEMPSPS.XML</td> </tr>
</tbody> </table>
<h3>
New Site Templates</h3>
The following site templates are new to SharePoint 2010.<br />
<table border="1" cellpadding="2" cellspacing="0" style="width: 600px;"><tbody>
<tr> <td valign="top" width="600">Group Work Site</td> </tr>
<tr> <td valign="top" width="600">Visio Process Repository</td> </tr>
<tr> <td valign="top" width="600">Assets Web Database</td> </tr>
<tr> <td valign="top" width="600">Charitable Contributions Web Database</td> </tr>
<tr> <td valign="top" width="600">Contacts Web Database</td> </tr>
<tr> <td valign="top" width="600">Issues Web Database</td> </tr>
<tr> <td valign="top" width="600">Projects Web Database</td> </tr>
<tr> <td valign="top" width="600">Business Intelligence Center</td> </tr>
<tr> <td valign="top" width="600">Enterprise Search Center</td> </tr>
<tr> <td valign="top" width="600">Basic Search Center</td> </tr>
<tr> <td valign="top" width="600">FAST Search Center</td> </tr>
<tr> <td valign="top" width="600">Enterprise Wiki</td> </tr>
</tbody> </table>
<h3>
Deprecated / Removed Site Templates</h3>
The following site templates are deprecated or removed in SharePoint 2010.<br />
<table border="1" cellpadding="2" cellspacing="0" style="width: 600px;"><tbody>
<tr> <td valign="top" width="600">Wiki Site</td> </tr>
<tr> <td valign="top" width="600">Site Directory</td> </tr>
<tr> <td valign="top" width="600">Report Center</td> </tr>
<tr> <td valign="top" width="600">Search Center with Tabs</td> </tr>
<tr> <td valign="top" width="600">Search Center</td> </tr>
<tr> <td valign="top" width="600">Collaboration Portal</td> </tr>
<tr> <td valign="top" width="600">News Site</td> </tr>
</tbody> </table>
<h2>
Available Lists</h2>
Similarly, the table below displays which lists are available for a given site template.<br />
Select a site template to filter the table:<br />
<br />
<table cellspacing="0" class="mytable" id="lists_table"><tbody>
<tr> <th><b>Available Lists</b></th> </tr>
<tr> <td><b>Asset Library</b></td> </tr>
<tr> <td><b>Dashboards Library</b></td> </tr>
<tr> <td><b>Data Connection Library</b></td> </tr>
<tr> <td><b>Document Library</b></td> </tr>
<tr> <td><b>Form Library</b></td> </tr>
<tr> <td><b>Picture Library</b></td> </tr>
<tr> <td><b>Process Diagram Library (US Units)</b></td> </tr>
<tr> <td><b>Report Library</b></td> </tr>
<tr> <td><b>Slide Library</b></td> </tr>
<tr> <td><b>Translation Management</b></td> </tr>
<tr> <td><b>Wiki Page Library</b></td> </tr>
<tr> <td><b>Agenda</b></td> </tr>
<tr> <td><b>Announcements</b></td> </tr>
<tr> <td><b>Calendar</b></td> </tr>
<tr> <td><b>Circulations</b></td> </tr>
<tr> <td><b>Contacts</b></td> </tr>
<tr> <td><b>Custom List</b></td> </tr>
<tr> <td><b>Custom List in Datasheet View</b></td> </tr>
<tr> <td><b>Decisions</b></td> </tr>
<tr> <td><b>Discussion Board</b></td> </tr>
<tr> <td><b>External List</b></td> </tr>
<tr> <td><b>Import Spreadsheet</b></td> </tr>
<tr> <td><b>Issue Tracking</b></td> </tr>
<tr> <td><b>Languages and Translators</b></td> </tr>
<tr> <td><b>Links</b></td> </tr>
<tr> <td><b>Microsoft IME Dictionary List</b></td> </tr>
<tr> <td><b>Objectives</b></td> </tr>
<tr> <td><b>PerformancePoint Content List</b></td> </tr>
<tr> <td><b>Project Tasks</b></td> </tr>
<tr> <td><b>Status List</b></td> </tr>
<tr> <td><b>Survey</b></td> </tr>
<tr> <td><b>Tabs List</b></td> </tr>
<tr> <td><b>Tasks</b></td> </tr>
<tr> <td><b>Text Box</b></td> </tr>
<tr> <td><b>Things To Bring</b></td> </tr>
<tr> <td><b>Administrator Tasks</b></td> </tr>
<tr> <td><b>Distribution Groups</b></td> </tr>
</tbody> </table>
<h2>
Available Pages</h2>
Finally, the table below displays which types of pages are available to create within a given site template.<br />
Select a site template to filter the table:<br />
<br />
<table cellspacing="0" class="mytable" id="pages_table"><tbody>
<tr> <th><b>Content Page</b></th> <th><b>Publishing Page</b></th> <th><b>Web Part Page</b></th> </tr>
<tr> <td>Yes</td> <td>No</td> <td>Yes</td> </tr>
<tr> <td>Yes</td> <td>Yes</td> <td>Yes</td> </tr>
<tr> <td>No</td> <td>No</td> <td>No</td> </tr>
</tbody> </table>
<h2>
Buried Treasure: Hidden Templates!</h2>
Many of the site templates listed in the following table are left over from the previous versions of SharePoint and are marked obsolete. However some of them may be created programmatically. I included the list of all the hidden site templates here for reference. <br />
Hidden site templates (not including Global template or Central Administration): <br />
<table cellspacing="0" class="mytable" id="hidden_table"><tbody>
<tr> <th><b>Site Template Name</b></th> <th><b>Site Definition</b></th> <th><b>Configuration</b></th> <th><b>Concatenated String</b></th> <th><b>Preview Image Name</b></th> <th><b>Defined in this WEBTEMP File</b></th> </tr>
<tr> <td>Wiki Site</td> <td>WIKI</td> <td>0</td> <td>WIKI#0</td> <td>wikiprev.png</td> <td>WEBTEMP.XML</td> </tr>
<tr> <td>Tenant Admin Site</td> <td>TENANTADMIN</td> <td>0</td> <td>TENANTADMIN#0</td> <td></td> <td>WEBTEMP.XML</td> </tr>
<tr> <td>Access Services Site</td> <td>ACCSRV</td> <td>0</td> <td>ACCSRV#0</td> <td>bsprev.png</td> <td>WEBTEMPACCSRV.XML</td> </tr>
<tr> <td>(obsolete) Records Center</td> <td>OFFILE</td> <td>0</td> <td>OFFILE#0</td> <td>strc.png</td> <td>WEBTEMPOFFILE.XML</td> </tr>
<tr> <td>Shared Services Administration Site</td> <td>OSRV</td> <td>0</td> <td>OSRV#0</td> <td></td> <td>WEBTEMPOSRV.XML</td> </tr>
<tr> <td>PerformancePoint</td> <td>PPMASite</td> <td>0</td> <td>OSRV#0</td> <td>rchome.png</td> <td>WEBTEMPOSRV.XML</td> </tr>
<tr> <td>SharePoint Portal Server Site</td> <td>SPS</td> <td>0</td> <td>SPS#0</td> <td>spshome.gif</td> <td>WEBTEMPSPS.XML</td> </tr>
<tr> <td>SharePoint Portal Server Personal Space</td> <td>SPSPERS</td> <td>0</td> <td>SPSPERS#0</td> <td>perstemp.gif</td> <td>WEBTEMPSPS.XML</td> </tr>
<tr> <td>Contents Area Template</td> <td>SPSTOC</td> <td>0</td> <td>SPSTOC#0</td> <td>spshome.gif</td> <td>WEBTEMPSPS.XML</td> </tr>
<tr> <td>Topic Area Template</td> <td>SPSTOPIC</td> <td>0</td> <td>SPSTOPIC#0</td> <td>spshome.gif</td> <td>WEBTEMPSPS.XML</td> </tr>
<tr> <td>News Site</td> <td>SPSNEWS</td> <td>0</td> <td>SPSNEWS#0</td> <td>spshome.gif</td> <td>WEBTEMPSPS.XML</td> </tr>
<tr> <td>Publishing Site</td> <td>BLANKINTERNET</td> <td>0</td> <td>BLANKINTERNET#0</td> <td>stpb.png</td> <td>WEBTEMPSPS.XML</td> </tr>
<tr> <td>Press Releases Site</td> <td>BLANKINTERNET</td> <td>1</td> <td>BLANKINTERNET#1</td> <td>stpb.png</td> <td>WEBTEMPSPS.XML</td> </tr>
<tr> <td>News Site</td> <td>SPSNHOME</td> <td>0</td> <td>SPSNHOME#0</td> <td>template_news.png</td> <td>WEBTEMPSPS.XML</td> </tr>
<tr> <td>Site Directory</td> <td>SPSSITES</td> <td>0</td> <td>SPSSITES#0</td> <td>template_site_dir.png</td> <td>WEBTEMPSPS.XML</td> </tr>
<tr> <td>Community Area Template</td> <td>SPSCOMMU</td> <td>0</td> <td>SPSCOMMU#0</td> <td>spshome.gif</td> <td>WEBTEMPSPS.XML</td> </tr>
<tr> <td>Report Center</td> <td>SPSREPORTCENTER</td> <td>0</td> <td>SPSREPORTCENTER#0</td> <td>strp.png</td> <td>WEBTEMPSPS.XML</td> </tr>
<tr> <td>Collaboration Portal</td> <td>SPSPORTAL</td> <td>0</td> <td>SPSPORTAL#0</td> <td></td> <td>WEBTEMPSPS.XML</td> </tr>
<tr> <td>Profiles</td> <td>PROFILES</td> <td>0</td> <td>PROFILES#0</td> <td></td> <td>WEBTEMPSPS.XML</td> </tr>
<tr> <td>Basic Search Center</td> <td>SRCHCENTERLITE</td> <td>1</td> <td>SRCHCENTERLITE#1</td> <td>template_srch_center_lite.png</td> <td>WEBTEMPOSRV.XML</td> </tr>
</tbody> </table>
<h3>
Leverage this information to create SharePoint sites programmatically </h3>
The concatenated template and configuration string is used when creating sites programmatically. See the last line of code below for an example.<br />
<div id="codeSnippetWrapper">
<div id="codeSnippet" style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: "Courier New", courier, monospace; font-size: 8pt; line-height: 12pt; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;">
<pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: "Courier New", courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"><span style="color: green;">//Create a new SPSite object corresponding to your top level site</span></pre>
<pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: "Courier New", courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;">SPSite newSite = <span style="color: blue;">new</span> SPSite(<span style="color: #006080;">"http://dev"</span>);</pre>
<pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: "Courier New", courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"> </pre>
<pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: "Courier New", courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"><span style="color: green;">//Create a new SPWeb object from the newSite object</span></pre>
<pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: "Courier New", courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;">SPWeb newWeb = newSite.OpenWeb();</pre>
<pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: "Courier New", courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"> </pre>
<pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: "Courier New", courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"><span style="color: green;">//Return the collection of sub sites</span></pre>
<pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: "Courier New", courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;">SPWebCollection subSites = newWeb.Webs;</pre>
<pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: "Courier New", courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"> </pre>
<pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: "Courier New", courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"><span style="color: green;">//Create a new sub site by adding it to the sub site collection</span></pre>
<pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: "Courier New", courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"><span style="color: green;">//The new site will have the following metadata:</span></pre>
<pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: "Courier New", courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"><span style="color: green;">//Full URL once created: http://dev/newsite</span></pre>
<pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: "Courier New", courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"><span style="color: green;">//Name: New Site</span></pre>
<pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: "Courier New", courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"><span style="color: green;">//Description: This is the description for my new site.</span></pre>
<pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: "Courier New", courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"><span style="color: green;">//Local ID set to 1033 – English</span></pre>
<pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: "Courier New", courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"><span style="color: green;">//Site Template: Team Site</span></pre>
<pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: "Courier New", courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"><span style="color: green;">//Use Unique Permissions: True</span></pre>
<pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: "Courier New", courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;">SPWeb newSubWeb = subSites.Add(<span style="color: #006080;">"newsite"</span>, <span style="color: #006080;">"New Site"</span>, <span style="color: #006080;">"This is the description for my new site."</span>, 1033, <span style="color: #006080;">"STS#0"</span>, <span style="color: blue;">true</span>, <span style="color: blue;">false</span>);</pre>
</div>
</div>
<br />
Once again, I hope this post comes in handy for you and saves you the time I spent digging through the SharePoint file system and creating dozens of SharePoint sites to find the information. All the information in this post comes from the public beta 2 version of SharePoint Server 2010. I’ll update this post once SharePoint 2010 goes RTM.Boris Kapitanovichttp://www.blogger.com/profile/01583792327342552701noreply@blogger.com0tag:blogger.com,1999:blog-21728805.post-64401057795578644932010-11-02T14:09:00.002+01:002010-11-02T14:09:56.717+01:00<div class="posttitle"> <h2>SharePoint 2007 Usage Reports</h2></div>For the past few weeks I was trying to develop some custom reports to track SharePoint site usage. The built-in reports show only the current statistics. But if someone wants to view old statistics there is no way that person can generate a report. <br />
I started by going through the MOSS object model to find out some method where I can generate these reports easily. Then I found <strong><em>SPWeb.GetUsageData</em></strong> method. But it was giving enough problems and I decided to look for some other mean. <br />
Finally I end up with a happy solution. It was so easy, you just connect to SharePoint shared services database and it has all the tables and views you need to generate the reports. <br />
<br />
<img src="http://dkolitha.files.wordpress.com/2008/02/021308-1715-sharepoint211.png?w=500" /> <br />
<br />
SharePoint Shared Services database <br />
<br />
<img src="http://dkolitha.files.wordpress.com/2008/02/021308-1715-sharepoint221.png?w=500" /> <br />
<br />
Available views <br />
<br />
<img src="http://dkolitha.files.wordpress.com/2008/02/021308-1715-sharepoint231.png?w=500" /> <br />
<br />
All the tables starting with ‘ANL’ contains site usage data. <br />
<br />
I simply wrote few queries and developed required reports using SSRS. Or even you can use any reporting tool which is available in the market. Since I used SSRS I simply published it into a SharePoint site. <br />
Following is a sample query I wrote to view the most popular documents in a SharePoint site. <br />
<br />
SELECT ANLResource.DocName, COUNT_BIG(*) AS HitCount <br />
FROM ANLResourceHits INNER JOIN <br />
ANLWeb ON ANLResourceHits.WebGuid = ANLWeb.WebGuid INNER JOIN <br />
ANLResource ON ANLResourceHits.ResourceId = ANLResource.ResourceId <br />
WHERE (CHARINDEX(‘.aspx’, ANLResource.DocName) = 0) AND (CHARINDEX(‘.swf’, <br />
ANLResource.DocName) = 0) <br />
GROUP BY ANLResource.DocName <br />
ORDER BY HitCount DESC<br />
<br />
article from Kolitha de Silva's blog!Boris Kapitanovichttp://www.blogger.com/profile/01583792327342552701noreply@blogger.com0tag:blogger.com,1999:blog-21728805.post-37249128797811565632010-11-01T15:36:00.002+01:002010-11-01T15:43:44.599+01:00Installing SharePoint Designer 2007 and 2010Nope, SharePoint designer 2010 is not supporting backward compatibility. It won't support Windows SharePoint Services v3 or earlier versions. The answer is... yes, SharePoint designer 2010 only works for SharePoint 2010. I think this news is hard for all of us, but this will bring some good times as well.<br />
<br />
Because in this way, MS will build very good version of product without carrying any historical "sins" along. By taking this as the advantage they will only concentrate on the SharePoint 2010 support and will make really a very good product. So, how to get the support for SharePoint 2007 sites? Is there no other way to edit the earlier version sites? I know this is the question in your mind now.<br />
<div align="left"> </div><div align="left">Don't fear. There is an option. By thinking these questions in mind, the SharePoint designer team is developing the software/product to install the designer side by side. So, you can install the SharePoint designer side by side the both versions on the same machine without having any issues. So, this will solve all the problems. If any site which is of earlier than SharePoint 2010 you can use SharePoint Designer 2007, for SharePoint 2010 you can use SharePoint designer 2010.</div><br />
Are there any requirements for side by side installation? Yes, it has some requirements. You know a big change from previous version to current version is bit [32 bit vs 64 bit]. As SharePoint Designer 2007 is came only on 32-bit[x86], you will only install SharePoint Designer 2010[X86] 32 bit version side by side on a server. And if you install SharePoint Designer 64-bit on a server which has installed 32-bit MS Office, then it won’t give good result. More about 32bit vs 64bit architecture decisions in office 2010 can be read at <a href="http://blogs.technet.com/b/office2010/archive/2010/02/23/understanding-64-bit-office.aspx">http://blogs.technet.com/b/office2010/archive/2010/02/23/understanding-64-bit-office.aspx</a>.<br />
<br />
So, pay attention whilst installing the SPD and install everything of same version only. <br />
<br />
<div id="related-posts"><span style="font-size: medium;"><b>Related Posts:</b></span> <br />
<ul><li><a href="http://praveenbattula.blogspot.com/2010/05/userprofileserviceuserstatisticswebpart.html">UserProfileServiceUserStatisticsWebPart:LoadControl failed - SharePoint 2010 Exception</a></li>
<li><a href="http://praveenbattula.blogspot.com/2010/05/download-sharepoint-designer-2010-for.html">Download SharePoint designer 2010 for free</a></li>
<li><a href="http://praveenbattula.blogspot.com/2009/11/sharepoint-designer-2010-is-also-free_06.html">SharePoint Designer 2010 is also free download</a></li>
<li><a href="http://praveenbattula.blogspot.com/2009/11/sharepoint-designer-2010-login-as.html">SharePoint Designer 2010 login as another user</a></li>
<li><a href="http://praveenbattula.blogspot.com/2009/11/does-sharepoint-designer-2010-support.html">Does SharePoint designer 2010 support SharePoint 2007 and earlier?</a> </li>
</ul><br />
[article based on original Praveen's article...]<br />
<br />
<b>Installing Office 2010 - 64bit with SharePoint Designer 2010</b><br />
<br />
If you want to install 64-bit Office 2010, you must uninstall all 32-bit Office products first, and then run setup.exe in the x64 folder. If you want to install 32-bit Office 2010, close this Setup Program. and then either go to the x86 folder at the root of your CD or DVD and run setup.exe, or get the 32-bit Office 2010 from the same place you purchased 64-bit Office 2010."<br />
<br />
So from what we can read... a number of users have just opted for running the 32-bit versions of Office if they require SharePoint Designer 2007 to maintain their existing sites. However there is a solution that allows you to install the 64-bit Office products, including designer, alongside SharePoint Designer 2007 which only comes in the 32-bit flavor.<br />
<br />
What you need to do is uninstall SharePoint Designer 2007 32-bit, and then install all of your Office 2010 64-bit applications, including SharePoint Designer 2010. After you've installed all the applications go back and run the SharePoint Designer 2007 installation again, and voila you've got a dev machine with SharePoint Designer 2010 64-bit and SharePoint Designer 2007 32-bit.</div>Boris Kapitanovichttp://www.blogger.com/profile/01583792327342552701noreply@blogger.com0tag:blogger.com,1999:blog-21728805.post-13952405468945614362010-10-26T19:31:00.000+02:002010-10-26T19:31:30.087+02:00SharePoint 2010 - Performance and capacity managementHi guys,<br />
<br />
a real timesaver when you re planning (and operating) a new SharePOint 2010 environment. If everyone would be following these guidelines, I would have 50% less work in terms of SharePoint trouble-shooting as a Lead SharePoint Architect/ Consultant...<br />
<br />
SOURCE: Technet (<a href="http://technet.microsoft.com/en-us/library/cc262971.aspx">link</a>) - Performance and capacity planning is the process of mapping your solution design for Microsoft SharePoint Server 2010 to a farm size and set of hardware that will support your business goals.<br />
<br />
<br />
The articles in this section include:<br />
<strong><a href="http://technet.microsoft.com/en-us/library/cc261700.aspx">Capacity management and sizing for SharePoint Server 2010</a> </strong><br />
This article walks you through the process of determining the hardware requirements for a single farm, and provides an overview of the planning process.<br />
<br />
<strong><a href="http://technet.microsoft.com/en-us/library/cc262787.aspx">SharePoint Server 2010 capacity management: Software boundaries and limits </a></strong><br />
This article provides a starting point for planning the performance and capacity of your system. This article includes performance and capacity testing results and guidelines for acceptable performance.<br />
<br />
<strong><a href="http://technet.microsoft.com/en-us/library/cc261716.aspx">Performance and capacity technical case studies (SharePoint Server 2010) </a></strong><br />
This article provides links to key technical case study articles that contain performance and capacity details for specific environments running SharePoint Server 2010.<br />
<br />
<strong><a href="http://technet.microsoft.com/en-us/library/ff608068.aspx">Performance and capacity test results and recommendations (SharePoint Server 2010)</a> </strong><br />
This article provides links to articles that provide test results and recommendations for specific feature sets in SharePoint Server 2010.<br />
<br />
<strong><a href="http://technet.microsoft.com/en-us/library/cc298801.aspx">Storage and SQL Server capacity planning and configuration (SharePoint Server 2010)</a> </strong><br />
This article describes a process for planning storage and SQL Server capacity for a SharePoint Server 2010 deployment.<br />
<br />
<br />
The following resources can also be helpful for capacity planning:<br />
<br />
<strong><a href="http://technet.microsoft.com/en-us/library/cc262485.aspx">Hardware and software requirements (SharePoint Server 2010) </a></strong><br />
<br />
<strong>Technical diagrams:</strong><br />
- <strong>Topologies for SharePoint Server 2010</strong><br />
- <strong>Search Architectures for Microsoft SharePoint Server 2010</strong><br />
- <strong>Design Search Architectures for Microsoft SharePoint Server 2010</strong><br />
- <strong>Search Environment Planning for Microsoft SharePoint Server 2010</strong><br />
<br />
<br />
To download these models, see <strong><a href="http://technet.microsoft.com/en-us/library/cc263199.aspx">Technical diagrams (SharePoint Server 2010)</a></strong>.Boris Kapitanovichttp://www.blogger.com/profile/01583792327342552701noreply@blogger.com0tag:blogger.com,1999:blog-21728805.post-68147592027201765492010-10-21T16:34:00.000+02:002010-10-21T16:34:08.398+02:00SharePoint version table<b><span style="font-size: large;">SharePoint 2010</span></b><div class="text"> <br />
This table shows the version and build numbers for SPF 2010.<br />
<table border="1" cellpadding="2" cellspacing="0" style="width: 402px;"><tbody>
<tr> <td valign="top" width="109"><strong>Build Number</strong></td> <td valign="top" width="291"><strong>Version String</strong></td></tr>
<tr> <td valign="top" width="109">4514</td> <td valign="top" width="291">Beta 2</td></tr>
<tr> <td valign="top" width="109">4730</td> <td valign="top" width="291">RC1</td></tr>
<tr> <td valign="top" width="109">4755</td> <td valign="top" width="291">RTM / official release</td></tr>
<tr> <td valign="top" width="109">5114</td> <td valign="top" width="291">Hotfix Update June 2010</td></tr>
<tr> <td valign="top" width="109">5123</td> <td valign="top" width="291">Cumulative Update August 2010</td></tr>
</tbody></table><strong></strong><br />
<strong>Latest Version</strong>: RTM (<a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=49c79a8a-4612-4e7d-a0b4-3bb429b46595" target="_blank">SPF</a>); CU August 2010 (<a href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbln=en-us&kbnum=2352346" target="_blank">SPF</a>, <a href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbln=en-us&kbnum=2352342" target="_blank">SPS</a>, <a href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbln=en-us&kbnum=2352345" target="_blank">SPS /w PS</a>)<br />
Note: All updates are standalone. There is no need for installing SPF before SPS or SPS with Project Server.<br />
<h3>SharePoint 2007</h3>This table shows the version and build numbers for WSS 3.0 and MOSS 2007.<br />
The version of the current installation can easily be looked up in the Central Administration: <em>Operations > Topology and Services > Servers in farm</em>.<br />
<table border="1" cellpadding="2" cellspacing="0" style="width: 400px;"><tbody>
<tr> <td valign="top" width="109"><strong>Build Number</strong></td> <td valign="top" width="291"><strong>Version String</strong></td></tr>
<tr> <td valign="top" width="109">4518</td> <td valign="top" width="291">RTM / first release</td></tr>
<tr> <td valign="top" width="109">6219</td> <td valign="top" width="291">Service Pack 1</td></tr>
<tr> <td valign="top" width="109">6318</td> <td valign="top" width="291">Infrastructure Update</td></tr>
<tr> <td valign="top" width="109">6327</td> <td valign="top" width="291">Cumulative Update October 2008</td></tr>
<tr> <td valign="top" width="109">6335</td> <td valign="top" width="291">Cumulative Update December 2008</td></tr>
<tr> <td valign="top" width="109">6341</td> <td valign="top" width="291">Cumulative Update February 2009</td></tr>
<tr> <td valign="top" width="109">6421</td> <td valign="top" width="291">Service Pack 2</td></tr>
<tr> <td valign="top" width="109">6504</td> <td valign="top" width="291">Cumulative Update April 2009</td></tr>
<tr> <td valign="top" width="109">6510</td> <td valign="top" width="291">Cumulative Update June 2009</td></tr>
<tr> <td valign="top" width="109">6520</td> <td valign="top" width="291">Cumulative Update October 2009</td></tr>
<tr> <td valign="top" width="109">6524</td> <td valign="top" width="291">Cumulative Update December 2009</td></tr>
<tr> <td valign="top" width="109">6529</td> <td valign="top" width="291">Cumulative Update February 2010</td></tr>
<tr> <td valign="top" width="109">6535</td> <td valign="top" width="291">Cumulative Update April 2010</td></tr>
<tr> <td valign="top" width="109"><span class="goog_qs-tidbit goog_qs-tidbit-0">6539</span></td> <td valign="top" width="291"><span class="goog_qs-tidbit goog_qs-tidbit-0">Cumulative Update Juni 2010</span></td></tr>
<tr> <td valign="top" width="109"><span class="goog_qs-tidbit goog_qs-tidbit-0">6545</span></td> <td valign="top" width="291"><span class="goog_qs-tidbit goog_qs-tidbit-0">Cumulative Update August 2010</span></td></tr>
</tbody></table><strong>Latest Version</strong>: Service Pack 2 (<a href="http://blogs.msdn.com/sharepoint/archive/2009/04/28/announcing-service-pack-2-for-office-sharepoint-server-2007-and-windows-sharepoint-services-3-0.aspx" target="_blank">English</a>, <a href="http://www.fkollmann.de/v2/post/Office-und-SharePoint-2007-SP-2-erschienen.aspx" target="_blank">German</a>); CU August 2010 (<a href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbln=en-us&kbnum=2276474" target="_blank">WSS</a>, <a href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbln=en-us&kbnum=2276472" target="_blank">MOSS</a>)<br />
Note: Install WSS update before updating MOSS</div>Boris Kapitanovichttp://www.blogger.com/profile/01583792327342552701noreply@blogger.com0tag:blogger.com,1999:blog-21728805.post-48420268340415387232010-10-08T23:28:00.001+02:002010-10-08T23:31:04.753+02:00Sharepoint 2010, Project Server 2010, Office 2010 - Information Worker Demonstration and Evaluation Virtual Machine (RTM)What else could you wish for than pre-installed & pre-populated testing environment? <br />
<br />
Well, a set of registration keys unfortunately... latter is something you will have to provide by yourself, but Microsoft took care of our endless installation hours by providing us SharePoint 2010, Office 2010, and Project Server 2010 preinstalled machine with separate AD virtual machine.<br />
<br />
Simply login to the Virtual Machines using the Virtual Machine Console as the following user:<br />
<br />
<br />
•User: administrator<br />
•Password: pass@word1<br />
•Domain: CONTOSO<br />
<br />
<br />
<u>PLEASE NOTE:</u><br />
<strong>The Virtual Machines contained in this package are 180 day evaluations</strong>. <br />
Here is what MS Download service offers you (accessed Sep-2010):<br />
<br />
Link to MS page is <a href="http://bit.ly/SharePoint2010_Virtual-Machine">http://bit.ly/SharePoint2010_Virtual-Machine</a><br />
<br />
--------------------------------------------------------------------------------<br />
2010 Information Worker Demonstration and Evaluation Virtual Machine (RTM) Brief Description<br />
<br />
--------------------------------------------------------------------------------<br />
<br />
This download contains a two Windows Server 2008 R2 Hyper-V Virtual Machine set for evaluating and demonstrating Office 2010, SharePoint 2010 and Project Server 2010.<br />
<br />
On this page<br />
<br />
<br />
<br />
--------------------------------------------------------------------------------<br />
<br />
<br />
<br />
Quick Details <br />
<br />
Overview <br />
<br />
System Requirements <br />
<br />
Instructions Files in this Download<br />
<br />
<br />
<br />
--------------------------------------------------------------------------------<br />
<br />
<div id="quickInfo"><div id="quickInfoContents"><div class="ie7-hack"></div><div class="quick-info-top "><div class="quick-info-top-bar"><div class="top-background"></div><div class="bottom-background"></div><div class="quickinfo-row quick-info-top-label"><div class="col1">File Name:</div><div class="col2">Size:</div><div class="col3">Download files below</div><div class="ie7-hack"></div><div class="dsp-clear"></div></div></div><div id="AtlasTag" style="display: none; visibility: hidden;"></div><div class="quickinfo-row"><div class="col1 multidownload-col breakword">2010-7 External\2010-7b.part01.exe</div><div class="col2 multidownload-col spacing-span">700.0MB</div><div class="col3"><div class="download-btn-div"><a class="download-btn" href="http://download.microsoft.com/download/6/7/C/67CB77BF-3B90-4DA8-9840-CD17D7E82562/2010-7%20External/2010-7b.part01.exe" onclick="" stype="d_dll"><span class="download-btn-l"></span><span class="download-btn-m">Download</span><span class="download-btn-r"></span></a> </div></div><div class="dsp-clear ie7-hack"></div></div><div class="quickinfo-row"><div class="col1 multidownload-col breakword">2010-7 External\2010-7b.part02.rar</div><div class="col2 multidownload-col spacing-span">700.0MB</div><div class="col3"><div class="download-btn-div"><a class="download-btn" href="http://download.microsoft.com/download/6/7/C/67CB77BF-3B90-4DA8-9840-CD17D7E82562/2010-7%20External/2010-7b.part02.rar" onclick="" stype="d_dll"><span class="download-btn-l"></span><span class="download-btn-m">Download</span><span class="download-btn-r"></span></a> </div></div><div class="dsp-clear ie7-hack"></div></div><div class="quickinfo-row"><div class="col1 multidownload-col breakword">2010-7 External\2010-7b.part03.rar</div><div class="col2 multidownload-col spacing-span">700.0MB</div><div class="col3"><div class="download-btn-div"><a class="download-btn" href="http://download.microsoft.com/download/6/7/C/67CB77BF-3B90-4DA8-9840-CD17D7E82562/2010-7%20External/2010-7b.part03.rar" onclick="" stype="d_dll"><span class="download-btn-l"></span><span class="download-btn-m">Download</span><span class="download-btn-r"></span></a> </div></div><div class="dsp-clear ie7-hack"></div></div><div class="quickinfo-row"><div class="col1 multidownload-col breakword">2010-7 External\2010-7b.part04.rar</div><div class="col2 multidownload-col spacing-span">700.0MB</div><div class="col3"><div class="download-btn-div"><a class="download-btn" href="http://download.microsoft.com/download/6/7/C/67CB77BF-3B90-4DA8-9840-CD17D7E82562/2010-7%20External/2010-7b.part04.rar" onclick="" stype="d_dll"><span class="download-btn-l"></span><span class="download-btn-m">Download</span><span class="download-btn-r"></span></a> </div></div><div class="dsp-clear ie7-hack"></div></div><div class="quickinfo-row"><div class="col1 multidownload-col breakword">2010-7 External\2010-7b.part05.rar</div><div class="col2 multidownload-col spacing-span">534.5MB</div><div class="col3"><div class="download-btn-div"><a class="download-btn" href="http://download.microsoft.com/download/6/7/C/67CB77BF-3B90-4DA8-9840-CD17D7E82562/2010-7%20External/2010-7b.part05.rar" onclick="" stype="d_dll"><span class="download-btn-l"></span><span class="download-btn-m">Download</span><span class="download-btn-r"></span></a> </div></div><div class="dsp-clear ie7-hack"></div></div><div class="quickinfo-row"><div class="col1 multidownload-col breakword">2010-7 External\2010-7b.sfv</div><div class="col2 multidownload-col spacing-span">1KB</div><div class="col3"><div class="download-btn-div"><a class="download-btn" href="http://download.microsoft.com/download/6/7/C/67CB77BF-3B90-4DA8-9840-CD17D7E82562/2010-7%20External/2010-7b.sfv" onclick="" stype="d_dll"><span class="download-btn-l"></span><span class="download-btn-m">Download</span><span class="download-btn-r"></span></a> </div></div><div class="dsp-clear ie7-hack"></div></div><div class="quickinfo-row"><div class="col1 multidownload-col breakword">2010-7 External\Virtual Machine Setup Guide.docx</div><div class="col2 multidownload-col spacing-span">248KB</div><div class="col3"><div class="download-btn-div"><a class="download-btn" href="http://download.microsoft.com/download/6/7/C/67CB77BF-3B90-4DA8-9840-CD17D7E82562/2010-7%20External/Virtual%20Machine%20Setup%20Guide.docx" onclick="" stype="d_dll"><span class="download-btn-l"></span><span class="download-btn-m">Download</span><span class="download-btn-r"></span></a> </div></div><div class="dsp-clear ie7-hack"></div></div><div class="quickinfo-row"><div class="col1 multidownload-col breakword">2010-7a.part01.exe</div><div class="col2 multidownload-col spacing-span">700.0MB</div><div class="col3"><div class="download-btn-div"><a class="download-btn" href="http://download.microsoft.com/download/6/7/C/67CB77BF-3B90-4DA8-9840-CD17D7E82562/2010-7a.part01.exe" onclick="" stype="d_dll"><span class="download-btn-l"></span><span class="download-btn-m">Download</span><span class="download-btn-r"></span></a> </div></div><div class="dsp-clear ie7-hack"></div></div><div class="quickinfo-row"><div class="col1 multidownload-col breakword">2010-7a.part02.rar</div><div class="col2 multidownload-col spacing-span">700.0MB</div><div class="col3"><div class="download-btn-div"><a class="download-btn" href="http://download.microsoft.com/download/6/7/C/67CB77BF-3B90-4DA8-9840-CD17D7E82562/2010-7a.part02.rar" onclick="" stype="d_dll"><span class="download-btn-l"></span><span class="download-btn-m">Download</span><span class="download-btn-r"></span></a> </div></div><div class="dsp-clear ie7-hack"></div></div><div class="quickinfo-row"><div class="col1 multidownload-col breakword">2010-7a.part03.rar</div><div class="col2 multidownload-col spacing-span">700.0MB</div><div class="col3"><div class="download-btn-div"><a class="download-btn" href="http://download.microsoft.com/download/6/7/C/67CB77BF-3B90-4DA8-9840-CD17D7E82562/2010-7a.part03.rar" onclick="" stype="d_dll"><span class="download-btn-l"></span><span class="download-btn-m">Download</span><span class="download-btn-r"></span></a> </div></div><div class="dsp-clear ie7-hack"></div></div><div class="quickinfo-row"><div class="col1 multidownload-col breakword">2010-7a.part04.rar</div><div class="col2 multidownload-col spacing-span">700.0MB</div><div class="col3"><div class="download-btn-div"><a class="download-btn" href="http://download.microsoft.com/download/6/7/C/67CB77BF-3B90-4DA8-9840-CD17D7E82562/2010-7a.part04.rar" onclick="" stype="d_dll"><span class="download-btn-l"></span><span class="download-btn-m">Download</span><span class="download-btn-r"></span></a> </div></div><div class="dsp-clear ie7-hack"></div></div><div class="quickinfo-row"><div class="col1 multidownload-col breakword">2010-7a.part05.rar</div><div class="col2 multidownload-col spacing-span">700.0MB</div><div class="col3"><div class="download-btn-div"><a class="download-btn" href="http://download.microsoft.com/download/6/7/C/67CB77BF-3B90-4DA8-9840-CD17D7E82562/2010-7a.part05.rar" onclick="" stype="d_dll"><span class="download-btn-l"></span><span class="download-btn-m">Download</span><span class="download-btn-r"></span></a> </div></div><div class="dsp-clear ie7-hack"></div></div><div class="quickinfo-row"><div class="col1 multidownload-col breakword">2010-7a.part06.rar</div><div class="col2 multidownload-col spacing-span">700.0MB</div><div class="col3"><div class="download-btn-div"><a class="download-btn" href="http://download.microsoft.com/download/6/7/C/67CB77BF-3B90-4DA8-9840-CD17D7E82562/2010-7a.part06.rar" onclick="" stype="d_dll"><span class="download-btn-l"></span><span class="download-btn-m">Download</span><span class="download-btn-r"></span></a> </div></div><div class="dsp-clear ie7-hack"></div></div><div class="quickinfo-row"><div class="col1 multidownload-col breakword">2010-7a.part07.rar</div><div class="col2 multidownload-col spacing-span">700.0MB</div><div class="col3"><div class="download-btn-div"><a class="download-btn" href="http://download.microsoft.com/download/6/7/C/67CB77BF-3B90-4DA8-9840-CD17D7E82562/2010-7a.part07.rar" onclick="" stype="d_dll"><span class="download-btn-l"></span><span class="download-btn-m">Download</span><span class="download-btn-r"></span></a> </div></div><div class="dsp-clear ie7-hack"></div></div><div class="quickinfo-row"><div class="col1 multidownload-col breakword">2010-7a.part08.rar</div><div class="col2 multidownload-col spacing-span">700.0MB</div><div class="col3"><div class="download-btn-div"><a class="download-btn" href="http://download.microsoft.com/download/6/7/C/67CB77BF-3B90-4DA8-9840-CD17D7E82562/2010-7a.part08.rar" onclick="" stype="d_dll"><span class="download-btn-l"></span><span class="download-btn-m">Download</span><span class="download-btn-r"></span></a> </div></div><div class="dsp-clear ie7-hack"></div></div><div class="quickinfo-row"><div class="col1 multidownload-col breakword">2010-7a.part09.rar</div><div class="col2 multidownload-col spacing-span">700.0MB</div><div class="col3"><div class="download-btn-div"><a class="download-btn" href="http://download.microsoft.com/download/6/7/C/67CB77BF-3B90-4DA8-9840-CD17D7E82562/2010-7a.part09.rar" onclick="" stype="d_dll"><span class="download-btn-l"></span><span class="download-btn-m">Download</span><span class="download-btn-r"></span></a> </div></div><div class="dsp-clear ie7-hack"></div></div><div class="quickinfo-row"><div class="col1 multidownload-col breakword">2010-7a.part10.rar</div><div class="col2 multidownload-col spacing-span">700.0MB</div><div class="col3"><div class="download-btn-div"><a class="download-btn" href="http://download.microsoft.com/download/6/7/C/67CB77BF-3B90-4DA8-9840-CD17D7E82562/2010-7a.part10.rar" onclick="" stype="d_dll"><span class="download-btn-l"></span><span class="download-btn-m">Download</span><span class="download-btn-r"></span></a> </div></div><div class="dsp-clear ie7-hack"></div></div><div class="quickinfo-row"><div class="col1 multidownload-col breakword">2010-7a.part11.rar</div><div class="col2 multidownload-col spacing-span">700.0MB</div><div class="col3"><div class="download-btn-div"><a class="download-btn" href="http://download.microsoft.com/download/6/7/C/67CB77BF-3B90-4DA8-9840-CD17D7E82562/2010-7a.part11.rar" onclick="" stype="d_dll"><span class="download-btn-l"></span><span class="download-btn-m">Download</span><span class="download-btn-r"></span></a> </div></div><div class="dsp-clear ie7-hack"></div></div><div class="quickinfo-row"><div class="col1 multidownload-col breakword">2010-7a.part12.rar</div><div class="col2 multidownload-col spacing-span">700.0MB</div><div class="col3"><div class="download-btn-div"><a class="download-btn" href="http://download.microsoft.com/download/6/7/C/67CB77BF-3B90-4DA8-9840-CD17D7E82562/2010-7a.part12.rar" onclick="" stype="d_dll"><span class="download-btn-l"></span><span class="download-btn-m">Download</span><span class="download-btn-r"></span></a> </div></div><div class="dsp-clear ie7-hack"></div></div><div class="quickinfo-row"><div class="col1 multidownload-col breakword">2010-7a.part13.rar</div><div class="col2 multidownload-col spacing-span">700.0MB</div><div class="col3"><div class="download-btn-div"><a class="download-btn" href="http://download.microsoft.com/download/6/7/C/67CB77BF-3B90-4DA8-9840-CD17D7E82562/2010-7a.part13.rar" onclick="" stype="d_dll"><span class="download-btn-l"></span><span class="download-btn-m">Download</span><span class="download-btn-r"></span></a> </div></div><div class="dsp-clear ie7-hack"></div></div><div class="quickinfo-row"><div class="col1 multidownload-col breakword">2010-7a.part14.rar</div><div class="col2 multidownload-col spacing-span">700.0MB</div><div class="col3"><div class="download-btn-div"><a class="download-btn" href="http://download.microsoft.com/download/6/7/C/67CB77BF-3B90-4DA8-9840-CD17D7E82562/2010-7a.part14.rar" onclick="" stype="d_dll"><span class="download-btn-l"></span><span class="download-btn-m">Download</span><span class="download-btn-r"></span></a> </div></div><div class="dsp-clear ie7-hack"></div></div><div class="quickinfo-row"><div class="col1 multidownload-col breakword">2010-7a.part15.rar</div><div class="col2 multidownload-col spacing-span">700.0MB</div><div class="col3"><div class="download-btn-div"><a class="download-btn" href="http://download.microsoft.com/download/6/7/C/67CB77BF-3B90-4DA8-9840-CD17D7E82562/2010-7a.part15.rar" onclick="" stype="d_dll"><span class="download-btn-l"></span><span class="download-btn-m">Download</span><span class="download-btn-r"></span></a> </div></div><div class="dsp-clear ie7-hack"></div></div><div class="quickinfo-row"><div class="col1 multidownload-col breakword">2010-7a.part16.rar</div><div class="col2 multidownload-col spacing-span">700.0MB</div><div class="col3"><div class="download-btn-div"><a class="download-btn" href="http://download.microsoft.com/download/6/7/C/67CB77BF-3B90-4DA8-9840-CD17D7E82562/2010-7a.part16.rar" onclick="" stype="d_dll"><span class="download-btn-l"></span><span class="download-btn-m">Download</span><span class="download-btn-r"></span></a> </div></div><div class="dsp-clear ie7-hack"></div></div><div class="quickinfo-row"><div class="col1 multidownload-col breakword">2010-7a.part17.rar</div><div class="col2 multidownload-col spacing-span">700.0MB</div><div class="col3"><div class="download-btn-div"><a class="download-btn" href="http://download.microsoft.com/download/6/7/C/67CB77BF-3B90-4DA8-9840-CD17D7E82562/2010-7a.part17.rar" onclick="" stype="d_dll"><span class="download-btn-l"></span><span class="download-btn-m">Download</span><span class="download-btn-r"></span></a> </div></div><div class="dsp-clear ie7-hack"></div></div><div class="quickinfo-row"><div class="col1 multidownload-col breakword">2010-7a.part18.rar</div><div class="col2 multidownload-col spacing-span">700.0MB</div><div class="col3"><div class="download-btn-div"><a class="download-btn" href="http://download.microsoft.com/download/6/7/C/67CB77BF-3B90-4DA8-9840-CD17D7E82562/2010-7a.part18.rar" onclick="" stype="d_dll"><span class="download-btn-l"></span><span class="download-btn-m">Download</span><span class="download-btn-r"></span></a> </div></div><div class="dsp-clear ie7-hack"></div></div><div class="quickinfo-row"><div class="col1 multidownload-col breakword">2010-7a.part19.rar</div><div class="col2 multidownload-col spacing-span">700.0MB</div><div class="col3"><div class="download-btn-div"><a class="download-btn" href="http://download.microsoft.com/download/6/7/C/67CB77BF-3B90-4DA8-9840-CD17D7E82562/2010-7a.part19.rar" onclick="" stype="d_dll"><span class="download-btn-l"></span><span class="download-btn-m">Download</span><span class="download-btn-r"></span></a> </div></div><div class="dsp-clear ie7-hack"></div></div><div class="quickinfo-row"><div class="col1 multidownload-col breakword">2010-7a.part20.rar</div><div class="col2 multidownload-col spacing-span">681.0MB</div><div class="col3"><div class="download-btn-div"><a class="download-btn" href="http://download.microsoft.com/download/6/7/C/67CB77BF-3B90-4DA8-9840-CD17D7E82562/2010-7a.part20.rar" onclick="" stype="d_dll"><span class="download-btn-l"></span><span class="download-btn-m">Download</span><span class="download-btn-r"></span></a> </div></div><div class="dsp-clear ie7-hack"></div></div><div class="quickinfo-row"><div class="col1 multidownload-col breakword">2010-7a.sfv</div><div class="col2 multidownload-col spacing-span">1KB</div><div class="col3"><div class="download-btn-div"><a class="download-btn" href="http://download.microsoft.com/download/6/7/C/67CB77BF-3B90-4DA8-9840-CD17D7E82562/2010-7a.sfv" onclick="" stype="d_dll"><span class="download-btn-l"></span><span class="download-btn-m">Download</span><span class="download-btn-r"></span></a> </div></div><div class="dsp-clear ie7-hack"></div></div></div><div class="details-quickdetails"><a href="http://www.blogger.com/" name="QuickDetails"></a><br />
<div class="details-quickdetails-left"><h4 id="ctl00_ctl13_QuickInfoContentsHeading">Quick Details</h4><hr class="hr-under-quickdetails" /><div class="dsp-clear"></div><div class="quickInfoContents-list"><div class="quickinfo-row"><div class="col1" id="ctl00_ctl13_VersionLabel">Version:</div><div class="col2" id="ctl00_ctl13_Version">TBD</div><div class="dsp-clear"></div></div><div class="quickinfo-row"><div class="col1" id="ctl00_ctl13_DatePublishedLabel">Date Published:</div><div class="col2" id="ctl00_ctl13_DatePublished">6/16/2010</div><div class="dsp-clear"></div></div><div class="quickinfo-row" id="ctl00_ctl13_LanguageDiv"><div class="col1" id="ctl00_ctl13_LanguageLabel">Language:</div><div class="col2" id="ctl00_ctl13_Language">English</div><div class="dsp-clear"></div></div></div></div><div class="dsp-clear"></div></div><div class="quickInfoContents-bottom"></div></div></div><br />
<br />
--------------------------------------------------------------------------------<br />
<br />
<br />
<br />
Version:TBDDate Published:6/16/2010Language:EnglishOverview<br />
<br />
<br />
<br />
--------------------------------------------------------------------------------<br />
<br />
<br />
<br />
Virtual machine “a” contains the following pre-configured software:<br />
<br />
<br />
<br />
<br />
<br />
1.Windows Server 2008 R2 Standard Evaluation Edition x64, running as an Active Directory Domain Controller for the “CONTOSO.COM” domain with DNS and WINS<br />
<br />
2.Microsoft SQL Server 2008 R2 Enterprise Edition with Analysis, Notification, and Reporting Services<br />
<br />
3.Microsoft Office Communication Server 2007 R2<br />
<br />
4.Microsoft Visual Studio 2010<br />
<br />
5.Microsoft SharePoint Server 2010 Enterprise Edition<br />
<br />
6.Microsoft Office Web Applications<br />
<br />
7.Microsoft FAST Search for SharePoint 2010<br />
<br />
8.Microsoft Project Server 2010<br />
<br />
9.Microsoft Office Professional Plus 2010<br />
<br />
10.Microsoft Visio 2010<br />
<br />
11.Microsoft Project 2010<br />
<br />
12.Microsoft Office Communicator 2007 R2<br />
<br />
<br />
<br />
<br />
<br />
Virtual machine “b” contains the following pre-configured software:<br />
<br />
<br />
<br />
1.Windows Server 2008 R2 Standard Evaluation Edition x64, joined to the “CONTOSO.COM” domain<br />
<br />
2.Microsoft Exchange Server 2010<br />
<br />
<br />
<br />
Active directory has been preconfigured over 200 “demo” users with metadata in an organizational structure. All of these user profiles have been imported and indexed for search within SharePoint Server 2010.<br />
<br />
<br />
<br />
SharePoint Server 2010 has been configured in a “Complete” farm using the default SQL Server 2008 R2 instance. A default site has been created using the Team Site template at http://intranet.contoso.com/ and a FAST Search Center at http://intranet.contoso.com/search/.<br />
<br />
<br />
<br />
As shipped virtual machine “a” requires image “b” for email. Running image "b" is optional.<br />
<br />
<br />
<br />
Akamai Download Manager Links: Please use the following links to download this package using Akamai Download Manager. This allows for pausing and resuming downloads & faster downloads.<br />
<br />
<br />
<br />
<br />
<br />
•Virtual Machine 2010-7a parts 1-12<br />
<br />
•Virtual Machine 2010-7a parts 13-20, SFV & Setup Guide<br />
<br />
•Virtual Machine 2010-7b<br />
<br />
Top of pageSystem Requirements<br />
<br />
<br />
<br />
--------------------------------------------------------------------------------<br />
<br />
•Supported Operating Systems:Windows Server 2008 R2<br />
<br />
<br />
<br />
Additionally you will need:<br />
<br />
•Windows Server 2008 R2 with the Hyper-V role enabled.<br />
<br />
•Drive Formatting: NTFS<br />
<br />
•Processor: Intel VT or AMD-V capable<br />
<br />
•RAM: 8 GB or more recommended<br />
<br />
•Hard disk space required for install: 50 GB<br />
<br />
Top of pageInstructions<br />
<br />
<br />
<br />
--------------------------------------------------------------------------------<br />
<br />
<br />
<br />
Please refer to the included "Virtual Machine Setup Guide.docx" document for full setup instructions.<br />
<br />
<br />
<br />
Download the companion SharePoint 2010 Walkthrough Guide.<br />
<br />
<br />
<br />
Setting up Hyper-V:<br />
<br />
<br />
<br />
<br />
<br />
1.Install the Hyper-V role on your Windows Server 2008 R2 host (See: TechNet: Hyper-V)<br />
<br />
2.Extract the VM images by running the self-extracting executable "2010-7a.part01.exe" and "2010-7b.part01.exe"<br />
<br />
3.Open Hyper-V Manager<br />
<br />
4.Under Actions, click Virtual Network Manager…<br />
<br />
5.Choose New virtual network in the Virtual Networks pane<br />
<br />
6.Choose Internal from the type list and click Add<br />
<br />
7.Enter a name of Internal and click OK<br />
<br />
8.Close the Virtual Network Manager dialog.<br />
<br />
<br />
<br />
Importing the Virtual Machine:<br />
<br />
<br />
<br />
Due to the activation and expiration models in Windows Server 2008 and R2, it’s highly recommended that you do one of the following: Retain a copy of the unaltered VM or, Create and retain a snapshot from before first run of the VMs.<br />
<br />
<br />
<br />
<br />
<br />
1.In Hyper-V Manager, under Actions, click Import Virtual Machine<br />
<br />
2.Use the Browse button to select the folder where the virtual machine package was extracted.<br />
<br />
3.Click Import and wait for the Import to complete – the import status will appear in the Operations column<br />
<br />
4.Select the newly imported virtual machine and click Settings in the right pane of the Hyper-V Manager<br />
<br />
5.Confirm (and correct if necessary) that the Network Adapter is connected to the Internal network from the steps above<br />
<br />
6.Close the virtual machine Settings dialog.<br />
<br />
<br />
<br />
Starting the VM:<br />
<br />
<br />
<br />
<br />
<br />
1.Return to or start the Hyper-V Manager<br />
<br />
2.Select the “a” Virtual Machine<br />
<br />
3.Click Start<br />
<br />
4.Click Connect – a Virtual Machine Connection window should appear<br />
<br />
5.Wait for the VM to boot up and reach the login screen.<br />
<br />
6.Start the “b” Virtual Machine (optional)<br />
<br />
7.Select the “b” Virtual Machine<br />
<br />
8.Click Start<br />
<br />
9.Click Connect – a Virtual Machine Connection window should appear<br />
<br />
10.Log in to the VM Image. (password below). Note: The Virtual Machine Connection uses Ctrl-Alt-Home instead of the normal Ctrl-Alt-Del sequence for login.<br />
<br />
<br />
<br />
Login to the Virtual Machines using the Virtual Machine Console as the following user:<br />
<br />
<br />
<br />
<br />
<br />
•User: administrator<br />
<br />
•Password: pass@word1<br />
<br />
•Domain: CONTOSO<br />
<br />
<br />
<br />
Evaluation Period:<br />
<br />
<br />
<br />
The Virtual Machines contained in this package are 180 day evaluations. Additionally they will require activation, or re-arming, after a 10 day period after which they will shut down after 2 hours of continuous operation. To "re-arm" the Virtual Machines use the shortcut provided under Start > All Programs > re-arm > Re-arm Windows (restart required). This will reset the grace period for 10 days. This can be done twice. In order to activate Windows you must add a second network card to each VM in Hyper-V and connect it to the Internet. Once connected you can activate Windows within the Virtual Machine and the VM will run for 180 days.<br />
<br />
<br />
<br />
CRC Checks: Included are two SFV files. These can be used to check the integrity of your download using an SFV checking tool. If you encounter an CRC error while unpacking the VMs please check your download using these SFV files & then re-download the files that were corrupted.Boris Kapitanovichttp://www.blogger.com/profile/01583792327342552701noreply@blogger.com2tag:blogger.com,1999:blog-21728805.post-4861620216111563002010-10-08T11:35:00.000+02:002010-10-08T11:35:08.341+02:00Deployment overview (SharePoint Server 2010)<strong>Updated by MSDN: June 10, 2010</strong> <br />
This article contains an overview of a Microsoft SharePoint Server 2010 farm deployment. Although Microsoft SharePoint Server farms vary in complexity and size, a combination of careful planning and a phased deployment that includes ongoing testing and evaluation significantly reduces the risk of unexpected outcomes. <br />
<div class="alert"><table><tbody>
<tr><th><br />
<strong></strong></th></tr>
<tr><td> NOTE: For information about site and solution planning, which is not in scope for this article, see <a href="http://technet.microsoft.com/en-us/library/cc789336.aspx" id="ctl00_MTCS_main_ctl02">Plan for sites and solutions (SharePoint Server 2010)</a>.</td><td> </td></tr>
</tbody></table></div>For a visual representation of the information in this article, see the SharePoint 2010 Products Deployment model in the <a href="http://technet.microsoft.com/en-us/library/cc263199.aspx" id="ctl00_MTCS_main_ctl03">Technical diagrams (SharePoint Server 2010)</a> topic. Related technical diagrams include "Topologies for SharePoint Server 2010 and Services in SharePoint 2010 Products".<br />
In this article:<br />
<ul><li class="unordered"> <a href="http://technet.microsoft.com/en-us/library/ee667264.aspx#Concepts" id="ctl00_MTCS_main_ctl04">Concepts</a> <br />
<br />
</li>
<li class="unordered"> <a href="http://technet.microsoft.com/en-us/library/ee667264.aspx#Physical" id="ctl00_MTCS_main_ctl05">Physical architecture</a> <br />
<br />
</li>
<li class="unordered"> <a href="http://technet.microsoft.com/en-us/library/ee667264.aspx#Installation" id="ctl00_MTCS_main_ctl06">Installation and configuration</a> <br />
<br />
</li>
<li class="unordered"> <a href="http://technet.microsoft.com/en-us/library/ee667264.aspx#DeploymentStages" id="ctl00_MTCS_main_ctl07">Deployment stages</a> <br />
<br />
</li>
</ul><h1 class="heading">Concepts</h1><div class="section" id="sectionSection0"> The logical result of SharePoint Server's flexibility and richness can be a high degree of complexity around installing and configuring SharePoint Server correctly. A fundamental understanding of the following key structural elements in a SharePoint Server environment is required in order to correctly deploy and support SharePoint Server 2010 products:<br />
<ul><li class="unordered"> Server farm: The top-level element of a logical architecture design for SharePoint Server.<br />
<br />
</li>
<li class="unordered"> Web application: An IIS Web site that is created and used by SharePoint Server 2010.<br />
<br />
</li>
<li class="unordered"> Content database: Provides storage Web application content. You can separate content into multiple content databases at the site collection level.<br />
<br />
</li>
<li class="unordered"> Site collection: A set of Web sites that have the same owner and share administration settings.<br />
<br />
</li>
<li class="unordered"> Site: One or more related Web pages and other items (such as lists, libraries, and documents) that are hosted inside a site collection.<br />
<br />
</li>
</ul>For more information about these and other architectural components, see <a href="http://technet.microsoft.com/en-us/library/cc263121.aspx" id="ctl00_MTCS_main_ctl08">Logical architecture components (SharePoint Server 2010)</a>.<br />
In addition to understanding the elements of a SharePoint Server environment and how they have to be configured for your solution, you must consider the following additional factors: physical architecture, installation and configuration, and the various stages of deployment.<br />
</div><h1 class="heading">Physical architecture</h1><div class="section" id="sectionSection1"> The physical architecture, which consists of one or more servers and the network infrastructure, enables you to implement the logical architecture for a SharePoint Server solution. The physical architecture is typically described in two ways: by its size and by its topology. Size, which can be measured in several ways, such as the number of users or the number of documents, is used to categorize a farm as small, medium, or large. Topology uses the idea of tiers or server groups to define a logical arrangement of farm servers.<br />
<h4 class="subHeading">Size</h4><div class="subSection"> Size uses the number of users and number of content items as a fundamental measure to indicate whether a server farm is small, medium, and large, as follows:<br />
<ul><li class="unordered"> A small server farm typically consists of at least two Web servers and a database server. One of the Web servers hosts the Central Administration site and the other handles additional farm-related tasks, such as serving content to users. <br />
<br />
The small farm can be scaled out to three tiers using a dedicated application server in response to the number of users, the number of content items, and the number of services that are required. <br />
<br />
</li>
<li class="unordered"> A medium server farm typically consists of two or more Web servers, two application servers, and more than one database servers. We recommend that you start with the preceding configuration and then scale out to accommodate the workload placed on the servers.<br />
<br />
In scenarios where services are known to use a disproportionate amount of resources, you can scale out the application tier. Performance data will indicate which services you should consider off-loading to a dedicated server.<br />
<br />
</li>
<li class="unordered"> A large server farm can be the logical result of scaling out a medium farm to meet capacity and performance requirements or by design before a SharePoint Server solution is implemented. A three-tier topology environment typically uses dedicated servers on all the tiers. Additionally, these servers are often grouped according to their role in the farm. For example, all client-related services can be grouped onto one or two servers and then scaled out by adding servers to this group as needed in response to user demand for these services.<br />
<br />
<div class="alert"><table><tbody>
<tr><th><img alt="Ee667264.note(en-us,office.14).gif" src="http://i.technet.microsoft.com/Ee667264.note%28en-us,office.14%29.gif" /><strong>Note: </strong></th></tr>
<tr><td> The recommendation for scaling out a farm is to group services or databases with similar performance characteristics onto dedicated servers and then scale out the servers as a group. In large environments, the specific groups that evolve for a farm depend on the specific demands for each service in a farm. </td></tr>
</tbody></table></div></li>
</ul>For specific numbers related to small, medium, and large farms, see <a href="http://technet.microsoft.com/en-us/library/cc262971.aspx" id="ctl00_MTCS_main_ctl10">Performance and capacity management (SharePoint Server 2010)</a>.<br />
</div><h4 class="subHeading">Topology</h4><div class="subSection"> Topology uses tiers as a model for logically arranging farm servers according to the components that they host or their roles in a server farm. A SharePoint Server farm is deployed on one, two, or three tiers, as follows:<br />
<ul><li class="unordered"> In a single-tier deployment, SharePoint Server and the database server are installed on one computer.<br />
<br />
</li>
<li class="unordered"> In a two-tier deployment, SharePoint Server components and the database are installed on separate servers. This kind of deployment maps to what is called a small farm. The front-end Web servers are on the first tier and the database server is located on the second tier. In the computer industry, the first tier is known as the Web tier. The database server is known as the database tier or database back-end.<br />
<br />
</li>
<li class="unordered"> In a three-tier deployment, the front-end Web servers are on the first tier, the application servers are on the second tier, which is known as the application tier, and the database server is located on the third tier. A three-tier deployment is used for medium and large farms.<br />
<br />
</li>
</ul></div></div><h1 class="heading">Installation and configuration</h1><div class="section" id="sectionSection2"> After you finish planning your SharePoint Server solution you can create a SharePoint Server farm to host the solution. The first step is to install SharePoint Server 2010 and create the farm that is required for the solution. The process of preparing your environment consists of the following phases:<br />
<ol class="ordered"><li> Prepare the servers<br />
<br />
</li>
<li> Create the farm<br />
<br />
</li>
<li> Configure settings, services, solutions, and sites<br />
<br />
</li>
</ol><div class="alert"><table><tbody>
<tr><th><img alt="Ee667264.note(en-us,office.14).gif" src="http://i.technet.microsoft.com/Ee667264.note%28en-us,office.14%29.gif" /><strong>Note: </strong></th></tr>
<tr><td> The farm that you create and deploy will undergo significant changes in size, topology, and complexity as you move through the different deployment stages illustrated in the SharePoint 2010 Products Deployment model. This is typical and the expected result of a phased deployment. This is why we recommend that you follow all of the stages described in the "Deployment stages" section of this article. </td></tr>
</tbody></table></div><h4 class="subHeading">Prepare the servers</h4><div class="subSection"> In this phase, you get your servers ready to host the product. This includes the supporting servers and the servers that will have SharePoint Server installed. The following servers must be configured to support and host a farm:<br />
<ul><li class="unordered"> Domain controller: The required farm accounts have to be configured for the domain and directory synchronization must be configured. <br />
<br />
<div class="alert"><table><tbody>
<tr><th><img alt="Ee667264.Important(en-us,office.14).gif" src="http://i.technet.microsoft.com/Ee667264.Important%28en-us,office.14%29.gif" /><strong>Important: </strong></th></tr>
<tr><td> SharePoint Server 2010 does not support single label domain (SLD) names. Because the use of SLD names is not a recommended practice, SharePoint 2010 Products are not extensively tested in this scenario. Therefore, there may be incompatibility issues when SharePoint 2010 Products are implemented in a single label domain environment. For more information, see <a href="http://go.microsoft.com/fwlink/?LinkID=193849" id="ctl00_MTCS_main_ctl13" target="_blank">Information about configuring Windows for domains with single-label DNS names</a> (http://go.microsoft.com/fwlink/?LinkID=193849) and the <a href="http://go.microsoft.com/fwlink/?LinkId=198010" id="ctl00_MTCS_main_ctl14" target="_blank">DNS Namespace Planning Solution Center</a> (http://go.microsoft.com/fwlink/?LinkId=198010). </td></tr>
</tbody></table></div>For information about required accounts, see:<br />
<br />
<ul><li class="unordered"> <a href="http://technet.microsoft.com/en-us/library/ee662513.aspx" id="ctl00_MTCS_main_ctl15">Administrative and service accounts required for initial deployment (SharePoint Server 2010)</a> <br />
<br />
</li>
<li class="unordered"> <a href="http://go.microsoft.com/fwlink/?LinkId=193169" id="ctl00_MTCS_main_ctl16" target="_blank">About Directory Synchronization</a> (http://go.microsoft.com/fwlink/?LinkId=193169)<br />
<br />
</li>
</ul></li>
<li class="unordered"> Database server: The required version of SQL Server, including service packs and cumulative updates must be installed on the database server. The installation must include any additional features, such as SQL Analysis Services, and the appropriate SharePoint Server logins have to be added and configured. The database server must be hardened and, if it is required, databases must be created by the DBA. For more information, see:<br />
<br />
<ul><li class="unordered"> <a href="http://technet.microsoft.com/en-us/library/cc262485.aspx" id="ctl00_MTCS_main_ctl17">Hardware and software requirements (SharePoint Server 2010)</a> <br />
<br />
</li>
<li class="unordered"> <a href="http://technet.microsoft.com/en-us/library/ff607733.aspx" id="ctl00_MTCS_main_ctl18">Harden SQL Server for SharePoint environments (SharePoint Server 2010)</a> <br />
<br />
</li>
<li class="unordered"> <a href="http://technet.microsoft.com/en-us/library/cc262869.aspx" id="ctl00_MTCS_main_ctl19">Deploy by using DBA-created databases (SharePoint Server 2010)</a> <br />
<br />
</li>
</ul></li>
<li class="unordered"> Application servers and front-end Web servers: The farm servers that will have SharePoint Server installed must be prepared as follows: verify that they meet the hardware requirements, have the operating system hardened, have the required networking and security protocols configured, have the SharePoint Server 2010 software prerequisites installed and hardened, and have the required authentication configured. For more information, see:<br />
<br />
<ul><li class="unordered"> <a href="http://technet.microsoft.com/en-us/library/cc262749.aspx" id="ctl00_MTCS_main_ctl20">System requirements (SharePoint Server 2010)</a> <br />
<br />
</li>
<li class="unordered"> "Installing software prerequisites" in <a href="http://technet.microsoft.com/en-us/library/cc262485.aspx" id="ctl00_MTCS_main_ctl21">Hardware and software requirements (SharePoint Server 2010)</a><br />
<br />
</li>
<li class="unordered"> <a href="http://technet.microsoft.com/en-us/library/cc262849.aspx" id="ctl00_MTCS_main_ctl22">Plan security hardening (SharePoint Server 2010)</a> <br />
<br />
</li>
<li class="unordered"> <a href="http://technet.microsoft.com/en-us/library/ee794879.aspx" id="ctl00_MTCS_main_ctl23">Plan authentication (SharePoint Server 2010)</a> <br />
<br />
</li>
</ul></li>
</ul></div><h4 class="subHeading">Create the farm</h4><div class="subSection"> In this phase, you install the product and configure each server to support its role in the farm. You also create the configuration database and the SharePoint Central Administration Web site. The following servers are required for a SharePoint Server farm:<br />
<ul><li class="unordered"> Database server: Unless you plan to use DBA-created databases, the configuration database, content database, and other required databases are created when you run the SharePoint Products Configuration Wizard.<br />
<br />
</li>
<li class="unordered"> Application server: After you prepare the application server, install any additional components that are required to support functions such as Information Rights Management (IRM) and decision support. Install SharePoint Server on the server that will host SharePoint Central Administration Web site and then run the SharePoint Products Configuration Wizard to create and configure the farm. <br />
<br />
</li>
<li class="unordered"> Front-end Web server: Install SharePoint Server on each Web server, install language packs, and then run the SharePoint Products Configuration Wizard to add the Web servers to the farm.<br />
<br />
<div class="alert"><table><tbody>
<tr><th><img alt="Ee667264.note(en-us,office.14).gif" src="http://i.technet.microsoft.com/Ee667264.note%28en-us,office.14%29.gif" /><strong>Note: </strong></th></tr>
<tr><td> After you add and configure all the front-end Web servers, you can add any additional application servers that are part of your topology design to the farm. </td></tr>
</tbody></table></div></li>
</ul>For more information about supported deployment scenarios, see <a href="http://technet.microsoft.com/en-us/library/cc303424.aspx" id="ctl00_MTCS_main_ctl25">Deployment scenarios (SharePoint Server 2010)</a>.<br />
</div><h4 class="subHeading">Configure settings, services, solutions, and sites</h4><div class="subSection"> In this phase, you prepare the farm to host your site content by completing the following tasks:<br />
<ul><li class="unordered"> Configure global settings. For more information, see <a href="http://technet.microsoft.com/en-us/library/ee836142.aspx" id="ctl00_MTCS_main_ctl26">Configure farm settings (SharePoint Server 2010)</a><br />
<br />
</li>
<li class="unordered"> Configure services. For more information, see <a href="http://technet.microsoft.com/en-us/library/ee794878.aspx" id="ctl00_MTCS_main_ctl27">Configure services (SharePoint Server 2010)</a><br />
<br />
</li>
<li class="unordered"> Deploy solutions and customizations. For more information, see <a href="http://technet.microsoft.com/en-us/library/cc263205.aspx" id="ctl00_MTCS_main_ctl28">Deploy customizations - overview (SharePoint Server 2010)</a><br />
<br />
</li>
<li class="unordered"> Create and populate the sites. For more information, see <a href="http://technet.microsoft.com/en-us/library/cc303408.aspx" id="ctl00_MTCS_main_ctl29">Prepare to host sites (SharePoint Server 2010)</a><br />
<br />
</li>
</ul><div class="alert"><table><tbody>
<tr><th><img alt="Ee667264.note(en-us,office.14).gif" src="http://i.technet.microsoft.com/Ee667264.note%28en-us,office.14%29.gif" /><strong>Note: </strong></th></tr>
<tr><td> Farm configuration steps are not isolated to a specific tier in the server infrastructure. </td></tr>
</tbody></table></div></div></div><h1 class="heading">Deployment stages</h1>By deploying a SharePoint Server 2010 solution in stages, you gain the benefits that are provided by a systematic approach, such as collecting performance and usage data that you can use to evaluate your solution. Additional benefits include verifying your capacity management assumptions and identifying issues before the farm is put into production. <br />
We recommend that you deploy your farm in the following stages:<br />
<ul><li class="unordered"> Planning<br />
<br />
</li>
<li class="unordered"> Development<br />
<br />
</li>
<li class="unordered"> Proof of concept (POC)<br />
<br />
</li>
<li class="unordered"> Pilot<br />
<br />
</li>
<li class="unordered"> User acceptance test (UAT)<br />
<br />
</li>
<li class="unordered"> Production<br />
<br />
</li>
</ul><h4 class="subHeading">Planning</h4><div class="subSection"> Before you can deploy a farm, you must plan the solution that you want to deploy and determine the infrastructure requirements, such as server resources and farm topology. When you finish the planning stage, you should have documented the following:<br />
<ul><li class="unordered"> An infrastructure design to support your solution<br />
<br />
</li>
<li class="unordered"> A detailed description of how you will implement the farm and the solution<br />
<br />
</li>
<li class="unordered"> A plan for testing and validating the solution<br />
<br />
</li>
<li class="unordered"> A site and solution architecture<br />
<br />
</li>
<li class="unordered"> An understanding of the monitoring and sustained engineering requirements to support the solution<br />
<br />
</li>
<li class="unordered"> A record of how the solution will be governed<br />
<br />
</li>
<li class="unordered"> An understanding of how the solution will be messaged to the user to drive adoption of the solution<br />
<br />
</li>
</ul>We recommend that you use the planning resources and articles described in <a href="http://technet.microsoft.com/en-us/library/cc261834.aspx" id="ctl00_MTCS_main_ctl31">Planning and architecture for SharePoint Server 2010</a>.<br />
<div class="alert"><table><tbody>
<tr><th><img alt="Ee667264.Important(en-us,office.14).gif" src="http://i.technet.microsoft.com/Ee667264.Important%28en-us,office.14%29.gif" /><strong>Important: </strong></th></tr>
<tr><td> Resource and time issues may pressure you to be less rigorous during the planning stage. We recommend that you try to be as diligent as possible because missed or lightly touched planning elements can resurface as significant issues after you are in production. These issues can create much additional work, consume unbudgeted resources, and potentially take away from the success of your SharePoint Server. </td></tr>
</tbody></table></div>After the planning stage, you move through the following deployment stages, updating and revising your plans, configurations, and topologies as you test.<br />
</div><h4 class="subHeading">Development</h4><div class="subSection"> During the development stage you will deploy SharePoint Server on a single server or on multiple servers to develop, test, evaluate, and refine the solution that you intend to implement. This environment is scaled according to your needs during solution development and can be retained as a scaled down environment for future development and testing. This is not a stable environment and there are no service-level agreements. <br />
</div><h4 class="subHeading">Proof of concept (POC)</h4><div class="subSection"> During the proof of concept stage, the objective is two-fold: to understand SharePoint Server and to evaluate SharePoint Server in the context of how it can address your business needs. The first level of product evaluation can be done by installing all of the product components on a single server. You do a more extensive product evaluation by a proof-of-concept deployment.<br />
A proof-of-concept deployment on a single server or on a small farm enables you to expand the scope of your evaluation. In this deployment, non-IT staff is added to the evaluation team, which provides a broader view of how SharePoint Server features might be actually be used in the organization. The benefit of a proof-of-concept deployment is that you can collect data that can be used to refine your original plan. This data—such as page views, user behavior patterns, and server resource consumption—also enables you to start to build a benchmark for sizing your farm. A proof of concept is also good when you evaluate service applications and determining what feature sets that you will offer your end users. <br />
It is important during the proof-of-concept stage that you understand the unique characteristics and functionality of these features because this understanding will help you define your overall topology. Be aware that a proof-of-concept deployment requires additional resources and extends the time required to put SharePoint Server into production.<br />
<div class="alert"><table><tbody>
<tr><th><img alt="Ee667264.Tip(en-us,office.14).gif" src="http://i.technet.microsoft.com/Ee667264.Tip%28en-us,office.14%29.gif" /><strong>Tip: </strong></th></tr>
<tr><td> Virtualization provides a good platform for evaluating SharePoint Server because a virtual environment provides flexibility, rapid deployment capability, and the ability to roll back virtual machines to previous states. </td></tr>
</tbody></table></div></div><h4 class="subHeading">Pilot</h4><div class="subSection"> A pilot is used to test your solution on a small scale. There are two approaches to using a pilot deployment. In the first approach, the focus is on functional testing without using real data. By using the second approach you test for production characteristics by using real data and have your pilot users test different kinds of tasks. We recommend the second approach because of the broader scope and real-world data that you can collect and use to refine your solution design. <br />
A pilot deployment provides many benefits. It enables you to collect data that you can use to validate the following aspects of your farm design:<br />
<ul><li class="unordered"> Infrastructure design<br />
<br />
</li>
<li class="unordered"> Capacity management assumptions<br />
<br />
</li>
<li class="unordered"> Site and solution architecture<br />
<br />
</li>
<li class="unordered"> Solution usage assumptions<br />
<br />
</li>
</ul>The pilot stage also enables you to determine additional data that should be collected to increase the breadth and depth of your benchmarks. This is important if you want to assess the potential effect of additional features or services that you want to add to the farm before the user acceptance test.<br />
At the conclusion of the pilot deployment, you can use the data that you collect to adjust the various components of the solution and its supporting infrastructure.<br />
</div><h4 class="subHeading">User acceptance test (UAT)</h4><div class="subSection"> A user acceptance test deployment—also known as a pre-production environment—is used by organizations as a transitional step from the pilot deployment to a production deployment. An organization's business processes determine the scope, scale, and duration of user accept testing. <br />
The topology of the pre-production environment should be the same as, or very similar to the planned production topology. During user acceptance testing, the SharePoint Server solution is tested against a subset or a complete copy of production data. This deployment stage provides a final opportunity for performance tuning and validating operational procedures such as backups and restores. <br />
</div><h4 class="subHeading">Production</h4>The final stage is rolling your farm into a production environment. At this stage, you will have incorporated the necessary solution and infrastructure adjustments that were identified during the user acceptance test stage. <br />
Putting the farm into production requires you to complete the following tasks: <br />
<ul><li class="unordered"> Deploy the farm.<br />
<br />
</li>
<li class="unordered"> Deploy the solution.<br />
<br />
</li>
<li class="unordered"> Implement the operations plan.<br />
<br />
</li>
<li class="unordered"> If required, deploy additional environments such as authoring and staging farms, and services farms.</li>
</ul>Boris Kapitanovichttp://www.blogger.com/profile/01583792327342552701noreply@blogger.com0tag:blogger.com,1999:blog-21728805.post-12331194361351350102010-08-27T09:52:00.001+02:002010-08-27T10:16:02.518+02:00Validating special column types in SharePoint 2010?How to validate special column types, e.g. phone, e-mail etc in SharePoint 2010?<br />
<div class="post-text"><br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPcaDGSQh1MOcwVTf5s9oDQkNCtGygvs3POVwrLLTCyfPeE1v-4P-vU_0kBC0mhZD-K6BVTcpukryWalJRu-IyePIpoLsdby-zg1hedr2P-EKmWh2JsIbVVKCohEQjrgofU4Z6/s1600/SharePoint+2010+-+Column+Validation.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="143" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPcaDGSQh1MOcwVTf5s9oDQkNCtGygvs3POVwrLLTCyfPeE1v-4P-vU_0kBC0mhZD-K6BVTcpukryWalJRu-IyePIpoLsdby-zg1hedr2P-EKmWh2JsIbVVKCohEQjrgofU4Z6/s200/SharePoint+2010+-+Column+Validation.png" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Basic SharePoint 2010 field validation</td></tr>
</tbody></table>One could use an ASP.NET RegularExpressionValidator but surely there must be a simpler way? There isn't really an easier way. Alternative ways might exist though.<br />
<div class="post-text"><br />
If we want to compare values of one column to another or if you want very basic validation you can use Column Validation, but it doesn't support regular expressions so it won't help with things like email.<br />
You could use jQuery to do the validation, which is a bit easier than using a validator, although it only checks on the client side.<br />
<br />
Another option if you have the Enterprise version of SharePoint is to use InfoPath to edit the list. With InfoPath you can easily add regex validation.</div><br />
<br />
</div>Boris Kapitanovichttp://www.blogger.com/profile/01583792327342552701noreply@blogger.com0tag:blogger.com,1999:blog-21728805.post-40563025520904369942010-08-07T12:32:00.002+02:002010-08-07T12:37:42.746+02:00SharePoint WebService & JQuery - A tip to remember when calling custom web services in SharePoint from JavaScript (or jQuery)<div class="BlogPostContent"><br />
When customizing rendering templates a wide variety of scripting technologies such as JavaScript, jQuery, and <a href="http://spservices.codeplex.com/">SPServices</a> can be used.<br />
<br />
One requirement that pops up from time to time are all of these rendering templates which need to call a <b>custom web service </b>to populate a drop down list. This is relatively easy to do and there are plenty of resources out there on how to deploy web services with SharePoint.<br />
<br />
It's worth making a point to talk about this issue since a lot of people are asking about it on forums. The <b>issue is that you build and test your pages and they work great as an administrator. </b>However, once an end user tries the page, the script on the page doesn’t work. <br />
<br />
With any scripting issue, you can bust out <a href="http://getfirebug.com/">FireBug</a> in Firefox and take a look at the page. It shows the web service call which works great for the administrator but when the user tries it, the result is 403 forbidden.<br />
<br />
Obviously, we need to grant permissions, but where? Since the end user is on the SharePoint site, the identity that the JavaScript is calling with is that of the user. This of course assumes, you are using NTLM or Kerberos and not doing forms authentication. <br />
<br />
The place we have to grant permissions may not make sense to you at all, but the general consensus is that you grant <i>Read</i> permission to the <i>Authenticated Users</i> group on the bin folder of your web application. This is the case at least when you are deploying your code to the bin folder (and using <a href="http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2007/08/28/more-on-code-access-security.aspx">Code Access Security</a>). I don’t believe that web services with binaries deployed to the GAC should have this issue but I could be wrong. Here is what the permissions look like on your bin folder.<br />
<br />
<div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEho0dNwS-mZKOrqNO7Xkg0DYxDS_e9FYZLPbie3bJ2QySJBvKqynd9DQyxhj7VNA6x6v7CIcIFCJaiguFiqJrUzwxHgx7khcYZmQOVAV6WB5urKsKEj88BYsg1_uFfbf4ubbcUJ/s1600/BinFolderSecurity.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEho0dNwS-mZKOrqNO7Xkg0DYxDS_e9FYZLPbie3bJ2QySJBvKqynd9DQyxhj7VNA6x6v7CIcIFCJaiguFiqJrUzwxHgx7khcYZmQOVAV6WB5urKsKEj88BYsg1_uFfbf4ubbcUJ/s320/BinFolderSecurity.png" /></a></div><br />
<br />
Any how, I hope this helps should you run into this issue. I don’t foresee any potential security issues by granting this group access to the bin folder, but if you think there are any associated risks, I would like to hear about them.</div>Boris Kapitanovichttp://www.blogger.com/profile/01583792327342552701noreply@blogger.com0tag:blogger.com,1999:blog-21728805.post-34339396295447311652008-02-05T23:25:00.000+01:002008-02-05T23:45:32.671+01:00Inventera.net - the Inventive Sharepoint Solutions Providers<a href="http://www.inventera.net/">Inventera.net</a> is Slovenia based company providing <a href="http://www.microsoft.com/sharepoint">Microsoft SharePoint</a> related solutions and consulting services to (primarly) European organizations.<br /><br />Solutions are being delivered to mid-size an large enterprises (e.g. with 100.000+ users). <a href="http://www.inventera.net/">Inventera.net</a> experts have been delivering <a href="http://www.microsoft.com/sharepoint">Microsoft SharePoint</a> related products and solutions for over 7 years (starting with 1st beta version of sharepoint in year 2000).<br /><br />During this time some prestious awards have been achieved by our experts. Two of them being:<br />- International Information Industry Awards (top 5 finalist project)<br />- European Information Management Awards (top 3 finalist project)<br /><br />In both cases, the awarded projects were the only finalist projects/solutions based on <a href="http://www.microsoft.com/sharepoint">Microsoft SharePoint</a> technologies!<br /><br />For more information you can visit their website at <a href="http://www.inventera.net/">http://www.inventera.net</a> or contact them via email <a href="mailto://info@inventera.net">info@inventera.net</a>.Boris Kapitanovichttp://www.blogger.com/profile/01583792327342552701noreply@blogger.com0tag:blogger.com,1999:blog-21728805.post-11024191340041439312008-01-02T13:16:00.000+01:002008-01-02T13:20:09.325+01:00Comparing the Visual Studio 2005 Designer for Windows Workflow Foundation and SharePoint Designer 2007<a href="http://msdn2.microsoft.com/sl-si/library/aa830816(en-us).aspx">Developer Introduction to Workflows for Windows SharePoint Services 3.0 and SharePoint Server 2007</a><br /><br />http://msdn2.microsoft.com/sl-si/library/aa830816(en-us).aspx<br /><br /><a href="http://msdn2.microsoft.com/sl-si/library/aa830816(en-us).aspx#office2007ssintrotoworkflows__compvs2005designerforwinwfandsharepointdesigner">http://msdn2.microsoft.com/sl-si/library/aa830816(en-us).aspx#office2007ssintrotoworkflows__compvs2005designerforwinwfandsharepointdesigner</a>Boris Kapitanovichttp://www.blogger.com/profile/01583792327342552701noreply@blogger.com0