Buscar

PowerShell: No mostrar errores

Cuando trabajamos con PowerShell, nos puede interesar que la salida de un comando no muestre errores.

Para que PowerShell no muestre errores, hay varias formas.

Un ejemplo de lo que queremos que no se vea, intentamos entrar en un directorio que no existe:

PowerShell: No mostrar errores

PowerShell: No mostrar errores: SilentlyContinue

Para ocultar los errores de la salida de un comando basta con incluir el parámetro:

-ErrorAction SilentlyContinue

Ejemplo:

Intentamos acceder a un directorio que no existe y no aparece ningún error.

PowerShell: No mostrar errores

El error no es mostrado pero es guardado en la variable $error

Ejemplo:

1) Intentamos acceder a un directorio que no existe y no aparece ningún error.

2) Mostramos el contenido de la variable: $Error:

PowerShell: No mostrar errores

Podemos limpiar el contenido de la variable $Error, ejecutando:

$error.clear() 

PowerShell: No mostrar errores de forma permanente

De forma global, los errores de los comandos se muestran porque está configurado así en la variable: $ErrorActionPreference

El contenido por defecto de esta variable es: Continue

Si cambiamos el contenido de la variable a: SilentlyContinue, conseguiremos que no se muestren los errores de forma global.

Esto lo haremos ejecutando:

$ErrorActionPreference = "SilentlyContinue"

Ejemplo:

PowerShell: No mostrar errores

1) Accedemos al directorio SYSADMIT y aparece un error que indica que no podemos acceder.

2) Mostramos el contenido de la variable: $ErrorActionPreference y vemos que su contenido es: Continue.

3) Fijamos el contenido de la variable: $ErrorActionPreference a: "SilentlyContinue" 

4) Volvemos a acceder al directorio: SYSADMIT que no existe pero ya no aparece ningún error.

---

Puedes obtener mas información sobre PowerShell en el libro: PowerShell para administradores de IT: PSIT (SYSADMIT.com)


No hay comentarios:

Publicar un comentario