Powershell

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 29

PowerShell Core y Windows PowerShell

Los fundamentos del lenguaje (2a edición)

Prólogo
1. Sobre PowerShell
19

2. Sobre este libro


20

3. Sobre los autores


21

Introducción
1. ¿Para qué utilizar los scripts?
23

2. Histórico de los lenguajes de script


24

3. Interés de los scripts frente a los lenguajes de programación


27

4. En resumen...
27

Descubrimiento de PowerShell
1. Presentación de PowerShell
29

2. Histórico de versiones
30

www.ediciones-eni.com © Ediciones ENI 1/29


PowerShell Core y Windows PowerShell
Los fundamentos del lenguaje (2a edición)

3. Plataformas soportadas
33
3.1 Plataformas cliente
33
3.2 Plataformas servidor
34

4. Comenzando con PowerShell


35
4.1 Consola Windows PowerShell clásica
35
4.1.1 Arranque de la consola
35
4.1.2 Descubrir la conola
36
4.2 El entorno integrado de escritura de scripts (ISE)
39
4.3 Visual Studio Code
43

5. Una transición suave con el pasado


47

6. Sistema de ayuda integrado


49
6.1 Actualización de los archivos de ayuda
50
6.2 Configuración del sistema de ayuda en empresa
51
6.2.1 Copiar la ayuda en una carpeta compartida en red
52
6.2.2 Actualización de la ayuda desde una carpeta de red compartida
53
6.2.3 Forzar Update-Help para que utilice la ubicación de red
53

7. Comandos básicos
54
7.1 Estructura de los comandos
54

www.ediciones-eni.com © Ediciones ENI 2/29


PowerShell Core y Windows PowerShell
Los fundamentos del lenguaje (2a edición)

7.2 Get-Command
55
7.3 Get-Help
58
7.3.1 Ayuda sobre los comandos
58
7.3.2 Ayuda conceptual
61
7.4 Get-Member
62

8. Gestión de carpetas y archivos


64
8.1 Get-ChildItem (alias: gci, ls, dir)
66
8.2 Set-Location (alias: sl, cd, chdir)
69
8.3 Get-Location (alias: gl, pwd)
69
8.4 New-Item (alias: ni, md)
70
8.4.1 Crear una carpeta
70
8.4.2 Crear un archivo
71
8.5 Remove-Item (alias: ri, rm, rmdir, rd, erase, del)
71
8.6 Move-Item (alias: mi, move, mv)
72
8.6.1 Mover archivos
72
8.6.2 Mover carpetas
72
8.7 Rename-Item (alias: ren, rni)
73
8.7.1 Renombrar un archivo
73
8.7.2 Renombrar una carpeta
73
8.8 Copy-Item (alias: cpi, cp, copy)
74

www.ediciones-eni.com © Ediciones ENI 3/29


PowerShell Core y Windows PowerShell
Los fundamentos del lenguaje (2a edición)

9. Proveedores PowerShell
74

Manipulación de objetos
1. ¿Qué es la noción de objeto?
79

2. Manipulación de objetos
81
2.1 Las colecciones
81
2.2 Diferencias de comportamiento entre versiones de PowerShell
85
2.2.1 Colecciones de objetos
85
2.2.2 Expansión automática de las propiedades de los elementos de una colección
86
2.2.3 Where-Object y Foreach-Object simplificados
87
2.3 Selección/recuperación de resultados
88
2.3.1 Recuperación de los n primeros objetos
89
2.3.2 Recuperación de los n últimos objetos
89
2.3.3 Recuperación de objetos únicos
90
2.3.4 Recuperación de una propiedad determinada
90
2.3.5 Selección de objetos de un array basado en el valor del índice
92
2.3.6 Examen de todos los objetos de una colección
93
2.3.7 Agrupación de objetos
94
2.3.8 Ordenación de objetos
96

www.ediciones-eni.com © Ediciones ENI 4/29


PowerShell Core y Windows PowerShell
Los fundamentos del lenguaje (2a edición)

