
Mastering Windows PowerShell Scripting
Brenton J.W. Blawat
- Editorial
- Packt
- Año
- 2015
- Páginas
- ~220
- Nivel
- Avanzado
De qué trata
Guía técnica y avanzada orientada a la ingeniería de automatización y administración de sistemas en entornos corporativos Microsoft Windows mediante Windows PowerShell (centrado principalmente en las capacidades de las versiones 4.0 y 5.0). El texto está dirigido a administradores de sistemas, ingenieros de operaciones y profesionales de TI con experiencia previa en la consola de comandos de Windows y en la sintaxis básica de PowerShell, que buscan dar el salto desde la ejecución de comandos puntuales y scripts improvisados hacia el diseño de herramientas estructuradas, robustas y orientadas a objetos.
El contenido profundiza en el modelo de objetos del pipeline y el tratamiento estructurado de datos, abarcando matrices, tablas hash y conversión estricta de tipos. Enseña a modularizar código mediante funciones avanzadas con atributos de cmdlet ([CmdletBinding()]), validación exhaustiva de parámetros y creación de módulos reutilizables junto a sus archivos de manifiesto (.psd1). También detalla la interacción con la infraestructura del sistema operativo mediante Windows Management Instrumentation (WMI) y Common Information Model (CIM) a través de cmdlets CIM, la gestión del registro de Windows y el sistema de archivos, el control riguroso de excepciones mediante bloques try/catch/finally, y el procesamiento distribuido o asíncrono con PowerShell Remoting (WinRM) y tareas en segundo plano (Jobs).
A lo largo de los capítulos se construyen y prueban scripts modulares de automatización para tareas habituales de administración empresarial: inventario de hardware y software, auditoría de sistemas, mantenimiento de servicios y manipulación de archivos de configuración. La obra aporta una metodología clara de ingeniería de software aplicada a la administración de sistemas, elevando notablemente la calidad del código de infraestructura. Como contrapartida, al ser una primera edición de 2015, se circunscribe al ecosistema clásico de Windows Server y .NET Framework sin abordar el PowerShell Core multiplataforma ni contenedores, pero sus explicaciones sobre buenas prácticas, CIM, control de errores y arquitectura del lenguaje siguen siendo un referente técnico sólido.
- PowerShell 4.0
- PowerShell 5.0
- Automatización de Windows
- Funciones avanzadas
- CmdletBinding
- Módulos PowerShell
- WMI y CIM
- PowerShell Remoting
- WinRM
- Manejo de errores
- PowerShell Jobs
- Expresiones regulares
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✗ Sin proyectos
