Question La question du jour ! Bonjour !

Plus d'informations
il y a 7 ans 11 mois #21802 par Dela
Bonjour à toutes et tous !

La question qui tue ! La voici !

Je suis en train de réaliser une SUP pour le taf en powershell et j'avais envie de me faire un petit plaisir !

Lors des notifications d'alerte, j'envoie un Email ! Jusque là, tout est logique ! Mais je souhaiterai agrémenter mon Email d'une image dans le corps du message (jusqu'ici tout va bien encore).

Sauf que (et là ça se gâte) je voudrais avoir la poupée de Chucky qui tiens une pancarte blanche !

Et avoir un Label qui vienne se fusionner dans la pancarte blanche pour indiquer le nom de équipement en erreur.

;oD idée de génie me direz vous !! ;o) Oui Oui ! Avec le petit rire en piece jointe ! Hinn hin hinnnnnn !


Donc voilà je ne demande pas la réponse, mais je souhaiterai savoir si vous pensez réalisable le fait de fusionner un morceau de texte (peu importe comment le texte est généré) dans une image existante à un emplacement donné)


Merci de me lire ! Bonne journée à tousssssssss !

PS : Je n'ai jamais manipulé d'image via script d’où ma question !


Alexis

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

Plus d'informations
il y a 7 ans 11 mois #21803 par Dela
Réponse de Dela sur le sujet Re:La question du jour ! Bonjour !
[System.Drawing.Image]

Il faut croire que j'ai trouvé mon Bonheur ;o)

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

Plus d'informations
il y a 7 ans 11 mois #21808 par Dela
Réponse de Dela sur le sujet Re:La question du jour ! Bonjour !
[code:1]
#Pensez à mettre une photo de chucky dans c:\temp au format jpg

Set-ExecutionPolicy unrestricted -force
$computer = \"\"
$computer = \"CliCli\" # on peut mettre une InputBox ou un foreach ici, ce script sert de test uniquement.

$error.clear()
$obj = New-Object PSObject #objet PS contenant les résultats des requetes
$ping = new-object System.Net.NetworkInformation.Ping
$checkping = \"\"
$CheckPing = $ping.Send($computer)
$destpath = \"c:\temp\chuckyok.jpg\"

if ($checkping.status -eq \"Success\"«») { exit }

else {

$sourcepath = \"c:\temp\chucky.jpg\"
$destpath = 'c:\temp\chuckyok.jpg'
$Title = \"Da Loose On the fuking :\"
$failstuff = \"test-equipement\"
$Description = $computer


[Reflection.Assembly]::LoadWithPartialName(\"System.Drawing\"«») | Out-Null
$srcImg = [System.Drawing.Image]::FromFile($sourcePath)
$bmpFile = new-object System.Drawing.Bitmap([int]($srcImg.width)),([int]($srcImg.height))
$Image = [System.Drawing.Graphics]::FromImage($bmpFile)
$Image.SmoothingMode = \"AntiAlias\"
$Rectangle = New-Object Drawing.Rectangle 0, 0, $srcImg.Width, $srcImg.Height
$Image.DrawImage($srcImg, $Rectangle, 0, 0, $srcImg.Width, $srcImg.Height, ([Drawing.GraphicsUnit]::«»Pixel))
$Font = new-object System.Drawing.Font(\"Verdana\", 15)
$Brush = New-Object Drawing.SolidBrush ([System.Drawing.Color]::FromArgb(255, 250, 250, 250))
$Image.DrawString($Title, $Font, $Brush, 200, 300)

if ($Description -ne $null) {

$Font = New-object System.Drawing.Font(\"Verdana\", 30)
$Brush = New-Object Drawing.SolidBrush ([System.Drawing.Color]::FromArgb(255, 250, 250, 250))
$Image.DrawString($Description, $Font, $Brush, 140, 320)
}


$bmpFile.save($destPath, [System.Drawing.Imaging.ImageFormat]::bmp)
$bmpFile.Dispose()
$srcImg.Dispose()
$image.Dispose()



invoke-item $destpath



$expediteur = \" ChuckySupV6@xxx.fr\"
#$destinataire = \" alexis@xxx.fr\"
$destinataire = \" alexis@xxx.fr\"
$serveur = \"monsmtp.com\"
#$fichier = \"c:\temp\export_$((Get-Date).ToString('MM-dd-yyyy')).csv\"
$objet = \"SuperCrash, HappyChucky, Failure \" + [System.DateTime]::Now
$texte = \"Das ist Ine Proplemeu.\"

$message = new-object System.Net.Mail.MailMessage $expediteur, $destinataire, $objet, $body
$message.IsBodyHtml = $True

$body = @\"
<html>
<body>
<img src=\"cid:chuckyok.jpg\">
</body>
</html>
\"@

$attachment = new-object System.Net.Mail.Attachment $destpath
$attachment.ContentDisposition.Inline = $True
$attachment.ContentDisposition.DispositionType = \"Inline\"
$attachment.ContentType.MediaType = \"image/jpg\"
$attachment.ContentId = 'chuckyok.jpg'

$message.Attachments.Add($attachment)
$SMTPclient = new-object System.Net.Mail.SmtpClient $serveur
$SMTPclient.Credentials = [System.Net.CredentialCache]::«»DefaultNetworkCredentials
$SMTPclient.Send($message)




}




[/code:1]



ET voila ce petit bout de code ajoute le nom de la machine en erreur sur la photo de chucky et l'envoie par Email.

C'est spartiate !! ca va se transformer en fonction ! avec des boucles, mais le pti bout de script y est ;o)

Salut !!

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

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