2.3.9 Enumeración/cantidad de objetos


98
2.3.10 Comparación de objetos
100
2.4 Filtrar los objetos
101

3. Formateo de objetos para la visualización


103
3.1 Format-List
104
3.1.1 Visualización selectiva de las propiedades de un objeto
105
3.1.2 Visualización de todas las propiedades disponibles de un objeto
106
3.2 Format-Table
108
3.2.1 Tamaño automático de una tabla
110

4. Creación de objetos personalizados


111
4.1 Transformación de un objeto existente
111
4.2 Creación de un objeto desde la nada
114
4.3 Añadir miembros
115
4.3.1 Añadir una propiedad
115
4.3.2 Añadir un método
117
4.4 Creación de una colección de objetos personalizados
117

Variables y tipos de datos


1. Las variables
119

www.ediciones-eni.com © Ediciones ENI 5/29


PowerShell Core y Windows PowerShell
Los fundamentos del lenguaje (2a edición)

1.1 Creación y asignación


119
1.2 Determinar el tipo de una variable
120
1.3 Acceder al contenido de una variable
120

2. Las constantes
120

3. Tipos de datos
121

4. Asignación manual de tipos y tipado


122
4.1 Conversión de un número decimal en hexadecimal
124
4.2 Conversión de un número decimal en octal (base 8)
124
4.3 Conversión de un número decimal en binario (base 2)
125

5. Hacer obligatoria la declaración e inicialización de variables


125

6. Variables predefinidas
126
6.1 Variables automáticas
126
6.2 Variables de configuración
131

7. Ámbito de las variables


135
7.1 Ámbito global (global:)
136
7.2 Ámbito local (local:)
137
7.3 Ámbito script (script:)
137

www.ediciones-eni.com © Ediciones ENI 6/29


PowerShell Core y Windows PowerShell
Los fundamentos del lenguaje (2a edición)

7.4 Ámbito privado (private:)


138
7.5 Ámbito using (using:)
139
7.6 Ámbito workflow (workflow:)
139

8. Cuantificadores de bytes
139

Operadores
1. Introducción
141
1.1 Operadores aritméticos
141

2. Operadores de comparación
143
2.1 Comparación sobre escalares
143
2.2 Comparación sobre arrays
144

3. Operadores de comparación genéricos


145

4. Operador de comparación de expresiones regulares


147
4.1 Operaciones sobre escalares
148
4.2 Operaciones sobre arrays
151

5. Operador de rango
152

www.ediciones-eni.com © Ediciones ENI 7/29


PowerShell Core y Windows PowerShell
Los fundamentos del lenguaje (2a edición)

6. Operadores de pertenencia
152

7. Operador de sustitución
153
7.1 Sustitución con la ayuda de una expresión regular
154
7.2 Sustitución aplicada sobre un array
154

8. Operadores de tipo
156

9. Operadores lógicos
156

10. Operadores binarios


157

11. Operadores de asignación


159

12. Operadores de redirección


160

13. Operadores de partición y de concatenación


164

14. Operador de formato -f


165
14.1 Nociones básicas
165
14.2 Ir más allá con los formatos de cadenas
166

15. Resumen de operadores


167

www.ediciones-eni.com © Ediciones ENI 8/29


PowerShell Core y Windows PowerShell
Los fundamentos del lenguaje (2a edición)

Arrays
1. Introducción
171

2. Arrays de una dimensión


171
2.1 Inicializar un array vacío
172
2.2 Inicializar un array con valores
173
2.3 Leer un array de una dimensión
174
2.4 Concatenar dos arrays
175
2.5 Añadir un elemento a un array
175
2.6 Modificar el valor de un elemento
175
2.7 Eliminar un elemento
176
2.8 Determinar el número de elementos de un array
177
2.9 Convertir en cadena el contenido de un array
177

3. Arrays de varias dimensiones


177

