• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
PowerShell para administradores
 

PowerShell para administradores

on

  • 4,310 views

 

Statistics

Views

Total Views
4,310
Views on SlideShare
4,142
Embed Views
168

Actions

Likes
0
Downloads
63
Comments
0

2 Embeds 168

http://geeks.ms 147
http://www.slideshare.net 21

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    PowerShell para administradores PowerShell para administradores Presentation Transcript

    • 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
    • Agenda
      • Qué es y para quién es
      • !Objetos, Objetos, Objetos, Objetos!
      • Seguridad
      • Cmdlets y su salida |pipes|
      • Arreglos
      • Estructuras de iteración
      • WMI
      • Remoting
      • Demos DemosDemos
    • PowerShell
      Por qué?
      Qué?
      Shell Interactiva
      Completo set de comandos
      Nuevo Language
      de Scripting
      Orientada a Objetos
      Revolucionaria
    • 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
    • Objetos
      CómoUsarlas
      Métodos
      Partes
      Propiedades
      Stop()
      Nombre del Servicio
      Start()
      Estado
      Pause()
      Descripción
      Windows
      Service
    • 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
    • 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
    • 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
    • Demostración: Listar los Cmdletsdisponibles (Get-Command)
      Get-Command
      Get-Command -Verb Get
      Get-Command -Noun Variable
      Get-Command *Object
    • 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
    • Características de Windows PowerShell
      Tab
      F7
      Tab
      • History
      Get-C
      Get-ChildItem
      Get-Process
      • Aliases
      • Profile
    • 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
    • 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
    • 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
    • Iteraciónbásica
      do/while
      do/until
      while
      while
      do
      do
      ($looping)
      {
      code
      }
      {
      code
      } ($looping)
      {
      code
      } ($done)
      while
      until
    • Ejecutando parte de un script con if/else
      ( $db.Mounted ){
      “online”
      }
      if
      else
      {
      “offline”
      }
    • 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”
      }
    • Demos
      Comandos más Comunes
      Estructuras de decisión
      Estructuras de iteración y Filtros
    • Windows PowerShell Default Security Settings
      .
      PS C:> Get-ExecutionPolicy
      Restricted
      PS C:>Set-ExecutionPolicyRemoteSigned
    • ¿ 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
    • 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
    • WMI y PowerShell
      PowerShell
      Class
      Class
      Class
      Class
      CIMV2
      Namespace
      Virtualization
      Namespace
    • 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
    • Demos
    • 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).
    • 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
    • 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