bab.la

Translate
© bab.la dictionary 

Buscar este blog

lunes, 12 de octubre de 2009

PowerShell & SharePoint I

Recientemente he leído varios artículos acerca del potencial de la PowerShell en combinación con SharePoint y como en alguna ocasión he usado PowerShell, he empezado a investigar un poco acerca de su utilidad en entornos SharePoint.

Espero que este sea el primero de una serie de post dedicados a las posibilidades que ofrece PowerShell en combinación con MOSS.

Para los que no estén familiarizados con que es PowerShell, se podría resumir como un entorno de línea de comandos, con un lenguaje propio de script que permite implementar comandos (cmdlets) y en el que también permite cargar ensamblados .NET.

Una vez tenemos PowerShell instalado, lo ejecutamos, y se presenta una especie de MS-DOS .

1. Cargar la dll de Sharepoint

{System.Reflection.Assembly}::LoadWithPartialName(“Microsoft.Sharepoint”)

clip_image002[4]

2. Obtener un sitio de SharePoint

$siteurl = “http://localhost”

$site = new-object Microsoft.Sharepoint.SPSite($siteurl)

clip_image004[4]

Se puede acceder al contenido de la variable sitio simplemente ejecutando el siguiente comando:

$site

clip_image006[4]

Para obtener todos los miembros de sitio:

$site | get-member

clip_image008[4]

Y podemos mostrar los subsitios de nuestra web en formato de tabla mostrando distintas propiedades:

$site.AllWebs | format-table Url, ID, Name, AllUsers

clip_image010[4]

3. Obtener una lista de un sitio

Primero obtenemos el sitio donde se encuentra la lista y accedemos al objeto SPWeb

$siteUrl = “http://localhost:91”

$spSite = new-object Microsoft.Sharepoint.SPSite

$spWeb = $spSite.OpenWeb()

clip_image012[4]

A partir del objeto SPWeb accedemos a la lista:

$listName =”lista1”

$spList = $spWeb.Lists[$listName]

clip_image014[4]

4. Agregar una columna a una lista

A la lista que anteriormente habíamos obtenido en PowerShell, vamos a añadirle una nueva columna desde PowerShell:

clip_image016[4]

Mediante el comando

$spList.Fields.Add

Accedemos a los posibles valores del método para añadir nuevos campos:

clip_image018[4]

Y con este comando creamos una nueva columna:

$spList.Fields.Add(“Nueva Columna”, “Text”,0)

clip_image020[4]

clip_image022[4]

No hay comentarios:

Publicar un comentario