4. Arrays asociativos
180
4.1 Arrays asociativos estándares
180
4.1.1 Declarar un array asociativo vacío
180
4.1.2 Inicializar un array asociativo con datos
180
4.1.3 Añadir datos a un array asociativo
181
4.1.4 Recorrer un array asociativo
182

www.ediciones-eni.com © Ediciones ENI 9/29


PowerShell Core y Windows PowerShell
Los fundamentos del lenguaje (2a edición)

4.2 Arrays asociativos ordenados


183

Bucles y condiciones
1. Los bucles
185
1.1 Bucle While
185
1.2 Bucle Do-While
186
1.3 Bucle Do-Until
186
1.4 Bucle For
187
1.5 Bucle Foreach
187
1.5.1 Primera técnica
188
1.5.2 Segunda técnica
189

2. Estructura condicional If, Else, ElseIf


190

3. Switch
193
3.1 Estructura simple
193
3.2 Estructura a base de subexpresiones
194
3.3 Estructura a base de expresiones regulares
194

Funciones y scripts

www.ediciones-eni.com © Ediciones ENI 10/29


PowerShell Core y Windows PowerShell
Los fundamentos del lenguaje (2a edición)

1. Funciones
195
1.1 Estructura de una función
195
1.2 Uso de argumentos
196
1.3 Uso de parámetros
197
1.4 Retorno de valores
199
1.4.1 Devolver un valor escalar
199
1.4.2 Devolver un objeto
200
1.5 Introducción a las «funciones avanzadas»
202
1.5.1 Diferencias entre las funciones clásicas y las funciones avanzadas
203
1.5.2 Atributos de validación de parámetros
204

2. Scripts
208
2.1 Estructuración de un script
208
2.2 Comentarios
209
2.3 Ejecución de un script
209
2.4 La directiva #Requires
210
2.5 Toma de contacto del entorno de ejecución (contexto)
211
2.6 Internacionalización
214

3. DotSourcing
217

4. Ayuda integrada a los scripts y funciones


218

www.ediciones-eni.com © Ediciones ENI 11/29


PowerShell Core y Windows PowerShell
Los fundamentos del lenguaje (2a edición)

Gestión de archivos y fechas


1. La gestión de archivos
223
1.1 Formatos de codificación de los archivos de texto
224
1.2 Diferencias entre Windows PowerShell 5.x / PowerShell Core
227
1.3 Buenas prácticas
228
1.4 Escritura de datos en un archivo
228
1.4.1 Archivos de texto con Out-File
229
1.4.2 Redirección del flujo estándar
231
1.4.3 Creación de archivos binarios con Set-Content
232
1.5 Lectura de datos con Get-Content
237
1.6 Búsqueda en el contenido de un archivo con Select-String
242
1.7 Gestión de archivos CSV
248
1.7.1 Importación/exportación de datos
248
1.7.2 Conversión de datos al formato CSV
252
1.7.3 Conversión de datos a partir del formato CSV
253
1.8 Gestión de archivos XML
255
1.8.1 Carga de un archivo XML
257
1.8.2 Gestión del contenido
257
1.8.3 Exportar objetos en formato XML
258

www.ediciones-eni.com © Ediciones ENI 12/29


PowerShell Core y Windows PowerShell
Los fundamentos del lenguaje (2a edición)

1.8.4 Serialización/deserialización con los comandos *-CliXML


259
1.9 Importar/exportar datos en formato JSON
261
1.9.1 Exportar datos
261
1.9.2 Importar datos
262
1.10 Exportar datos como página HTML
263
1.11 Exportar datos con Out-GridView
268

2. Fechas
270
2.1 Manipulación de los objetos DateTime
271
2.2 Formateo de fechas
273
2.2.1 Formatos estándares
275
2.2.2 Formatos personalizados
276
2.3 Manipulación de fechas
280
2.3.1 Crear una fecha
280
2.3.2 Modificar una fecha
280
2.3.3 Comparar fechas
281
2.3.4 Calcular un intervalo entre dos fechas
282
2.3.5 Conversión de una fecha expresada en ticks
283

Perfiles PowerShell
1. Introducción

