Estamos trabajando en AVANADE participando de un proyecto de desarrollo para una importante cadena de supermercados. Estamos realizando un sitio web basado en SharePoint 2010 que utilizaran los empleados como portal interno.
Durante nuestro proyecto tuvimos la necesidad de automatizar algunas de las operaciones como la creación de web application, sites y deploy para lo cual utilizamos scripts de SharePoint.
En esta tabla vamos a comentar los comandos (desde ahora Cmdlets), dar una descripción de cada uno, y comentar la utilidad y beneficios que trae usarlos.
Cmdlets | Descripción | Utilidad que se le dio |
---|---|---|
Add-PsSnapin | Agrega complementos registrados de Windows PowerShell | Se le agrega “Microsoft.SharePoint.PowerShell” para utilizar Cmdlets en SharePoint. |
new-spwebapplication -name <Name> -ApplicationPool <ApplicationPool> -ApplicatioinPoolAccount <ApplicationPoolAccount> -port <port> - URL <url> | Crea un WebApplication con los parámetros seleccionados. | Permite crear WebApplication en menos tiempo. |
Borra Web Application seleccionado según los parámetros dados. | ||
New-SPSite -Url "<URL for the new site collection>" -OwnerAlias "<domain\user>" - Template “<template>” | Crea un Site Collection con los parámetros seleccionados. | Permite crear Site Collection de un tipo determinado al ingresar código del Template. |
Remove-SPSite -Identity "<URL>" -Confirm -DeleteIISSite -RemoveContentDatabases | Borra un Site Collection determinado por los parámetros ingresados. | Borra el Site Collection seleccionado, con este comando se borran AppPool del IIS y Content Databases creados. |
Set-SPSite -Identity "<SiteCollection>" -OwnerAlias "<DOMAIN\User>"-SecondaryOwnerAlias "<DOMAIN\User>" | Setea Administradores de SiteCollection. | Permite cambiar/asignar rápidamente a los Administrators del sitio. |
New-SPManagedPath [-RelativeURL] "</RelativeURL>" -WebApplication <WebApplication> | Agrega Managed Path(1) a un WebApplication designado. | |
Remove-SPManagedPath [-Identity] <ManagedPathName> -WebApplication <WebApplication> | Borra Managed Path(1) seleccionado, en WebApplication designado. |
(1) Managed Path: Al definir rutas de acceso administradas, puede especificar qué rutas del espacio de nombres de direcciones URL de una aplicación web se usan para colecciones de sitios. Puede indicar que existe una o más colecciones de sitios en la ruta de acceso especificada. Este podría ser el método más conveniente para consolidar varios accesos a sitios para los usuarios de diversos departamentos (http://technet.microsoft.com/es-ar/library/cc288905.aspx)
Tenemos Cmdlets que sirven para crear, borrar, y modificar nuestros sitios. Pero también tenemos Cmdlets para conseguir datos importantes, que pueden ayudarnos a crear Líneas de comando mucho más personalizables.
get-command | Devuelve todos los comandos de Windows PowerShell |
Existen filtros muy útiles que se pueden aplicar a comandos generales o que devuelven gran cantidad de comandos, por ejemplo:
-noun “filter” (solo filtra por sustantivos)-verb “filter” (solo filtra por verbos)
De esta forma filtraría todos los comandos que contengan los datos incluidos en el espacio “filter”
En esta captura se puede ver que no se puede leer, por una limitación de la aplicación, toda la definición de los Cmdlets devueltos por nuestro comando. Lo que se puede hacer es agregar al final un comando que te devuelve los mismos datos, pero en un archivo de texto .TXT
También podemos escribir la sentencia “ | format-list” para darle un formato más detallado de cada ítem o comando devuelto.
Podemos traer Services, Features, Web Application, Site Collections, Web Sites, Templates, etc,
Services:
Get-spserviceinstance | Recupera una lista de todos los servicios de la granja de servidores junto con sus GUID |
Start-SPServiceInstance -Identity <GUID> | Inicia Servicio, es necesario el GUID. Referencia: http://technet.microsoft.com/es-es/library/ff607965.aspx |
Stop-SPServiceInstance -Identity <GUID del servicio> | Detiene el servicio |
Features:
get-spfeature | Obtiene Features de toda la farm |
get-spfeature –<Scope> <URL> | Obtiene Features de un Scope determinado, en una URL especifica. |
Templates:
Get-SPWebTemplate | Devuelve todos los templates instalados y listos para utilizar |
Recuerden que con cada Cmdlet, se pueden aplicar los filtros para hacer más rápida y precisa la búsqueda.
No hay comentarios:
Publicar un comentario