SharePoint: Modos “ReadOnly” vs. “Manteinance” en colecciones de Sitios!

“Enredando” con PowerShell y las propiedades que se pueden modificar o no a nivel de Colección de Sitios (objeto SPSite), me surgió la duda de que diferencia hay entre las propiedades ReadOnly y ManteinanceMode y de ahí que me decidiera a escribir un post al respecto:

  • Básicamente, la propiedad ManteinanceMode a nivel de colección de sitios nos indica si está en modo mantenimiento o no…esta propiedad no se puede modificar desde el modelo de objetos, pero si puede ser modificada por SharePoint si a nivel de SQL Server se ha hecho un cambio de la BD de Contenidos en la reside la colección pasándola a un estado de solo lectura. En cambio, la propiedad ReadOnly nos permite configurar una colección para que pase a estado “Modo de sólo lectura” que en esencia es como el estado de “Mantenimiento”, pero con la diferencia de que en este caso si podemos modificar el valor de esta propiedad mediante el modelo de objetos lo cuál es interesante en escenarios en los que queremos hacer un movimiento de nuestras BDs de Contenidos a otra granja o bien en escenarios de migración desde versiones previas de SharePoint.
  • Para jugar con ambas propiedades, he creado el siguiente script PowerShell que por un lado permite leer los valores de ambas propiedades y por otro permite cambiar el valor de la propiedad ReadOnly para una cierta Colección de Sitios:
   1: ############################################################################################################################################

   2: # This script allows to play with ReadOnly and ManteinanceMode properties at the Site Collection Level

   3: # Required Parameters: 

   4: #    ->$sSiteCollection: Site Collection where we are going to do the backup / restore.

   5: #    ->$sOperationType: Operation Type (Read / Modify properties).

   6: #    ->$sReadOnlyMode: Read Only mode for the ReadOnly property.

   7: ############################################################################################################################################

   8:  

   9: If ((Get-PSSnapIn -Name Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue) -eq $null ) 

  10: { Add-PSSnapIn -Name Microsoft.SharePoint.PowerShell }

  11:  

  12: $host.Runspace.ThreadOptions = "ReuseThread"

  13:  

  14: #Definition of the function that restores de deleted Site Collection

  15: function ReadModify-SPSiteProperties

  16: {

  17:     param ($sSiteCollection,$sOperationType,$sReadOnlyMode)

  18:     try

  19:     {

  20:         $spSite=Get-SPSite -Identity $sSiteCollection

  21:         

  22:         #Operation Type

  23:         switch ($sOperationType) 

  24:         { 

  25:         "Read" {

  26:             Write-Host "Reading $sSiteCollection values for ReadOnly & ManteinanceMode properties!!" -ForegroundColor Green

  27:             Write-Host "Value for ReadOnly property: " $spSite.ReadOnly -ForegroundColor Green

  28:             Write-Host "Value for ManteinanceMode property: " $spSite.MaintenanceMode -ForegroundColor Green

  29:             } 

  30:         "Modify" {

  31:             Write-Host "Modifiyng ReadOnly property in $sSiteCollection to $sReadOnlyMode" -ForegroundColor Green

  32:             $spSite.ReadOnly=$sReadOnlyMode            

  33:             Write-Host "Value for ReadOnly property: " $spSite.ReadOnly -ForegroundColor Green            

  34:             }         

  35:         default {

  36:             Write-Host "Requested Operation not valid!!" -ForegroundColor Green          

  37:             }

  38:         }

  39:        

  40:         $spSite.Dispose()

  41:     }

  42:     catch [System.Exception]

  43:     {

  44:         write-host -f red $_.Exception.ToString()

  45:     }

  46: }

  47:  

  48: Start-SPAssignment –Global

  49: #Calling the function

  50: ReadModify-SPSiteProperties -sSiteCollection "http://c4968397007:90" -sOperationType "Read"

  51: ReadModify-SPSiteProperties -sSiteCollection "http://c4968397007:90" -sOperationType "Modify" -sReadOnlyMode $false

  52: ReadModify-SPSiteProperties -sSiteCollection "http://c4968397007:90" -sOperationType "Read"

  53: Stop-SPAssignment –Global

  54:  

  55: Remove-PSSnapin Microsoft.SharePoint.PowerShell

  • Si ejecutamos el script para leer los valores de ambas propiedades, inicialmente su valor será cero. Si ejecutamos el script de forma que cambiemos el valor de la propiedad ReadOnly a True, veremos como al acceder el sitio, este está en modo lectura y se muestra la correspondiente barra informativa indicando este hecho:

image

  • En cambio, si cambiamos el modo de la BD de contenidos donde reside la colección a modo ReadOnly veremos que la propiedad ManteinanceMode tiene un valor True y que en la barra informativa al acceder el sitio se indica un mensaje diferente a cuando se hizo el cambio de ReadOnly a True, aunque la experiencia de acceso es la misma en ambos casos.

