Flash info

Les vrais admins utilisent la ligne de commande... (dixit le mag Windows IT Pro du 6/02/07) Avis aux amateurs pour affirmer leur virilité Surprised.
La suite est ici.

 
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