SharePoint 2013: Como crear un sitio con PowerShell utilizando la plantilla de otro sitio!

Como ya sabéis, con PowerShell en SharePoint se puede hacer de todo :P. En esta ocasión vamos a ver como crear un sitio utilizando la plantilla de un sitio existente:

  • Lo primero que haremos mediante Get-SPWebTemplate es obtener dicha plantilla aplicando los filtros adecuados. Fijaros qué en este caso estoy filtrando tanto por nombre como por nivel de compatibilidad para asegurarme que tengo una única plantilla.
  • A continuación, mediante New-SPWeb creo el nuevo sitio y utilizo en el parámetro Template la plantilla que he seleccionado.
  • Finalmente, hacemos el correspondiente Dispose() para qué no se nos quede el objeto SPWeb creado sin ser liberado.
   1: Add-PSSnapin Microsoft.SharePoint.Powershell

   2: $template = Get-SPWebTemplate | where { $_.Title -eq "Blank Site" -and $_.CompatibilityLevel -eq 15 }

   3: $template

   4: $newWeb = New-SPWeb -Url http://winsrv2012:90/sitios/TDEVCR/subsite2 -Name "Subsite Test" -Description "This is a test site" -Template $template -AddToTopNav -AddToQuickLaunch -UniquePermissions

   5: write-host "Site" $newWeb.Url "created at" (Get-Date).ToString()

   6: $newWeb.Dispose()

  • Ejecutamos el script anterior en PowerShell ISE y comprobamos que como resultado se muestra la información del sitio creado.

image

  • Navegamos al sitio y comprobamos que se ha creado con la plantilla seleccionada.

image