PowerShell en Sharepoint 2010

Una de las novedades de Sahrepoint 2010 es la incorporación de PowerShell como medio para interactuar con el sistema, disponemos de un entorno de administración y configuración desde línea de
comandos.

Lo primero que tenemos que saber es que PowerShell no es una evolución de STSADM, PowerShell utiliza cmdlet’s que ejecutan código .net. Aunque PowerShell viene como característica en Windows Server 2008 y Windows 7, SharePoint 2010 incorpora una serie de cmdl’t para facilitar la administración y configuración de SharePoint.

Para iniciar a la consola PowerShell de Sharepoint accederemos desde el menú de inicio > Herramientas administrativas > SharePoint 4.0 Management Console

Para conocer los comandos disponibles utilizaremos get-command, el cual nos devolverá una lista con todos los cmdlet’s disponibles. Para extraer la lista completa de comandos ejecutaremos el script:

Get-Command | format-table name, Definition > cmd.txt

Para obtener una descripción más detallada y una explicación de los parámetros podremos utilizar el comando get-help y a continuación el nombre del comando a consultar, por ejemplo: get-help get-spsite

Con PowerShell vamos a poder obtener referencias a objetos .NET, si por ejemplo usamos el comando Get-SPSite obtendremos una referencia del tipo SPSite.

Si utilizamos el comando get-spsite sin parámetros obtendremos una lista con todas las colecciones de sitio disponibles.

image

Si especificamos a get-spsite una colección determinada y lo asignamos a una variable, podremos navegar por sus propiedades:

$site = get-spsite http://win-vzvl4qwi840/sites/blanco

$site.ID.ToString()

 

image

También podremos hacer distintas combinaciones como por ejempl mostrar el ID y la URl de todas las colecciones mediante un foreach:

get-spsite | foreach {$_} | Format-table ID, URL

image

Al enumerar los comandos comprobareis que están agrupados por prefijos: get, new, remove, set, … estos prefijos describen la acción del cmdlet. Si para obtener una colección de sitios utilizábamos Get-SPSite, para crear una nueva Colección de Sitios utilizaremos New-SPSite:

new-spsite -Url http://win-vzvl4qwi840/sites/rrhh -Name RRHH -OwnerAlias Administrator -Template STS#0

 

Os recomiendo dar un vistazo al libre Mastering PowerShell con el que podréis aprender a manejar PowerShell.

Publicado por

Mario Cortés

Mario Cortés Flores es MVP en Office 365, trabaja en Plain Concepts como Team Lead y escribe habitualmente en geeks.ms/blogs/mcortes y en Twitter @mariocortesf. Podréis encontrarlo colaborando activamente con la comunidad de MadPoint y SUGES

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *