mardi 8 octobre 2013

Windows Backup Email Notification

Dans cet article je vais vous expliquer comment mettre en place une notification par email pour Windows Backup

Prérequis :
  • - Un serveur avec Windows Backup d'installé
  • - Quelques notions de Powershell



Allez c'est partie :)

Tout d'abord le script :

#------------------------------------------------------------
#Envoi des Erreur de sauvegarde Windows Backup par mail 
#------------------------------------------------------------
function EmailNotification() {
#Adresse de l'expéditeur
$Expediteur = "adresse@mail.expediteur"
#Adresse du destinataire
$Destinataire = "adresse@mail.destinataire"
#Serveur SMTP
$Serveur = "adresse serveur smtp"
#Objet du message 
$Objet = $env:computername+": Rapport de sauvegarde du "+(Get-Date)
#Corps du message
$Corps = "Succès de sauvegarde Windows Backup sur le serveur "+$env:computername 
$SMTPclient = new-object System.Net.Mail.SmtpClient $Serveur 
#Spécifier le port SMTP 
$SMTPClient.port = 25 
#Activer la fonction SSL 
#$SMTPclient.EnableSsl = $true 
#Informations d'authentification SMTP 
#$SMTPAuthUsername = "login"
#$SMTPAuthPassword = "password" 
#$SMTPClient.Credentials = New-Object System.Net.NetworkCredential($SMTPAuthUsername,$SMTPAuthPassword)
$Message = new-object System.Net.Mail.MailMessage $Expediteur, $Destinataire, $Objet, $Corps
$Message.IsBodyHtml = $true
$SMTPclient.Send($Message) 
}
#Appel de la fonction de notification par mail 
EmailNotification

Le copier dans un fichier avec l'extension ".ps1". Mettre le fichier dans un dossier c:\Scripts (ceci est un exemple, vous le mettez ou vous le voulez). Adaptez le script en fonction de vos besoins.

Ensuite nous allons créer un tâche planifée. Pour cela Demarrez->Executer : TASKSCHD.MSC


Dans le menu Action à gauche, cliquez sur "Créer une tâche..."
Indiquez un nom à la tâche et sélectionnez les options à l'identique de la capture d'écran ci-dessous


Cliquez sur l'onglet "Déclenchement"


Puis sur "Nouveau", faites les mêmes paramètres que ci-dessous (Dans notre cas se sera une notification pour les sauvegardes s'étant exécuter correctement)(Vous trouverez la liste des numéros d’événements concernant Windows Backup ici
Cliquez sur "Ok" pour revenir à la fenêtre précédente


Cliquez sur l'onglet "Action"



Cliquez sur "Nouveau"
Remplissez les champs comme suit :


Cliquez deux fois sur "Ok" afin de finaliser la création de la tâche, une fenêtre vous demandant vos information d'identification vas s'ouvrir. Saisissez le mot de passe du compte et cliquez sur "Ok"



Afin de vous assurez que la tâche fonctionne correctement, effectuez un clic droit sur la tâche et sélectionnez "Exécuter"


Enjoy ;)




1 commentaire:

  1. bjr
    si le serveur a une version powershell 3 on peut remplacer par:

    send-mailmessage -from $expediteur -to $destinataire -subject $objet -body $corp -Attachment "data.csv" -smtpServer $serveur

    RépondreSupprimer