Publié le mai 3rd, 2014 | par Marco Malac
2Résoudre La définition de tâche utilise une fonctionnalité déconseillée dans Windows 2012
Dans la dernière version du systeme d’exploitation serveur « Windows Server 2012 » de Microsoft, il n’est plus possible d’utiliser l’option d’envoi de mail à partir d’une tâche planifiée. On obtient le message d’erreur suivant « Une erreur s’est produite pour la tâche ….. la définition de tâche utilise une fonctionnalité déconseillée.
Il est possible de contourné le problème et d’envoyer un mail à partir d’un script Powershell dans Windows 2012. Copiez collez le script ci dessous dans le bloc note et enregistrez le avec l’extension *.ps1
-
span class= »st0″>"Sending Email"
-
-
#SMTP server name
-
$smtpServer = "nom_de_votre_serveur_smtp"
-
-
#Creating a Mail object
-
#Creating SMTP server object
-
#Email structure
-
$msg.From = "email_de_l_expediteur"
-
$msg.To.Add("email_du_destinataire")
-
$msg.subject = "objet de votre message"
-
-
#Sending email
-
#Calling function
Ensuite dans votre tâche planifiée il suffira dans la rubrique « Action », au lieu de « Envoyer un mail » mettre « Démarrer un programme » et remplir les champs de la façon suivante:
Program/script : powershell
Argument : -file « C:\mailer.ps1″
Vous pouvez finir de configurer votre tâche planifiée, un mail sera envoyé automatiquement lors de l’exécution de celle ci.
bonjour,
et que faut il ajouter dans le code pour ajouter un fichier en PJ ?
merci
Dans le body tu ajoutes :
#Creating a file attachment
$file = « C:\temp\attachment.csv »
$att = new-object Net.Mail.Attachment($file)
Et avant la ligne qui contient « smtp.send » tu ajoutes tout simplement :
$msg.Attachments.Add($att)