www.ediciones-eni.com © Ediciones ENI 13/29


PowerShell Core y Windows PowerShell
Los fundamentos del lenguaje (2a edición)

285

2. Perfiles disponibles
286

3. Orden de aplicación de perfiles


288

4. Creación de un perfil
288

5. Personalización del entorno


289
5.1 Modificación del prompt
289
5.1.1 Un prompt con mucho color
291
5.1.2 Un prompt siempre en hora
291
5.2 Modificación del tamaño de la ventana
292
5.3 Modificación de los colores
293
5.4 Modificación del título de la ventana
294
5.5 Ejemplo de perfil completo
295

6. Ejecutar PowerShell sin perfil


297

Snap-ins, módulos y PowerShell Gallery


1. Introducción
299

2. Los snap-ins
299

www.ediciones-eni.com © Ediciones ENI 14/29


PowerShell Core y Windows PowerShell
Los fundamentos del lenguaje (2a edición)

2.1 Enumerar los snap-ins instalados


300
2.2 Importar un snap-in
301
2.3 Enumerar los comandos de un snap-in
302
2.4 Descargar un snap-in
302

3. Los módulos
303
3.1 Instalar un módulo
303
3.2 Mostrar los módulos disponibles
305
3.3 Cargar/importar un módulo
307
3.4 Prefijar los comandos de un módulo
310
3.5 Enumerar los comandos de un módulo
311
3.6 Seguir el uso de los módulos
311
3.7 Descargar un módulo
314

4. PowerShell Gallery
314
4.1 ¿Qué es?
314
4.2 ¿Quid de la seguridad?
315
4.3 ¿Cómo acceder a la galería?
316
4.3.1 El sitio web www.powershellgallery.com
316
4.3.2 El módulo PowerShellGet
319
4.4 Buscar un módulo
320
4.5 Guardar un módulo

www.ediciones-eni.com © Ediciones ENI 15/29


PowerShell Core y Windows PowerShell
Los fundamentos del lenguaje (2a edición)

324
4.6 Instalar un módulo
325
4.7 Desinstalar un módulo
326
4.8 Recuperar la lista de módulos instalados
327
4.9 Actualizar un módulo
329
4.10 Publicar un módulo
330
4.10.1 Obtener la clave de API
330
4.10.2 Crear el manifiesto del módulo
331
4.10.3 Publicar el módulo en la galería
332

Gestión de errores y depuración


1. Introducción a la gestión de errores y a la depuración
333

2. La gestión de los errores


334

3. Los errores no críticos


334
3.1 Variable de opciones: $ErrorActionPreference
335
3.2 Parámetro -ErrorAction y los parámetros comunes
336
3.3 Almacenamiento de errores
339
3.4 El tipo ErrorRecord
340
3.5 Redirección de la visualización de los mensajes de error
342
3.5.1 Redirección a un archivo de texto

www.ediciones-eni.com © Ediciones ENI 16/29


PowerShell Core y Windows PowerShell
Los fundamentos del lenguaje (2a edición)

343
3.5.2 Redirección a una variable
343
3.5.3 Redirección de errores hacia $null
344
3.6 Intercepción de errores no críticos
344
3.6.1 Caso general
344
3.6.2 Caso de ejecutables externos
344

4. Los errores críticos


345
4.1 Intercepción de errores críticos con Try-Catch-Finally
345
4.2 Determinar el tipo de errores críticos
349
4.3 Generar excepciones personalizadas
349

5. La depuración
350
5.1 Mostrar información en tiempo de ejecución
351
5.1.1 Mostrar mensajes en modo verbose
352
5.1.2 Visualización de mensajes en modo debug
353
5.1.3 Visualización de mensajes en modo warning
353
5.1.4 Mostrar mensajes de información
354
5.2 Forzar la declaración de variables
354
5.3 Ejecución paso a paso
356
5.3.1 En la consola PowerShell clásica
356
5.3.2 En la consola PowerShell ISE
362

www.ediciones-eni.com © Ediciones ENI 17/29


