Hallo,
ich habe ein Skript, in dem ich überprüfen möchte, ob ein Programm tatsächlich deinstalliert wurde und hole mir deshalb alle Installierten Programme aus der Registry.
Dazu rufe ich folgendes auf:Obwohl ich Winbatch explizit als 32Bit Version aufrufe, der Pfad in der inst_x86.reg richtig angezeigt wird, bekomme ich die 64Bit Uninstall Registryeinträge in die Datei geschrieben.Code: Alles auswählen
WinBatch_apps_installed_x86 /32Bit WinBatch_apps_installed_x64 /64Bit [WinBatch_apps_installed_x86] regedit /e c:\tmp\inst_x86.reg HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall [WinBatch_apps_installed_x64] regedit /e c:\tmp\inst_x64.reg HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall
Es ist egal, ob der Befehl unter DosInAnIcon oder WinBatch aufgerufen wurde, es werden immer die Einträge aus dem 64Bit Pfad geholt.
Manuell, in der cmd funktioniert der x86 und x64 Befehl tadellos.
Getestet unter Winst Version 4.11.3.11.
Viele Grüße
Patrick
[Kein Bug]WinBatch / DosInAnIcon mit regedit ist immer 64bit
[Kein Bug]WinBatch / DosInAnIcon mit regedit ist immer 64bit
Hat sich erledigt - siehe letzter Post.
Zuletzt geändert von Genius2 am 11 Aug 2014, 11:42, insgesamt 1-mal geändert.
Re: WinBatch / DosInAnIcon mit regedit ist immer 64bit
Weiß einer von euch, ob es einen Workaround gibt?
Re: WinBatch / DosInAnIcon mit regedit ist immer 64bit
In der "[WinBatch_apps_installed_x64]"-Sektion liest Du den 32-Bit-Teil der Registry (nämlich "Wow6432Node") aus. Vielleicht ist das der Fehler?Genius2 hat geschrieben:Code: Alles auswählen
WinBatch_apps_installed_x86 /32Bit WinBatch_apps_installed_x64 /64Bit [WinBatch_apps_installed_x86] regedit /e c:\tmp\inst_x86.reg HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall [WinBatch_apps_installed_x64] regedit /e c:\tmp\inst_x64.reg HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall
Schönen Gruß
Holger
Re: WinBatch / DosInAnIcon mit regedit ist immer 64bit
Danke Holger.holgerv hat geschrieben:In der "[WinBatch_apps_installed_x64]"-Sektion liest Du den 32-Bit-Teil der Registry (nämlich "Wow6432Node") aus. Vielleicht ist das der Fehler?Genius2 hat geschrieben:Code: Alles auswählen
WinBatch_apps_installed_x86 /32Bit WinBatch_apps_installed_x64 /64Bit [WinBatch_apps_installed_x86] regedit /e c:\tmp\inst_x86.reg HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall [WinBatch_apps_installed_x64] regedit /e c:\tmp\inst_x64.reg HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall
Schönen Gruß
Holger
Ich hatte einen Denkfehler. Wieder was dazu gelernt.
Es funktioniert
