Question Write-host ... | Out-file

Plus d'informations
il y a 14 ans 7 mois #10467 par UrZA
Réponse de UrZA sur le sujet Re:Write-host ... | Out-file
Roh c'est trop beau :woohoo: !! MERCI

Dis moi tu n'as pas l'air de squatter beaucoup d'autres forums, sinon tu saurais comment on doit répondre aux gens qui posent des questions... (Ironie :lol:)

Plus que l'envoi d'e-mail à gérer et j'ai fini mon scripeuteu !! J'ai hâte de vous le montrer :blush:
et de l'utiliser :silly:

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

Plus d'informations
il y a 14 ans 7 mois #10470 par Olivier
Réponse de Olivier sur le sujet Re:Write-host ... | Out-file
Salut !

Tu veux un exemple pour générer l'envoi de mail par PowerShell ?

Regarde par-là

Bien du plaisir et à +

Olivier D.
Virtual Business Card
Profile Linkedin

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

Plus d'informations
il y a 14 ans 7 mois #10472 par Arnaud Petitjean
Salut UrZa !

L'exemple d'envoi de mail d'Olivier est très bien, mais selon le besoin tu peux aussi utiliser la commandelette Send-Mailmessage.

Arnaud

MVP PowerShell et créateur de ce magnifique forum :-)
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?

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

Plus d'informations
il y a 14 ans 7 mois #10479 par UrZA
Réponse de UrZA sur le sujet Re:Write-host ... | Out-file
Hey ! Merci beaucoup !! Je n'avais pas vu vos messages et du coup j'ai utilisé la commande send-mailMessage tout seul comme un grand :lol:

Mais merci de votre aide.

D'ailleurs en parlant de send-mailmessage j'ai rencontré 2 soucis:
1°- Complétement incompréhensible pour moi.
2°- L'autre connu de tous et je travail à sa résolution.


1°- Le truc tout bête. Lorsque j'intègre le contenu de mes rapports dans le corps de mon mail, il ne respect plus les retours à la ligne :(

Donc si j'ai dans mon rapport.txt:
Rapport 1
> OK
Rapport 2
> OK

Dans le mail j'aurai:
Rapport 1
> OK Rapport 2
> OK etc...

2° - Les credentials, notre serveur mail demande une auth, donc je dois specifié le mot de passe à la main ou via les credentials.
J'ai trouvé les sujets relatif à ça, je comprend pas tout mais je vais perseveré dans un premier temps avant de demander de l'aide :)


Voici mon code à 99% terminé donc :)

[code:1]#+
+
#+ Suppresion ancien report
#+
+
Del C:\Taches\test\report.txt
#+
+
#+ On compte le nombre de fichiers à tester
#+ Et on attribue le nombre à la variable $nb
#+
+
$NB = (Get-ChildItem C:\Inetpub\wwwroot\download\test\* -include *.zip).count
#+
+
#+ On recupère les proprietés qui nous intéresse
#+ et on les exporte en csv
#+
+
Get-ChildItem C:\Inetpub\wwwroot\download\test\* -include *.zip | select-object -Property name, length, creationTime | export-csv C:\Taches\test\hum2.csv
#+
+
#+ On importe les CSV pour les comparer
#+
+
$x = import-csv C:\Taches\test\hum.csv
$y = import-csv C:\Taches\test\hum2.csv

#+
+
#+ On va comparer chaque paramètre qui nous intéresse
#+ et ressortir un résumé en français
#+ En faisant une boucle basé sur le nombre de Zip ($nb)
#+
+
$Z = 0
while ($Z -ne $NB«»)
{
$rt = [int]$y[$Z].length -ge [int]$x[$Z].length
$rd = $y[$Z].CreaTionTime.compareTo($x[$Z].Creationtime)
if ($rt -match \"true\" -and $rd -eq 1)
{Write-output \"Le Zip $($y[$z].name) crée le $($y[$z].creationTime) a pour Taille $($y[$z].length) et est
>OK !! `r \" | out-file C:\Taches\test\report.txt -append}
else
{Write-Output \"Le Zip $($y[$z].name) crée le $($y[$z].creationTime) a pour taille $($y[$z].length) et est
>ERROR !! (Old: $($x[$z].creationTime) & $($x[$z].length))\" | out-file C:\Taches\test\report.txt -append}
$z = $z+1
}
$contenu = Get-Content c:\Taches\test\report.txt

#+
+
#+ La fonction pour envoyer le mail
#+
+

send-mailmessage -to \&quot;UrZA &lt;admin@server.com&gt;\&quot; -from \"Admin <admin@server.com&gt;\&quot; -Subject \"Rapport Files ZIP \" -body \"Rapport: $($contenu)\" -Attachments \"C:\taches\test\report.txt\" -smtpServer mail.server.com -credential mail.server.com\admin@server.com
[/code:1]

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

Plus d'informations
il y a 14 ans 7 mois #10480 par UrZA
Réponse de UrZA sur le sujet Re:Write-host ... | Out-file
@Olivier sur ton script, tu vérifies les logs début /fin et tu \&quot;analyses\&quot; et envoie un rapport, c'est bien ça ?

Sur ce que j'essaye de faire de mon coté, c'est que certaines de nos sauvegardes doivent être forcément plus \&quot;grosse\&quot; que la veille, du coup je fais un test entre les sauvegardes du J-1 et Jour J (sur la taille &amp; la date)

Je ne sais pas si c'est mieux, moins bien. C'est comme ça que je fais régulièrement/manuellement.

Mais dans tous les cas merci pour ton aide

Message édité par: UrZA, à: 21/10/11 13:59<br><br>Message édité par: UrZA, à: 21/10/11 14:00

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

Plus d'informations
il y a 14 ans 7 mois #10481 par Olivier
Réponse de Olivier sur le sujet Re:Write-host ... | Out-file
UrZA écrit:

@Olivier sur ton script, tu vérifies les logs début /fin et tu \&quot;analyses\&quot; et envoie un rapport, c'est bien ça ?


En fait, je fais la sauvegarde et je récupère le code de sortie du job de sauvegarde \&quot;Robocopy\&quot; et je l'\&quot;interprète\&quot; ...

Concernant l'envoi de mail avec la commande send-mailmessage ne permet pas de s'authentifier sur un serveur SMTP ... du coup, c'est la raison pour laquelle je n'ai pas utilisé cette commande et tout fais à la main ...

Regarde mon script, tout y est et tout fonctionne parfaitement :-)

C'est clair qu'on peut améliorer mais pour l'instant, ça mange pas grand chose et j'atteint mon but tout simplement :-)

Meilleures salutations et à +
Olivier D.

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

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