SlideShare una empresa de Scribd logo
1 de 28
Descargar para leer sin conexión
CyB200001

Windows PowerShell para desarrolladores
SharePoint: Tu nuevo mejor amigo.

Cristian M. Zaragoza Gómez
Desarrollador SharePoint – Colaboración y Búsqueda
MCTS, SharePoint 2010, Configuración & Desarrollo
czaragoza@solidq.com
Objetivos de la sesión

Saber por qué surge Windows PowerShell.

Conocer qué es exactamente y sus posibilidades.

Cómo se integra con SharePoint 2010.

Ver qué entornos de desarrollo existen.

Adquirir habilidades para desarrollar Scripts.
Agenda
Windows PowerShell para desarrolladores SharePoint
 ¿Por qué Windows PowerShell?
 Demo 1: VBScript vs Windows PowerShell
 Mientras tanto, en SharePoint 2007…

 SharePoint 2010 + Windows PowerShell: “!Qué bueno que
   viniste¡”

 ¿En qué nivel estamos?
 Las cuatro cosas que debes saber.
 Demo 2: ForEach-Object vs ForEach
Agenda
Windows PowerShell para desarrolladores SharePoint
 ¿Dónde empiezo a escribir?

 ¿Qué son los snapins?

 Acceso remoto con Windows PowerShell
 Demo 3: Acceso remoto a SharePoint 2010

 Caso práctico: Salida a producción de un portal de BI
 Demo 4: Caso práctico

 ¿ Preguntas?
Windows PowerShell: Pasado, presente y futuro
¿Por qué Windows PowerShell? (1)
 UNIX vs Windows.

 Microsoft ha priorizado interfaz
     gráfica.

     Grandes resultados comerciales
      pero…

     ¿Qué pasa con los administradores?

 Cambio de estrategia en
     Microsoft:

     Reforzar los puntos débiles.
Windows PowerShell: Pasado, presente y futuro
¿Por qué Windows PowerShell? (2)
Windows PowerShell: Pasado, presente y futuro
¿Qué es Windows PowerShell? (1)

 Un intérprete de comandos (Shell)
      “En informática, un intérprete de comandos
      (Shell) es una pieza de software que provee una
      interfaz para usuarios. Generalmente el término
      se refiere al intérprete de comandos del sistema
      operativo que provee acceso a los servicios del
      Kernel. Los intérpretes de comandos de sistemas
      operativos generalmente se dividen en dos
      grupos atendiendo a su interfaz: línea de
      comandos (CLI), o gráficos (GUI). Así pues,
      Windows utiliza Explorer como intérprete de
      comandos gráfico.”
Windows PowerShell: Pasado, presente y futuro
¿Qué es Windows PowerShell? (2)
 Windows PowerShell es un paso más:
    SQL Server
    Exchange
    BizTalk
    IIS
    Azure
    Office 365
    SharePoint 2010
    Etc.
