Per cmd reg uninststring auslesen separieren und starten
Autoren von Installationsroutinen machen sich Feinde unter Paketierern wenn sie wie bei Star Office 3.0 zur Laufzeit der Installation eine dynamische GUID generieren.
Das hat beim Deployment natürlich zur Folge, dass die GUID sich von Client zu Client ändert und man ein einheitliches DeInstallations-Script nicht ohne weiteres einsetzen kann.
Die unten stehende Machet.cmd liest den kompletten UnInstall-Zweig aus, und sucht nach dem passenden DeInstallationsstring, den es dann auch ausführt:
reg query HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall /s > %tmp%uninst.txt
findstr /c:"RunDll32 C:PROGRA~1\GEMEIN~1\INSTAL~1\PROFES~1\RunTime110\Intel32\Ctor.dll,LaunchSetup" %tmp%uninst.txt >%tmp%result.txt
for /f "tokens=3*" %%a in ('type %tmp%result.txt') do echo %%a %%b >%tmp%result.cmd
%tmp%result.cmd
del %tmp%uninst.txt
del %tmp%result.cmd