Mit der PowerShell prüfen, ob ein bestimmtes Programm läuft

Oft ist es wichtig zu wissen, ob ein bestimmtes Programm aktuell läuft oder nicht. Natürlich wäre hierfür die erste Anlaufstelle der Task-Manager. Im Prinzip öffnet man diesen über die Tastenkombination „Strg + Alt + Entf.“. Anschließend prüft man die Prozesse.

Sollte dieser nicht ausgeführt werden, so lässt er sich über „Datei – Neuen Task erstellen“ ausführen. Natürlich wird der Name dazu benötigt.

Neues Programm über den Task Manager starten
Neues Programm über den Task Manager starten

Aber auch mithilfe der Windows PowerShell lässt sich ein kleines Skript erstellen, welches dies ebenso durchführt. Im ersten Schritt legt man hierzu der Einfachheit halber Variablen fest. Darin einmal den Programm-Namen, das Programm sowie den aktuellen Status des Programms.

Über eine einfache IF-Bedingung wird geprüft, ob das Programm aktuell läuft. Falls nicht, so wird es mit „start“ gestartet.

# Process Name festlegen
$ProcessName = "notepad"
# Programm festlegen
$Program = "notepad.exe"
$ProcessON = ""
# Auslesen, ob das Programm bereits ausgeführt wird
$ProcessON = Get-Process | Where-Object {$_.ProcessName -eq $ProcessName}
If($ProcessON -eq $null){
#Programm starten
start $Program
} 
else {
Write-Host "Das Programm wird ausgeführt"
}

Als Erweiterung des Skripts wäre noch denkbar, dass man z.B. die While-Schleife als Endlosschleife einbindet, so dass kontinuierlich geprüft wird, ob das Programm noch läuft.

Das könnte dich auch interessieren:

405368c128ad4217b2b84fcbe68eaf35

Steigere dein Wissen

Kostenlose Befehlsreferenzen und E-Books herunterladen

Mehr Informationen zu den kostenlosen Materialien.


Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen