Se puede controlar la condición de error durante la ejecución de un script para, por ejemplo, mostrar un mensaje de error y detener la ejecución al invocar un servicio inexistente. Importante recurrir a los comandos try ... catch, que permiten probar a ejecutar una expresión que, razonablemente, pueda provocar error. El siguiente bloque de sentencias muestra la condición de error producida y una pausa para visualizarla:
try {
Get-Service -Name ServicioInexistente -ErrorAction Stop
}
catch {
Write-Error "ERROR: No se pudo ejecutar el comando"
Write-Error $_.Exception.Message
Read-Host -Prompt "Pulsar INTRO para cerrar la ventana"
exit 1
}
Write-Output "Script finalizado correctamente"
Read-Host -Prompt "Pulsar INTRO para cerrar la ventana"
exit 0
try {
Get-Service -Name ServicioInexistente -ErrorAction Stop
}
catch {
Write-Error "ERROR: No se pudo ejecutar el comando"
Write-Error $_.Exception.Message
Read-Host -Prompt "Pulsar INTRO para cerrar la ventana"
exit 1
}
Write-Output "Script finalizado correctamente"
Read-Host -Prompt "Pulsar INTRO para cerrar la ventana"
exit 0