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
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.
19.
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
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
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
32. Habilitar remoting PS C:amp;gt; 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