107 votes

Powershell : Comment puis-je empêcher les erreurs d'être affichées dans un script ?

Lorsque mon script PowerShell essaie, par exemple, de créer un objet SQL Server pour un serveur qui n'existe pas ("bla" dans mon cas), PowerShell affiche beaucoup d'erreurs PowerShell en rouge.

Étant donné que mon script vérifie la valeur de $? après de tels appels, et affiche et enregistre les erreurs, je préférerais ne pas avoir les plusieurs lignes d'erreurs PowerShell affichées également.

Comment puis-je les désactiver pour mon script?

4voto

Jayant Rajwani Points 44

Ajoutez -ErrorAction SilentlyContinue à votre script et vous serez prêt à partir.

0 votes

Comment ajouter l'option -ErrorAction SilentlyContinue au script ? Pourriez-vous poster un exemple ?

0 votes

En utilisant ce drapeau, le script peut continuer sans erreur mais un message d'erreur peut toujours être affiché pour certaines commandes. Pour cette commande, il continue et n'affiche pas de message d'erreur : "$result = Test-Path $path -ErrorAction SilentlyContinue", mais pour cette commande "$AppPool = Get-WebAppPoolState $sitename -ErrorAction SilentlyContinue" il continue et affiche un message d'erreur.

2voto

Berry Points 31

Dans certains cas, vous pouvez rediriger la sortie d'une commande vers Out-Null

commande | Out-Null

-1voto

Mikkel Vejlby Points 15

Si vous voulez que le message d'erreur powershell pour une commande soit supprimé, mais que vous voulez toujours attraper l'erreur, utilisez "-erroraction 'silentlyStop'"

0 votes

Il n'y a pas une telle action. Bien qu'il y ait une action d'arrêt.

0 votes

Mais cela permet de supprimer le message d'erreur rouge et d'utiliser toujours la commande ou la section catch lors de l'utilisation de New-Item -ItemType directory (PowerShell v2.0)

0 votes

@MilanKerslager pourriez-vous gentiment montrer un exemple de code - puisque je, et tout le monde, crois qu'il n'existe pas de ActionPreference appelé 'SilentlyStop'

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X