June 2010 Cumulative Updates for Microsoft SharePoint Foundation 2010, Microsoft SharePoint Server 2010, and Microsoft Project Server 2010

SharePoint Foundation 2010 – KB2028568 http://support.microsoft.com/kb/2028568

Search Server 2010 – KB983319 http://support.microsoft.com/kb/983319

SharePoint Server 2010 – KB983497 http://support.microsoft.com/kb/983497

SharePoint Server 2010 – KB2182938 http://support.microsoft.com/kb/2182938 (Chinese, Korean, Japanese Localized)

SharePoint Server 2010 – KB2281364 http://support.microsoft.com/kb/2281364

SharePoint Server 2010 – KB2124512 http://support.microsoft.com/kb/2124512


Social Computing and Collaboration Resources

Today we released a new whitepaper that provides prescriptive guidance about profile synchronization and My Site planning and administrative tasks for SharePoint Server 2010 that combines real world scenarios and step by step instructions with accompanying screenshots to help IT Professionals and Developers successfully understand, deploy, provision, and manage the services, components, and features that support and enable user profiles, synchronization, My Site Web sites, and more.


When designing a solution for business collaboration and social computing, it is important to think about a ‘social identity’ that represents each user in the organization. This identity, which lives in SharePoint Server, is typically an aggregate of data from directory sources such as Active Directory® Domain Services (AD DS) and other business systems… more…

Related Resources

Plan for social computing and collaboration (SharePoint Server 2010)

User Profile service overview (SharePoint Server 2010)

User Profile service administration (SharePoint Server 2010)

My Site Web sites overview (SharePoint Server 2010)

Collaboration site planning (SharePoint Server 2010)


SharePoint 2010 Virtualization Notes

I just wrapped up a great webcast this morning with Avanade and NetApp discussing the virtualization of SharePoint and was excited to see the audience today is largely planning a virtualization layer for SharePoint 2010, many to support server consolidation in legacy datacenters with limited resources understanding that SharePoint’s adoption and improvements in vertical and horizontal scale will result in larger more scenario concentrated deployments, others looking to reduce OpEx and CapEx, and still others looking at virtualization to afford the ability to support resource throttling – providing resources in times of high demand and scaling resources back in times of low demand making the most efficient use of their hosts.

While today’s webcast focused on NetApp storage solutions, Avanade’s deployment and experience, and improvements in SharePoint 2010, I’ve also recently provided a number of Webcasts on TechNet with FPWeb.net and our Hyper-V team here at Microsoft where we discussed not only best practices with SharePoint 2007 and 2010 to include basic topology examples, but also the use of virtualization in hosting scenarios.  Those sessions can be found here:

TechNet Webcast: Microsoft Virtualization Best Practices for SharePoint (Level 200)

TechNet Webcast: Deep Dive – Microsoft Virtualization Best Practices for SharePoint 2010 (Level 300)

Business continuity management is another area of virtualization discussed across Webcasts, where we enforce the idea that you need to plan for both the virtualization layer and within that, the SharePoint implementation – while it adds some additional complexity when compared to strict physical deployments, it does bring with it compelling opportunities, particularly when looking at the capabilities offered in Hyper-V R2.

Also important when planning virtualization is deciding upon and differentiating between virtualization technology, i.e. Microsoft Windows Server 2008 R2 or Hyper-V Server 2008 R2.

Microsoft Hyper-V Server 2008 R2 is an affordable (free) entry point to implementing virtualization with minimal overhead since it provides only the Windows Hypervisor.  Microsoft Hyper-V Server 2008 R2 provides features such as host clustering, Live Migration, in addition to support 1TB of memory and 8 processors on the host operating system.    If you’re looking to gain application failover or guest virtualization rights you should consider Windows Server 2008 R2.  For additional details on deciding between Microsoft Hyper-V Server 2008 R2 and Windows Server 2008 R2 see the decision matrix here http://www.microsoft.com/hyper-v-server/en/us/default.aspx.

To learn more about Microsoft Hyper-V Server 2008 R2, Windows Server 2008 R2, and the virtualization of a SharePoint 2010 deployment, see also the resources provided below.

Additional Resources

Microsoft Hyper-V Server 2008 R2

Windows Server 2008 R2

Virtualization Planning (SharePoint Server 2010)

Virtualization Support and Licensing (SharePoint Server 2010)

TechNet Webcast: Clusters and Virtualization: Guest Clustering vs. Host Clustering (Level 300)

Microsoft Virtualization Team Blog


How Microsoft.com Moved to a Virtualized Infrastructure

Case Studies, Videos, Webcasts

How Microsoft IT Reduced Operating Expenses Using Virtualization

Virtualization Cuts Capital and Operating Expenses by 75 Percent at Microsoft


SQL Server 2008 R2 Enterprise Edition and SharePoint Server 2010 Better Together Whitepaper

A recently published whitepaper is now available on TechNet that describes the benefits of deploying Microsoft SharePoint Server 2010 on Microsoft SQL Server 2008 R2 Enterprise Edition and scenarios in which its features can be applied.


The adoption of Microsoft® SharePoint® Server 2010 can grow exponentially across an organization quickly gaining momentum and taking root as a critical part of an organization’s ecosystem. To help protect data, ensure availability, and keep costs down, we recommend that customers choose Microsoft® SQL Server® 2008 R2 Enterprise Edition during initial deployment.

Download the whitepaper today…


