Ce mode ReadOnly est un paramètre des collections de sites :
On peut activer ce mode via le site d’administration de SharePoint (Central Administration)
- Application Management > Site Collection Quotas and Locks
On peut aussi utiliser la commande STSADM :
- stsadm -o setsitelock -url http://MySharePointWebApp/sites/MySiteCollection -lock readonly
Ou passer par le modèle objet comme via le paramètre de l’Objet SPSite :
Le fait est que lors de la sauvegarde via STSADM –o Backup, la collection de sites est basiquement mise en ReadOnly pour éviter les modifications durant cette sauvegarde.
En cas de soucis lors d’une tache automatisée de sauvegarde toutes vos collections, vous retrouvez alors certaines collections en mode ReadOnly sans le savoir.
Ce script a pour but de remettre toutes les collections d’une Web Application donnée en état normal si son ancien statut état “ReadOnly”, on ne touchera donc pas les autres états.
function CheckSet-AllSitesReadOnly([string]$WebAppURL)
{
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint") > $null$Thesite = new-object Microsoft.SharePoint.SPSite($WebAppURL)
$oApp = $Thesite.WebApplicationforeach ($Sites in $oApp.Sites)
{
$mySubweb = $Sites.RootWeb
Write-Host "URL:", $mySubweb.Url, "- ReadOnly:", $Sites.ReadOnlyif($Sites.ReadOnly)
{
$Sites.ReadOnly = $FALSE;
Write-Host " ==> Site Collection changed:", $mySubweb.Url
Write-Host "-----------------------"
}
}
$Thesite.Dispose()
}
CheckSet-AllSitesReadOnly “http://MySharePointWebApp”
Il vous faudra alors rechercher et corriger la raison pour laquelle vous avez eu ce soucis de mode lecture seule.
Romelard Fabrice [MVP]
Commentaires
Enregistrer un commentaire