Búsqueda de sitios web

Configure el sitio de SharePoint Online en solo lectura usando PowerShell


Requisito: Configurar un sitio de SharePoint Online para lectura únicamente mediante PowerShell.

¿Cómo hacer que un sitio de SharePoint Online sea de solo lectura?

Si tiene un sitio de SharePoint Online que le gustaría que sea de solo lectura, ¡PowerShell lo hace fácil! Esta publicación de blog le mostrará cómo configurar un sitio de SharePoint Online como de solo lectura usando PowerShell.

¿Cuáles son algunas de las razones por las que le gustaría que los sitios sean de solo lectura? Tal vez desee proteger los datos confidenciales para que no sean editados o eliminados por otras personas de su organización, o desee que su sitio sea de solo lectura por motivos de cumplimiento. Aunque puede configurar los permisos del sitio de todos los usuarios como de solo lectura, esto no impide que los administradores de la colección de sitios alteren el contenido. Pero poner el sitio en modo de solo lectura impide que todos, incluidos los administradores de la colección de sitios, editen el contenido, pero aún les permite acceder para que puedan ver los cambios.

Durante un proyecto migrado, queríamos configurar una colección de sitios de SharePoint Online en solo lectura para imponer la coherencia de los datos. Para que la colección de sitios de SharePoint Online sea de solo lectura, use este script de PowerShell en el Shell de administración de SharePoint Online.


#Set Parameters
$AdminCenterURL="https://crescent-admin.sharepoint.com"
$SiteURL = "https://crescent.sharepoint.com/sites/marketing"

#Connect to SharePoint Online
Connect-SPOService -Url $AdminCenterURL -Credential (Get-Credential)

#PowerShell to set sharepoint online site to read only
Set-SPOSite -Identity $SiteURL -LockState ReadOnly

Una vez que se complete la ejecución del script anterior, aparecerá un mensaje en la parte superior del sitio: “Los sitios de SharePoint son de solo lectura en este momento mientras realizamos algunas tareas de mantenimiento. Pedimos disculpas por las molestias”.

Para desbloquear la colección de sitios, utilice lo siguiente:


#Unlock site from read only mode
Set-SPOSite -Identity $SiteURL -LockState Unlock

PnP PowerShell para configurar una colección de sitios en modo de solo lectura

A continuación se explica cómo bloquear una colección de sitios de SharePoint Online con PnP PowerShell:


#Parameters
$TenantURL = "https://crescent-admin.sharepoint.com"
$SiteURL = "https://crescent.sharepoint.com/sites/volver" 

Try {
    #Connect to PnP Online
    Connect-PnPOnline -Url $TenantURL -Interactive

    #Set Site to Read-only
    Set-PnPTenantSite -Url $SiteURL -LockState ReadOnly
    Write-Host "Site set to Read-Only Mode Successfully!" -f Green  
} 
Catch {
    Write-Host -f Red "Error:"$_.Exception.Message
 } 

Aquí hay otra publicación sobre cómo hacer que el sitio sea de solo lectura usando la política del sitio: SharePoint Online: ¿Hacer que la colección de sitios sea de solo lectura usando las políticas del sitio?

Terminando

En conclusión, configurar un sitio de SharePoint Online en modo de solo lectura mediante PowerShell es rápido y sencillo. Si sigue los pasos descritos en este artículo, puede usar PowerShell para configurar fácilmente el sitio de SharePoint Online en solo lectura para todos los usuarios. Esta es una herramienta útil para organizaciones que necesitan limitar temporalmente el acceso a un sitio o para aquellas que desean asegurarse de que los usuarios no puedan realizar cambios en el contenido de un sitio. El uso de PowerShell también proporciona una manera conveniente de automatizar el proceso, facilitando la administración de varios sitios a la vez.

Artículos relacionados