Tabla de contenido de la Guía de herramientas de línea de comandos y secuencias de comandos de Windows 7
Prefacio del traductor
Prólogo
Parte 1: Programación de scripts con Windows Script Host
Capítulo 1 Windows Script Host (WSH) 1
1.1 ¿Qué es Windows Script 1?
1.1.1 "Script" Parte 1
1.1.2 "Windows" Parte 2
1.1 .3 "Host" parte 2
1.1.4 ¿En qué se diferencia de escribir archivos por lotes 3
1.2 Lenguaje de scripting 3
1.2.1 VBScript4 p>
1.2.2 JScript4
1.2.3 Perl4
1.2.4 Python5
1.2.5 Abrir objeto REXX5
1.2.6 Ruby5
1.2.7 Elegir un idioma 5
1.3 Un script simple 5
1.4 Tipos de archivos de script 7
p>1.4.1 JSE y VBE: script codificado 8
1.4.2 Archivo de script de Windows (WSF) 8
1.4.3 Componente de script de Windows 10
1.4.4 Configuración de WSH 10
1.5 Creando el primer archivo de script 10
1.5.1 Creando una carpeta de script y haciéndola segura 10
1.5.2 Creación de scripts 12
1.5.3 Herramientas de edición de scripts 12
1.6 Cómo ejecuta Windows los scripts 13
1.6.1 Wscript y Cscript13
1.6.2 Cómo ejecutar un script14
1.6.3 Pasar información al script15
1.6.4 Guardar los resultados del script16
1.6.5 Wscript y opciones de comando Cscript 17
1.7 Ejecute sus propios scripts 19
1.7.1 Agregue scripts a la ruta 19
1.7.2 Utilice un icono de acceso directo para ejecutar un script 20
1.7.3 Crear un acceso directo al script 20
1.7.4 Ejecutar un script desde un archivo por lotes 21
1.7. Ejecutar scripts automáticamente. 21
1.8 Problemas de seguridad 21
1.9 Depuración de scripts 23
1.10 Dónde obtener más información 26
Capítulo Capítulo 2 Tutorial de VBScript 27
2.1 Introducción a VBScript 27
2.1.1 Variables 28
2.1.2 Constantes 28
2.1.3 Constantes con nombre 29
2.1.4 Operadores y expresiones 30
2.1.5 Conversión automática de tipos 32
2.2 Control de procesos 32
2.2.1 If. ..Entonces sentencia 33
2.2.2 Sentencia Select Case 35
2.2.3 Bucle Do While 36
2.2.4 Usar Exit Do Terminando bucles 38
2.2.5 Contando con For...Next declaración 39
2.2.6 Usando For...Each para procesar colecciones y matrices 39
2.3 Funciones de VBScript 40
2.3.1 Llamada a funciones y subrutinas 40
2.3.2 Documentación y sintaxis 41
2.3.3 Funciones de manipulación de cadenas 42<
/p>
2.3.4 Funciones de fecha y hora 45
2.4 Interactuar con los usuarios 47
2.4.1 Función MsgBox() 48
2.4. 2. Función InputBox() 49
2.4.3 Uso de Wscript.Echo para mostrar información de texto simple 51
2.5 Tema avanzado de VBScript 52
2.5.1 Error manejo 52
2.5.2 Procedimientos: Funciones y Subrutinas 53
2.5.3 Arrays 54
2.5.4 Alcance de Variable 56
2.6 Cómo aprender más 56
Capítulo 3 Objetos 57
3.1 Introducción a los objetos 57
3.1.1 Clases e instancias 58
3.1.2 Contenedores y colecciones 58
3.1.3 Nomenclatura de objetos 59
3.2 Uso de objetos en VBScript 60
3.2.1 Automatización y archivos de documentos 61< / p>
3.2.2 La diferencia entre propiedades y métodos 61
3.2.3 Objetos anidados 62
3.2.4 Liberar objetos 63
3.2. 5 Uso de colecciones 63
3.3 Uso de objetos en JScript 64
3.3.1 Sensibilidad entre mayúsculas y minúsculas 64
3.3.2 Uso de colecciones 64 p>
3.4 Uso de objetos con ActivePerl 65
3.4.1 Ejecución de scripts Perl en WSH 66
3.4.2 Interfaz de objetos Perl 66
3.4 .3 Uso de colecciones 67
3.5 Usar objetos con ActivePython 68
3.6 Usar objetos WScript 69
3.7 Encontrar y usar objetos poco comunes 72
Capítulo 4 Archivo y registro Acceso 77
4.1 Completar el trabajo práctico 77
4.2 Manipular archivos y carpetas 77
4.2.1 Scripting FileSystemObject78
4.2.2 Operación de archivos y nombres de rutas 82
4.2.3 Objeto Scripting.Drive 86
4.2.4 Objeto Scripting.Folder 88
4.2.5 Scripting.File objeto 93
4.3 Lectura y escritura de archivos 96
4.3.1 Objeto TextStream 97
4.3.2 Lectura de texto de archivos 99
4.3.3 Escribir texto en archivos 100
4.3.4 Usar Stdin y Stdout104
4.3.5 Leer archivos binarios 106
4.4 Leer y escribir XML110 p>
4.4.1 Algunos conocimientos básicos de XML 111
4.4.2 Lectura de archivos XML 117
4.4.3 Creación de archivos XML o HTML 119
4.5 Operaciones y atajos 121
4.5.1 Objeto WScript.Shell 122
4.5.2 Ejecutar el programa 125
4.5.3 Crear y modificar atajos 130
4.6 Entorno operativo 132
4.6.1 Extracción de información del entorno 133
4.6.2 Gestión de la configuración del entorno 134
4.7 Operación del registro 136
4.7.1 Visualización de claves y valores de registro 137
4.
7.2 Guardar información en el registro 137
Capítulo 5 Objetos de red e impresora 140
5.1 Administrar conexiones de red e impresora 140
5.2 Obtener información del usuario de la red 143 p>
5.3 Administrar asignaciones de unidades 145
5.3.1 Usar EnumNetworkDrives para enumerar asignaciones de controladores 145
5.3.2 Agregar asignaciones de unidades 147
5.3. 3 Eliminación de la asignación de controladores 148
5.3.4 Configuración de la asignación en script 149
5.4 Administración de conexiones de impresora de red 150
5.4.1 Visualización de información de la impresora 151
5.4.2 Conexión a una impresora de red 152
5.4.3 Redirección de una impresora de sesión de DOS 153
5.4.4 Eliminación de una colección de impresoras 154
5.4.5 Configuración de la impresora predeterminada155
5.5 Impresión desde un script156
Capítulo 6 Objetos de mensaje y fax158
6.1 Uso de CDO para enviar correo electrónico desde un script158
6.2 Modelo de objetos CDO 159
6.2.1 Objeto CDO.Message 161
6.2.2 Uso del campo165
6.2.3 Campo CDO167 de .Message objeto
6.2.4 Colección CDO BodyParts 168
6.2.5 Objeto CDO BodyPart 168
6.2.6 Objeto ADO Stream 171
6.2.7 Objeto CDO.Configuration 171
6.3 Enviar mensajes con CDO 175
6.3.1 Construir mensajes 175
6.3.2 Agregar archivos adjuntos 178
6.3.3 Mensaje HTML que contiene imágenes 179
6.3.4 Especificar el destinatario y el asunto 180
6.3.5 Especificar el servidor de envío 180
6.3.6 Enviar un mensaje 181
6.3.7 Aplicación completa 182
6.4 Enviar un fax desde un script 186
6.4.1 Usar un script para enviar un fax 189
6.4.2 Obtener más información sobre el fax 190
Capítulo 7 WMI192
7.1 Introducción a WMI 192
7.1. 1. Función WMI 193
7.1.2 Espacio de nombres 193
7.1.3 Gestión remota de Windows 195
7.2 Establecer conexión WMI 197
7.2 .1 Jerarquía de objetos WMI 197
7.2.2 Conexión mediante el objeto WbemScripting.SWbemLocator 200
7.2.3 Conexión mediante alias 201
7.2 .4 Conexión a computadoras locales 202
7.2.5 Seguridad y autenticación 202
7.2.6 Especificación de opciones de seguridad 205
7.3 Colecciones y consultas WMI 206 p>
7.3.1 SWbemServices207
7.3.2 Consulta WQL 208
7.3.3 SWbemObjectSet209
7.3.4 SWbemObject210
7.3.5 SWbemMethodSet y SWbemPropertySet211
7.4 Scriptomatic212
>7.5 Ejemplo de WMI 213
7.5.1 Recopilar información del sistema 214
7.5.2 Administrar impresoras 215
7.5.3 Monitorear los service packs y parches de Windows 215
7.5.4 Administrar servicios y tareas 216
7.6 Obtener más información 218
Capítulo 8 Interfaz de secuencias de comandos de Active Directory 219
8.1 Administrar directorios de usuarios 219
8.1.1 Uso de ADSI 219
8.1.2 Limitaciones del uso de ADSI y WSH 220
8.2 Conceptos de ADSI 220
8.2.1 Herencia múltiple 222
8.2.2 Creación de objetos ADSI 223
8.2.3 Seguridad del directorio 225
8.2.4 Determinación de la diferencia entre contenedores y sale226
8.3 Orientación a WinNT: ADSI del proveedor228
8.3.1 IADs229
8.3.2 IADsCollection y IADsContainer231 p>
8.3.3 Operación Colección ADSI 232
8.3.4 IADsComputer y IADsComputer-Operations233
8.3.5 IADsDomain235
8.3.6 IADsFileService y IADsFileService-Operaciones237
8.3.7 IADsFileShare239
8.3.8 IADsGroup240
8.3.9 IADsMembers241
8.3.10 IADsNamespaces241
8.3.11 IADsPrintJob y IADsPrintJob-Operations242
8.3.12 IADsPrintQueue y IADsPrintQueue-Operations244
8.3.13 IADsService y IADsService-Operations246
8.3 .14 IADsSession249
8.3.15 IADsUser250
8.4 IIS y Exchange251
8.5 Administrar Active Directory 252
8.6 Objetos de Active Directory 254
8.6 .1 RootDSE254
8.6.2 IADsO e IADsOU255
8.7 Desarrollar scripts ADSI 256
8.8 EzAD Scriptomatic257
8.9 Obtener más información 258
Capítulo 9 Implementación de scripts para la administración de computadoras y redes 260
9.1 Uso de scripts en el mundo real 260
9.2 Uso de archivos WSF 261
9.2.1 Referencia del formato de archivo WSF 262
9.2.2 Uso de archivos WSF para proporcionar ayuda en línea 266
9.2.3 Procesamiento de parámetros de línea de comando 267
9.2 .4 Contiene múltiples scripts 270
9.2.5 Aplicación integral 271
9.3 Implementa scripts en la red 274
9.4 Crea un instalador simple usando IExpress 274 p>
9.4.1 Crear un script de instalación de IExpress o un archivo por lotes 277
9.4.2 Manejo del control de cuentas de usuario 278
9.4.3 Proporcionar una opción de desinstalación 279
9.5 Escribir scripts para administrar otras computadoras 280
9.5. 1. Programación remota de scripts 282
9.5.2 Copiar scripts a varias computadoras 282
9.6 Problemas de seguridad de scripts 284
9.6.1 Firmas de scripts 285
9.6.2 Script Coder 288
9.7 Creación de un script de inicio de sesión 288
9.7.1 Script de inicio de sesión del perfil de usuario 289
9.7 .2 Scripts para iniciar sesión , salida y otros eventos en Windows 7 y Vista 290
9.7.3 Scripts de inicio de sesión, salida, inicio y apagado de directiva de grupo 290
9.8 Scripts de programación que se ejecutan automáticamente 291
9.8.1 Escribir scripts desatendidos 292
9.8.2 Enviar mensajes al registro de eventos 293
9.8.3 Programar usando el script del Programador de tareas 296
Parte 2 Entorno de línea de comandos
Capítulo 10 Línea de comandos CMD 299
10.1 Ventana del símbolo del sistema 299
10.2 Ejecutar CMD300
10.2.1 Abrir un símbolo del sistema con privilegios de administrador 301
10.2.2 Opciones de CMD 302
10.2.3 Desactivar las extensiones de comando 303
10.3 Procesamiento de la línea de comandos 303
10.3.1 Detener programas fuera de control 304
10.3.2 Entrada y salida del programa de consola 304
10.3 .3 Usar la ventana de la consola 305
10.3 .4 Redirección de E/S y canalizaciones 305
10.3.5 Copiar y pegar en la ventana del símbolo del sistema 308
10.3.6 Edición de comandos y lista de historial 308
10.3.7 Autocompletado de nombres 309
10.3.8 Autocompletado de nombres de directorios abiertos 310
10.3.9 Múltiples comandos en una línea 311
10.3 .10 Combinar comandos con paréntesis 311
10.3.11 Parámetros, comas y comillas 312
10.3.12 Escapar de caracteres especiales 312
10.4 Configurar comandos CMD 312
10.4.1 AutoRun312
10.4.2 Reemplazo de variables de entorno 313
10.4.3 Ruta de búsqueda 313
10.4.4 Variables de entorno predefinidas y variables de entorno virtual 315
10.4.5 Configuración de variables de entorno predeterminadas 316
10.5 Comandos integrados 317
10.5.1 Comandos extendidos 327
10.5.2 Use el comando dir para listar archivos 327
10.5.3 Use el comando set para configurar variables 330
10.5.4 Procesamiento condicional usando el comando if 331
10.5.5 Escanear archivos usando el comando for 332
10.6 Obtener más información 335
Capítulo 11 Capítulo Archivos por lotes 337
11.1 Por qué Usar archivos por lotes 337
11.2 Crear y usar archivos por lotes 337
11.3 Programación de archivos por lotes 339
11.4 Mostrar información en archivos por lotes 340
11.5 Sustitución de parámetros 340
11.6 Edición de parámetros 341
11.7 Procesamiento condicional usando if 3
43
11.7.1 Comando if básico 343
11.7.2 Ver archivos y carpetas 343
11.7.3 Comprobar el éxito de un programa 343
p>11.7.4 Varios comandos después de ejecutar if 344
11.7.5 Pruebas extendidas 345
11.8 Procesamiento de múltiples parámetros 346
11.9 Uso del entorno variables 348
11.10 Usar el comando for para procesar múltiples elementos 349
11.10.1 Usar múltiples comandos en un bucle for 350
11.10.2 Expansión retrasada 352
11.11 Uso de subrutinas de archivos por lotes 353
11.12 Solicitudes de entrada 353
11.13 Técnicas útiles de archivos por lotes 354
11.13.1 Comando de manejo opciones de línea 354
11.13.2 Administrar el mapeo de red 356
11.13.3 Verificar los parámetros correctos 357
11.13.4 Guardar archivo de registro 357
Capítulo 12 Programas MS-DOS en Windows 359
12.1 Programas MS-DOS en Windows 359
12.1.1 Máquina virtual DOS 359
12.1.2 MS-DOS y COMMAND-COM361
12.2 Configurando el entorno MS-DOS 361
12.2.1 Opciones de ventana y memoria 362
12.2.2 CONFIG.NT365
12.2.3 AUTOEXEC.NT367
12.2.4 Variable de entorno MS-DOS 367
12.3 MS-DOS y Redes 367
12.4 Impresión desde MS-DOS 368
12.4.1 Redirección de impresión 368
12.4.2 Imprimir pantalla 369
12.5 Configuración de comunicaciones serie usando MS-DOS 369
12.6 Uso de dispositivos de propósito especial para DOS 369
12.7 Administración de programas MS-DOS 369
Capítulo 13 Herramientas de línea de comandos de Windows 371
13.1 Programas de línea de comandos de Windows 371
13.2 Líneas de comandos esenciales 371
13.3 Atajos de GUI 372
13.4 Programa de shell común 374
13.4.1 findstr374
13.4.2 more377
13.4.3 tree378
13.4.4 xcopy378
13.5 Herramienta de administración de archivos 380
13.5.1 attrib381
13.5.2 cacls382
13.6 Herramienta de capacidad de gestión 385
13.6.1 driverquery385
13.6. 2 runas385
13.6.3 tasklist386
13.6.4 taskkill388
13.6.5 sc388
13.7 Herramientas de red 390
13.7.1 ipconfig390
13.7.2 net392
13.7.3 netstat399
13.7.4 nslookup400
13.7.5 ping402
<p>13.7.6 Tracert403
13.8 Obtenga más herramientas 404
Parte 3 Windows PowerShell
Capítulo 14 Introducción a Windows PowerShell 405
14.1 Qué es Windows PowerShell405
14.1.1 Un comando Shell orientado a objetos405
14.1.2 Basado en .NET Framework407
14.1.3 Un entorno extensible 408
14.2 Obtención de Windows PowerShell 408
14.3 Entorno de PowerShell 410
14.4 Símbolo del sistema de PowerShell 410
14.4.1 Edición de la línea de comandos 411
14.4.2 Copiar y pegar 412
14.4.3 Pausar la salida y detener un programa fuera de control 412
14.4.4 Sintaxis de la línea de comando 412
p >14.5 Cmdlets, objetos y scripts 414
14.6 Obtención de ayuda 416
14.7 Solicitud de comandos completos 417
14.8 Alias 417
14.8.1 Cómo obtener la lista de alias 418
14.8.2 Cómo definir un nuevo alias 418
14.9 Navegar por directorios y otras ubicaciones 418
14.10 Seguridad de PowerShell 419
14.10.1 Secuencias de comandos de PowerShell y control de cuentas de usuario 419
14.10.2 Políticas de ejecución de secuencias de comandos 420
14.11 Perfiles de PowerShell 421
Capítulo 15 Programación de PowerShell 423
15.1 Lenguaje de programación de Windows PowerShell 423
15.2 Sintaxis de Windows PowerShell 423
15.3 Notas 424
15.4 Variables y tipos 424
15.4.1 Valores literales 425
15.4.2 Métodos y propiedades de objetos 426
15.4.3 Constructores de objetos 427
15.4.4 Interpolación de cadenas 427
15.4.5 Caracteres especiales 428
15.4.6 Here-Strings428
15.4.7 Variables de liberación 428
15.4.8 Variables predefinidas 429
15.4.9 Matrices 430
15.4.10 Constantes 434
15.5 Fórmulas de expresiones 434
15.5.1 Matriz de comparación 435
15.5.2 Operador de cadena 437
15.5.3 Operador amp (ejecución) 439 p>
15.5 .4 Prioridad del operador 439
15.5.5 Operador de asignación 440
15.5.6 Valor de declaración 441
15.5.7 Transformación forzada 441
15.5.8 Pasar referencia 442
15.5.9 Tabla hash 442
15.6 Control de proceso 444
15.6.1 if444
15.6 .2 while445
15.6.3 hacer…mientras y hacer…hasta445
15.6.4 for445
15.6.5
foreach446
15.6.6 switch447
15.6.7 break449
15.6.8 continue449
15.6.9 Bloque de programa 450
15.7 Manejo de excepciones 450
15.7.1 trap450
15.7.2 try/catch/finally451
15.7.3 throw451
15.8 Definición de funciones 452
15.8.1 Parámetros de función 452
15.8.2 Alcance de la función 454
15.8.3 Operador de fuente de puntos 454
p>15.8.4 Alcance variable 455
15.8.5 Funciones y filtros de canalización 456
15.8.6 Splatting 457
15.9 Uso de NET API458.
15.9.1 Llamar a funciones miembro estáticas 458
15.9.2 Operar cadenas 459
15.9.3 Operar fecha y hora 460
15.9.4 Conversión de valores 462
15.9.5 Funciones matemáticas 462
Capítulo 16 Uso de PowerShell 464
16.1 PowerShell 464 en el mundo real
16.2 Tecnología de línea de comandos 465
16.2.1 Generar objetos 465
16.2.2 Filtrar 466
16.2.3 Tomar acciones prácticas 468 p >
16.3 Formatear la salida del cmdlet 468
16.4 Manipular archivos y carpetas 469
16.4.1 Comprobar si un archivo existe 473
16.4.2 Lectura texto de archivos 473
16.4.3 Escribir texto en archivos 474
16.4.4 Identificar archivos según su tamaño 474
16.5 Crear scripts útiles 475
16.5.1 Agregar comentarios 475
16.5.2 Procesamiento de línea de comandos 575
16.5.3 Escribir módulos 476
16.5.4 Usar manejo de excepciones como estrategia de salida 477
16.6 Uso de tablas hash 478
16.7 Entorno de secuencias de comandos integrado de PowerShell 479
16.7.1 Inicio de PowerShell ISE 479
16.7.2 Configuración de ISE 480
16.7.3 Creación y edición de scripts 480
16.7.4 Ejecución de scripts en ISE 481
16.7.5 Configuración de puntos de interrupción y paso 482
16.7.6 Inspeccionar y modificar variables de forma interactiva 482
16.7.7 Puntos de interrupción condicionales 483
16.8 PowerShell remoto y en segundo plano 483
16.9 Cómo continuar aprendiendo 483
Apéndice
Apéndice A Referencia de VBScript 485
Apéndice B CMD y lenguaje de archivos por lotes Referencia 495
Apéndice C Referencia del programa de línea de comando 503