SlideShare une entreprise Scribd logo
1  sur  28
Télécharger pour lire hors ligne
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:

Contenu connexe

Tendances

Api De Google Calendar
Api De Google CalendarApi De Google Calendar
Api De Google Calendar
jvelizster
 
Construccion a través de compontes
Construccion a través de compontesConstruccion a través de compontes
Construccion a través de compontes
jalzate
 
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
Armando Nuñez Ramos
 
Intro a cakephp
Intro a cakephpIntro a cakephp
Intro a cakephp
betabeers
 

Tendances (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..
 

En vedette

Laboratorio Crear, Verificar y Borrar Vlan
Laboratorio Crear, Verificar y Borrar VlanLaboratorio Crear, Verificar y Borrar Vlan
Laboratorio Crear, Verificar y Borrar Vlan
ccardila
 
virtualizacion de servidores completo
 virtualizacion de servidores completo virtualizacion de servidores completo
virtualizacion de servidores completo
Anderson Alcántara
 
Configuracion router
Configuracion routerConfiguracion router
Configuracion router
cyberleon95
 
EJERCICIOS EN PACKET TRACER
EJERCICIOS EN PACKET TRACEREJERCICIOS EN PACKET TRACER
EJERCICIOS EN PACKET TRACER
Daniella Park
 
Comandos router cisco
Comandos router ciscoComandos router cisco
Comandos router cisco
Eddy Lojan
 

En vedette (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
 

Similaire à Windows PowerShell para Desarrolladores SharePoint | SolidQ Summit 2012

Testing con selenium
Testing con seleniumTesting con selenium
Testing con selenium
marianoshin
 
Visual Studio2005
Visual Studio2005Visual Studio2005
Visual Studio2005
hvillarreal
 
Cursillose ghost2010.open er-pcomosoftwaredegestióncontable
Cursillose ghost2010.open er-pcomosoftwaredegestióncontableCursillose ghost2010.open er-pcomosoftwaredegestióncontable
Cursillose ghost2010.open er-pcomosoftwaredegestióncontable
aldoalar
 

Similaire à 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
 

Plus de SolidQ

Plus 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...
 

Dernier

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
241521559
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
silviayucra2
 
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
FagnerLisboa3
 

Dernier (10)

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
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
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
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
 

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: