Seite 1 von 1

Powershell Anfänger frage

Verfasst: 06.02.2014, 13:49
von tester78
Hallo

ich möchte einen Powershellcode schreiben, aber ich nehme an das folgender Code wg. der markierten Stelle noch nicht so funktioniert wie er sollte.

$computername = $env:COMPUTERNAME
$Check=Get-WmiObject -namespace root\wmi –class MSStorageDriver_FailurePredictStatus |select PredictFailure


If($Check -eq $True) {Send-MailMessage -From "Powershell@$computername.local" -To "empfaenger@domain" -Subject "fehlerhafte Festplatte" -Body "Festplatte von $computername pruefen !" -SmtpServer "ip""}

Ich nehme an der Typ von der Get-WMIObject ist nicht "Boolean".

Hat jemand einen Tipp wie ich das Löse?

Danke

Verfasst: 27.09.2014, 15:30
von daniel
Du musst folgendes schreiben:

If ($Check.PredictFailure -eq $True) {
write-host "Failure"
} ELSE {
write-host "OK"
}

Alternativ setzt Du den Rückgabewert vorher in eine Variable, in etwa so:
$HDDCheck = $Check.PredictFailure

Und danach kannst Du den Wert in einer Schleife abfragen:
If ($HDDCheck -eq $True) {
write-host "Failure"
} ELSE {
write-host "OK"
}