Halli Hallo,
ich würde gern mit einem Skript überprüfen, ob der IE läuft. Muss ich die Prozesse checken ? Wenn ja wie ? Oder gibts eine andere Lösung.
Vielen Dank im voraus !
Checken ob IE läuft
@mrniceguy: Mit dem `psutil`-Modul könnte man das so machen: ``any(p.name() == 'iexplore' for p in psutil.process_iter())``
Wozu brauchst Du das denn?
Wozu brauchst Du das denn?
In dem Fall (ungetestet):
Code: Alles auswählen
for process in psutil.process_iter():
if process.name() == 'iexplore':
process.terminate()
@darktrym: Dann müsste man halt die Ausnahme behandeln um die Prozesse für die man nicht genug Rechte besitzt zu ignorieren. Prozesse von denen man nicht einmal den Namen abfragen darf, kann man ziemlich sicher auch nicht beenden.
Wie du am Fenstertitel sehen kannst, war ich Admin.
Folgender Code geht im Übrigen, schnell aus der Doku zusammengebastelt:
Folgender Code geht im Übrigen, schnell aus der Doku zusammengebastelt:
Code: Alles auswählen
import psutil
for proc in psutil.process_iter():
try:
pinfo = proc.as_dict(attrs=['pid', 'name'])
except psutil.NoSuchProcess:
pass
else:
if pinfo['name'] == u'iexplore.exe':
p = psutil.Process(pinfo['pid'])
p.terminate()
@darktrym: Hatte ich nicht gesehen, macht aber keinen Unterschied denn auch ein Administrator darf nicht alles solange er nicht die nötigen Rechte hat. Admin unter Windows ist von Haus aus nicht so ”mächtig” wie Root unter Unix.
Edit: Das sieht ein wenig umständlich aus denn mit `proc` hast Du das Prozess-Objekt ja schon wofür Du aus der PID aus dem Wörterbuch noch mal ein neues `Process`-Objekt erstellst.
Edit: Das sieht ein wenig umständlich aus denn mit `proc` hast Du das Prozess-Objekt ja schon wofür Du aus der PID aus dem Wörterbuch noch mal ein neues `Process`-Objekt erstellst.