Von einem Vorgänger habe ich ein in Delphi geschriebenes Installations-Programm geerbt. (Bitte jetzt nicht über Sinn oder Unsinn dieses Programmes diskutieren, wo's doch soviele Install-Programme gibt. Es ist nun mal so.)
Das Programm, das installiert wird, braucht OpenStep. Während der Installation wird der OpenStep-Installer aufgerufen. Genauso bei der Deinstallation wird der OpenStep-Deinstaller aufgerufen. Leider arbeitet dieses Teil sehr schlampig. Läßt Einträge in der Registry zurück, etc. Das schlimmste ist jedoch, dass es zwei Dienste nämlich machd.exe und nmserver.exe nicht beendet. Die Dienste werden automatisch beim Systemstart gestartet. Leider laufen sie auch noch nachdem der OpenStep-Deinstaller beendet ist. Der läßt dann ein Verzeichnis namens NeXT zurück. Dieses Verzeichnis wird weitgehends geleert aber nicht gelöscht.
Und genau dieses Verzeichnis möchte ich jetzt mit meinem Deinstaller löschen. Die noch laufenden Prozesse, die aus diesem Verzeichnis gestartet werden, lassen dies aber nicht zu, bzw. Windows läßt das nicht zu.
Wie kille ich diese Prozesse/Dienste zuverlässig unter XP/Win2000/NT.
Was nur selten funktioniert ist:
WinExecAndWait32('net stop "NeXT Netname Server"', SW_HIDE);
WinExecAndWait32('net stop "NeXT Mach Daemon"', SW_HIDE);
Oder wie kann ich Windows sagen, dass es unter allen Umständen dieses Verzeichnis nun löschen, auch wenn weiß der Kuckuck wer noch drauf sitzt.
Gruß
Wolfgang
Das Programm, das installiert wird, braucht OpenStep. Während der Installation wird der OpenStep-Installer aufgerufen. Genauso bei der Deinstallation wird der OpenStep-Deinstaller aufgerufen. Leider arbeitet dieses Teil sehr schlampig. Läßt Einträge in der Registry zurück, etc. Das schlimmste ist jedoch, dass es zwei Dienste nämlich machd.exe und nmserver.exe nicht beendet. Die Dienste werden automatisch beim Systemstart gestartet. Leider laufen sie auch noch nachdem der OpenStep-Deinstaller beendet ist. Der läßt dann ein Verzeichnis namens NeXT zurück. Dieses Verzeichnis wird weitgehends geleert aber nicht gelöscht.
Und genau dieses Verzeichnis möchte ich jetzt mit meinem Deinstaller löschen. Die noch laufenden Prozesse, die aus diesem Verzeichnis gestartet werden, lassen dies aber nicht zu, bzw. Windows läßt das nicht zu.
Wie kille ich diese Prozesse/Dienste zuverlässig unter XP/Win2000/NT.
Was nur selten funktioniert ist:
WinExecAndWait32('net stop "NeXT Netname Server"', SW_HIDE);
WinExecAndWait32('net stop "NeXT Mach Daemon"', SW_HIDE);
Oder wie kann ich Windows sagen, dass es unter allen Umständen dieses Verzeichnis nun löschen, auch wenn weiß der Kuckuck wer noch drauf sitzt.
Gruß
Wolfgang
Comment