Lors des phases de développement d’un Intranet SP2013 on est souvent amené à modifier la MasterPage.
Les sites déjà déployés sont alors en décalage par rapport aux modifications effectuées sur la MP et doivent être mis à jour.
En revanche on voudra déployer la nouvelle MP sans utiliser VS sous peine d’avoir à sauvegarder et réinjecter les données, opération souvent fastidieuse et non sans risques.
Un script PowerShell s’impose alors comme solution.
On trouvera sur ce site bon nombre de scripts d’usage courant en matière d’administration de sites SP :
et en particulier ce script de déploiement de la MP à tous les sous-sites d’une collection:
#Replace the site-url with the actual site url
$site = Get-SPSite « http://contoso.com »
foreach ($web in $site.AllWebs) {
#change the master url accordingly
$web.CustomMasterUrl = « /_catalogs/masterpage/V4.master »; $web.Update();
$web.Dispose();
}
foreach ($web in $site.AllWebs) {
#change the master url accordingly
$web.MasterUrl = « /_catalogs/masterpage/v4.master »;
$web.Update();
$web.Dispose();
}
$site.Dispose();
Laisser un commentaire