Updating Master Pages across SharePoint Site Collections in your farm
You can use PowerShell to change the Master Page across site collections and across webs:
$Site = get-spsite “ht tp://SharePoint/Sites/SpecificSite”
$webcount = $Site.AllWebs.Count
$webs=$Site.AllWebs
for ($i=0; $i -lt $webcount; $i++)
{
$web=$webs[$i]
$Master=$web.get_MasterUrl()
$Master=$Master.Replace("your-custom-master", "v4.master")
$web.set_Masterurl($Master)
$web.update()
$web.dispose()
}
Make sure the Publishing feature is activated first:
Enable-SPFeature -Identity PublishingWeb -url $web.url
$wa=get-spwebapplication ht tp://webApp
foreach ($Site in $wa.sites)
{
if ($site.url -like $MatchStr)
{
$webcount = $Site.AllWebs.Count
$webs=$Site.AllWebs
for ($i=0; $i -lt $webcount; $i++)
{
$web=$webs[$i]
$Master=$web.get_MasterUrl()
$Master=$Master.Replace("v4.master","my-custom.master")
$web.set_Masterurl($Master)
$web.update()
$web.dispose()
}
Want to talk?
Drop us a line. We are here to answer your questions 24*7.