Prólogo
1. Sobre PowerShell 17
Introducción
4. En resumen... 23
Descubrimiento de PowerShell
1. Presentación de PowerShell 25
2. Histórico de versiones 26
3. Plataformas soportadas 28
7. Comandos básicos 42
9. Proveedores PowerShell 62
Manipulación de objetos
2. Manipulación de objetos 69
2.1 Las colecciones 69
2.2 Diferencias de comportamiento entre versiones de PowerShell 72
2.3 Selección/recuperación de resultados 74
2.3.1 Recuperación de los n primeros objetos 74
2.3.2 Recuperación de los n últimos objetos 75
2.3.3 Recuperación de objetos únicos 75
2.3.4 Recuperación de una propiedad determinada 76
2.3.5 Selección de objetos de un array basado en el valor del índice 78
2.3.6 Examen de todos los objetos de una colección 78
2.3.7 Agrupación de objetos 79
2.3.8 Ordenación de objetos 81
2.3.9 Enumeración/cantidad de objetos 82
2.3.10 Comparación de objetos 84
2.4 Filtrar los objetos 86
3.1 Format-List 89
3.1.1 Visualización selectiva de las propiedades de un objeto 90
3.1.2 Visualización de todas las propiedades disponibles de un objeto 91
3.2 Format-Table 92
3.2.1 Tamaño automático de una tabla 94
3.2.2 Agrupación sobre una propiedad 95
Operadores
1. Introducción 127
Arrays
1. Introducción 155
Bucles y condiciones
3. Switch 176
Funciones y scripts
1. Funciones 179
2. Scripts 189
2.1 Estructuración de un script 189
2.2 Comentarios 190
2.3 Ejecución de un script 190
2.4 La directiva #Requires 191
2.5 Toma de contacto del entorno de ejecución (contexto) 192
2.6 Internacionalización 195
3. DotSourcing 198
2. Fechas 245
2.1 Manipulación de los objetos DateTime 246
2.2 Formateo de fechas 249
2.2.1 Formatos estándares 251
2.2.2 Formatos personalizados 252
2.3 Manipulación de fechas 256
2.3.1 Crear una fecha 256
2.3.2 Modificar una fecha 256
2.3.3 Comparar fechas 257
2.3.4 Calcular un intervalo entre dos fechas 257
2.3.5 Conversión de una fecha expresada en ticks 258
Perfiles PowerShell
1. Introducción 261
Módulos y snap-ins
1. Introducción 275
5. La depuración 316
5.1 Visualización de mensajes en modo verbose 317
5.2 Visualización de mensajes en modo debug 318
5.3 Visualización de mensajes en modo warning 318
5.4 Forzar la declaración de variables 319
5.5 Ejecución paso a paso 321
5.5.1 En la consola PowerShell clásica 321
5.5.2 En la consola PowerShell ISE 326
5.6 Modo traza de Set-PSDebug 327
5.7 Trace-Command 330
Seguridad
5. Gestionar las directivas de ejecución de PowerShell mediante las directivas de grupo 379
Objetos .NET
CIM/WMI
1. Introducción 405
Ejecución remota
1. Introducción 447
Casos de estudio
Recursos adicionales
Anexos
índice 577