Question script mail de sauvegarde

Plus d'informations
il y a 5 ans 11 mois #18212 par darktidus93
Bonjour,

Je suis sous Exchange 2010 et je voudrais de l'aide pour la réalisation d'un script powershell qui me permettra au travers d'un fichier excel par exemple, de valider la bonne réception des mails de sauvegarde de mes différents clients.
C'est à dire que je reçois de la part de mes clients un mail de validation si la sauvegarde du jour a fonctionné, celui-ci est envoyé à un groupe (je peux le modifier si cela pose problème) et je voudrais au travers d'un script remplir un fichier excel avec la liste de mes clients dans une colonne et dire si oui ou non le mail est arrivé pour ce client.

Donc je cherche en gros les commandes powershell qui me permettrons de lire dans une boite aux lettres l'objet par exemple du mail et de faire une condition si je retrouve \"sauvegarde client XXXXX\" faire \"OK\" dans mon fichier excel. Un truc dans le genre. Sachant que le script devra checker seulement les mails datant des dernières 12 heures par exemples pour éviter qu'il me check toute la boite aux lettre.

Avez vous une ébauche que je pourrais me servir, des informations, des scripts tout prêt ou sinon des sites qui en parle.

Je sais que c'est possible car dans mon ancien boite ils avaient ce système mais je n'ai pas récupéré les scripts.

Merci.


J'ai commencer ça, mais j'ai un problème sur le get-date, je retourne le message d'erreur suivant :

[code:1]Get-MessageTrackingLog : Impossible de lier le paramètre « Start ». Impossible
de convertir la valeur « 10/13/2014 16:29:49 » en type « System.DateTime ». Err
eur : « La chaîne n'a pas été reconnue en tant que DateTime valide. »
Au niveau de C:\log\sauvegarde_client.ps1 : 19 Caractère : 104
+ get-messagetrackinglog -recipients \"xxxxxx@xxxx.xxx\" -send \"$mails\"
-eventid \"deliver\" -start <<<< \"$a\" -end \"$b\" | format-table \"messagesubject\"
>> c:\log\test.csv}
+ CategoryInfo : InvalidArgument: (:«») [Get-MessageTrackingLog], P
arameterBindingException
+ FullyQualifiedErrorId : CannotConvertArgumentNoMessage,Microsoft.Exchang
e.Management.TransportLogSearchTasks.GetMessageTrackingLog[/code:1]

Voici le code :

[code:1]$a = Get-Date
$a.Addhours(-18)
$b = Get-Date
$mail = \"xxxx@xxxx.xx\",\"xxxxx@xxxx.xxx\",\"xxxxx@xxxx.xxxx\"

foreach ($mails in $mail){
get-messagetrackinglog -recipients \&quot;xxxx@xxxx.xx\&quot; -send \"$mails\" -eventid \"deliver\" -start \"$a\" -end \"$b\" | format-table \"messagesubject\" >> c:\log\test.csv} [/code:1]<br><br>Message édité par: darktidus93, à: 13/10/14 16:56

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

Plus d'informations
il y a 5 ans 11 mois #18218 par Arnaud
Réponse de Arnaud sur le sujet Re:script mail de sauvegarde
Bonjour DarkTidus93,

Ton problème vient du fait que tu modifies le type de l'objet DateTime car en mettant des guillemets tu le transformes en String. Ce qui n'est pas le type attendu pour la commande Get-MessageTrackingLog.

Exemple :
[code:1]
PS H:\&gt; $a = get-date
PS H:\&gt; $a.gettype()

IsPublic IsSerial Name BaseType

----
True True DateTime System.ValueType


PS H:\&gt; \&quot;$a\&quot;.gettype()

IsPublic IsSerial Name BaseType

----
True True String System.Object
[/code:1]

Moralité : enlève les guillemets autour des variables $a et $b et ça devrait mieux marcher... ;)

Créateur du forum de la communauté PowerShell Francophone

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

Plus d'informations
il y a 5 ans 11 mois #18221 par darktidus93
Réponse de darktidus93 sur le sujet Re:script mail de sauvegarde
Merci pour la réponse, mais j'ai réusi à me débloqué pour mon problème, j'ai fait comme suit :

[code:1]$a = get-date
$b = $a.addhours(-14)
$b = $b.ToString(\&quot;d/M/yyyy H:m:«»s\&quot;«»)
$a = $a.ToString(\&quot;d/M/yyyy H:m:«»s\&quot;«»)[/code:1]

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

Plus d'informations
il y a 5 ans 11 mois #18227 par Arnaud
Réponse de Arnaud sur le sujet Re:script mail de sauvegarde
Ok ta solution fonctionne mais la mienne est plus mieux bien... :silly:

Créateur du forum de la communauté PowerShell Francophone

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

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