Question Eviter d'afficher message rouge

Plus d'informations
il y a 11 ans 5 mois #18148 par freeman62
Bonjour,

J'ai déjà eu ce comportement une fois mais je ne sais plus comment l'éviter.

Je teste l'existence de quelque chose avec un IF, je gère la négation du IF mais malgré cela j'ai un message rouge de powershell.

exemple :

[code:1]
IF (-NOT(Test-Connection monserveur -Count 1))
{
Write-Host Le serveur ne répond pas
}
[/code:1]

Si la variable monserveur ne répond pas, j'ai mon write-host AINSI qu'un message système de powershell que je ne souhaite pas voir apparaître.

Des idées ?

Merci à vous,
Freeman.
Pièces jointes :

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 11 ans 5 mois #18150 par B
Réponse de B sur le sujet Re:Eviter d'afficher message rouge
Bonsoir,

Dans l'idée du traitement des exceptions similaire à mon problème, tu peux faire comme ça
[code:1]IF (-NOT(Test-Connection monserveur -Count 1 2>$NULL))
{
Write-Host Le serveur ne répond pas
}
[/code:1]<br><br>Message édité par: Lepoulpe, à: 25/09/14 22:12

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 11 ans 5 mois #18154 par Laurent Dardenne
Salut,
Lepoulpe écrit:

tu peux faire comme ça

Pour les erreurs, mieux vaut utiliser le paramètre -ErrorAction du cmdlet, car ici la valeur de $ErrorActionPreference influencera ton code et le mécanisme de redirection semble dépendant de sa valeur.
[code:1]
function Test {
$file='c:\temp\err.txt'
#IF (-NOT(Test-Connection monserveur -Count 1 -EA SilentlyContinu))
#IF (-NOT(Test-Connection monserveur -Count 1 -EA SilentlyContinu 2&gt;$File))
IF (-NOT(Test-Connection monserveur -Count 1 2&gt;$File))
{
Write-Host \&quot;Le serveur ne répond pas\&quot;
}
}
Del c:\temp\err.txt -ea SilentlyContinue
$ErrorActionPreference='Continue'
Test
Type c:\temp\err.txt

Del c:\temp\err.txt
$ErrorActionPreference='SilentlyContinue' #ou Stop
Test
Type c:\temp\err.txt

#D'autres scénarios en modifiant le code de la fonction...
[/code:1]

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.068 secondes
Propulsé par Kunena