SharePoint 2010: Como inventariar componentes en nuestro entorno (II)!

Como os comentaba en este artículo, una de las formas que tenemos para inventariar componentes en nuestro entorno de cara a una posible migración de nuestro ambiente de SharePoint es mediante el uso de STSADM y la opción enumallwebs. Si bien esta aproximación es válida para el caso de migraciones desde SharePoint 2007 a 2010, cuando hablamos de actualizar o mover instalaciones de SharePoint 2010 también podemos aprovechar la potencia que nos da Windows PowerShell y en concreto el cmdlet Get-SPWeb que nos permite obtener información similar a la que nos da enumallwebs:

  • Para conocer la sintaxis de uso de Get-SPWeb, ejecutaremos en la consola de administración de SharePoint 2010 Get-Help Get-SPWeb.
  • A partir de aquí, podemos empezar a jugar con Get-SPWeb para comenzar a inventariar artefactos. Por ejemplo, para listar las características disponibles basta con ejecutar la siguiente secuencia de comandos PowerShell:
   1: $SharePointSite=Get-SPWeb –Identity "http://demo2010a:100"

   2: $SharePointSite.Features

  • Por supuesto, la salida de la secuencia anterior se podría volcar en un archivo.
image image image

Y haciendo algo más elaborado, podemos crear un script que enumere todos las colecciones de sitios por cada aplicación web, todos los sitios por cada colección y acceder a la información de inventariado que nos permita tener todo controlado de cara a mover nuestro ambiente de SharePoint de forma exitosa.