none
Test-OWAConnectivity und Mail bei einem Fehler versenden RRS feed

  • Frage

  • Hallo zusammen,

    zunächst, ich habe diese Frage bereits im englisch sprachigen Forum gestern gestellt.
    Vielleicht kann mir hier jemand helfen:
    Ich möchte auf meiner Exchange 2010 Farm die externe OWA-Adresse prüfen und bei einem Fehler eine Mail versenden.
    Das Script:
    $body=Test-OwaConnectivity -testtype:external | select clientaccessserver, result
    send-mailmessage -to "mailadresse@domain.com" -subject "Test OWA Connectivity External on Server-1" -from "mailadresse_2@domain.com" -body $body -smtpserver "smtpserver"

    So sieht die Mail dann bisher aus:

    @{ClientAccessServer=Server-1.domain.com; Result=Success}

    Jetzt würde ich die Abfrage gerne umbauen, um nur noch beim Result:Failed eine Mail zu bekommen.
    Kann mir hierbei jemand helfen?

    Vielen Dank
    Grüße

    Alex

    Freitag, 24. Mai 2013 07:34

Antworten

  • Hi Alex,

    wenn du das alles in eine Zeile packen willst sieht das in etwas so aus:

    $body=Test-OwaConnectivity -testtype:external | select clientaccessserver, result|?{$_.result -eq "Failed"}|
    send-mailmessage -to "mailadresse@domain.com" -subject "Test OWA Connectivity External on Server-1" -from "mailadresse_2@domain.com" -body $body -smtpserver "smtpserver"

    etwas übersichtliche wird es wenn du eine kleines Script baust:

    $Subject = "Test OWA Connectivity External on Server-1"
    $From = "mailadresse_2@domain.com"
    $SmtpServer = "smtpserver"
    $body=Test-OwaConnectivity -testtype:external 
    
    if($body.result -eq "Failed")
    {
       $bodyText = "Server $($body.ClientAccessServer) hat den Status $($body.result)"
       send-mailmessage -to "mailadresse@domain.com" -subject $Subject -from $From -body $bodyText -smtpserver $SmtpServer
    }
    Gruß Malte

    Freitag, 24. Mai 2013 09:38

Alle Antworten