从卸载中删除具有批处理脚本的注册表项

时间:2017-08-15 21:28:49

标签: batch-file windows-7 registry installshield

我有一个删除某些注册表项的批处理脚本,它既可以作为脚本本身,也可以从命令行运行。但是,作为卸载程序(Installshield)的一部分,2个注册表项之一不会删除。我的日志文件表明“操作已成功完成”,但对于我的生活,关键仍然存在。

命令如下所示:

REG DELETE "HKEY_LOCAL_MACHINE\SOFTWARE\ProgramName\SubEntry" /f

和我的日志文件:

REG DELETE "HKEY_LOCAL_MACHINE\SOFTWARE\ProgramName\SubEntry" /f

操作成功完成。

我可以作为管理员运行批处理脚本本身并且它可以工作,我总是以管理员身份运行安装程序(安装和卸载)。

1 个答案:

答案 0 :(得分:2)

我解决了这个问题。由于安装程序是32位,它正在查看注册表中的32位条目(在WOW6432Node下)。通过在命令末尾指定/ reg:64,它删除了正确的条目。我从this post得到了解决方案。