Detalle del libro
Ver Índice
Prólogo
Introducción
1. A propósito de PowerShell
2. A propósito del libro
1. ¿Por qué utilizar scripts?
2. Histórico de los languajes de script
2.1 ¿Y PowerShell entre todo esto?
3. ¿Interés de los scripts en relación a los lenguajes de programación?
4. En resumen
Capítulo 1
Descubra PowerShell
1. Presentación de PowerShell
2. Instalación de PowerShell
3. Primeros pasos
3.1 Descubrimiento de la consola línea de comandos
3.2 El entorno de scripts integrado (ISE)
4. Una transición respetuosa con el pasado
5. Los comandos básicos
5.1 Constitución de los comandos
5.2 Get-Command
5.3 Get-Help
5.4 Get-Member
6. Navegación por los directorios y archivos
6.1 Los nuevos comandos
6.2 Get-ChildItem (Alias: gci, ls, dir)
6.3 Set-Location (Alias: sl, cd, chdir)
6.4 Get-Location (Alias: gl, pwd)
6.5 New-Item (Alias: ni, md)
6.5.1 Creación de un directorio
6.5.2 Creación de un archivo
6.6 Remove-Item (Alias: ri, rm, rmdir, rd, erase, del)
6.7 Move-Item (Alias: mi, move, mv)
6.7.1 Movimiento de archivos
6.7.2 Movimiento de un directorio
6.8 Rename-Item (Alias: ren, rni)
6.8.1 Renombrar un archivo
6.8.2 Renombrar una carpeta
6.9 Copy-Item (Alias: cpi, cp, copy)
6.10 Aquéllo que no se le ha explicado acerca de la navegación: los proveedores
7. Formateo de la vista
7.1 Format-List
7.1.1 Visualización selectiva de las propiedades de un objeto
7.1.2 Mostrar todas las propiedades disponibles de un objeto.
7.1.3 Obtener una única propiedad de un objeto
7.2 Format-Table
7.2.1 Tamaño automático de una tabla
7.2.2 Reagrupamiento de propiedades
7.3 Format-Wide
8. Reglas a conocer
8.1 Utilización de comillas en las cadenas de caracteres
8.2 Caracteres de escape
8.3 Here-String
8.4 Comentario y bloque de comentarios
8.5 Sustitución de variables
8.6 Inicio de la consola
Capítulo 2
Fundamentos
1. Las variables y las constantes
1.1 Creación y asignación
1.1.1 Conversión de variables
1.2 Las variables predefinidas
1.3 Los diferentes operadores
1.3.1 Los operadores aritméticos
1.3.2 Los operadores de comparación
1.3.3 Los operadores de comparación genéricos
1.3.4 Los operadores de comparación de las expresiones regulares
1.3.5 Los operadores de intervalo
1.3.6 El operador de sustitución
1.3.7 Los operadores de tipo
1.3.8 Los operadores lógicos
1.3.9 Los operadores binarios
1.3.10 Los operadores de asignación
1.3.11 Los operadores de redirección
1.3.12 Operadores de fraccionamiento y de concatenación
1.3.13 Recapitulación de los operadores
2. Los alias
2.1 Listar los alias
2.2 Los comandos aplicados a los alias
3. Tablas 2
3.1 Tablas de una dimensión
3.1.1 Inicializar una tabla de una dimensión
3.1.2 Leer las tablas de una dimensión
3.1.3 Operaciones sobre las tablas de una dimensión
3.1.4 Suprimir un elemento
3.2 Tablas de varias dimensiones
4. Tablas asociativas
5. Redirecciones y Tuberías
5.1 La tubería
5.1.1 Filtro Where-Object
6. Los bucles (While, For y Foreach)
6.1 Bucle While
6.2 Bucle Do-While
6.2.1 Bucle For
6.3 Bucle Foreach-Object
7. Estructura condicional If, Else, ElseIf
8. Switch
9. Las funciones
10. Utilización de los argumentos
11. Utilización de los parámetros
11.1 Devolver un valor
11.2 Las funciones filtro
12. Creación de objetos personalizados
13. El ámbito de las variables
14. El DotSourcing
15. Las funciones avanzadas
Capítulo 3
Control del Shell
1. Personalizar PowerShell modificando su perfil
1.1 Perfiles de usuarios
1.2 Perfiles de máquina
1.3 Orden de aplicación de los perfiles
1.4 Creación del perfil
1.5 Personalización del entorno
1.5.1 Modificación del prompt
1.5.2 Modificar el tamaño de la ventana
1.5.3 Modificación de los colores
1.5.4 Modificación del título de la ventana
1.5.5 Adición de un mensaje de bienvenida personalizado
1.5.6 Consideremos los scripts externos
1.5.7 Consideremos los archivos de definiciones de tipos personalizados
1.5.8 Consideremos los archivos de formateo personalizados
2. Adición de métodos y propiedades personalizadas
2.1 Creación del archivo de definición del tipo
2.1.1 Utilización de la propiedad Owner
2.1.2 Adición de la segunda propiedad OwnerSID
2.1.3 Adición de los métodos personalizados SetOwner y GetMSDNHelp
2.1.4 Aplicación del método GetMSDNHelp
3. Formateo de la vista y personalización
3.1 Descubrimiento de los ficheros de formateo por defecto
3.2 Creación de un archivo de formateo personalizado
4. La gestión de archivos
4.1 Envío de datos a un archivo
4.1.1 Los archivos de texto con Out-File
4.1.2 Redirección del flujo estándar
4.1.3 Creación de archivos binarios con Set-Content
4.2 Lectura de datos con Get-Content
4.3 Búsqueda del contenido con Select-String
4.4 Gestión de archivos CSV: Export-CSV / Import-CSV
4.5 Gestión de los archivos XML: Import-Clixml/Export-Clixml
4.6 Export de datos como página HTML
4.7 Export de datos con Out-GridView
5. Las fechas
5.1 Métodos de manipulación de los objetos DateTime
5.2 Los formatos1
5.3 Los formatos estándar
5.4 Los formatos personalizados
5.5 Manipulación de las fechas
5.5.1 Crear una fecha
5.5.2 Modificar una fecha
5.5.3 Comparar fechas
5.6 Aplicaciones de todo tipo
5.6.1 Manipulaciones en torno a las fechas
5.6.2 Active Directory
5.6.3 Los archivos
6. Internacionalización de los scripts
7. Objetos PSBase y PSObject
8. Los jobs en segundo plano: Start-Job, Receive-Job, Remove-Job
9. Snap-Ins y módulos
9.1 Los Snap-Ins: Add-PSSnapin, Remove-PSSnapin
9.1.1 Listar los Snap-Ins instalados
9.1.2 Importar un Snap-In
9.1.3 Listar los comandos de un Snap-In
9.1.4 Descargar un Snap-In
9.2 Los módulos
9.2.1 Listar los módulos
9.2.2 Importar un módulo
9.2.3 Listar los comandos de un módulo
9.2.4 Descargar un módulo
Capítulo 4
Gestión de los errores y depuración
1. Introducción a la gestión de los errores y a la depuración
2. La gestión de los errores
3. Los errores no críticos
3.1 Variable de preferencia: $ErrorActionPreference.
3.2 El parámetro -ErrorAction y los parámetros comunes
3.3 Consignación de los errores
3.4 El tipo ErrorRecord
3.5 Direccionar la visualización de los mensajes de error
3.5.1 Direccionar los errores a un archivo de texto
3.5.2 Direccionar los errores a una variable
3.5.3 Direccionar los errores hacia $null
3.6 Interceptación de los errores no críticos
4. Los errores críticos.
4.1 Interceptación de los errores críticos
4.2 Determinar el tipo de errores críticos
4.3 Generación de excepciones personalizadas
4.4 Gestionar los errores críticos con Try-Catch-Finally
5. La depuración
5.1 Visualización de mensajes en modo verbose
5.2 Visualización del mensaje en modo debug
5.3 Visualización de mensajes en modo warning
5.4 Forzar la definición de las variables
Este libro sobre Windows PowerShell, escrito por los creadores del site PowerShell-Scripting.com, se dirige tanto a los profesionales de TI que deseen optimizar sus tareas de administración del sistema, como a un público intermedio de técnicos y administradores de sistemas.
PowerShell está profundamente arraigado en productos Microsoft tales como Windows 7, Windows Server 2008 y 2008 R2, Exchange Server 2007 y 2010, SQL Server 2008, System Center, etc.
Esta edición trata además de las funcionalidades de PowerShell versión 1, las nuevas funcionalidades propias de la versión 2 y sus aplicaciones en las últimas versiones de productos Microsoft.
Estas funcionalidades están claramente identificadas para que el lector, en función de sus necesidades, pueda comparar las dos versiones fácilmente.
De la tecnología .NET a los objetos COM pasando por WMI y ADSI, los numerosos casos concretos de utilización en empresa le ayudarán a ser más eficaz en sus tareas cotidianas.
En los 5 primeros capítulos, el lector descubrirá PowerShell en todas sus facetas: de la simple utilización del intérprete de comandos, hasta las técnicas de scripting más avanzadas.
El capítulo 6 sobre tecnología .NET le mostrará que la utilización de PowerShell prácticamente no tiene límites y le abrirá una ventana al mundo de la creación de interfaces gráficas con Windows Forms y Windows Presentation Foundation (WPF).
El capítulo 9 se dedica a las tecnologías llamadas « en remoto » que autorizan la ejecución de comandos o de scripts PowerShell a distancia, gracias a las nuevas funcionalidades de la versión 2.
En el capítulo 11 el lector aprenderá a controlar el conjunto de comandos PowerShell extendido aportado por el rol Active Directory 2008 R2.
Finalmente, los capítulos siguientes le permitirán utilizar PowerShell en el mundo de la administración del sistema, a través de muchos casos concretos de utilización en situaciones reales y descubrir las utilidades y agentes más importantes del ecosistema Windows PowerShell. Por medio de los numerosos ejemplos tratados en este libro, descubrirá cómo: listar las cuentas obsoletas de un dominio – crear usuarios de forma masiva – supervisar el visor de eventos – cambiar la contraseña de administrador en todas las máquinas de un dominio – crear las cuentas de usuario local o de dominio – generar los informes de inventarios – gestionar la configuración de red de ordenadores a distancia – generar las contraseñas – enviar correos electrónicos – interaccionar con aplicaciones como Office o Windows Live Messenger – y muchas otras cosas…
Los elementos complementarios están disponibles para descargar en esta página.
Arnaud Petitjean y Robin Lemesle son reconocidos Microsoft MVP (Most Valuable Professional) en PowerShell.