Question
Write-host ... | Out-file
- UrZA
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 25
- Remerciements reçus 0
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
!! 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
)
Plus que l'envoi d'e-mail à gérer et j'ai fini mon scripeuteu !! J'ai hâte de vous le montrer
et de l'utiliser
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
Plus que l'envoi d'e-mail à gérer et j'ai fini mon scripeuteu !! J'ai hâte de vous le montrer
et de l'utiliser
Connexion ou Créer un compte pour participer à la conversation.
- Olivier
- Hors Ligne
- Membre elite
-
Réduire
Plus d'informations
- Messages : 182
- Remerciements reçus 0
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
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.
- Arnaud Petitjean
-
- Hors Ligne
- Modérateur
-
il y a 14 ans 7 mois #10472
par Arnaud Petitjean
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 ?
Réponse de Arnaud Petitjean sur le sujet Re:Write-host ... | Out-file
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
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.
- UrZA
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 25
- Remerciements reçus 0
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 
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 \"UrZA <admin@server.com>\" -from \"Admin <admin@server.com>\" -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]
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 \"UrZA <admin@server.com>\" -from \"Admin <admin@server.com>\" -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.
- UrZA
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 25
- Remerciements reçus 0
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 \"analyses\" 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 \"grosse\" que la veille, du coup je fais un test entre les sauvegardes du J-1 et Jour J (sur la taille & 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
Sur ce que j'essaye de faire de mon coté, c'est que certaines de nos sauvegardes doivent être forcément plus \"grosse\" que la veille, du coup je fais un test entre les sauvegardes du J-1 et Jour J (sur la taille & 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.
- Olivier
- Hors Ligne
- Membre elite
-
Réduire
Plus d'informations
- Messages : 182
- Remerciements reçus 0
il y a 14 ans 7 mois #10481
par Olivier
Réponse de Olivier sur le sujet Re:Write-host ... | Out-file
UrZA écrit:
En fait, je fais la sauvegarde et je récupère le code de sortie du job de sauvegarde \"Robocopy\" et je l'\"interprète\" ...
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.
@Olivier sur ton script, tu vérifies les logs début /fin et tu \"analyses\" 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 \"Robocopy\" et je l'\"interprète\" ...
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
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Write-host ... | Out-file