[Kein Bug]WinBatch / DosInAnIcon mit regedit ist immer 64bit

Antworten
Genius2
Beiträge: 7
Registriert: 14 Aug 2012, 11:15

[Kein Bug]WinBatch / DosInAnIcon mit regedit ist immer 64bit

Beitrag von Genius2 »

Hat sich erledigt - siehe letzter Post.
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:

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
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.
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
Zuletzt geändert von Genius2 am 11 Aug 2014, 11:42, insgesamt 1-mal geändert.
Genius2
Beiträge: 7
Registriert: 14 Aug 2012, 11:15

Re: WinBatch / DosInAnIcon mit regedit ist immer 64bit

Beitrag von Genius2 »

Weiß einer von euch, ob es einen Workaround gibt?
holgerv
Beiträge: 288
Registriert: 20 Aug 2012, 09:35

Re: WinBatch / DosInAnIcon mit regedit ist immer 64bit

Beitrag von holgerv »

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
In der "[WinBatch_apps_installed_x64]"-Sektion liest Du den 32-Bit-Teil der Registry (nämlich "Wow6432Node") aus. Vielleicht ist das der Fehler?

Schönen Gruß


Holger
Genius2
Beiträge: 7
Registriert: 14 Aug 2012, 11:15

Re: WinBatch / DosInAnIcon mit regedit ist immer 64bit

Beitrag von Genius2 »

holgerv hat geschrieben:
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
In der "[WinBatch_apps_installed_x64]"-Sektion liest Du den 32-Bit-Teil der Registry (nämlich "Wow6432Node") aus. Vielleicht ist das der Fehler?

Schönen Gruß


Holger
Danke Holger.
Ich hatte einen Denkfehler. Wieder was dazu gelernt.
Es funktioniert :)
Antworten