1
Las bases del lenguaje
- El vínculo entre PowerShell y .NET.
- Principio, funcionalidad, uso de comandos y cmdlets («comándulos»).
- Tuberías (encadenamiento de comandos): comportamiento de los flujos y su configuración. Simplificación del código, la pipelinevariable.
- Filtros where-objects, bucles foreach.
- Variables, tipos de operadores.
- Windows ISE: entorno para la creación de scripts.
Trabajo práctico
Uso de diferentes cmdlets, uso de la tubería, pipelinevariable. Utilización de los primeros comandos. Utilización de los filtros.
2
Tipos y operadores
- El sistema de clasificación y las reglas de conversión.
- Variables, definición y alcance.
- Tipos básicos.
- Expresiones regulares. Calificador.
- Operadores (aritméticos, de asignación, lógicos, de cadena, de redirección, etc.).
- Comparadores y colecciones.
Trabajo práctico
Utilizar variables, operadores y expresiones regulares.
3
Estructuras de control y funciones
- Estructuras de control que utilizan cmdlets.
- Estructuras condicionales.
- Bucle for. Bucle while. Bucle foreach.
- Estructura de interruptor (switch).
- Funciones y modificadores de alcance.
- Fases de ejecución de una función.
- Uso de las funciones en una tubería.
- Pasar argumentos a un script.
Trabajo práctico
Implementación de estructuras de control. Uso y configuración de funciones.
4
Utilización de cmdlets y módulos
- Gestión de archivos (compress-archive, expand-archive).
- Cmdlets web (invoke-webrequest, invoke-restmethod).
- Cmdlets para administrar servidores y estaciones de trabajo (add-computer, restart-computer).
- Cmdlets de gestión de redes (new-net*, get-net*, get-bgprouter...).
- Cmdlets de administración (get-event, start-process...).
- Gestión de archivos (get-content, tee-object, import-csv, convertto-html y hojas de estilo).
Trabajo práctico
Recuperación de un canal RSS en Internet. Creación de una página web mediante una hoja de estilo y un script para geolocalizar las direcciones IP conectadas a las estaciones. Modificación de direcciones IP a distancia e integración del ordenador en un dominio. Descompresión de archivos zip a distancia.
5
Utilización de objetos CIM
- El modelo de datos CIM (Common Information Model). CIM y WMI.
- Nuevo cmdlet para gestionar WMi (get-cimstance, new-cimsession...).
- Diferencia entre get-wmiobject y get-ciminstance.
- Listado de clases WMI, ayuda completa.
- Utilización de los métodos y propiedades WMI (compartir una estación, prueba de presencia de máquinas en la red, etc.).
Trabajo práctico
Encontrar las divisiones de una estación. Eliminar aplicaciones y modificar una pasarela a distancia. Recuperar información.
6
Uso de .NET y COM
- Uso de bibliotecas de objetos para manipular los componentes del sistema.
- Uso de clases del .NET (ping, udp, credential...).
- El sistema de clases.
- PowerShell y la interfaz gráfica: presentación XAML.
Trabajo práctico
Crear de un formulario en XAML. Crear un script de autenticación seguro para conectarse a servidores, script wake on lan.
7
Gestión de módulos y paquetes de PowerShell
- Funcionamiento de un módulo. Enumerar los módulos.
- El módulo DHCP, DNS, hyper-V.
- El módulo Active Directory.
- Comandos: encontrar, instalar módulos (find-module, install-module...).
- Gestión de paquetes.
Trabajo práctico
Creación de un usuario en Active Directory, consulta de objetos en Active Directory, instalación de un módulo cargado en internet, configuración.
8
Los objetos COM
- Enumerar los objetos COM disponibles.
- Nuevas prestaciones de los objetos COM.
- Creación y modificación de un libro de Excel.
- Abrir un archivo de PowerPoint o Word.
Trabajo práctico
Creación de un libro de Excel, recuperación de datos de servidores (espacio en disco, IP, procesos, aplicaciones, etc.).
9
Los mejores trucos y cmdlets de PowerShell
- Los comandos: get-random, get-process, get-service.
- Conversión de texto en objeto (ConvertFrom-String).
- El comando Psedit.
- Creación de enlaces simbólicos (new-item).
- Los comandos básicos get-filehash, get-disk y get-hotfix.
- Los comandos y variables: new-guid, new-smbshare y new-timespan.
Trabajo práctico
Creación de un generador de contraseñas. Control de la integridad de un archivo, permiso NTFS. Generación de un contador de tiempo y creación de un sistema de intercambio.