Flash info

Prenez une longueur d'avance avec PowerShell. Faire ce choix c'est anticiper l'avenir des produits Microsoft mais aussi être plus performant dans son travail quotidien d'admin système.

 
Accueil arrow Forum

Bienvenue sur le forum PowerShell-Scripting.com

 
apprentiPWS
Utilisateur

PowerShelleur Débutant
Messages: 7
graphgraph
Karma: 0  
envoi d'un mail Unique avec plusieurs résultats - 26/04/17 10:37 Bonjour,

J'ai créé un script qui fonctionne correctement, mais j'aimerais l'optimiser et c'est là que ça bloque ...

Contexte du script : des sauvegardes via l'outil de base Windows sont effectuées de façon journalière.

Objectif du script : Analyser l'observateur d'événement pour rechercher les ID des événements et en fonction de l'ID envoi d'un mail soit pour dire que la sauvegarde s'est bien déroulée ou si il y a eu des alertes et/ou échecs de la sauvegarde.

Je joins en PJ le script (au format .TXT)

ce script fonctionne et m'envoie bien les mails en fonction de l'ID.

Exemple:
Id 4 L’opération de sauvegarde s’est terminée correctement..
Id 24 : alerte ...
Id 19 : Échec de la sauvegarde ...

A partir de là je reçois un mail pour chaque alerte et/ou échecs, donc si j'ai 10 alerte et/ou échecs je reçois 10 mails.

ce que je tente d'améliorer concerne les Alertes/échecs uniquement (pas les réussites)

donc soit :

- obtenir un seul mail regroupant les 10 alertes/échecs (10 est un exemples)

OU si ce n'est pas possible

- obtenir juste un mail pour me dire qu'il y a des alertes/échec mais sans les détails ni Id.

Je vous remercie d'avance pour vos aides.

Cordialement.










File Attachment:
File name: Rapport_de_sauvegarde.txt
File size:4997 bytes
  | | L'administrateur a désactivé l'accés public en écriture.
marcci
Utilisateur

PowerShelleur Amateur
Messages: 90
graphgraph
Karma: 10  
Re:envoi d'un mail Unique avec plusieurs résultats - 26/04/17 12:17 Bonjour,
ton problème est que ton sendmail ce trouve dans ton foreach.
Du coup dès qu'une analyse est valide il envois un mail.

Schéma de ton script:
Code:

  event|foreach{   analyse   sendmail }



Le schéma devrais être le suivant:
Code:

  event|foreach{   analyse   [PSobject]résultat d'analyse } sendmail



On peut rajouter une mise en forme du mail:
Code:

  event|foreach{   analyse   [PSobject]résultat d'analyse } fonction mise en forme {   param(résultat d'analyse)   return [string]mise en forme } sendmail mise en forme



Message édité par: marcci, à: 26/04/17 13:21
  | | L'administrateur a désactivé l'accés public en écriture.
Laurent Dardenne
Utilisateur

PowerShelleur Platinum
Messages: 5724
graph
Karma: 209  
Re:envoi d'un mail Unique avec plusieurs résultats - 26/04/17 13:09 En passant, le cmdlet Group-object fait des merveilles... Tutoriels PowerShell
  | | L'administrateur a désactivé l'accés public en écriture.
apprentiPWS
Utilisateur

PowerShelleur Débutant
Messages: 7
graphgraph
Karma: 0  
Re:envoi d'un mail Unique avec plusieurs résultats - 26/04/17 13:26 Bonjours,

Je vous remercie Marcci et Laurent pour vos réponses. je vais aller analyser tout ça.

Cdt

Message édité par: apprentiPWS, à: 26/04/17 14:27
  | | L'administrateur a désactivé l'accés public en écriture.
© 2020 PowerShell-Scripting.com