mercredi 30 novembre 2011

PowerShell Series : Web Application en Lecture Seule


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 !

Aucun commentaire:

Enregistrer un commentaire