2017-08-15 126 views
-1

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

的命令如下:

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

和我的日志文件:

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

操作成功完成。

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

+0

注销/登录或重新启动后密钥仍然存在吗? – LotPings

+0

是的,我怀疑它是从32位应用程序调用它的位置。即使我没有专门调用它,它可能会在Wow6432Node中寻找 – nessa

回答

2

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