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

  • Donnerstag, 22 März 2018

Leave a comment

You are commenting as guest.