[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.