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.

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:
- Wenn mal ein Process unter Windows hängt, kann man auch die Windows PowerShell verwenden um diesen zu beenden
- Mit der Windows PowerShell alle laufenden Processe auslesen und grafische darstellen – Einfache Befehlsketten mit der Pipe entwickeln!
- Welche Verbindung hat der Windows Rechner gerade mit dem Netzwerk aufgebaut. Dieses Powershell Cmdlet hilft weiter.
- PowerShell Ausgaben speichern
Steigere dein Wissen
Kostenlose Befehlsreferenzen und E-Books herunterladen