Cómo crear una colección de sitios en SharePoint Online via PowerShell

SharePoint Online permite crear colecciones de sitios facilmente desde el Centro de administración de SharePoint (https://TENANT_NAME-admin.sharepoint.com/_layouts/15/online/AdminHome.aspx).

Pero hay casos en los que los administradores decidimos hacerlo via PowerShell, ya sea porque necesitamos crear múltiples colecciones al mismo tiempo, o para utilizar un template de sitio no disponible desde el Centro de administración de SharePoint.

Recordemos que los templates más populares son:

  • Blank Site: STS#1
  • Team Site: STS#3 or STS#0
  • Teams Site (Grupo de Office 365): Group#0
  • Publishing Site: CMSPUBLISHING#0 / BLANKINTERNET#0
  • Communication Site: SITEPAGEPUBLISHING#0

Antes de comenzar debemos descargar SharePoint Online Management Shell, que nos permitirá conectar con nuestro tenant de Office 365. Una vez descargada, la iniciamos y ejecutamos el primer cmdlet.

Connect-SPOService -Url https://microsoft365demo-admin.sharepoint.com

Recuerden reemplazar microsoft365demo por el nombre de su tenant, que lo pueden encontrar lanzando el centro de administración de SharePoint desde el portal de Office 365.

Existen algunas alternativas adicionales para iniciar la conexión con SharePoint Online, pero ésta es la única que podremos usar si tenemos la autenticación multifactor habilitada. Además, no require ingresar la clave del administrador de SharePoint directamente en la consola de PowerShell.

Una vez iniciada la sesión ya podemos crear nuestra colección de sitios. Para este ejemplo vamos a crear la colección site1, usando el template de Team site, con mi usuario como administrador principal, y un límite de almacenamiento de 1GB.

New-SPOSite -Url https://microsoft365demo.sharepoint.com/sites/site1 -Template "STS#0" -Owner "[email protected]" -StorageQuota "1024"

Ya finalizada la ejecución del cmdlet escribimos Get-SPOSite para confirmar que el sitio haya sido creado correctamente.

Como pueden observar en la imagen, el límite de almacenamiento no fue respetado y el sitio tiene ahora una capacidad de almacenamiento de 25 TB. Esto ocurre cuando la configuración de límites de almacenamiento está por defecto, lo que delega en SharePoint Online el manejo de los recursos. Si prefieren administrar ustedes esta configuración, simplemente pasenlo a Manual en el Centro de administración de SharePoint.

Ahora imaginen que necesitamos crear 10 o más colecciones de sitios. Para esta situación podemos utilizar el mismo cmdlet de PowerShell, combinándolo con un archivo csv de entrada.

$sites = Import-Csv Path .\sites.csv
Foreach ($site in $sites){
New-SPOSite -Url $site.url -Template $site.template -Owner $site.owner -StorageQuota $site.quota}

El archivo csv tiene las cuatro columnas requeridas.

url,template,owner,quota
https://microsoft365demo.sharepoint.com/sites/site2,STS#0,[email protected],1024
https://microsoft365demo.sharepoint.com/sites/site3,STS#0,[email protected],2048
https://microsoft365demo.sharepoint.com/sites/site4,STS#0,[email protected],1024
https://microsoft365demo.sharepoint.com/sites/site5,STS#0,[email protected],1024
https://microsoft365demo.sharepoint.com/sites/site6,STS#0,[email protected],2048
https://microsoft365demo.sharepoint.com/sites/site7,STS#0,[email protected],1024
https://microsoft365demo.sharepoint.com/sites/site8,STS#0,[email protected],1024
https://microsoft365demo.sharepoint.com/sites/site9,STS#0,[email protected],1024
https://microsoft365demo.sharepoint.com/sites/site10,STS#0,[email protected],1024
https://microsoft365demo.sharepoint.com/sites/site11,STS#0,[email protected],1024

El script está también disponible en mi repositorio público de GitHub.

Mientras el cmdlet finaliza la ejecución, podemos observar desde el Centro de administración de SharePoint que las colecciones de sitios comenzaron a crearse.

¡Hasta la próxima!

2 comentarios en “Cómo crear una colección de sitios en SharePoint Online via PowerShell”

Dejar un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.