PowerShell Core y Windows PowerShell
Los fundamentos del lenguaje (2a edición)

5.4 Modo traza de Set-PSDebug


363
5.5 Trace-Command
366

Seguridad
1. La seguridad: ¿para quién? ¿Por qué?
373

2. Los riesgos vinculados al scripting


373

3. Optimizar la seguridad de PowerShell


374
3.1 La seguridad de PowerShell por defecto
374
3.2 Las directivas de ejecución
375
3.2.1 Las diferentes directivas de ejecución
375
3.2.2 Los ámbitos de las directivas de ejecución
378
3.2.3 Identificar la directiva de ejecución actual
378
3.2.4 Aplicar una directiva de ejecución
379
3.3 Scripts descargados de Internet
381
3.4 Los Alternate Data Streams (ADS)
383
3.4.1 Los origines
383
3.4.2 Crear y leer los ADS
385
3.4.3 Observar y comprender los ADS de sus archivos .ps1
386
3.4.4 Modificar el ZoneId o cómo transformar un script remoto en un script local
387

www.ediciones-eni.com © Ediciones ENI 18/29


PowerShell Core y Windows PowerShell
Los fundamentos del lenguaje (2a edición)

3.5 Cadenas securizadas


388
3.5.1 Securizar una cadena
389
3.5.2 Leer una cadena securizada
392
3.6 Cifrado
393
3.6.1 Cifrar una cadena
397
3.6.2 Descifrar una cadena
399
3.7 Gestión de credenciales
400
3.8 Solicitar la introducción de una contraseña de forma segura
404
3.8.1 Uso del comando Read-Host
404
3.8.2 Uso del comando Get-Credential
404

4. Firma de scripts
405
4.1 Las firmas digitales
405
4.2 Los certificados
406
4.2.1 Comprar un certificado
406
4.2.2 Crear un certificado auto firmado
406
4.3 Firmar su primer script
414
4.4 Ejecutar scripts firmados
415

5. Gestionar las directivas de ejecución de PowerShell mediante las directivas de grupo


416

www.ediciones-eni.com © Ediciones ENI 19/29


PowerShell Core y Windows PowerShell
Los fundamentos del lenguaje (2a edición)

Framework .NET y .NET Core


1. Introducción a .NET
421

2. El framework .NET
422

3. .NET Core
424

4. PowerShell Core frente a Windows PowerShell, ¿cuál elegir?


426

5. Utilizar objetos .NET con PowerShell


426
5.1 Crear una instancia de clase (Objeto)
430
5.2 Los assemblies
433
5.3 Cargar un assembly
435
5.4 Enumerar los tipos contenidos en los assemblies
436

6. Sacar partido de la potencia de .NET


438
6.1 Wake-on-LAN
438
6.2 Comprimir/descomprimir una carpeta
439
6.3 Crear un tooltip con información contextual (Balloon Tip)
442

CIM/WMI
1. Introducción
445

www.ediciones-eni.com © Ediciones ENI 20/29


PowerShell Core y Windows PowerShell
Los fundamentos del lenguaje (2a edición)

2. Estándares y más estándares, pero ¿para hacer qué?


446
2.1 ¿Qué es WMI?
447
2.2 ¿Qué es CIM?
447
2.3 CIM frente a WMI
448
2.4 Y concretamente, ¿qué podemos hacer?
448
2.4.1 Configuración de servidores DELL mediante iDRAC
448
2.4.2 Gestión de sistemas operativos Linux desde Windows
449
2.4.3 Gestión de Windows Server 2012/R2 desde Linux
449
2.5 Dificultades que superar
449

3. Arquitectura general y terminología


450

4. Comandos de la familia CIM


452
4.1 Conjunto de comandos
452
4.2 Descubrimiento de clases
453
4.2.1 Enumerar todas las clases
454
4.2.2 Buscar clases con una determinada palabra
454
4.3 Descubrimiento de los miembros de una clase
456
4.3.1 Enumerar los miembros de una clase
456
4.3.2 Buscar miembros de una clase
457
4.4 Recuperar una o varias instancias
458

