HyperV Replikations Status Email

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • HyperV Replikations Status Email

    Dieses Script kann verwendet werden um den Replikationsstatus via Email zu versenden.

    Quellcode

    1. ###############################################################################################################################################################
    2. # #
    3. # Titel : HyoerV-replicationStatus.ps1 #
    4. # Beschreibung : Dieses Script liest den Status der Replikaion unter HyperV aus und versendet dies als Email #
    5. # Autor : Alex Faes, FSIT AG (alex.faes@fsit.com) #
    6. # Datum : 11. November 2014 #
    7. # Version : v1.0 #
    8. # Bemerkungen : Siehe Anleitung des Scripts // Dieser Header darf NICHT entfernt werden. #
    9. # #
    10. ###############################################################################################################################################################
    11. ### Bitte editieren START ###
    12. $firma = "Firma"
    13. $VMSERVER = "hyperVHost1, HyperVHost2" #kann mit "," erweitert werden
    14. $to = "email@domain.ch" #Empfänger angeben
    15. #$cc = "" # CC angeben wenn nötig und # am anfang entfernen
    16. ### Mail Server Settings###
    17. $SMTPServer = "mail.gmx.com"
    18. $SMTPPort = "25"
    19. $Username = "Loginname"
    20. $Password = "Passwort"
    21. ### Bitte editieren ENDE ###
    22. ### formatierungen ###
    23. $FormatHtml = "<style>"
    24. $FormatHtml = $FormatHtml + "BODY{background-color:white;}"
    25. $FormatHtml = $FormatHtml + "TABLE{border-width: 1px;border-style: solid;border-color: black;border-collapse: collapse;}"
    26. $FormatHtml = $FormatHtml + "TH{border-width: 1px;padding: 0px;border-style: solid;border-color: black;}"
    27. $FormatHtml = $FormatHtml + "TD{border-width: 1px;padding: 0px;border-style: solid;border-color: black;}"
    28. $FormatHtml = $FormatHtml + "</style>"
    29. ### Nichts ändern ab hier ####
    30. $subject = "HyperV Replikations Status von $firma"
    31. $VMSTATUS = Get-VMReplication -computername $VMSERVER | select-object lastreplicationtime, vmname, computername,health,replicationhealth, @{Expression={"{0:N0}" -f ((get-date)-($_.lastreplicationtime)).TotalMinutes};Label="Delta (min)"} | Sort-Object -Property LastReplicationTime | convertto-html -head $FormatHtml
    32. $body = "$VMSTATUS"
    33. $message = New-Object System.Net.Mail.MailMessage
    34. $message.subject = $subject
    35. $message.body = $body
    36. $message.IsBodyHtml = $True
    37. $message.to.add($to)
    38. #$message.cc.add($cc)
    39. $message.from = $username
    40. $smtp = New-Object System.Net.Mail.SmtpClient($SMTPServer, $SMTPPort);
    41. $smtp.EnableSSL = $true
    42. $smtp.Credentials = New-Object System.Net.NetworkCredential($Username, $Password);
    43. $smtp.send($message)
    44. write-host "Mail Sent"
    Alles anzeigen


    Erklärung der Variabeln:

    $firma Firmennamen, welcher im Skript angezeigt wird
    $VMSERVER Die HyperV Host Server
    $to Empfänger Email Adresse
    $cc Empfänger Email Adresse
    $SMTPServer Ausgehender MailServer (default belassen)
    $SMTPport Postausgangsserver Port (default belassen)
    $Username SMTP Auth Login (default belassen)
    $Password SMTP Auth Passwort (default belassen)

    Wie wird es als Script aufgerufen:
    Das Skript kann mittels einem Scheduled Task mit folgendem Aufruf gestartet werden:

    Quellcode

    1. C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe SkriptPfad


    Auszuführen ist dieses Script als Domain Admin.





    Wenn "Server" eine Religion ist, haben wir die passende Kathedrale dazu!
    Mehr Infos unter www.fsit.com oder Facebook