Office SharePoint Server 2007 and Project Server 2007 Virtual Migration Environment Released

We just posted a new Virtual Migration Environment for SharePoint Portal Server 2003 or Project Server 2003 customers looking to migrate/upgrade to Office SharePoint Server 2007 or Project Server 2007.


The Virtual Migration Environment is a set of two virtual disks that provide Office Project Server 2007 and Office SharePoint Server 2007 environments, sample content, and scripts design to assist customers with upgrade and migration from Office Project Server 2003 and Office SharePoint Portal Server 2003 to Project Server 2010 and SharePoint Server 2010. The Virtual Migration Environment provides the tools and resources to assist with upgrade and migration and planning and preparation resources to determine upgrade approaches and address common issues.

To download the virtual machine or learn more about the Virtual Migration Environment visit http://go.microsoft.com/?linkid=9729345.


Site Subscriptions in SharePoint 2010

New multi-tenancy features are an exciting concept in SharePoint 2010, particularly when considering the implications on hosting SharePoint for a variety of tenants, each requiring some method of partitioning, administration, and a method of reporting and control whether within the boundaries of an Enterprise or as a hosting provider.  In this post we’ll look at one of the layers of multi-tenancy in SharePoint 2010.

Site Subscriptions

SharePoint 2010 provides support for a concept known as site subscriptions.  Site subscriptions can be loosely described as a collection of sites that subscribe to a set of service partitions, settings, and individual features – site subscriptions are also known as tenants.  In summary we can approach site subscriptions as a loose association of content.  In the Object Model site subscriptions are represented through Microsoft.SharePoint.SPSiteSubscription.

The management of site subscriptions occurs through a new administration site template, Tenant Administration, that is used to manage many aspects of the site collections that subscribe from the subscription.

Creating a new site subscription object in SharePoint Server 2010 requires an administrator to:

  1. Create a SPSiteSubscription object
  2. Create and add a SPSite object to the SPSiteSubscription

Included below are both Windows PowerShell and Object Model examples that will enable the creation, assignment, identification, and deletion of site subscriptions in SharePoint 2010.

Creating Site Subscriptions with Windows PowerShell

Create a Site Subscription


Create a Tenant Administration Site

$site=New-SPSite –Url http://<server>/<path>/<site&gt; –Template TenantAdmin#0 –OwnerEmail someone@example.com –OwnerAlias <domainuser> –SiteSubscription $subscription

Optionally when using an existing Tenant Administration site you can use:

$site=Get-SPSite http://<server>/<path>/<site&gt;

Set-SPSite –Identity $site –SiteSubcription $subscription

Assign the Tenant Administration Site

Set-SPSiteAdministration –Identity http://<server>/<path>/<site&gt; –AdministrationSiteType TenantAdministration

Upon completion of the steps above (or below) you will have a new Tenant Administration site collection that will appear similar to the illustration below (click to enlarge).


On the Tenant Administration site collection select Manage Site Collections under SharePoint Sites to manage the properties of existing site subscription member site collections or add new sites to the site subscription (requires Self-Service Site Creation to be enabled on the Web application).


Creating Site Subscriptions through the Object Model

// Get an existing Tenant Administration Site
using (SPSite site = new SPSite("
    // Create a Site Subscription
    SPSiteSubscription subscription = SPSiteSubscription.CreateSubscription();
// Add the Tenant Administration Site to the Site Subscription

Locating a Site Subscription with Windows PowerShell

Get-SPSiteSubscription –Identity http://<server>/<path>/<site&gt;

Optionally to get all site subscriptions you can use:


Location a Site Subscription through the Object Model

The SPFarm.SiteSubscriptions property can be used to get all site subscriptions available in the farm.  For additional information on the SPFarm.SiteSubscriptions property see also http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.administration.spfarm.sitesubscriptions(office.14).aspx.

The SPSite.SiteSubscription property can be used to get the site subscription that the Site Collection is assigned.  For additional information on the SPSite.SiteSubscription property see also http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spsite.sitesubscription(office.14).aspx.

The SPContext.SiteSubscription property can be used to get the site subscription that the site collection is assigned.  For additional information on the SPContext.SiteSubscription property see also http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spcontext.sitesubscription(office.14).aspx.

Deleting a Site Subscription with Windows PowerShell

Remove-SPSiteSubscription -Identity //">//">http://<server>/<path>/<site>

Optionally to delete all site subscriptions you can use:

Get-SPSiteSubscription | Remove-SPSiteSubscription

Deleting a Site Subscription through the Object Model

// Get the Tenant Administration Site
using(SPSite site = new SPSite("
    SPSiteSubscription subscription = site.Subscription;

Backing up a Site Subscription

The last scenario in this post to managing site subscriptions is the backup scenario.  The following Windows PowerShell examples can be used to backup and restore site subscriptions.

Get the Site Subscription Id

$id=Get-SPSiteSubscription http://<server>/<path>/<site>

Backup all Site Collections in the Site Subscription

Get-SPSiteSubscription http://<server>/<path>/<site&gt; -ReturnSites | Backup-SPSite –Path “\<server><share>”+$_.Title+”.bak”

Backup the Site Subscription Settings

Export-SPSiteSubscriptionSettings –id $id –path “\<server><share><subscription>_settings_backup”


http://<server>/<path>/<site&gt; represents the full path to the Tenant Administration site collection.  Restoring a site subscription and its member sites is the opposite of the above, I.e. Import-, etc.