Windows

Publié le mai 3rd, 2014 | par Marco Malac

2

Ré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

  1. span class= »st0″>"Sending Email"
  2.  
  3.      #SMTP server name
  4.      $smtpServer = "nom_de_votre_serveur_smtp"
  5.  
  6.      #Creating a Mail object
  7. #Creating SMTP server object
  8. #Email structure
  9.      $msg.From = "email_de_l_expediteur"
  10.      $msg.To.Add("email_du_destinataire")
  11.      $msg.subject = "objet de votre message"
  12.  
  13.      #Sending email
  14. #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.


Tags:


A propos de l'auteur

Informaticien passionné des nouvelles technologies: windows, hardware, serveur, xbox etc. Une passion qui dure depuis plus de 15 ans ...



2 Responses to Résoudre La définition de tâche utilise une fonctionnalité déconseillée dans Windows 2012

  1. stan says:

    bonjour,
    et que faut il ajouter dans le code pour ajouter un fichier en PJ ?

    merci

  2. RIBAIRE CEDRIC says:

    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)

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

Haut de Page ↑