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

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

PowerShell para administradores

3,330

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

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

×