Question Comment optimiser un script - gestion d'exceptions

Plus d'informations
il y a 10 ans 2 mois #21614 par xyz
Mrflamby écrit:

J'avoue que j'ai du mal à lier mon cas avec ton exemple.

Prend le temps de lire le tutoriel associé et de tester ce code.
L'idée de la fonction proposée est celle-ci .
Ce n'est pas une gestion d'exception, puisque l'on doit les connaitre pour les gérer.
Ce que je propose c'est une gestion des exceptions inconnues/imprévues. Il te servira à affiner ton code en y insérant une gestion des exceptions que ton code peut provoquer.
A l'origine ce code est inséré dans des runbook Orchestrator gérant les maj WEB de ce portail .

L'étude, les tests, les expériences des uns et des autres ont permis de gérer la plupart des cas rencontrés, cette fonction prend la relève pour ceux qui restent.

Tutoriels PowerShell

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

Plus d'informations
il y a 10 ans 1 mois #21630 par Florent
Bon ! j'ai passé quelques heures sur le tuto (jusqu'au point 7). Toutefois, je n'arrive toujours pas à comprendre ce que je disais, comment à partir de ton scrit d'exemple, l'adapter à ma situtation. Je suis perdu dans tant de bloc de code dans le script d'exemple (il me manque un peu de commentaires), et à partir de quel point partir.

Peut être que je me trompe, mais peut être que ce script est surdimenssionné par rapport à mon besoin. En tout cas, j'ai clairement besoin d'un exemple plus concret, sinon je vais pas m'en sortir :P<br><br>Message édité par: Mrflamby, à: 29/03/16 16:19

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

Plus d'informations
il y a 10 ans 1 mois #21632 par xyz
Mrflamby écrit:

comment à partir de ton script d'exemple, l'adapter à ma situation.

Essaie ceci, ATTENTION la fonction New-Exception doit être copiée avec ce code:
[code:1]
$TonScript= {
# 1 - Collect Printers and Outlook Addins infos related to the user profile
# 2 - Built two main lists from theses infos
# 3 - Upload lists to Webservice with UserProfile name and Pc name

# WebService Url

... ICI la suite de ton code

# All is ready to upload informations to the Webservice !
$Proxy.RecordElement($Username,$Machine,$Adslist, $Ptrlist)
}

Invoke-CommandWithUnhandledExceptions -ActivityName 'TonServiceWeb' -Path 'c:\temp\LogWebService.txt' -Command $TonScript
[/code:1]
Mrflamby écrit:

Je suis perdu dans tant de bloc de code dans le script d'exemple

Je comprends, à l'origine j'utilise des modules et cela reste du code avancé.
Mrflamby écrit:

il me manque un peu de commentaires

Je suis d'accord, à l'époque j'ai préféré passer du temps sur le texte du tutoriel.Hormis l'usage de log4net il reprend de nombreux points du tutoriel.
Ensuite le debugger d'ISE peut servir :)
Mrflamby écrit:

mais peut être que ce script est surdimensionné par rapport à mon besoin. En tout cas,

Il peut effectivement donner le 'vertige' ou intimider.
Ton besoin, on l'a tous:
\&quot;ça marche pas ! D'accord mais pourquoi ça marche pas et où se situe l'erreur ?\&quot;

Tu peux très bien utiliser un simple try/catch, mais où va tu placer le fichier qui contient le détail de l'exception qui n'est pas gérée par ton code (un automate)? Sous quel format ? comment gérer l'historique ?

Comme c'est un point qui n'est pas couvert par PS, on est bien obligé de le coder et de faire un peu de plomberie :)

Tutoriels PowerShell

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

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