Jump to content

mr.tux

INpactien
  • Content Count

    44
  • Joined

  • Last visited

About mr.tux

  • Rank
    Ewok

Recent Profile Visitors

2287 profile views
  1. Salut à tous, Merci Sheeptux, j'ai utilisé -PreContent $Mail.Header -InputObject $account -PostContent $Mail.Footer :) |object].GetType() je connaissait mais je ne l'utilisait pas assez souvent # Envoie un message au chef d'équipe pour l'avertir de la création d'un nouveau compte. $Mail=New-Object PSObject -property @{ "From" ="sysadmin@bosse.dur"; "To" ="test@tuxdom.local"; "Subject" ="SI : Une nouvelle recrue arrive dans votre équipe."; "Body" =""; "Header" ="<H1>Ci après les détails du compte </H1>"; "Footer" ="<br />Cordialement."; "Server" = "127.0.0.1"; } $account=New-Object PSObject -property @{ "Prénom" ="Bernard"; "Nom de famille"="LHERMITE"; "Nom complet"="Bernard LHERMITE"; "Mail"="blhermite@tuxland.tld"; } $accountHtml= ConvertTo-Html -Fragment -As List -PreContent $Mail.Header -InputObject $account -PostContent $Mail.Footer Microsoft.PowerShell.Utility\Send-MailMessage -From $Mail.From -To $Mail.To -Subject $Mail.Subject -Body ($accountHtml | Out-String) -SmtpServer 127.0.0.1 -BodyAsHtml -Encoding 'UTF8' J'ai intégré ça dans une fonction de mon script de création de compte, pour que la personne responsable reçoivent les info directement par mail. Très bonnes explications @TheKillerOfComputer, comme dit plus haut, je débute en poo j'ai fait pas mal de PHP 3 pour le fun (du procédural a l'ancienne), du coup de découvre pas mal les aspects de ce fantastique langage (pour les admins Windows) qu'est le PS1. En tout cas merci pour votre aide, ça c'est de l'INpactitude !
  2. Merci @Sheetux, Très intéressent pour les différentes méthodes, je vais approfondir ça cet été. Par contre je dois vraiment être à coté de la plaque car quand j'essaie de l'intégrer avec un texte (String) ça me donne ça : "Détails du compte :System.Object[]" $table=New-Object PSObject -property @{"Prénom" ="Bernard";"Nom de famille"="Hot";"Nom complet"="Bernard LHERMITE"; "Mail"="blhermite@domaine.com";} $table2 = $table | ConvertTo-Html -Fragment -As List $intro = "Détails du compte :" $monTexte = -join ($intro, $table2) Pourtant quand je fais un "gm " sur $intro et $table2 ça me donne bien des variables de type "System.String", je ne comprends pas pourquoi ça ne fonctionne pas.
  3. Salut @TheKillerOfComputer Merci pour ta réponse, je suis nouveau en programmation orientée objet je me suis mis au PS que récemment et ça aurait dû faire tilt avant :) En fait je suis en train de faire un script qui gère les entrées sorties du personnel dans ma boite, et ce récapitulatif va être envoyé par mail au responsable, je le convertis en html car en texte brut la mise en forme n'est pas conservée (Outlook m'a tuer). Prénom Nom de famille Nom complet Mail Bernard LHERMITE Bernard LHERMITE blhermite@domaine.com Alors que j'ai besoin de cette mise en forme : Prénom Bernard Nom de famille LHERMITE Nom complet Bernard LHERMITE Mail blhermite@domaine.com Il existe une fonction qui pourrait gérer ça ?
  4. Bonjour à tous, Je viens vous demandez un peu d'aide sur un script simple très simple en powershell :) Voila mon problème, j'ai une hashtable ($hash) que je veux passer en HTML tout en enlevant les headers Name et Value. Alors je fais ça : $hash = [ordered]@{ 'Prénom' = 'Bernard' 'Nom de famille' = 'LHERMITE' 'Nom complet' = 'Bernard LHERMITE' 'Mail' = 'blhermite@domaine.com' } $hash |ft -HideTableHeaders Et ça fonctionne très bien, le problème c'est lorsque je rajoute ConvertTo-HTML : $hash |ft -HideTableHeaders | ConvertTo-HTML Et la j'ai une sortie comme ça : <tr><th>ClassId2e4f51ef21dd47e99d3c952918aff9cd</th><th>pageHeaderEntry</th><th>pageFooterEntry</th><th>autosizeInfo</th><th>shapeInfo</th><th>groupingEntry</th></tr> <tr><td>033ecb2bc07a4d43b5ef94ed5a35d280</td><td></td><td></td><td></td><td>Microsoft.PowerShell.Commands.Internal.Format.TableHeaderInfo</td><td></td></tr> <tr><td>9e210fe47d09416682b841769c78b8a3</td><td></td><td></td><td></td><td></td><td></td></tr> <tr><td>27c87ef9bbda4f709f6b4002fa4af63c</td><td></td><td></td><td></td><td></td><td></td></tr> <tr><td>27c87ef9bbda4f709f6b4002fa4af63c</td><td></td><td></td><td></td><td></td><td></td></tr> <tr><td>27c87ef9bbda4f709f6b4002fa4af63c</td><td></td><td></td><td></td><td></td><td></td></tr> <tr><td>27c87ef9bbda4f709f6b4002fa4af63c</td><td></td><td></td><td></td><td></td><td></td></tr> <tr><td>4ec4f0187cb04f4cb6973460dfe252df</td><td></td><td></td><td></td><td></td><td></td></tr> <tr><td>cf522b78d86c486691226b40aa69e95c</td><td></td><td></td><td></td><td></td><td></td></tr> </table> Comment je peux corrigé ça ?
×
×
  • Create New...