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

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s