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/