Your SlideShare is downloading. ×
PowerShell para administradores
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

PowerShell para administradores

3,152
views

Published on

Published in: Technology

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
3,152
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
85
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Simplificando las tareas de administración mediante el uso de Powershell
    Alejandro Pacheco Microsoft Chile
    Alejandro.pacheco@microsoft.comhttp://blogs.msdn.com/apacheco
    Pablo Campos SáezMCT, MCTS, RHCT
    pacampos@alx.cl
    http://geeks.ms/blogs/pcampos
  • 2. Agenda
    • Qué es y para quién es
    • 3. !Objetos, Objetos, Objetos, Objetos!
    • 4. Seguridad
    • 5. Cmdlets y su salida |pipes|
    • 6. Arreglos
    • 7. Estructuras de iteración
    • 8. WMI
    • 9. Remoting
    • 10. Demos DemosDemos
  • PowerShell
    Por qué?
    Qué?
    Shell Interactiva
    Completo set de comandos
    Nuevo Language
    de Scripting
    Orientada a Objetos
    Revolucionaria
  • 11. Objetos
    “Un objectoesunacolección de partes y cómousarlas ”
    Cómo se Usan
    Partes
    Usarlas
    Metodos
    Partes
    Propiedades
    Pedalear
    Manubrio
    GiroDerecho
    Ruedas
    GiroIzquierdo
    Pedales
    PresionarFrenoDelantero
    Frenos
    Marco
    PresionarFrenoDelantero
  • 12. Objetos
    CómoUsarlas
    Métodos
    Partes
    Propiedades
    Stop()
    Nombre del Servicio
    Start()
    Estado
    Pause()
    Descripción
    Windows
    Service
  • 13. Ejemplo:Cambiando el aspecto de la shell
    $host.UI.RawUI
    $host.UI.RawUI
    $Host.UI.RawUI
    ForegroundColor
    Green
    = “Green”
    .ForegroundColor
    Real-World Object
    $Host.UI.RawUI
    ForegroundColor
    Handles
    Green
    Data
    = “Green”
    .ForegroundColor
  • 14. Cmdlets y susparámetros
    Cmdlet
    Parameter Name
    ParameterValue
    Los Cmdletsusanunanotaciónestandar
    cmdlets: Verbos-Sustantivo
    Tipos de Parámetros: integer, string, date, etc.
    Get-Process
    -name
    lsass
    (Parameter Name Optional)
    Get-Process
    lsass
  • 15. Get-Process
    Get-Process | Get-Member
    Get-Process | Get-Member | more
    Get-Process | Get-Member -MemberType Property | more
    Get-Process | Get-Member -MemberType Properties | more
    Get-Process | Get-Member -MemberType Method | more
    Demo: Propiedades y métodos de un cmdlet
  • 16. Demostración: Listar los Cmdletsdisponibles (Get-Command)
    Get-Command
    Get-Command -Verb Get
    Get-Command -Noun Variable
    Get-Command *Object
  • 17. Salida de un Cmdlet
    PowerShell pordefecto no emitetexto
    Cmdletsemitenobjetos
    El formato de salida de los objetos da la ilusion de queestexto, pero no lo es
    Windows PowerShell Default Formatting
    Object
    Cmdlet
    Text
  • 18. Características de Windows PowerShell
    Tab
    F7
    Tab
    • History
    Get-C
    Get-ChildItem
    Get-Process
  • Qué son los alias?
    Alias
    Refers to
    Cmdlet
    Los alias son atajos, términosfáciles de recordarquehacenreferencia a un cmdlet
    Set-Alias GH Get-Help
  • 20. Arreglos
    Estructura de datos que contiene más objetos
    Cada objeto tiene su propio conteiner
    Se accede a los conteiner usando []
    $Processes = Get-Process
    Object
    Object
    Object
    Object
    Object
    $Processes[4].name
    $Processes[0].name
  • 21. Dos variantes del foreach: Construct and Cmdlet
    $list = Get-ChildItem -Recurse
    foreach ( $file in $list ){
    $name = $file.name; $size = $file.length
    write-output “$name is $size bytes”
    }
    Get-ChildItem -Recurse | ForEach-Object {
    $name = $_.name; $size = $_.length
    write-output “$name is $size bytes”
    }
    foreaches un alias de un cmdlet
  • 22. Iteraciónbásica
    do/while
    do/until
    while
    while
    do
    do
    ($looping)
    {
    code
    }
    {
    code
    } ($looping)
    {
    code
    } ($done)
    while
    until
  • 23. Ejecutando parte de un script con if/else
    ( $db.Mounted ){
    “online”
    }
    if
    else
    {
    “offline”
    }
  • 24. Usandoelseif con if/else
    if( $p.ProductVersion -eq “6.0.6000.16386” ){
    “first version”
    }
    elseif( $p.ProductVersion -eq “6.1.6150.18432” ){
    “second edition”
    }
    else{
    “unknown release”
    }
  • 25. Demos
    Comandos más Comunes
    Estructuras de decisión
    Estructuras de iteración y Filtros
  • 26. Windows PowerShell Default Security Settings
    .
    PS C:> Get-ExecutionPolicy
    Restricted
    PS C:>Set-ExecutionPolicyRemoteSigned
  • 27. ¿ Quées WMI?
    WMI – Windows Management Instrumentation
    Implementación de Microsoft
    WBEM (“Web-Based Enterprise Management”)
    CIM (“CommonInformationModel”)
    Es el método para administrar remotamente las máquinas
  • 28. Arquitectura
    Aplicación
    COM/DCOM WbemServices
    Repositorio de Datos Estáticos, dinámicamente referenciados
    CIM Object Manager
    COM/DCOM WbemServices
    Object Provider
    WIN32
    RPC
    SNMP
    WMI
    DMI Objects
    Win32 Objects
    SNMP Objects
    WMI Objects
  • 29. WMI y PowerShell
    PowerShell
    Class
    Class
    Class
    Class
    CIMV2
    Namespace
    Virtualization
    Namespace
  • 30. Get-WMIObject
    Get-WMIObject
    Parámetros Básicos
    -Namespace – Especifíca el repositorio WMI donde esta almacenada la clase
    -Class– Especifíca el nombre de la clase WMI a consultar
    -List – Muestra todas las clases del espacio de nombre
    -ComputerName– Especifíca el computador a conectar
    -Credential– Especifíca las credenciales del host remoto
  • 31. Demos
  • 32. Habilitar remoting
    PS C:> Enable-PSRemoting
    1. Iniciar o reiniciar (si ya esta iniciado) el servicio WinRM
    2. Establecer el tipo del servicio WinRM en inicio automático
    3. Crear una escucha para aceptar solicitudes en cualquier dirección IP
    4. Habilitar una excepción de firewall para el tráfico WS-Management (sólo para http).
  • 33. Sitios de Interés
    Facebook: www.facebook.com/ComunidadesMS
    Twitter: www.twitter.com/ComunidadesMS
    Sitio Technet: www.technetchile.cl
    Eventos y Webcast: www.eventosms.cl
  • 34. Simplificando las tareas de administración mediante el uso de Powershell
    Gracias
    Alejandro Pacheco Microsoft Chile
    Alejandro.pacheco@microsoft.comhttp://blogs.msdn.com/apacheco
    Pablo Campos SáezMCT, MCTS, RHCT
    pacampos@alx.cl
    http://geeks.ms/blogs/pcampos