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: 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.
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:
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:
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