www.ediciones-eni.com © Ediciones ENI 21/29


PowerShell Core y Windows PowerShell
Los fundamentos del lenguaje (2a edición)

4.5 Recuperar una o varias instancias con un filtro QL/CQL


459
4.6 Invocar un método
461

5. Comandos de la familia WMI


461
5.1 Búsqueda de clases y miembros
463
5.2 Recuperar una o varias instancias
464

6. Establecer sesiones con equipos remotos


467
6.1 Comando New-CimSession
467
6.2 Comando New-CimSessionOption
468
6.3 Comando Get-CimSession
469
6.4 Comando Remove-CimSession
469

7. Monitoring de los recursos con la gestión de eventos


469
7.1 Vigilar la creación de un proceso local
470
7.2 Vigilar la creación de un proceso en un equipo remoto
473
7.3 Vigilar el espacio ocupado de un disco duro en un servidor remoto
475
7.4 Monitorizar la supresión de archivos
476
7.5 Algunas explicaciones complementarias
477

8. Gestión basada en las URI (Uniform Resource Identifier)


478
8.1 Anatomía de una URI
478

www.ediciones-eni.com © Ediciones ENI 22/29


PowerShell Core y Windows PowerShell
Los fundamentos del lenguaje (2a edición)

8.2 Conjunto de comandos PowerShell


479
8.2.1 Conjunto de comandos de la familia WSMan
480
8.2.2 Conjunto de comandos de la familia CIM
481
8.3 Prueba de la correcta configuración de un sistema
481
8.4 Envío de consultas CIM/WMI mediante una URI
482
8.4.1 Enumerar los servicios de un equipo remoto
482
8.4.2 Determinar la fecha de instalación de un equipo remoto
483

9. Caja de herramientas gráfica para la exploración de la base CIM/WMI


484
9.1 Tester WMI (Wbemtest.exe)
484
9.2 CIM Studio
485
9.3 SAPIEN WMI Explorer 2015
486

Ejecución remota
1. Introducción
489

2. Comunicaciones remotas del Framework .NET


491
2.1 Requisitos
492
2.2 Determinar los comandos remotos del Framework .NET
492
2.3 Juego de comandos
493
2.4 Envío de comandos remotos
495

www.ediciones-eni.com © Ediciones ENI 23/29


PowerShell Core y Windows PowerShell
Los fundamentos del lenguaje (2a edición)

3. Comunicaciones remotas de Windows PowerShell (WinRM)


496
3.1 Autenticación y cifrado de las comunicaciones
497
3.1.1 En un dominio Active Directory
497
3.1.2 Fuera de un dominio Active Directory
497
3.1.3 Modificación del tipo de autenticación WinRM
498
3.2 Requisitos
499
3.3 WinRM Configuración manual del servicio en un entorno Active Directory
500
3.3.1 Configuración manual
500
3.3.2 Activación del servicio WinRM
500
3.4 Configuración del servicio WinRM por GPO
504
3.5 WinRM en un entorno fuera de dominio
507
3.5.1 Configuración de la lista de equipos de confianza (trusted hosts list)
507
3.5.2 Desactivación de la UAC
508
3.5.3 Comunicarse con HTTPS
508
3.6 Problemática del «doble salto» (noción de rebote)
512
3.6.1 CredSSP
513
3.6.2 Doble autenticación
514
3.6.3 Punto de terminación delegado (modo RunAs)
516
3.6.4 Delegación Kerberos restringida basada en un recurso
516
3.7 Gestión de las configuraciones de sesiones
518

www.ediciones-eni.com © Ediciones ENI 24/29


PowerShell Core y Windows PowerShell
Los fundamentos del lenguaje (2a edición)

