使用32位安装程序删除64位注册表项

时间:2014-05-13 05:35:27

标签: windows batch-file cmd

我有安装程序(InstallanyWhere 2013),它具有执行批处理文件的功能。 我使用32位JRE创建了安装程序。

我有两个位置:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Windows \ CurrentVersion \ Uninstall \ Lock配置工具( 32位注册表位置

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall \ Lock配置工具( 64位注册表位置

批处理文件代码:

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

当执行上述命令时,它指向32位注册表而不是64位注册表。 我知道" HKEY_LOCAL_MACHINE \ SOFTWARE"转换为HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node,使其指向32位注册表。

我的问题如何使用32位安装程序(内部使用批处理文件)通过命令提示符删除64位注册表。命令提示符是否提供指向64位注册表的任何功能?

1 个答案:

答案 0 :(得分:4)

这一次困扰着我们。您需要使用/ reg:64参数。 Source

示例:

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