Este libro sobre las funcionalidades avanzadas de PowerShell está dirigido a administradores e ingenieros de sistemas que deseenprofundizar en sus conocimientos y sacar el máximo partido a estelenguaje de automatización.
Para comenzar, se explican las diferencias entre Windows PowerShell (versión 5.1) y PowerShell Core (versión 7.3 cuando se escribióeste libro). A continuación, se aborda el proceso de instalaciónen sistemas Linux y Windows, para después presentar un nuevoentorno de desarrollo para scripts y módulos: Visual Studio Code.
Tras un segundo capítulo dedicado a las funciones avanzadas y su utilización, se muestra cómo dar un enfoque colaborativo al trabajo mediante la creación de módulos y su distribución a través del sistema de paquetes NuGet. A partir de ahí, se introduce el desarrollo con la manipulación de objetos personalizados y la creación de clases, lo que permite enriquecer el código con nuevas posibilidades. Asimismo se abordan los conceptos de jobs, que permiten la gestión asincrónica de tareas, y los workflows.
Posteriormente, se analiza el enorme potencial de PowerShell DSC para la administración de infraestructuras. Esta funcionalidad permitesimplificar la configuración de un gran número de sistemas enun tiempo récord, así como detectar cualquier desviación en dichaconfiguración , lo que permite corregirlo de forma proactiva antes deque se produzcan incidentes.
Se presentan las funcionalidades de Windows PowerShell versión 5.1 para la gestión avanzada de archivos (archivos, enlaces simbólicos, archivos temporales...) así como las ventajas del uso de las tecnologías COM para comunicarse con otras aplicaciones. También se estudia cómo mejorar la seguridad de los sistemas administrados de forma remota mediante Just Enough Administration(JEA) y cómo configurar PowerShell Web Access para acceder a una consola de PowerShell desde un navegador web.
Por último, se abordan la creación de interfaces gráficas, la recopilación de datos de rendimiento y la gestión de directorios en Active Directory.