[SharePoint 2013] – Listado de caracterísicas activadas en una granja.


A continuación os paso un script para sacar las features que estan activadas en 3 niveles

- Web Application

- Site Collection

- Subsitio.

 

Add-PSSnapin Microsoft.SharePoint.PowerShell

$webApps=Get-SPWebApplication

foreach ($webapp in $webApps)

     {

   Write-output

   Write-output

   Write-ouput

   Write-output "Caracteristicas de la Aplicacion Web " $WebApp.Url " :"

   Write-output   $features=$WebApp.features

   foreach ($feature in $features)

            {

      Write-output " Feature: " $feature.DefinitionId " Activada en " $webapp.Url

             }

   $SiteCollection = $webApp.Sites

   foreach ($Site in $SiteCollection)

             {

       Write-output

       Write-output

       Write-output

       Write-output " Caracteristicas de la coleccion de sitios " $Site.url " :"

       Write-output

       $features=$SiteCollection.features

       foreach ($feature in $features)

              {

              Write-output " Feature: " $feature.DefinitionId " Activada en " $site.URL

              }

       $Spwebs = $sitecollection.allwebs

       Foreach ($Spweb in $spwebs)

              {

              $features=$spweb.Features

              Write-output

              Write-output

              Write-output

              Write-output " Características del sitio " $spweb.url

              Write-output

              Foreach ($feature in $features)

                     {

                     Write-output " Feature: " $feature.DefinitionId " Activada en " $SpWeb.url

                     }

              }

       }

}

El script es recursivo, por lo que se recorre todos los subsitios, colecciones de sitios y web applications de una granja.  Iba a meter una function para escribir las features, pero no me ha dado tiempo.    El script no devuelve los nombres, solo los IDs de las features, para saber a qué feature corresponde, habría que ejecutar.

get-spfeature -ID <ID de la feature>

y os devolvería el nombre.

Espero que os sirva, al menos para documentar qué features teneis activadas.

 

 

_______________________________________________________________________

Update:  He cambiado los "Write-host" por "write-output" para que se pueda volcar a fichero. 

Comments (3)

  1. ikari007 says:

    Buena idea Jaime.. También podríais tartar el fichero dentro del script, sustituyendo los "write-host", pero eso os lo dejo a vostros 😀 Si te gusto, vota! :))

  2. ikari007 says:

    Jaime, he cambiado los "Write-host" por "Write-output" para que se pueda volcar a fichero.

  3. Jaime López says:

    Como mejora se podría volcar la información de tu script a un fichero de texto para poder buscar los id's de las características:

    · Suponiendo que tu script se llama "List-Features.ps1"
    · Ejecutamos la línea siguiente: "List-Features.ps1 > features.txt"
    · Podremos consultar el fichero "features.txt" con todas las características que hemos recuperado.

    Un saludo.

Skip to main content