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

Windows 使用32位安装程序删除64位注册表项,windows,batch-file,cmd,Windows,Batch File,Cmd,我有一个安装程序(InstallanyWhere 2013),它具有执行批处理文件的功能。 我使用32位JRE创建了安装程序 我有两个位置: HKEY\U LOCAL\U MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Lock配置工具(32位注册表位置) HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstal

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

我有两个位置:

HKEY\U LOCAL\U MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Lock配置工具(32位注册表位置

HKEY\U LOCAL\U 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\WOW6432节点的原因,因此它指向32位注册表


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

这件事困扰了我们一段时间。您需要使用/reg:64参数

例如:

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

这件事困扰了我们一段时间。您需要使用/reg:64参数

例如:

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

调用64位Cmd提示符运行批处理文件可能重复。调用64位Cmd提示符运行批处理文件可能重复。