Les erreurs dans les scripts PowerShell peuvent perturber l’exécution et provoquer des résultats imprévisibles.
Cela peut entraîner des interruptions de processus, des pertes de données et des inefficacités opérationnelles.
Le paramètre ErrorAction de PowerShell offre des options de gestion des erreurs flexibles pour garantir une exécution contrôlée des scripts.
Initiez-vous à PowerShell et simplifiez vos tâches quotidiennes !

PowerShell propose un système de gestion des erreurs robuste, permettant aux utilisateurs de définir le comportement des cmdlets en cas d’erreur via le paramètre commun ErrorAction . Selon la valeur définie, le comportement de la cmdlet peut varier, ce qui offre une flexibilité dans la manière dont les erreurs sont gérées.
Voici un aperçu des différentes valeurs que peut prendre le paramètre ErrorAction :
- Continue :Affiche l’erreur et continue l’exécution des commandes suivantes. L’erreur est enregistrée dans la variable$Error, permettant une vérification ultérieure.
- Ignore :N’affiche pas l’erreur et continue l’exécution. Cette option est utile lorsque l’erreur n’est pas critique et que l’on souhaite poursuivre le traitement sans interruption. L’erreur n’est pas stockée dans$Error.
- Inquire :En cas d’erreur, PowerShell demande à l’utilisateur de décider de la marche à suivre. Cette option permet une intervention manuelle pour gérer les erreurs. L’erreur est toujours stockée dans$Error.
- SilentlyContinue :Ne montre pas l’erreur et continue l’exécution. Bien que l’erreur ne soit pas affichée, elle est tout de même enregistrée dans la variable$Error.
- Stop :Force l’arrêt immédiat de l’exécution en cas d’erreur. Cela peut être utile dans les scripts critiques où l’on ne veut pas que d’autres cmdlets s’exécutent après une erreur. L’erreur est stockée dans$Error.
Notamment, avec la commande suivante
Get-Process nonexistant -ErrorAction Continue; Get-Date
:
Si une erreur est trouvée, PowerShell continuera à exécuter la commande Get-Date et affichera la date.
En revanche, dans l’exemple suivant il ne va pas afficher l’erreur, et continuera d’exécuter la commande Get-Date
Get-Process nonexistant -ErrorAction Ignore; Get-Date
:
La commande pour afficher les erreurs stockées est
$Error
Formez-vous gratuitement avec Alphorm !
Maîtrisez les compétences clés en IT grâce à nos formations gratuites et accélérez votre carrière dès aujourd'hui.
FAQ
Qu'est-ce que le paramètre ErrorAction dans PowerShell ?
Comment utiliser l'option Continue avec ErrorAction ?
Quels sont les avantages de l'option Ignore dans ErrorAction ?
Quand utiliser Stop avec le paramètre ErrorAction ?
Comment vérifier les erreurs enregistrées avec PowerShell ?
Conclusion
En utilisant le paramètre ErrorAction, vous pouvez gérer efficacement les erreurs dans PowerShell. Quelle stratégie d’erreur adoptez-vous dans vos scripts PowerShell pour assurer la fiabilité ?