Vous administrez une ferme SharePoint 2010 et un bug bloquant apparaît sur une fonctionnalité custom. Le client vous demande de mettre en urgence la web application en question en lecture seule :
Il vous est toujours possible de vous connecter à la Centrale Admin et de sélectionner l’option pour chaque Collection de Site de la Web Application. Cependant, quand il y a des dizaines, voir des centaines de collections de sites dans celle-ci, il ne vous reste qu’un seul choix : scripter la modification.
Le script suivant permet de balayer toutes les collections de site et les configurer en lecture seule :
$WebAppUrl = "<WebApp_URL>”
$Lockstate = "ReadOnly"
Start-SPAssignment -Global
$WebApp = Get-SPWebApplication $WebAppUrl
$Sites = $WebApp.Sites
ForEach ($Site in $Sites)
{
$Siteurl = $Site.url
Set-SPSiteAdministration -LockState $LockState -Identity $siteurl;
$Siteurl
}
Stop-SPAssignment -Global
Pour remettre la Web Application en lecture / écriture, lancer le même script en remplaçant $Lockstate = "ReadOnly" par $Lockstate = "Unlock"
eNjoy !