SharePoint 2010: Administración y uso mediante PowerShell (I)!

Como sabéis, una de las posibilidades que teníamos para realizar tareas de administración en SharePoint 2007 era a través de interfaz de línea de comandos utilizando la herramienta Stsadm.exe. SharePoint 2010 mantiene los entornos de administración por línea de comandos de WSS 3.0, la nueva interfaz por línea de comandos y lenguaje de scripting viene dado por Windows PowerShell, que pasa a convertirse en la herramienta por defecto de administración por línea de comandos para el rol de administrador de SharePoint. ¿Por qué este paso hacia Windows PowerShell? La respuesta a esta pregunta es que por dos razones. La primera, por motivos prácticos ya que se puede ver a Windows PowerShell como un complemento de Cmd.exe en el contexto de administración de Windows y un reemplazo de Stsadm.exe. En segundo lugar, porque Windows PowerShell es un potente Shell de comandos que soporta y utiliza objetos y XML. Precisamente es esta última característica la que diferencia a Windows PowerShell de los Shell de comandos tradicionales que normalmente aceptan y devuelven sólo texto y supone que no estamos hablando de una versión actualizada de Cmd.exe o de DOS. Dada la novedad que Windows PowerShell supondrá en la realización de tareas de administración en SharePoint, se hace necesaria una breve introducción a los fundamentos de administración con Windows PowerShell.

Construido sobre .NET Framework y el CLR, Windows PowerShell introduce el concepto de cmdlet (o command-let). Un cmdlet es una función simple que se puede utilizar de manera individual o combinada con otros cmdlets con el objetivo de realizar tareas administrativas y poder automatizarlas al máximo. Windows PowerShell incluye por defecto una serie de cmdlets (más de 100 Windows cmdlets), es completamente extensible vía proveedores y personalizable para facilitar las tareas de administración. Cada uno de estos cmdlets modela un comando pensado para interaccionar con cualquier Aplicación manejada, incluyendo el Sistema Operativo (SO). A su vez, cada comando es procesado como una instancia de una clase .NET al que se le pasan los parámetros pertinentes. Windows PowerShell se encargará de parsear parámetros, hacer el binding de sus valores, formatear la salida y finalmente mostrarla por pantalla.

Get-SPSite -URL http://localhost

Como vemos, un cmdlet está compuesto por los siguientes elementos:

  • Un verbo, representado en este caso por Get.
  • Un nombre, representado en este caso por SPSite. Los verbos y los nombres aparecen combinados en un comando PowerShell.
  • Un parámetro, representado por URL que en este caso tiene el valor http://localhost.

En concreto, el cmdlet mostrado  devuelve el objeto SPSite identificado por http://localhost. De hecho, este cmdlet forma parte de una librería específica de cmdlets para SharePoint 2010 que está compuesta por más de 300 cmdlets y está construida sobre los cmdlets base de Windows. Para el trabajo con PowerShell, SharePoint 2010 incorpora lla SharePoint 4.0 Management Console como interfaz de administración utilizando Windows PowerShell. Esta utilidad está accesible en Inicio -> Herramientas Administrativas -> SharePoint 4.0 Management Console:

  • Una vez que la consola está abierta, para conocer los cmdlets disponibles para administrar SharePoint, simplemente teclee Get-Command -noun sp*.
  • Para conocer el funcionamiento de un cmdlet concreto, basta con teclear Get-Help <cmdlet>. Así, para obtener información relativa al cmdlet a la creación de una Aplicación Web el comando correspondiente sería: Get-Help New-SPWebApplication.
  • De esta forma, para visualizar las aplicaciones web de una cierta granja, basta con ejecutar el siguiente comando:

Get-SPWebApplication -IncludeCentralAdministration

 

image image image
  • En el caso de que se necesite obtener información más detallada en torno a la configuración de una cierta Aplicación Web, la sintaxis de Get-SPWebApplication sería:

    PS C:UsersAdministrator> Get-SPWebApplication -IncludeCentralAdministration |  

    Where { $_.DefaultServerComment -eq “SharePoint Central Administration v4”} | Format-List *

Finalmente, os dejo una serie de enlaces interesantes en torno a la administración de SharePoint 2010 con PowerShell:

Y hasta aquí llega este primer post sobre administración de SharePoint 2010 utilizando Windows PowerShell.

Publicado por

Juan Carlos González

Juan Carlos es Ingeniero de Telecomunicaciones por la Universidad de Valladolid y Diplomado en Ciencias Empresariales por la Universidad Oberta de Catalunya (UOC). Cuenta con más de 12 años de experiencia en tecnologías y plataformas de Microsoft diversas (SQL Server, Visual Studio, .NET Framework, etc.), aunque su trabajo diario gira en torno a SharePoint & Office 365. Juan Carlos es MVP de Office Servers & Services desde 2015 (anteriormente fue reconocido por Microsoft como MVP de Office 365 y MVP de SharePoint Server desde 2008 hasta 2015), coordinador del grupo de usuarios .NET de Cantabria (Nuberos.Net, www.nuberos.es), co-fundador y coordinador del Grupo de Usuarios de SharePoint de España (SUGES, www.suges.es), así como co-director de la revista gratuita en castellano sobre SharePoint CompartiMOSS (www.compartimoss.com). Hasta la fecha, ha publicado 8 libros sobre SharePoint & Office 365 y varios artículos en castellano y en inglés sobre ambas plataformas.

Deja un comentario

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