2017-08-15 142 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得到了解決方案。

相關問題