SharePoint: Como crear una ruta administrada por medio de PowerShell!

Como decía alguno, con PowerShell se puede hacer de todo ;-)…en este post os voy a mostrar como podemos crear una ruta administrada para SharePoint (versiones 2010 / 2013) para una aplicación web:

  • Lo que he hecho es crear una función que permite crear esa ruta administrada comprobando si primero existe la ruta para borrarla mediante el cmdlet Remove-SPManagedPath…en el mismo cuidado con el parámetro –WebApplication en el que tenéis que pasar el nombre de la aplicación web en la que vais a crear la ruta.
  • A continuación, para crear la ruta administrada simplemente usamos el cmdlet New-SPManagedPath.
   1: If ((Get-PSSnapIn -Name Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue) -eq $null ) 

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

   3:  

   4: #Hacemos un buen uso de PowerShell para no penalizar el rendimiento

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

   6:  

   7: #Definición de la función que crea la ruta administrada

   8: function Create-SPManagedPath

   9: {

  10:     if ($managedPath -ne $null)

  11:     {

  12:         Write-Host "La ruta administrada $managedPathName ya existe" -foregroundcolor Red

  13:         Remove-SPManagedPath -Identity $managedPathName -WebApplication $webApplicationIdentity –confirm:$false 

  14:         Write-Host "Se ha borrado la ruta administrada $managedPathName" -foregroundcolor Red        

  15:     }    

  16:     New-SPManagedPath –RelativeURL $managedPathName -WebApplication $webApplicationIdentity

  17:     Write-Host "Ruta administrada $managedPathName creada con éxito" -foregroundcolor Green  

  18: }

  19:  

  20: Start-SPAssignment –Global

  21:  

  22: #Objetos necesarios

  23: $webApplicationIdentity="SharePoint - 80"

  24: $webApp=Get-SPWebApplication -Identity $webApplicationIdnetity

  25: $managedPathName="averias"

  26: $managedPath=Get-SPManagedPath -WebApplication $webApp -Identity $managedPathName -ErrorAction SilentlyContinue

  27:  

  28: #Llamada a la función

  29: Create-SPManagedPath

  30:  

  31: Stop-SPAssignment –Global

  • Y por supuesto, tras ejecutar el script la ruta administrada se crea sin problemas como podéis ver en las siguientes capturas de pantalla.
image image