Red de conocimiento informático - Problemas con los teléfonos móviles - Tabla de contenido de la Guía de herramientas de línea de comandos y secuencias de comandos de Windows 7

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

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

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

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

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

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

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

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

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

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