Cómo usar el parámetro de error de PowerShell

Cómo usar el parámetro de error de PowerShell
Las herramientas de línea de comando dependen del usuario donde los usuarios escriben comandos en la consola y, por lo tanto, pueden ocurrir un error humano. Por lo general, si un comando falla en PowerShell, se lanza un error en función del valor establecido en ErrorActionPreference. Sin embargo, PowerShell's ErrorAction El parámetro le permite cambiar la acción si se encuentra un error. El parámetro de error de error pertenece a la familia de operadores comunes de PowerShell y, por lo tanto, admite varias opciones como continuar, en silencio, ignorar, ignorar y muchos más. En esta publicación, el parámetro ErrorAction de PowerShell se describe en detalle con alguna aplicación práctica sobre errores.

Cómo funciona el parámetro de error de la error en PowerShell

Si se produce un error en PowerShell, la referencia de ErrorActionP de PowerShell entra en acción. Por defecto, el errorCreactionPreference tiene un valor Continuar que muestra un error y continúa la ejecución adicional. Para cada comando, el valor de ErrorActionPreference se reemplaza por la opción utilizada en el parámetro ERRORACTION. La error se puede aplicar con cualquier cmdlet/función de la siguiente manera:

> -ErrorAction

El funcionamiento de la error de error depende principalmente de la especificada. Las siguientes opciones son compatibles con el parámetro ErrorAction:

  • Continuar: Esta opción muestra el error y continúa la ejecución.
  • Ignorar: Como su nombre indica, continuaría la ejecución sin mostrar ningún error.
  • Preguntar: Esta opción le pide al usuario confirmación sobre la acción a tomar.
  • Silenciocontinú: Esta opción no informa ningún error y continuará la ejecución.
  • Detener: Esta acción detiene la ejecución después de encontrar un error.
  • Suspender: Esta opción se refiere solo a los flujos de trabajo de PowerShell. Cuando se encuentra un error, esta opción le permite reanudar el trabajo donde ocurrió el error.

Cómo usar ErrorAction en PowerShell

Esta sección muestra el uso del parámetro ErrorAction en PowerShell:

Usando continuar con ErrorAction

Como se mencionó anteriormente, el Continuar La opción es un valor predeterminado de la variable ErrorActionPreference y si se pasa con el parámetro ErrorAction, entonces devolvería el mismo error. Hemos implementado los siguientes dos comandos:

  1. El primer comando se ejecuta sin el parámetro de error de error
  2. El mismo comando se ejecuta con la opción Continuar del parámetro ErrorAction.

Además, los comandos anteriores se unen con un cmdlet de host de escritura para una mejor comprensión de la opción Continuar mientras continúa la ejecución después de lanzar un error.

Ambos comandos devuelven la misma salida porque el valor predeterminado de ErrorActionPreference continúa y, por lo tanto, la opción Continuar del parámetro ErrorAction no tiene ningún efecto en la variable de ErrorActionPreference.

> CD D: \; Ejecución de host de escritura "continuó!!"
> CD D: \ -ErrorAction continúa; Ejecución de host de escritura "continuó!!"

Usar preguntar con ErrorAction

Como se dirige el nombre de la opción, la opción Investigue le pregunta qué hacer con el comando. El comando escrito a continuación ejecuta la opción Instire con el parámetro ErrorAction.

> CD D: \ -ErrorAction Insur; Ejecución de host de escritura "continuó!!"

Tenemos que elegir la acción de lo siguiente:

Presione y para sí: esta acción lo procederá a la ejecución del comando:

Presione A para sí a todos: presione A para tener la misma acción que sí.

Presione H para el comando Halt: al presionar H, el comando no se ejecutará después de un error y, por lo tanto, no realiza la parte de escritura de escritura del comando.

Presione S para suspender: suspender el comando no dará como resultado ninguna acción.

Usando la opción Ignorar con ErrorAction

La opción Ignorar de la ErrorAction omite el error y ejecuta la otra parte del comando (si se proporciona). Por ejemplo, el comando proporcionado a continuación implementa el "IgnorarOpción "con ErrorAction y la salida muestra que solo se ejecuta la parte de escritura-anfitrión (porque está libre de errores).

> CD D: \ -ErrorAction ignore; Ejecución de host de escritura "continuó!!"

Usar SilentlyContinue con ErrorAction

La opción SillentScontinue omite el error y se implementa la parte sin error del comando. En el comando establecido a continuación, el cmdlet de error de escritura se usa para generar un error y se ejerce con la opción SillentScontinue del parámetro de error de errores.

Se observa que la opción ignorar y el contenido de silencio generan la misma salida. Pero SilentlyContinue informa el error a la variable de error $ de PowerShell, mientras que IGNORE no agrega ese error a $ Error.

> Error de escritura "Error encontrado" -RrorAction SilentlyContinue; Ejecución de host de escritura "continuó!!"

Usando parar con ErrorAction

La opción de parada, como su nombre, sugiere, detiene el comando de ejecución después de encontrar un error. El siguiente comando muestra la implementación de la opción de detener con ErrorAction.

> Error de escritura "Error encontrado" -SrorAction Stop; Ejecución de host de escritura "continuó!!"

Conclusión

El parámetro de error de PowerShell permite manejar las acciones si se produce algún error. Por defecto, PowerShell opera en el continuar Opción para el manejo de errores. Sin embargo, el operador de error de error se puede usar para cambiar la opción predeterminada. Este artículo explica brevemente el uso de la ErrorAction con varias opciones compatibles con este parámetro. Cada opción tiene un procedimiento operativo diferente y el parámetro ErrorAction reemplaza la opción con predeterminado (continuar) para cada comando.