Jump to content


This is a ready-only archive of the InstallSite Forum. You cannot post any new content here. / Dies ist ein Archiv des InstallSite Forums. Hier können keine neuen Beiträge veröffentlicht werden.
Photo

Prozess beenden


2 replies to this topic

juergen.haigis

juergen.haigis
  • Full Members
  • 31 posts

Posted 08 December 2004 - 12:46

Wie kann aus einem MSI Setup einen laufenden Prozess detektieren und gegebenefalls beenden.
Der betroffene Prozess wird aus irgend einem Grund nicht von selbst erkannt (läuft in der SysTray) und es kommt zur Fehlermeldung wenn das File deinstalliert wird ohne den Prozess vorher zu beenden.

Gibt es da einen schlauen Weg ?

Edited by juergen.haigis, 08 December 2004 - 15:11.


NewOrder

NewOrder
  • Members
  • 10 posts

Posted 08 December 2004 - 14:29

Hallo Jürgen,

ich weiß zwar nicht, ob dies ein schlauer Weg ist, aber ich würde hierfür eine CustomAction einbauen, die mit der Bedingung verknüpft ist, dass sie nur bei der Deinstallation ausgeführt wird. Diese CustomAction könnte eine Batch ausführen, die erst einmal überprüft, ob besagter Prozess läuft (z.B. mit dem Toll pslist.exe von Sysinternals) und dann gegebenenfalls diesen Prozess (pskill.exe) abschießt.
Die Batch könnte folgendermaßen aussehen:
----------------------------------------------------
@echo off

:start
...\pslist.exe |find /i "Prozessname" >nul && goto :kill
echo Prozess ist nicht gestartet...
goto :end

:kill
...\pskill.exe "Prozessname"

:end
echo anwendung beendet
----------------------------------------------------

Ich hoffe, das hilft dir irgendwie weiter!

Grüße,

NewOrder

juergen.haigis

juergen.haigis
  • Full Members
  • 31 posts

Posted 09 December 2004 - 08:19

Das kommt mir doch etwas umständlich vor.
Hat sonst noch jemand eine Idee ?
Kann ich über den WSH einen Prozess erkennen und terminieren ?