Guten Tag. Ich bitte um Hilfe. Ich möchte den Zustand von einigen Diensten vergleichen. Also hier im Beispiel habe ich drei Dienste, die nach Vorgabe eingestellt sind. Wenn ich nun das Script ausführe und die Dienste gemäß Vorgabe eingestellt sind, dann soll Angezeigt werden, dass alles läuft. Wenn bestimmte Dienste anderen Zustand haben, dann sollen die Dienste angezeigt werden, die von der Vorgabe abweiche.
Ich habe bis jetzt so etwas gemacht:
$service1 = 0 $service2 = 0 $service3 = 0 if (Get-Service "vmicrdv" | ?{$_.Status -eq "Stopped"}) {$service1 = 1} if (Get-Service "WinRm" | ?{$_.Status -eq "Running"}) {$service2 = 1} if (Get-Service "wudfsvc" | ?{$_.Status -eq "Running"}) {$service3 = 1} if ($service1 -eq 1 -and $service2 -eq 1) {Write-Host "Alles l‰uft"} else {Write-Host "L‰uft nicht"}Aber irgendwie ist es totaler Quatsch. Zunächst egal welcher Zustand werden die Varianten immer auf 1 gesetzt und zweiten kann ich in der if Anweisung nur eine -and Verknüpfung machen. Wenn das Script mal läuft soll es aber um die 12 Dienst vergleich.