With SharePoint 2016 quite a few new PowerShell cmdlets have arrived. In this post I’ve included a quick overview of all the new commands.

Before I’m going into all the command a few new bits in SharePoint 2016:

Site Master

SharePoint 2016 has new functionality for Site Template deployment called “Site Masters”. These are master Site Templates, configured by a SharePoint Administrator, that allow quick deployment of a Site Template when a new SharePoint Site is requested.

Creating new Site Masters is an easy task and all done through PowerShell in a mater of seconds, using the SharePoint Management Shell, input the WebTemplateId and the Content Database to store it in using the New-SPSiteMaster cmdlet.

The new -CreateFromSiteMaster on the New-SPSite then creates the site from the created site master.

SharePoint Services

Ok, services aren’t new, but the way it’s now possible to control the services with PowerShell is. Quite a few Cmdlets have been added that make your job a lot easier.


Ok, ready for the overview of all the new Cmdlets?


The Add-DatabaseToAvailabilityGroup cmdlet adds one or more databases from a SharePoint farm into an availability group in SQL Server.


The Copy-SPAccessServicesDatabaseCredentials cmdlet copies credentials of an application from one logical server to another.


The Copy-SPSideBySideFiles Cmdlet copies side by side files. In SharePoint Server 2016, zero down time in-place upgrade is available.

If the PSConfig.exe file is used during an upgrade and copy SideBySide files fail, you can use the Copy-SPSideBySideFiles cmdlet to copy SideBySide files. If you use Windows PowerShell scripts instead of PSConfig.exe to perform an upgrade, please run the Copy-SPSideBySideFiles cmdlet to copy SideBySide files.


The Disable-SPWebTemplateForSiteMaster Cmdlet disables the site template in the farm.

So to disable the team site template run the following command:

Disable-SPWebTemplateForSiteMaster -Template STS#0 -CompatibilityLevel 15

The Enable-SPWebTemplateForSiteMaster cmdlet  will undo this action.


The Enable-SPWebTemplateForSiteMaster creates a template for a site master.

Enable-SPWebTemplateForSiteMaster -Template STS#0 -CompatibilityLevel 15

The Disable-SPWebTemplateForSiteMaster cmdlet will undo this action.



The Export-SPAccessServicesDatabase cmdlet exports the Access Database into a Bacpac package.


The Export-SPTagsAndNotesData cmdlet exports the SharePoint Newsfeed tags and notes.

Export-SPTagsAndNotesData -Site http:/ /site.mycorp.com -FilePath C:\TagsAndNotes.zip


The Get-AvailabilityGroupStatus cmdlet returns one or more objects representing the availability groups known to the SharePoint farm.


The Get-SPAppStoreWebServiceConfiguration cmdlet returns properties of a SharePoint Store app.


The Get-SPConnectedServiceApplicationInformation cmdlet returns the health of the service application proxy.



The Get-SPInsightsConfig cmdlet returns the uploader.xml and Microsoft.Office.BigData.DataLoader.exe.config files from the Configuration database


The Get-SPMicrofeedOptions cmdlet returns the feed cache settings for the current user profile application.


The Get-SPService cmdlet gets a service in the farm. It is quite amazing that this cmdlet didn’t already exist before.

All you need to supply is the name of the service:

Get-SPService -Identity “Microsoft SharePoint Server Diagnostics Service”


The cmdlet Get-SPSiteMaster retunrs the site master of a content database that is supplied. Simply add -ContentDatabase WSS_Content to the cmdlet and the site master is returned.

Site master information typically includes:

  • ContentDatabase
  • SiteId
  • TemplateName
  • Language
  • CompatibilityLevel
  • FeaturesToActivateOnCopy


The Get-SPWebTemplatesEnabledForSiteMaster cmdlet returns a list of site master web templates.


The Import-SPAccessServicesDatabase imports the Access Database into a Bacpac package as created by the Export-SPAccessServicesDatabase cmdlet


The Move-SPSocialComment cmdlet moves comments from one page to another.

$upaProxy = Get-SPServiceApplicationProxy 1232b6f7-b9ff-99ad-0cd0-fg1g67h981aq

Move-SPSocialComments -ProfileServiceApplicationProxy $upaProxy -OldUrl “http:/ /mycorp/Pages/oldtest.aspx” -NewUrl “http:/ /mycorp/Pages/newtest.aspx”


The New-SPSiteMaster cmdlet  creates a site master. These are the new kind of web templates/site definitions that live within the content databases.


The Remove-SPActivityItems cmdlet removes activity events from the published and consolidated tables.


The Remove-SPCentralAdministration cmdlet removes the SharePoint Central Administration web site from the local server.


The Remove-SPSiteMaster cmdlet removes a site master from a content database.


The Reset-SPSites cmdlet synchronizes the content database with the configuration database of the farm.

The Reset-SPSites cmdlet synchronizes the content database with the configuration database of the farm with respect to what site collections actually exist in the content database.

It also ensures that all site collections in the content database are registered in the configuration database and removes any site collection references in the configuration database if the site collection does not exist in the content database.


The Set-SPAppStoreWebServiceConfiguration cmdlet Sets properties of a SharePoint Store app.

Use the Set-SPAppStoreWebServiceConfiguration cmdlet to set the product type (On-Premises or Online) and the version used to access the SharePoint Store when SharePoint is configured to access the .

Note: This cmdlet is not intended for the ITPro audience.


The Set-SPDefaultProfileConfig cmdlet changes the MySitesPublicEnabled property of the User Profile Application Proxy.


The Set-SPServer cmdlet hanges the role of the server. So similar to the installer you can now set the SharePoint role  to any of the following options:

  • Invalid
  • WebFrontEnd wiz3
  • Application
  • SingleServer
  • SingleServerFarm
  • DistributedCache
  • Search
  • Custom

Set-SPServer -Role SingleServerFarm



The Start-SPService cmdlet enables a service in the farm.


The Stop-SPService cmdlet disables a service in the farm.


The Update-SPMicrofeedOptions cmdlet updates the feed cache settings for the current user profile application.


The Upgrade-SPProfileServiceApplication cmdlet upgrades User Profile Service and its related profile and social store.


Avatar for Pieter Veenstra

By Pieter Veenstra

Business Applications Microsoft MVP working as a Principal Architect at HybrIT Services Ltd. You can contact me using contact@sharepains.com

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Discover more from SharePains by Microsoft MVP Pieter Veenstra

Subscribe now to keep reading and get access to the full archive.

Continue Reading