3.7.1 Generalidades
518
3.7.2 Configuraciones de sesión por defecto
521
3.7.3 Modificación de permisos
523
3.7.4 Creación de una configuración de sesión personalizada
524
3.7.5 Creación de una configuración de sesión delegada (RunAs)
532
3.8 Sesiones remotas
534
3.9 Ejecución de comandos remotos
536
3.10 Sesiones WinRM en modo desconectado
538
3.11 Ejecución de scripts remotos
539
3.12 Copia de archivos mediante una sesión de comunicación
544
3.13 Apertura de una sesión remota interactiva PowerShell
544
3.13.1 Enter-PSSession
544
3.13.2 PowerShell ISE (Integrated Scripting Environment)
547
3.14 Importación de comandos remotos
548

4. Comunicación remota sobre SSH (PowerShell Core únicamente)


551
4.1 Instalación de OpenSSH en Windows
551
4.2 Instalación de OpenSSH en Linux
552
4.3 Ejecución de comandos y scripts remotos
553
4.3.1 Establecer una sesión de comunicación
553
4.3.2 Envío de comandos remotos
554

www.ediciones-eni.com © Ediciones ENI 25/29


PowerShell Core y Windows PowerShell
Los fundamentos del lenguaje (2a edición)

4.3.3 Ejecución remota de un script


555
4.4 Inicio de una sesión interactiva remota
557
4.5 Copia de archivos a través de una sesión de comunicación
558

5. Conclusión
558

Casos de estudio
1. Encontrar las cuentas de equipo caducadas dentro del AD DS
559
1.1 Problemática
559
1.2 Dificultades que superar
560
1.3 Solución
560

2. Enumerar las cuentas de usuario inactivas en el AD DS


562
2.1 Problemática
562
2.2 Solución: ¡hacer limpieza!
562

3. Cambiar la contraseña de Administrador local remotamente


566
3.1 Problemática
566
3.2 Dificultades que superar
567
3.3 Solución 1: DCOM/RPC
567
3.4 Solución 2: WSMan/WinRM
569

www.ediciones-eni.com © Ediciones ENI 26/29


PowerShell Core y Windows PowerShell
Los fundamentos del lenguaje (2a edición)

4. Vigilar el registro de un evento en el log


570
4.1 Problemática
570
4.2 Solución
570

5. Crear cuentas de usuarios por lote


574
5.1 Problemática
574
5.2 Solución
574

6. Verificar la versión software de una aplicación remota


577
6.1 Problemática
577
6.2 Solución
578

7. Actualizar la configuración de red de un conjunto de equipos


580
7.1 Problemática
580
7.2 Solución
581
7.3 Prueba de la solución
583

8. Encontrar los certificados caducados


587
8.1 Problemática
587
8.2 Solución 1: Tarea planificada local PowerShell
587
8.3 Solución 2: Consulta desde un punto central
591

www.ediciones-eni.com © Ediciones ENI 27/29


PowerShell Core y Windows PowerShell
Los fundamentos del lenguaje (2a edición)

9. Delegar la gestión de un servidor (solamente algunos comandos)


592
9.1 Problemática
592
9.2 Solución
593

Recursos adicionales
1. Recursos web
599
1.1 Sitios Web en español
599
1.1.1 IT Pro.es: comunidad de profesionales de Infraestructura
599
1.1.2 Aprende Informática Conmigo
601
1.2 Sitios Web en inglés
602
1.2.1 PowerShell Team Blog
602
1.2.2 Repositorio GitHub PowerShell
603
1.2.3 PowerShell Magazine
604

2. Herramientas de terceros
605
2.1 PowerShell Plus
605
2.2 PowerShell Studio 2017
606
2.3 PowerGadget
607
2.4 PowerShell Universal Dashboard
608

www.ediciones-eni.com © Ediciones ENI 28/29


PowerShell Core y Windows PowerShell
Los fundamentos del lenguaje (2a edición)

Anexos
1. Sintaxis de las expresiones regulares
613

2. Lista de verbos aprobados (Get-Verb)


616

3. Lista de orígenes de trace (Get-TraceSource)


618

índice
619

www.ediciones-eni.com © Ediciones ENI 29/29

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy