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:
>El funcionamiento de la error de error depende principalmente de la especificada. Las siguientes opciones son compatibles con el parámetro ErrorAction:
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:
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ó!!"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.