Powershell Programm starten wenn es nicht läuft
Moin,
ich habe die Aufgabenstellung bekommen, dass ich in Powershell ein Script schreiben soll.
Dieses soll ein Programm starten, wenn es nicht läuft. Mein Script funktioniert auch ich möchte das If-Statement nun aber gerne in die Pipe einfügen.
Mein Scrip:
Ich bin über jede hilfe dankbar.
ich habe die Aufgabenstellung bekommen, dass ich in Powershell ein Script schreiben soll.
Dieses soll ein Programm starten, wenn es nicht läuft. Mein Script funktioniert auch ich möchte das If-Statement nun aber gerne in die Pipe einfügen.
Mein Scrip:
$ProcessName = "Prozessname"
$Program = "Programmpfad"
$CheckProcess = Get-Process | Where-Object {$_.ProcessName -eq $ProcessName}
If($CheckProcess -eq $null){
start $Program
}
else {
Write-Host "Prozess wird ausgeführt"
}
Ich bin über jede hilfe dankbar.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 540721
Url: https://administrator.de/contentid/540721
Ausgedruckt am: 24.11.2024 um 19:11 Uhr
2 Kommentare
Neuester Kommentar
ich möchte das If-Statement nun aber gerne in die Pipe einfügen.
Ist hier Unsinn, denn die Pipe gibt ja in dem Fall nichts zurück und wird dementsprechend auch nicht weitergeführt , und hier brauchst du eigentlich auch keine Pipe, denn Get-Process kann dir schon den Prozess nach Name ausfiltern.Ergebnis:
if (!(Get-Process -Name $ProcessName -EA SilentlyContinue)){start $program}
(Get-Process -Name $ProcessName -EA SilentlyContinue).Count | ?{$_ -eq 0} | %{start $program}