Question envoi d'un mail Unique avec plusieurs résultats

Plus d'informations
il y a 3 ans 2 mois #23504 par apprentiPWS
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.










La pièce jointe Rapport_de_sauvegarde.txt est absente ou indisponible

Pièces jointes :

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

Plus d'informations
il y a 3 ans 2 mois #23507 par marcci
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:1]
event|foreach{
analyse
sendmail
}
[/code:1]

Le schéma devrais être le suivant:
[code:1]
event|foreach{
analyse
[PSobject]résultat d'analyse
}
sendmail
[/code:1]

On peut rajouter une mise en forme du mail:
[code:1]
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
[/code:1]<br><br>Message édité par: marcci, à: 26/04/17 13:21

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

Plus d'informations
il y a 3 ans 2 mois #23511 par Laurent Dardenne
En passant, le cmdlet Group-object fait des merveilles...

Tutoriels PowerShell

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

Plus d'informations
il y a 3 ans 2 mois #23512 par apprentiPWS
Bonjours,

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

Cdt<br><br>Message édité par: apprentiPWS, à: 26/04/17 14:27

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

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