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.
Please also mark the comments that contributed to the solution of the article
Content-Key: 540721
Url: https://administrator.de/contentid/540721
Printed on: April 24, 2024 at 19:04 o'clock
2 Comments
Latest comment
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}