Windows PowerShell: Pasado, presente y futuro
¿Qué es Windows PowerShell? (3)

 También un lenguaje de scripting
    Comentarios (#)

    Declaración de variables (carácter reservado $)

    Lógica condicional (if, elseif, else, y switch)

    Bucles (do–while, while, for, ForEach)

    Definifición de funciones (functions)

    Etc.
DEMO
Demo 1: VBScript vs Windows PowerShell
Windows PowerShell: Pasado, presente y futuro.
Mientras tanto, en SharePoint 2007…
 STSADM.EXE
    Herramienta de línea de comandos para administrar SharePoint
     2007 (MOSS)

    182 comandos disponibles

    No es una herramienta interactiva.

    Pobre rendimiento en “operaciones por lotes” (batch operations)

    Entrada y salida texto plano.

    Apoyo en otros lenguaje para crear scripts (VBScript)
Windows PowerShell: Pasado, presente y futuro.
SharePoint 2010 + Windows PowerShell: “!Qué bueno que viniste¡”

 600+ comandos (cmdlets) exclusivos de SharePoint 2010
 Todo el potencial de PowerShell.
    Acceso remoto.

 Curva de aprendizaje moderada para desarrolladores
Windows PowerShell: Pasado, presente y futuro.
¿En qué nivel estamos?


                          Nivel 3: Crear
                             cmdlets

                         Nivel 2: Diseñar
                             scripts


                   Nivel 1: Usar cmdlets
Windows PowerShell: Pasado, presente y futuro.
Las cuatro cosas que debes saber (1)
Definición de variables.

   Empieza con el carácter reservado $
   No distingue entre mayúsculas/minúsculas.
   Se puede almacenar cualquier cosa: objetos, colecciones de objetos, texto. etc.



        $myvar = Get-Process
        $num = 5
        $num
               5
        $Num
               5
Windows PowerShell: Pasado, presente y futuro.
Las cuatro cosas que debes saber (2)
Pipelines (tuberías)

   Concatenar los resultados de un comando, con la entrada de otro.
   Mediante el carácter |
   $_ para referimos al objeto actual (“this”)


                                       #Get-Figuras: Devuelve colección.

                                       Get-Figuras | Where-Object
                                       {$_.Color –eq “Azul”}
Windows PowerShell: Pasado, presente y futuro.
Las cuatro cosas que debes saber (3)
Where-Object.

   Dada un colección de objetos, permite filtrar entre ellos.
   Uso de los operadores de comparación y lógicos.



                                         #Get-Figuras: Devuelve colección.

                                         Get-Figuras | Where-Object
                                         {$_.Color –eq “Azul”}
Windows PowerShell: Pasado, presente y futuro.
Las cuatro cosas que debes saber (4)
ForEach-Object.

   Permite iterar entre una colección de objetos.
   No confundir con el comando ForEach.



Get-Figuras | Where-Object {$_.Color –eq “Naranja”} |
ForEach-Object {$_.SetColor –color “Verde”}
DEMO
Demo 3: ForEach-Object vs ForEach
Windows PowerShell: Pasado, presente y futuro.
¿Dónde empiezo a escribir? (1)

SharePoint 2010 Management Shell

    Viene con la instalación de SharePoint 2010.
    Carga automáticamente los snapins de SharePoint 2010.
    Look & Feel muy similar a CMD.exe
Windows PowerShell: Pasado, presente y futuro.
¿Qué son los snapins?
DLL instalada en la GAC (Global Assembly Cache)
   Microsoft.SharePoint.PowerShell.dll

Implementan una interfaz.
   Posibilita crear snapins propios.

Add-PSSnapin

Add-PSSnapin Microsoft.SharePoint.PowerShell
Windows PowerShell: Pasado, presente y futuro.
¿Dónde empiezo a escribir? (2)

Windows PowerShell

 Incluido en Windows 7 y Windows 2008/R2.

 Entorno más “amigable”.

 Facilidades de edición: copiar, pegar, posicionar el curso, etc.

 No incluye los cmdlets de SharePoint 2010.
Windows PowerShell: Pasado, presente y futuro.
¿Dónde empiezo a escribir? (3)
Windows PowerShell ISE (Integrated Scripting
Environment)

 Característica (feature) en Windows Server 2008/R2.

 Tampoco incluye los snapins de SharePoint 2010, pero…

 Permite crear perfiles de configuración.

 Depuración con puntos de ruptura.
Windows PowerShell: Pasado, presente y futuro.
Acceso remoto con Windows PowerShell (1)

 Novedad en PowerShell 2.0
 Se basa en WinRM (Windows Remote Management)
    Nuevo estándar sobre HTTP/S en vez de RPC

 Permite trabajar fuera del servidor.

 Configuración no trivial.
Windows PowerShell: Pasado, presente y futuro.
Acceso remoto con Windows PowerShell (2)
¿Quién puede ejecutar scripts contra SharePoint 2010?

   Miembro del grupo WSS_ADM_WGP

   Miembro del rol SharePoint_Shell_Acess en base de datos de configuración.

   Acceso a la base de datos de contenidos.

 Add-SPShellAdmin

Get-SPDatabase | Where-Object {$_.Name -eq
"WSS_Content"} | Add-SPShellAdmin –Username
CONTOSOUser1
DEMO
Demo 4: Acceso remoto a SharePoint 2010
Windows PowerShell: Pasado, presente y futuro.
Caso práctico: Salida a producción de un portal de BI

1. Crear una estructura de sitios completa con plantilla de BI.
2. Activar las características (features ) necesarias.

3. Crear las páginas de inicio, y generales, de cada sitio.

4. Añadir WebParts de Imagen en cada página.

5. Replicar páginas maestras en cada sub-sitio.
DEMO
Demo 5: Caso práctico
Si quieres disfrutar de las mejores sesiones de
nuestros mentores de España y Latino América,
             ésta es tu oportunidad.
      http://summit.solidq.com/madrid/
                    Síguenos:

Más contenido relacionado

La actualidad más candente

Infografia empleados laravel
Infografia empleados laravelInfografia empleados laravel
Infografia empleados laravelFUNDET ECUADOR
 
deSymfony 2013 - Creando aplicaciones web desde otro ángulo con Symfony y A...
deSymfony 2013 -  Creando aplicaciones web desde otro ángulo con Symfony y A...deSymfony 2013 -  Creando aplicaciones web desde otro ángulo con Symfony y A...
deSymfony 2013 - Creando aplicaciones web desde otro ángulo con Symfony y A...Pablo Godel
 
Api De Google Calendar
Api De Google CalendarApi De Google Calendar
Api De Google Calendarjvelizster
 
ReConnect 2015 - ASP.NET 5: MVC 6 y EF 7
ReConnect 2015  - ASP.NET 5: MVC 6 y EF 7ReConnect 2015  - ASP.NET 5: MVC 6 y EF 7
ReConnect 2015 - ASP.NET 5: MVC 6 y EF 7Luis Ruiz Pavón
 
Construccion a través de compontes
Construccion a través de compontesConstruccion a través de compontes
Construccion a través de compontesjalzate
 
6/9 Curso JEE5, Soa, Web Services, ESB y XML
6/9 Curso JEE5, Soa, Web Services, ESB y XML6/9 Curso JEE5, Soa, Web Services, ESB y XML
6/9 Curso JEE5, Soa, Web Services, ESB y XMLJuan Carlos Rubio Pineda
 
Deployer PHP. Presentación para #PHPSevilla
Deployer PHP. Presentación para #PHPSevillaDeployer PHP. Presentación para #PHPSevilla
Deployer PHP. Presentación para #PHPSevillaAgencia INNN
 
Gulp js php sevilla 28 septiembre 2016
Gulp js   php sevilla 28 septiembre 2016Gulp js   php sevilla 28 septiembre 2016
Gulp js php sevilla 28 septiembre 2016Agencia INNN
 
Infografia farmacia laravel
Infografia farmacia laravelInfografia farmacia laravel
Infografia farmacia laravelFUNDET ECUADOR
 
Cómo crear plugins para Wordpress
Cómo crear plugins para WordpressCómo crear plugins para Wordpress
Cómo crear plugins para Wordpressralcocer
 
Servicios Web Rest con Spring MVC
Servicios Web Rest con Spring MVCServicios Web Rest con Spring MVC
Servicios Web Rest con Spring MVCVortexbird
 
Servicios web en Java, PHP, Perl y Google
Servicios web en Java, PHP, Perl y GoogleServicios web en Java, PHP, Perl y Google
Servicios web en Java, PHP, Perl y GoogleArmando Nuñez Ramos
 
Intro a cakephp
Intro a cakephpIntro a cakephp
Intro a cakephpbetabeers
 
Con Symlink Hasta la Cocina..
Con Symlink Hasta la Cocina.. Con Symlink Hasta la Cocina..
Con Symlink Hasta la Cocina.. Dylan Irzi
 

La actualidad más candente (20)

Infografia empleados laravel
Infografia empleados laravelInfografia empleados laravel
Infografia empleados laravel
 
deSymfony 2013 - Creando aplicaciones web desde otro ángulo con Symfony y A...
deSymfony 2013 -  Creando aplicaciones web desde otro ángulo con Symfony y A...deSymfony 2013 -  Creando aplicaciones web desde otro ángulo con Symfony y A...
deSymfony 2013 - Creando aplicaciones web desde otro ángulo con Symfony y A...
 
Primefaces hotel.. TERMINADO
Primefaces hotel.. TERMINADOPrimefaces hotel.. TERMINADO
Primefaces hotel.. TERMINADO
 
Api De Google Calendar
Api De Google CalendarApi De Google Calendar
Api De Google Calendar
 
ReConnect 2015 - ASP.NET 5: MVC 6 y EF 7
ReConnect 2015  - ASP.NET 5: MVC 6 y EF 7ReConnect 2015  - ASP.NET 5: MVC 6 y EF 7
ReConnect 2015 - ASP.NET 5: MVC 6 y EF 7
 
Construccion a través de compontes
Construccion a través de compontesConstruccion a través de compontes
Construccion a través de compontes
 
6/9 Curso JEE5, Soa, Web Services, ESB y XML
6/9 Curso JEE5, Soa, Web Services, ESB y XML6/9 Curso JEE5, Soa, Web Services, ESB y XML
6/9 Curso JEE5, Soa, Web Services, ESB y XML
 
Deployer PHP. Presentación para #PHPSevilla
Deployer PHP. Presentación para #PHPSevillaDeployer PHP. Presentación para #PHPSevilla
Deployer PHP. Presentación para #PHPSevilla
 
Gulp js php sevilla 28 septiembre 2016
Gulp js   php sevilla 28 septiembre 2016Gulp js   php sevilla 28 septiembre 2016
Gulp js php sevilla 28 septiembre 2016
 
Composer: Gestionando dependencias en PHP
Composer: Gestionando dependencias en PHP Composer: Gestionando dependencias en PHP
Composer: Gestionando dependencias en PHP
 
PHP en el 2015
PHP en el 2015PHP en el 2015
PHP en el 2015
 
Infografia farmacia laravel
Infografia farmacia laravelInfografia farmacia laravel
Infografia farmacia laravel
 
Cómo crear plugins para Wordpress
Cómo crear plugins para WordpressCómo crear plugins para Wordpress
Cómo crear plugins para Wordpress
 
Servicios Web Rest con Spring MVC
Servicios Web Rest con Spring MVCServicios Web Rest con Spring MVC
Servicios Web Rest con Spring MVC
 
Servicios web en Java, PHP, Perl y Google
Servicios web en Java, PHP, Perl y GoogleServicios web en Java, PHP, Perl y Google
Servicios web en Java, PHP, Perl y Google
 
Intro a cakephp
Intro a cakephpIntro a cakephp
Intro a cakephp
 
Introducción a Kohana Framework
Introducción a Kohana FrameworkIntroducción a Kohana Framework
Introducción a Kohana Framework
 
Servicios web
Servicios webServicios web
Servicios web
 
ASP.NET 5 & MVC 6 (RC1)
ASP.NET 5 & MVC 6 (RC1)ASP.NET 5 & MVC 6 (RC1)
ASP.NET 5 & MVC 6 (RC1)
 
Con Symlink Hasta la Cocina..
Con Symlink Hasta la Cocina.. Con Symlink Hasta la Cocina..
Con Symlink Hasta la Cocina..
 

Destacado

Máxima Seguridad en WordPress
Máxima Seguridad en WordPressMáxima Seguridad en WordPress
Máxima Seguridad en WordPressTelefónica
 
Índice del libro de Windows Server 2016: Administración, Seguridad y Operaciones
Índice del libro de Windows Server 2016: Administración, Seguridad y OperacionesÍndice del libro de Windows Server 2016: Administración, Seguridad y Operaciones
Índice del libro de Windows Server 2016: Administración, Seguridad y OperacionesTelefónica
 
Laboratorio Crear, Verificar y Borrar Vlan
Laboratorio Crear, Verificar y Borrar VlanLaboratorio Crear, Verificar y Borrar Vlan
Laboratorio Crear, Verificar y Borrar Vlanccardila
 
Índice del libro "Infraestructuras Críticas y Sistemas Industriales: Auditor...
Índice del libro "Infraestructuras Críticas y Sistemas Industriales: Auditor...Índice del libro "Infraestructuras Críticas y Sistemas Industriales: Auditor...
Índice del libro "Infraestructuras Críticas y Sistemas Industriales: Auditor...Telefónica
 
Índice del libro "Hacking Web Technologies"
Índice del libro "Hacking Web Technologies"Índice del libro "Hacking Web Technologies"
Índice del libro "Hacking Web Technologies"Telefónica
 
virtualizacion de servidores completo
 virtualizacion de servidores completo virtualizacion de servidores completo
virtualizacion de servidores completoAnderson Alcántara
 
Estructura fisica y logica de active directory
Estructura fisica y logica de active directoryEstructura fisica y logica de active directory
Estructura fisica y logica de active directoryEduardo J Onofre
 
Configuracion De Vlan
Configuracion De VlanConfiguracion De Vlan
Configuracion De Vlanguest7ee0e2
 
Libro Bitcoin: La tecnología Blockchain y su investigación
Libro Bitcoin: La tecnología Blockchain y su investigaciónLibro Bitcoin: La tecnología Blockchain y su investigación
Libro Bitcoin: La tecnología Blockchain y su investigaciónTelefónica
 
Enrutamiento estático de 3 Equipos y dos Routers CISCO CCNA1 capitulo 11
Enrutamiento estático de 3 Equipos y dos Routers CISCO CCNA1 capitulo 11Enrutamiento estático de 3 Equipos y dos Routers CISCO CCNA1 capitulo 11
Enrutamiento estático de 3 Equipos y dos Routers CISCO CCNA1 capitulo 11Ivan Sanchez
 
Configuracion router
Configuracion routerConfiguracion router
Configuracion routercyberleon95
 
Comandos ccna-1-y-ccna-2-v5-rs
Comandos ccna-1-y-ccna-2-v5-rsComandos ccna-1-y-ccna-2-v5-rs
Comandos ccna-1-y-ccna-2-v5-rsOscarFF
 
EJERCICIOS EN PACKET TRACER
EJERCICIOS EN PACKET TRACEREJERCICIOS EN PACKET TRACER
EJERCICIOS EN PACKET TRACERDaniella Park
 
Practicas Packet Tracer
Practicas Packet TracerPracticas Packet Tracer
Practicas Packet Tracermmgl1974
 
Comandos router cisco
Comandos router ciscoComandos router cisco
Comandos router ciscoEddy Lojan
 
Comandos de configuracion de dispositivos cisco
Comandos de configuracion de dispositivos ciscoComandos de configuracion de dispositivos cisco
Comandos de configuracion de dispositivos ciscoCISCO NETWORKING
 
Libro de Seguridad en Redes
Libro de Seguridad en RedesLibro de Seguridad en Redes
Libro de Seguridad en RedesTelefónica
 

Destacado (20)

Cuestionario ad
Cuestionario adCuestionario ad
Cuestionario ad
 
Toma el control de tu infraestructura
Toma el control de tu infraestructuraToma el control de tu infraestructura
Toma el control de tu infraestructura
 
Cuestionario Active Directory
Cuestionario Active DirectoryCuestionario Active Directory
Cuestionario Active Directory
 
Máxima Seguridad en WordPress
Máxima Seguridad en WordPressMáxima Seguridad en WordPress
Máxima Seguridad en WordPress
 
Índice del libro de Windows Server 2016: Administración, Seguridad y Operaciones
Índice del libro de Windows Server 2016: Administración, Seguridad y OperacionesÍndice del libro de Windows Server 2016: Administración, Seguridad y Operaciones
Índice del libro de Windows Server 2016: Administración, Seguridad y Operaciones
 
Laboratorio Crear, Verificar y Borrar Vlan
Laboratorio Crear, Verificar y Borrar VlanLaboratorio Crear, Verificar y Borrar Vlan
Laboratorio Crear, Verificar y Borrar Vlan
 
Índice del libro "Infraestructuras Críticas y Sistemas Industriales: Auditor...
Índice del libro "Infraestructuras Críticas y Sistemas Industriales: Auditor...Índice del libro "Infraestructuras Críticas y Sistemas Industriales: Auditor...
Índice del libro "Infraestructuras Críticas y Sistemas Industriales: Auditor...
 
Índice del libro "Hacking Web Technologies"
Índice del libro "Hacking Web Technologies"Índice del libro "Hacking Web Technologies"
Índice del libro "Hacking Web Technologies"
 
virtualizacion de servidores completo
 virtualizacion de servidores completo virtualizacion de servidores completo
virtualizacion de servidores completo
 
Estructura fisica y logica de active directory
Estructura fisica y logica de active directoryEstructura fisica y logica de active directory
Estructura fisica y logica de active directory
 
Configuracion De Vlan
Configuracion De VlanConfiguracion De Vlan
Configuracion De Vlan
 
Libro Bitcoin: La tecnología Blockchain y su investigación
Libro Bitcoin: La tecnología Blockchain y su investigaciónLibro Bitcoin: La tecnología Blockchain y su investigación
Libro Bitcoin: La tecnología Blockchain y su investigación
 
Enrutamiento estático de 3 Equipos y dos Routers CISCO CCNA1 capitulo 11
Enrutamiento estático de 3 Equipos y dos Routers CISCO CCNA1 capitulo 11Enrutamiento estático de 3 Equipos y dos Routers CISCO CCNA1 capitulo 11
Enrutamiento estático de 3 Equipos y dos Routers CISCO CCNA1 capitulo 11
 
Configuracion router
Configuracion routerConfiguracion router
Configuracion router
 
Comandos ccna-1-y-ccna-2-v5-rs
Comandos ccna-1-y-ccna-2-v5-rsComandos ccna-1-y-ccna-2-v5-rs
Comandos ccna-1-y-ccna-2-v5-rs
 
EJERCICIOS EN PACKET TRACER
EJERCICIOS EN PACKET TRACEREJERCICIOS EN PACKET TRACER
EJERCICIOS EN PACKET TRACER
 
Practicas Packet Tracer
Practicas Packet TracerPracticas Packet Tracer
Practicas Packet Tracer
 
Comandos router cisco
Comandos router ciscoComandos router cisco
Comandos router cisco
 
Comandos de configuracion de dispositivos cisco
Comandos de configuracion de dispositivos ciscoComandos de configuracion de dispositivos cisco
Comandos de configuracion de dispositivos cisco
 
Libro de Seguridad en Redes
Libro de Seguridad en RedesLibro de Seguridad en Redes
Libro de Seguridad en Redes
 

Similar a Windows PowerShell para Desarrolladores SharePoint | SolidQ Summit 2012

Novedades visual studio 2015
Novedades visual studio 2015Novedades visual studio 2015
Novedades visual studio 2015Francesc Jaumot
 
Testing con selenium
Testing con seleniumTesting con selenium
Testing con seleniummarianoshin
 
Curso de visual fox pro - Desprotejido para Imprimirlo
Curso de visual fox pro - Desprotejido para ImprimirloCurso de visual fox pro - Desprotejido para Imprimirlo
Curso de visual fox pro - Desprotejido para Imprimirlohmosquera
 
Desarrollo de aplicaciones web con PHP y symfony
Desarrollo de aplicaciones web con PHP y symfonyDesarrollo de aplicaciones web con PHP y symfony
Desarrollo de aplicaciones web con PHP y symfonyJuan Eladio Sánchez Rosas
 
Helo10 Da inteligencia a tus Apps con el proyecto Oxford
Helo10 Da inteligencia a tus Apps con el proyecto OxfordHelo10 Da inteligencia a tus Apps con el proyecto Oxford
Helo10 Da inteligencia a tus Apps con el proyecto OxfordAdrian Diaz Cervera
 
Symfony: construyendo aplicaciones web
Symfony: construyendo aplicaciones webSymfony: construyendo aplicaciones web
Symfony: construyendo aplicaciones websergiovier
 
Windows 7 Oportunidades De Desarrollo para ISV
Windows 7 Oportunidades De Desarrollo para ISVWindows 7 Oportunidades De Desarrollo para ISV
Windows 7 Oportunidades De Desarrollo para ISVMicrosoft
 
Mi primera aplicación para windows 10
Mi primera aplicación para windows 10Mi primera aplicación para windows 10
Mi primera aplicación para windows 10Víctor Moreno
 
Visual Studio2005
Visual Studio2005Visual Studio2005
Visual Studio2005hvillarreal
 
Cursillose ghost2010.open er-pcomosoftwaredegestióncontable
Cursillose ghost2010.open er-pcomosoftwaredegestióncontableCursillose ghost2010.open er-pcomosoftwaredegestióncontable
Cursillose ghost2010.open er-pcomosoftwaredegestióncontablealdoalar
 
Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4
Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4
Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4Rodolfo Finochietti
 
Entity Framework 4.0 y ASP.NET MVC 2 con VS2010 - JUTI XI - 2010
Entity Framework 4.0 y ASP.NET MVC 2 con VS2010 - JUTI XI - 2010Entity Framework 4.0 y ASP.NET MVC 2 con VS2010 - JUTI XI - 2010
Entity Framework 4.0 y ASP.NET MVC 2 con VS2010 - JUTI XI - 2010Desarrollos NEA
 
Lenguajes de programas
Lenguajes de programasLenguajes de programas
Lenguajes de programasCarlos Osuna
 

Similar a Windows PowerShell para Desarrolladores SharePoint | SolidQ Summit 2012 (20)

Novedades visual studio 2015
Novedades visual studio 2015Novedades visual studio 2015
Novedades visual studio 2015
 
.Net Conf Sevilla 2018
.Net Conf Sevilla 2018.Net Conf Sevilla 2018
.Net Conf Sevilla 2018
 
DotNetDom: El futuro de Xamarin
DotNetDom: El futuro de XamarinDotNetDom: El futuro de Xamarin
DotNetDom: El futuro de Xamarin
 
Net y WPF
Net y WPFNet y WPF
Net y WPF
 
Testing con selenium
Testing con seleniumTesting con selenium
Testing con selenium
 
Curso de visual fox pro - Desprotejido para Imprimirlo
Curso de visual fox pro - Desprotejido para ImprimirloCurso de visual fox pro - Desprotejido para Imprimirlo
Curso de visual fox pro - Desprotejido para Imprimirlo
 
Vuelven los "Pelochos"
Vuelven los "Pelochos"Vuelven los "Pelochos"
Vuelven los "Pelochos"
 
Desarrollo de aplicaciones web con PHP y symfony
Desarrollo de aplicaciones web con PHP y symfonyDesarrollo de aplicaciones web con PHP y symfony
Desarrollo de aplicaciones web con PHP y symfony
 
Introduccion net
Introduccion netIntroduccion net
Introduccion net
 
Helo10 Da inteligencia a tus Apps con el proyecto Oxford
Helo10 Da inteligencia a tus Apps con el proyecto OxfordHelo10 Da inteligencia a tus Apps con el proyecto Oxford
Helo10 Da inteligencia a tus Apps con el proyecto Oxford
 
Symfony: construyendo aplicaciones web
Symfony: construyendo aplicaciones webSymfony: construyendo aplicaciones web
Symfony: construyendo aplicaciones web
 
Windows 7 Oportunidades De Desarrollo para ISV
Windows 7 Oportunidades De Desarrollo para ISVWindows 7 Oportunidades De Desarrollo para ISV
Windows 7 Oportunidades De Desarrollo para ISV
 
Mi primera aplicación para windows 10
Mi primera aplicación para windows 10Mi primera aplicación para windows 10
Mi primera aplicación para windows 10
 
Visual Studio2005
Visual Studio2005Visual Studio2005
Visual Studio2005
 
Cursillose ghost2010.open er-pcomosoftwaredegestióncontable
Cursillose ghost2010.open er-pcomosoftwaredegestióncontableCursillose ghost2010.open er-pcomosoftwaredegestióncontable
Cursillose ghost2010.open er-pcomosoftwaredegestióncontable
 
Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4
Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4
Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4
 
Entity Framework 4.0 y ASP.NET MVC 2 con VS2010 - JUTI XI - 2010
Entity Framework 4.0 y ASP.NET MVC 2 con VS2010 - JUTI XI - 2010Entity Framework 4.0 y ASP.NET MVC 2 con VS2010 - JUTI XI - 2010
Entity Framework 4.0 y ASP.NET MVC 2 con VS2010 - JUTI XI - 2010
 
Lenguajes de programas
Lenguajes de programasLenguajes de programas
Lenguajes de programas
 
5-Unidad 2: Diseño de Vista-2.2 Para Web
5-Unidad 2: Diseño de Vista-2.2 Para Web5-Unidad 2: Diseño de Vista-2.2 Para Web
5-Unidad 2: Diseño de Vista-2.2 Para Web
 
Guiacursophp sql
Guiacursophp sqlGuiacursophp sql
Guiacursophp sql
 

Más de SolidQ

SolidQ Summit 2018 - Qué necesita saber un DBA de Integration Services
SolidQ Summit 2018 - Qué necesita saber un DBA de Integration ServicesSolidQ Summit 2018 - Qué necesita saber un DBA de Integration Services
SolidQ Summit 2018 - Qué necesita saber un DBA de Integration ServicesSolidQ
 
SolidQ Summit 2018 - Seguridad a nivel datos. RLS
SolidQ Summit 2018 - Seguridad a nivel datos. RLSSolidQ Summit 2018 - Seguridad a nivel datos. RLS
SolidQ Summit 2018 - Seguridad a nivel datos. RLSSolidQ
 
SolidQ Summit 2018 - Todo lo que un integrador de datos debería tener... y pa...
SolidQ Summit 2018 - Todo lo que un integrador de datos debería tener... y pa...SolidQ Summit 2018 - Todo lo que un integrador de datos debería tener... y pa...
SolidQ Summit 2018 - Todo lo que un integrador de datos debería tener... y pa...SolidQ
 
SolidQ Summit 2018 - ¿Dificultades gestionando relaciones muchos a muchos? De...
SolidQ Summit 2018 - ¿Dificultades gestionando relaciones muchos a muchos? De...SolidQ Summit 2018 - ¿Dificultades gestionando relaciones muchos a muchos? De...
SolidQ Summit 2018 - ¿Dificultades gestionando relaciones muchos a muchos? De...SolidQ
 
SolidQ Summit 2018 - Report Server: Nuevos mutantes
SolidQ Summit 2018 - Report Server: Nuevos mutantesSolidQ Summit 2018 - Report Server: Nuevos mutantes
SolidQ Summit 2018 - Report Server: Nuevos mutantesSolidQ
 
Cuando QueryStore no sirve, ¿qué opciones tenemos?
Cuando QueryStore no sirve, ¿qué opciones tenemos?Cuando QueryStore no sirve, ¿qué opciones tenemos?
Cuando QueryStore no sirve, ¿qué opciones tenemos?SolidQ
 
SQL Server 2017 en Linux
SQL Server 2017 en LinuxSQL Server 2017 en Linux
SQL Server 2017 en LinuxSolidQ
 
Columnstore en la vida real
Columnstore en la vida realColumnstore en la vida real
Columnstore en la vida realSolidQ
 
PowerApprízate
PowerApprízatePowerApprízate
PowerApprízateSolidQ
 
Jugando a ser rico: Machine Learning para predicción de stocks
Jugando a ser rico: Machine Learning para predicción de stocksJugando a ser rico: Machine Learning para predicción de stocks
Jugando a ser rico: Machine Learning para predicción de stocksSolidQ
 
Analizando tus Redes Sociales con Power BI
Analizando tus Redes Sociales con Power BIAnalizando tus Redes Sociales con Power BI
Analizando tus Redes Sociales con Power BISolidQ
 
Mantenimiento de SQL Server para Dummies
Mantenimiento de SQL Server para DummiesMantenimiento de SQL Server para Dummies
Mantenimiento de SQL Server para DummiesSolidQ
 
R en relacional
R en relacionalR en relacional
R en relacionalSolidQ
 
Cuando haces bot ya no hay stop!!
Cuando haces bot ya no hay stop!!Cuando haces bot ya no hay stop!!
Cuando haces bot ya no hay stop!!SolidQ
 
Arquitecturas lambda en Azure
Arquitecturas lambda en AzureArquitecturas lambda en Azure
Arquitecturas lambda en AzureSolidQ
 
Bot Framework: otra manera de acceder a tus datos - SolidQ Summit 2018
Bot Framework: otra manera de acceder a tus datos - SolidQ Summit 2018Bot Framework: otra manera de acceder a tus datos - SolidQ Summit 2018
Bot Framework: otra manera de acceder a tus datos - SolidQ Summit 2018SolidQ
 
BIE2E en Azure - SolidQ Summit 2018
BIE2E en Azure - SolidQ Summit 2018BIE2E en Azure - SolidQ Summit 2018
BIE2E en Azure - SolidQ Summit 2018SolidQ
 
¿Qué viene GDPR? Mi SQL está preparado- SolidQ Summit 2018
¿Qué viene GDPR? Mi SQL está preparado- SolidQ Summit 2018¿Qué viene GDPR? Mi SQL está preparado- SolidQ Summit 2018
¿Qué viene GDPR? Mi SQL está preparado- SolidQ Summit 2018SolidQ
 
Hilando fino en SSAS multidimensional - SolidQ Summit 2018
Hilando fino en SSAS multidimensional - SolidQ Summit 2018Hilando fino en SSAS multidimensional - SolidQ Summit 2018
Hilando fino en SSAS multidimensional - SolidQ Summit 2018SolidQ
 
Adaptive Query Processing: Mejoras en el motor de consulta de SQL Server 2017...
Adaptive Query Processing: Mejoras en el motor de consulta de SQL Server 2017...Adaptive Query Processing: Mejoras en el motor de consulta de SQL Server 2017...
Adaptive Query Processing: Mejoras en el motor de consulta de SQL Server 2017...SolidQ
 

Más de SolidQ (20)

SolidQ Summit 2018 - Qué necesita saber un DBA de Integration Services
SolidQ Summit 2018 - Qué necesita saber un DBA de Integration ServicesSolidQ Summit 2018 - Qué necesita saber un DBA de Integration Services
SolidQ Summit 2018 - Qué necesita saber un DBA de Integration Services
 
SolidQ Summit 2018 - Seguridad a nivel datos. RLS
SolidQ Summit 2018 - Seguridad a nivel datos. RLSSolidQ Summit 2018 - Seguridad a nivel datos. RLS
SolidQ Summit 2018 - Seguridad a nivel datos. RLS
 
SolidQ Summit 2018 - Todo lo que un integrador de datos debería tener... y pa...
SolidQ Summit 2018 - Todo lo que un integrador de datos debería tener... y pa...SolidQ Summit 2018 - Todo lo que un integrador de datos debería tener... y pa...
SolidQ Summit 2018 - Todo lo que un integrador de datos debería tener... y pa...
 
SolidQ Summit 2018 - ¿Dificultades gestionando relaciones muchos a muchos? De...
SolidQ Summit 2018 - ¿Dificultades gestionando relaciones muchos a muchos? De...SolidQ Summit 2018 - ¿Dificultades gestionando relaciones muchos a muchos? De...
SolidQ Summit 2018 - ¿Dificultades gestionando relaciones muchos a muchos? De...
 
SolidQ Summit 2018 - Report Server: Nuevos mutantes
SolidQ Summit 2018 - Report Server: Nuevos mutantesSolidQ Summit 2018 - Report Server: Nuevos mutantes
SolidQ Summit 2018 - Report Server: Nuevos mutantes
 
Cuando QueryStore no sirve, ¿qué opciones tenemos?
Cuando QueryStore no sirve, ¿qué opciones tenemos?Cuando QueryStore no sirve, ¿qué opciones tenemos?
Cuando QueryStore no sirve, ¿qué opciones tenemos?
 
SQL Server 2017 en Linux
SQL Server 2017 en LinuxSQL Server 2017 en Linux
SQL Server 2017 en Linux
 
Columnstore en la vida real
Columnstore en la vida realColumnstore en la vida real
Columnstore en la vida real
 
PowerApprízate
PowerApprízatePowerApprízate
PowerApprízate
 
Jugando a ser rico: Machine Learning para predicción de stocks
Jugando a ser rico: Machine Learning para predicción de stocksJugando a ser rico: Machine Learning para predicción de stocks
Jugando a ser rico: Machine Learning para predicción de stocks
 
Analizando tus Redes Sociales con Power BI
Analizando tus Redes Sociales con Power BIAnalizando tus Redes Sociales con Power BI
Analizando tus Redes Sociales con Power BI
 
Mantenimiento de SQL Server para Dummies
Mantenimiento de SQL Server para DummiesMantenimiento de SQL Server para Dummies
Mantenimiento de SQL Server para Dummies
 
R en relacional
R en relacionalR en relacional
R en relacional
 
Cuando haces bot ya no hay stop!!
Cuando haces bot ya no hay stop!!Cuando haces bot ya no hay stop!!
Cuando haces bot ya no hay stop!!
 
Arquitecturas lambda en Azure
Arquitecturas lambda en AzureArquitecturas lambda en Azure
Arquitecturas lambda en Azure
 
Bot Framework: otra manera de acceder a tus datos - SolidQ Summit 2018
Bot Framework: otra manera de acceder a tus datos - SolidQ Summit 2018Bot Framework: otra manera de acceder a tus datos - SolidQ Summit 2018
Bot Framework: otra manera de acceder a tus datos - SolidQ Summit 2018
 
BIE2E en Azure - SolidQ Summit 2018
BIE2E en Azure - SolidQ Summit 2018BIE2E en Azure - SolidQ Summit 2018
BIE2E en Azure - SolidQ Summit 2018
 
¿Qué viene GDPR? Mi SQL está preparado- SolidQ Summit 2018
¿Qué viene GDPR? Mi SQL está preparado- SolidQ Summit 2018¿Qué viene GDPR? Mi SQL está preparado- SolidQ Summit 2018
¿Qué viene GDPR? Mi SQL está preparado- SolidQ Summit 2018
 
Hilando fino en SSAS multidimensional - SolidQ Summit 2018
Hilando fino en SSAS multidimensional - SolidQ Summit 2018Hilando fino en SSAS multidimensional - SolidQ Summit 2018
Hilando fino en SSAS multidimensional - SolidQ Summit 2018
 
Adaptive Query Processing: Mejoras en el motor de consulta de SQL Server 2017...
Adaptive Query Processing: Mejoras en el motor de consulta de SQL Server 2017...Adaptive Query Processing: Mejoras en el motor de consulta de SQL Server 2017...
Adaptive Query Processing: Mejoras en el motor de consulta de SQL Server 2017...
 

Último

Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 

Último (11)

Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 

Windows PowerShell para Desarrolladores SharePoint | SolidQ Summit 2012

  • 1. CyB200001 Windows PowerShell para desarrolladores SharePoint: Tu nuevo mejor amigo. Cristian M. Zaragoza Gómez Desarrollador SharePoint – Colaboración y Búsqueda MCTS, SharePoint 2010, Configuración & Desarrollo czaragoza@solidq.com
  • 2. Objetivos de la sesión Saber por qué surge Windows PowerShell. Conocer qué es exactamente y sus posibilidades. Cómo se integra con SharePoint 2010. Ver qué entornos de desarrollo existen. Adquirir habilidades para desarrollar Scripts.
  • 3. Agenda Windows PowerShell para desarrolladores SharePoint  ¿Por qué Windows PowerShell?  Demo 1: VBScript vs Windows PowerShell  Mientras tanto, en SharePoint 2007…  SharePoint 2010 + Windows PowerShell: “!Qué bueno que viniste¡”  ¿En qué nivel estamos?  Las cuatro cosas que debes saber.  Demo 2: ForEach-Object vs ForEach
  • 4. Agenda Windows PowerShell para desarrolladores SharePoint  ¿Dónde empiezo a escribir?  ¿Qué son los snapins?  Acceso remoto con Windows PowerShell  Demo 3: Acceso remoto a SharePoint 2010  Caso práctico: Salida a producción de un portal de BI  Demo 4: Caso práctico  ¿ Preguntas?
  • 5. Windows PowerShell: Pasado, presente y futuro ¿Por qué Windows PowerShell? (1)  UNIX vs Windows.  Microsoft ha priorizado interfaz gráfica.  Grandes resultados comerciales pero…  ¿Qué pasa con los administradores?  Cambio de estrategia en Microsoft:  Reforzar los puntos débiles.
  • 6. Windows PowerShell: Pasado, presente y futuro ¿Por qué Windows PowerShell? (2)
  • 7. Windows PowerShell: Pasado, presente y futuro ¿Qué es Windows PowerShell? (1)  Un intérprete de comandos (Shell) “En informática, un intérprete de comandos (Shell) es una pieza de software que provee una interfaz para usuarios. Generalmente el término se refiere al intérprete de comandos del sistema operativo que provee acceso a los servicios del Kernel. Los intérpretes de comandos de sistemas operativos generalmente se dividen en dos grupos atendiendo a su interfaz: línea de comandos (CLI), o gráficos (GUI). Así pues, Windows utiliza Explorer como intérprete de comandos gráfico.”
  • 8. Windows PowerShell: Pasado, presente y futuro ¿Qué es Windows PowerShell? (2)  Windows PowerShell es un paso más:  SQL Server  Exchange  BizTalk  IIS  Azure  Office 365  SharePoint 2010  Etc.
  • 9. Windows PowerShell: Pasado, presente y futuro ¿Qué es Windows PowerShell? (3)  También un lenguaje de scripting  Comentarios (#)  Declaración de variables (carácter reservado $)  Lógica condicional (if, elseif, else, y switch)  Bucles (do–while, while, for, ForEach)  Definifición de funciones (functions)  Etc.
  • 10. DEMO Demo 1: VBScript vs Windows PowerShell
  • 11. Windows PowerShell: Pasado, presente y futuro. Mientras tanto, en SharePoint 2007…  STSADM.EXE  Herramienta de línea de comandos para administrar SharePoint 2007 (MOSS)  182 comandos disponibles  No es una herramienta interactiva.  Pobre rendimiento en “operaciones por lotes” (batch operations)  Entrada y salida texto plano.  Apoyo en otros lenguaje para crear scripts (VBScript)
  • 12. Windows PowerShell: Pasado, presente y futuro. SharePoint 2010 + Windows PowerShell: “!Qué bueno que viniste¡”  600+ comandos (cmdlets) exclusivos de SharePoint 2010  Todo el potencial de PowerShell.  Acceso remoto.  Curva de aprendizaje moderada para desarrolladores
  • 13. Windows PowerShell: Pasado, presente y futuro. ¿En qué nivel estamos? Nivel 3: Crear cmdlets Nivel 2: Diseñar scripts Nivel 1: Usar cmdlets
  • 14. Windows PowerShell: Pasado, presente y futuro. Las cuatro cosas que debes saber (1) Definición de variables.  Empieza con el carácter reservado $  No distingue entre mayúsculas/minúsculas.  Se puede almacenar cualquier cosa: objetos, colecciones de objetos, texto. etc. $myvar = Get-Process $num = 5 $num 5 $Num 5
  • 15. Windows PowerShell: Pasado, presente y futuro. Las cuatro cosas que debes saber (2) Pipelines (tuberías)  Concatenar los resultados de un comando, con la entrada de otro.  Mediante el carácter |  $_ para referimos al objeto actual (“this”) #Get-Figuras: Devuelve colección. Get-Figuras | Where-Object {$_.Color –eq “Azul”}
  • 16. Windows PowerShell: Pasado, presente y futuro. Las cuatro cosas que debes saber (3) Where-Object.  Dada un colección de objetos, permite filtrar entre ellos.  Uso de los operadores de comparación y lógicos. #Get-Figuras: Devuelve colección. Get-Figuras | Where-Object {$_.Color –eq “Azul”}
  • 17. Windows PowerShell: Pasado, presente y futuro. Las cuatro cosas que debes saber (4) ForEach-Object.  Permite iterar entre una colección de objetos.  No confundir con el comando ForEach. Get-Figuras | Where-Object {$_.Color –eq “Naranja”} | ForEach-Object {$_.SetColor –color “Verde”}
  • 19. Windows PowerShell: Pasado, presente y futuro. ¿Dónde empiezo a escribir? (1) SharePoint 2010 Management Shell  Viene con la instalación de SharePoint 2010.  Carga automáticamente los snapins de SharePoint 2010.  Look & Feel muy similar a CMD.exe
  • 20. Windows PowerShell: Pasado, presente y futuro. ¿Qué son los snapins? DLL instalada en la GAC (Global Assembly Cache)  Microsoft.SharePoint.PowerShell.dll Implementan una interfaz.  Posibilita crear snapins propios. Add-PSSnapin Add-PSSnapin Microsoft.SharePoint.PowerShell
  • 21. Windows PowerShell: Pasado, presente y futuro. ¿Dónde empiezo a escribir? (2) Windows PowerShell  Incluido en Windows 7 y Windows 2008/R2.  Entorno más “amigable”.  Facilidades de edición: copiar, pegar, posicionar el curso, etc.  No incluye los cmdlets de SharePoint 2010.
  • 22. Windows PowerShell: Pasado, presente y futuro. ¿Dónde empiezo a escribir? (3) Windows PowerShell ISE (Integrated Scripting Environment)  Característica (feature) en Windows Server 2008/R2.  Tampoco incluye los snapins de SharePoint 2010, pero…  Permite crear perfiles de configuración.  Depuración con puntos de ruptura.
  • 23. Windows PowerShell: Pasado, presente y futuro. Acceso remoto con Windows PowerShell (1)  Novedad en PowerShell 2.0  Se basa en WinRM (Windows Remote Management)  Nuevo estándar sobre HTTP/S en vez de RPC  Permite trabajar fuera del servidor.  Configuración no trivial.
  • 24. Windows PowerShell: Pasado, presente y futuro. Acceso remoto con Windows PowerShell (2) ¿Quién puede ejecutar scripts contra SharePoint 2010?  Miembro del grupo WSS_ADM_WGP  Miembro del rol SharePoint_Shell_Acess en base de datos de configuración.  Acceso a la base de datos de contenidos.  Add-SPShellAdmin Get-SPDatabase | Where-Object {$_.Name -eq "WSS_Content"} | Add-SPShellAdmin –Username CONTOSOUser1
  • 25. DEMO Demo 4: Acceso remoto a SharePoint 2010
  • 26. Windows PowerShell: Pasado, presente y futuro. Caso práctico: Salida a producción de un portal de BI 1. Crear una estructura de sitios completa con plantilla de BI. 2. Activar las características (features ) necesarias. 3. Crear las páginas de inicio, y generales, de cada sitio. 4. Añadir WebParts de Imagen en cada página. 5. Replicar páginas maestras en cada sub-sitio.
  • 27. DEMO Demo 5: Caso práctico
  • 28. Si quieres disfrutar de las mejores sesiones de nuestros mentores de España y Latino América, ésta es tu oportunidad. http://summit.solidq.com/madrid/ Síguenos: