Quantcast
Channel: Windows PowerShell Forum
Viewing all articles
Browse latest Browse all 2314

Zustand von Diensten prüfen und Anzeigen wenn Dienst anderen Zustand hat

$
0
0

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. 

Viewing all articles
Browse latest Browse all 2314


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>