使用32位安装程序删除64位registry项

我有安装程序(InstallanyWhere 2013)具有执行batch file的function。 我使用32位JRE创build了安装程序。

我有两个位置:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Windows \ CurrentVersion \ Uninstall \ Lockconfiguration工具( 32位registry位置

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall \ Lockconfiguration工具( 64位registry位置

batch file代码:

cd\ cd c:\windows\system32 reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\ProjectName" /f 

当执行上述命令时,它指向32位registry而不是64位registry。 我知道“HKEY_LOCAL_MACHINE \ SOFTWARE”转换为HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node的原因,所以它指向32位registry。

我的问题如何通过命令提示符使用32位安装程序(内部使用batch file)删除64位registry。 命令提示符提供任何function指向64位registry?

这一个困扰我们的时间。 您需要使用/ reg:64参数。 资源

例:

 reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\ProjectName" /f /reg:64