Script PowerShell de notification par courrier électronique des réplications Hyper-V.

Voici un exemple de script d’envoie de notification par courrier électronique de réplication Hyper-V ainsi qu’un autre qui permet de crypter un mot de passe et de le stocker dans un fichier texte.

Commençons par crypter le mot de passe puis le stocker.

Read-Host -Prompt “Enter your password” -AsSecureString | ConvertFrom-SecureString | Out-File « C:\batch\cred.txt »

Maintenant voici le script d’envoie de notification par mail. Il peut ensuite être exécuté en tant que tâche planifiée sur l’hôte Hyper-V pour envoyer des notifications par courrier électronique. Le compte exécutant le script doit disposer des autorisations Hyper-V.

# Get date in UK format day/month/year
$date = Get-Date -Format dd/MM/yy

# Variables
$MailFrom = ‘hyperv_replica@yourdomain.com’
$MailTo = ‘you@yourdomain.com’
$MailSubject = « Hyper-V Replica Report $date »
$MailServer = ‘smtp.yourdomain.coml’
$User = « hyperv_replica@yourdomain.com »
$PWord = Get-Content « C:\batch\For_Notification_Hyper-V_Replication\cred.txt » | ConvertTo-SecureString -Force
$Credential = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $User, $PWord

# Get replication status in HTML format
$status = Get-VMReplication | Select-Object Name, lastreplicationtime, Health | ConvertTo-Html

# Send email message
Send-MailMessage -From $MailFrom -To $MailTo -Subject $MailSubject -BodyAsHtml -Body « $status » -SmtpServer $MailServer -usessl -Port 587 -Credential $Credential

Source :
https://chrishayward.co.uk/2015/11/17/hyper-v-2012-r2-hyper-v-replica-email-script/
https://learn.microsoft.com/en-us/answers/questions/137419/powershell-script-get-hyper-v-and-send-emailmessag
https://blog.johanpersson.nu/2013/03/07/check-hyper-v-replication-status-using-powershell/

Vous aimerez aussi...

Laisser un commentaire

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