Question
Eviter d'afficher message rouge
- freeman62
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 15
- Remerciements reçus 0
il y a 11 ans 5 mois #18148
par freeman62
Eviter d'afficher message rouge a été créé 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.
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.
- B
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 25
- Remerciements reçus 0
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
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 11 ans 5 mois #18154
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Eviter d'afficher message rouge
Salut,
Lepoulpe écrit:
[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>$File))
IF (-NOT(Test-Connection monserveur -Count 1 2>$File))
{
Write-Host \"Le serveur ne répond pas\"
}
}
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]
Lepoulpe écrit:
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.tu peux faire comme ça
[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>$File))
IF (-NOT(Test-Connection monserveur -Count 1 2>$File))
{
Write-Host \"Le serveur ne répond pas\"
}
}
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
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Eviter d'afficher message rouge