Question
gestion des erreurs
- daniel soares
- Auteur du sujet
- Hors Ligne
- Membre premium
Réduire
Plus d'informations
- Messages : 133
- Remerciements reçus 0
il y a 16 ans 1 mois #1709
par daniel soares
gestion des erreurs a été créé par daniel soares
je viens de voir un post concernant la gestion des erreurs mais ca ne fonctionne pas avec mon code
donc 2>&1 redirige l'erreur sur la sortie standard
$error[0] est la derniere erreur trouvée
et $? est une variable qui passe a false si une erreur arrive
mon code est le suivant
[code:1]
$result+=\"`t\"+(Get-WmiObject -Query \"select serialnumber from win32_bios\" -computername $server -credential (import-credential $compte)).serialnumber
[/code:1]
si le compte utilisé dans le parametre -credential n'est pas le bon pour le serveur alors j'ai une erreur a l'ecran qui me dit
Get-WmiObject : Accès refusé. (Exception de HRESULT : 0x80070005 (E_ACCESSDENIED))
At line:1 char:29
+ $result+=\"`t\"+(Get-WmiObject <<<< -Query \"select serialnumber from win32_bios\" -computername $server -credential (import-credential $compte)).seri
alnumber
mais 2>$1 ne redirige pas l'erreur a la variable $result
$error[0] me renvoie bien l'erreur mais elle la garde meme si elle est suivi d'une connexion ok donc je ne peux pas l'utiliser ( error[0] ne se vide pas quand j'ai un resultat ok)
et $? me retourne true meme quand j'ai l'erreur
j'utilise la version 2 de powershell
qu'est ce que j'ai mal compris??
donc 2>&1 redirige l'erreur sur la sortie standard
$error[0] est la derniere erreur trouvée
et $? est une variable qui passe a false si une erreur arrive
mon code est le suivant
[code:1]
$result+=\"`t\"+(Get-WmiObject -Query \"select serialnumber from win32_bios\" -computername $server -credential (import-credential $compte)).serialnumber
[/code:1]
si le compte utilisé dans le parametre -credential n'est pas le bon pour le serveur alors j'ai une erreur a l'ecran qui me dit
Get-WmiObject : Accès refusé. (Exception de HRESULT : 0x80070005 (E_ACCESSDENIED))
At line:1 char:29
+ $result+=\"`t\"+(Get-WmiObject <<<< -Query \"select serialnumber from win32_bios\" -computername $server -credential (import-credential $compte)).seri
alnumber
mais 2>$1 ne redirige pas l'erreur a la variable $result
$error[0] me renvoie bien l'erreur mais elle la garde meme si elle est suivi d'une connexion ok donc je ne peux pas l'utiliser ( error[0] ne se vide pas quand j'ai un resultat ok)
et $? me retourne true meme quand j'ai l'erreur
j'utilise la version 2 de powershell
qu'est ce que j'ai mal compris??
Connexion ou Créer un compte pour participer à la conversation.
- daniel soares
- Auteur du sujet
- Hors Ligne
- Membre premium
Réduire
Plus d'informations
- Messages : 133
- Remerciements reçus 0
il y a 16 ans 1 mois #1760
par daniel soares
Réponse de daniel soares sur le sujet Re:gestion des erreurs
Bien, je vois que ce sujet inspire peu de monde
du coup j'investigue et entre temps j'ai recu le bouquin que l'on voit
<- la bas
je l'ai utilisé donc pour une recherche bien precise \" la gestion d'erreur\" et le paragraphe est plutot tres precis. examples a l'appuie.
j'ai donc compris qu'il y a deux types d'erreurs a gerer les erreurs critiques et non critiques
pour les non critiques
la gestion peut se faire par le test sur
$?
et l'information se trouve dans
$error[0].exception.message
pour les critiques
la gestion peut se faire par l'instruction
\"trap\"
$? restant impassiblement a \"true\" pourquoi?
et pour simplifier le tout
$error[0].exception.message n'existe pas pour les erreurs critiques
il semble qu'il faille utiliser $error[0].message
bon tout ca est tres simplifié mais ca va me permetre de refaire des test en integrant la possibilité des deux types d'erreurs car la est peut etre mon pb
du coup j'investigue et entre temps j'ai recu le bouquin que l'on voit
<- la bas
je l'ai utilisé donc pour une recherche bien precise \" la gestion d'erreur\" et le paragraphe est plutot tres precis. examples a l'appuie.
j'ai donc compris qu'il y a deux types d'erreurs a gerer les erreurs critiques et non critiques
pour les non critiques
la gestion peut se faire par le test sur
$?
et l'information se trouve dans
$error[0].exception.message
pour les critiques
la gestion peut se faire par l'instruction
\"trap\"
$? restant impassiblement a \"true\" pourquoi?
et pour simplifier le tout
$error[0].exception.message n'existe pas pour les erreurs critiques
il semble qu'il faille utiliser $error[0].message
bon tout ca est tres simplifié mais ca va me permetre de refaire des test en integrant la possibilité des deux types d'erreurs car la est peut etre mon pb
Connexion ou Créer un compte pour participer à la conversation.
- daniel soares
- Auteur du sujet
- Hors Ligne
- Membre premium
Réduire
Plus d'informations
- Messages : 133
- Remerciements reçus 0
il y a 16 ans 1 mois #1761
par daniel soares
Réponse de daniel soares sur le sujet Re:gestion des erreurs
Bien, je vois que ce sujet inspire peu de monde
du coup j'investigue et entre temps j'ai recu le bouquin que l'on voit
<- la bas
je l'ai utilisé donc pour une recherche bien precise \" la gestion d'erreur\" et le paragraphe est plutot tres precis. examples a l'appuie.
j'ai donc compris qu'il y a deux types d'erreurs a gerer les erreurs critiques et non critiques
pour les non critiques
la gestion peut se faire par le test sur
$?
et l'information se trouve dans
$error[0].exception.message
pour les critiques
la gestion peut se faire par l'instruction
\"trap\"
$? restant impassiblement a \"true\" pourquoi?
et pour simplifier le tout
$error[0].exception.message n'existe pas pour les erreurs critiques
il semble qu'il faille utiliser $error[0].message
bon tout ca est tres simplifié mais ca va me permetre de refaire des test en integrant la possibilité des deux types d'erreurs car la est peut etre mon pb
du coup j'investigue et entre temps j'ai recu le bouquin que l'on voit
<- la bas
je l'ai utilisé donc pour une recherche bien precise \" la gestion d'erreur\" et le paragraphe est plutot tres precis. examples a l'appuie.
j'ai donc compris qu'il y a deux types d'erreurs a gerer les erreurs critiques et non critiques
pour les non critiques
la gestion peut se faire par le test sur
$?
et l'information se trouve dans
$error[0].exception.message
pour les critiques
la gestion peut se faire par l'instruction
\"trap\"
$? restant impassiblement a \"true\" pourquoi?
et pour simplifier le tout
$error[0].exception.message n'existe pas pour les erreurs critiques
il semble qu'il faille utiliser $error[0].message
bon tout ca est tres simplifié mais ca va me permetre de refaire des test en integrant la possibilité des deux types d'erreurs car la est peut etre mon pb
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.065 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- gestion des erreurs