image

Podéis descargaros el script que he usado para este post del siguiente enlace: How to read and modify ReadOnly and ManteinanceMode Site Collection Properties

SharePoint 2013 & SharePoint Online: Resumen de artículos sobre búsquedas (I)!

Con el fin de recoger un resumen de los artículos sobre búsquedas publicados en el blog, he decidido publicar este post en el que podéis encontrar los distintos artículos sobre aspectos variados de las búsquedas que he ido publicando.

Búsquedas en SharePoint 2013 On-Premise:

Búsquedas en SharePoint Online

SharePoint: Truncado de archivos de Log de Bases de Datos!

El otro día me preguntaba un compañero de trabajo que hacer ante un archivo de log de una BD de SharePoint que estaba provocando problemas en un cliente. En seguida le pregunté si se trataba de una BD de contenidos o bien era alguna BD especial de SharePoint…y bingo, se trataba de la BD de configuración de la granja. Por suerte, tanto el archivo de log de esta BD como de otras BDs de SharePoint se puede truncar sin ningún problema y solucionar los problemas de un crecimiento excesivo de los mismos. En lugar de escribir algo ya escrito en numerosas referencias en la red, os dejo una selección de artículos en los que se explica paso a paso como hacer ese truncado:

SharePoint-2013-logo

[Eventos]: Cuenta atrás para el SharePoint Council 2014 en Costa Rica!

En poco más de un mes tendrá lugar en Costa Rica uno de los eventos más importantes de SharePoint en Centro América: El SharePoint Council 2014 de Costa Rica. ¿Estas listo para vivir la experiencia de SharePoint Council 2014? SharePoint Council es una iniciativa en conjunto entre Siderys&BSN y Microsoft que busca generar espacios donde empresas de todos los ámbitos e industrias puedan compartir experiencias, nuevas tendencias y usos comunes dados a la plataforma de Microsoft SharePoint. SharePoint Council 2014 es la segunda edición de un evento anual, el cual tendrá como principal foco como esta Plataforma le puede ayudar a reducir costos con una infraestructura unificada que responda rápidamente a las necesidades del negocio. Para ello se tendrán ponencias de distintos MVP’s de la región de Latinoamérica y el caribe, consultores especializados en SharePoint, e invitados especiales.

Para más información, visita la web del evento en: http://sharePoint-council.com

clip_image002

SharePoint Online: Como saber el espacio que ocupado en una colección de sitios (II)!

Siguiendo con la serie de posts sobre como determinar el espacio ocupado en una colección de sitios de SharePoint Online, en esta ocasión vamos a ver como podemos obtener más información detallada del espacio que ocupa cada item de la colección (Sitios, Bibliotecas / Listas, Documentos y otros ítems):

  • Accedemos a la colección de sitios en la que vamos a determinar el espacio de almacenamiento, hacemos clic en el icono de configuración y a continuación en Configuración del sitio.
  • En la sección Administración de la colección de sitios de la página Configuración del sitio, hacemos clic en Métrica de Almacenamiento.
image image
  • En la página de Métrica de almacenamiento podremos ver el espacio ocupado total frente al espacio disponible para la colección y además por cada ítem podremos ver el espacio ocupado frente al espacio de almacenamiento utilizado y el disponible.
  • Si hacemos clic en uno de los elementos (por ejemplo en un sitio), veremos información detallada del almacenamiento.
image image

SharePoint Online: Como saber el espacio que ocupado en una colección de sitios (I)!

En varias ocasiones he hablado sobre como podemos conocer fácilmente en OneDrive para Empresas el espacio de almacenamiento ocupado frente al espacio disponible:

¿Y como determino ese espacio para las colecciones de sitios que tenemos en nuestro SharePoint Online? Pues tenemos dos aproximaciones rápidas como veremos en esta serie de posts. La primera forma que tenemos de averiguar el espacio ocupado para una colección de sitios consiste, para planes de tipo empresaria, en:

  • Acceder a la administración de SharePoint Online en Office 365 y seleccionar la colección de sitios para la que queremos conocer el espacio de almacenamiento utilizado.
  • A continuación, en la cinta de administración de colecciones de sitios, simplemente hacemos clic en la opción “Propiedades” y en la ventana modal que se abre podremos ver el espacio de almacenamiento ocupado frente al disponible.
image image

[Comunidades]: Nueva web de las comunidades técnicas de Microsoft de España!

Pues eso, que desde las comunidades técnicas de Microsoft de España estamos de estreno y, aunque todavía se están añadiendo modificaciones y cambios, ya tenéis disponible de un nuevo diseño para la web en la que podréis encontrar información diversa de las distintas comunidades que a día de hoy tenemos en España: http://msdn.microsoft.com/es-es/cc424933

image