Sunday, September 1, 2013

How to Set a theme for SharePoint site using Power shell

Set a theme in SharePoint using Power shell command line..

$SiteUrl = "http://yh2482dt:9999"
$NewTheme = "Summer"
# Loading Microsoft.SharePoint.PowerShell 
$snapin = Get-PSSnapin | Where-Object {$_.Name -eq 'Microsoft.SharePoint.Powershell'}
if ($snapin -eq $null) {
Write-Host "Loading SharePoint Powershell Snapin"
Add-PSSnapin "Microsoft.SharePoint.Powershell"
# Setting site themes on sites and sub sites
$SPSite = Get-SPSite | Where-Object {$_.Url -eq $SiteUrl}
if($SPSite -ne $null) 
$themes = [Microsoft.SharePoint.Utilities.ThmxTheme]::GetManagedThemes($SiteUrl);
foreach ($theme in $themes) 

if ($theme.Name -eq $NewTheme) 


foreach ($SPWeb in $SPSite.AllWebs)
$theme.ApplyTo($SPWeb, $true); 
Write-Host "Set" $NewTheme "at :" $SPWeb.Title "(" $SPWeb.Url ")"
Write-Host "Themes updated at:" $SPSite.Url -foregroundcolor Red

Result will be like this...

Happy Scripting....

No comments:

Post a Comment