E-Mail-Ausgabe des Skripts
Ich versuche, die E-Mail die Ausgabe eines Skripts, aber ich bin mir ziemlich sicher, ich habe meine syntax alle Durcheinander.
Hier das, was ich möchte:
send-mailmessage -from " Daily Check <[email protected]>" -to "Admin <[email protected]>" -subject "Daily Check: Server Times" -body $output -priority High -dno onSuccess, onFailure -smtpServer mail.company.com
$output=
{
ForEach ($server in $servers) {
$time = ([WMI]'').ConvertToDateTime((gwmi win32_operatingsystem -computername $server).LocalDateTime)
$server + ' ' + $time
}
}
$servers = 'SVRADFS365', 'SVRAPP01', 'SVRCAS01', 'SVRCAS02
Dem original-Skript, dessen Ausgabe ich möchte per E-Mail:
$servers = 'server1', 'server2', 'server3', 'server4'
ForEach ($server in $servers) {
$time = ([WMI]'').ConvertToDateTime((gwmi win32_operatingsystem -computername $server).LocalDateTime)
$server + ' ' + $time
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe es funktioniert...
Wenn Sie die Fehlermeldung erhalten:
Hinzufügen:
-body ($output | Out-String)
Müssen Sie erstellen
$output
vor dem senden Ihrer E-Mail durchsend-mailmessage
cmdlet.Versuchen Sie es mit diesem code: