2017-08-15 10 views
-1

特定のレジストリキーを削除するバッチスクリプトがあります。このスクリプトはスクリプト自体としても、コマンドラインからでも動作します。ただし、アンインストーラ(Installshield)の一部として、2つのレジストリキーの1つが削除されません。私のログファイルは、 "操作が正常に完了しました"ことを示していますが、私の人生にとって鍵はまだそこにあります。アンインストールからバッチスクリプトを使用してレジストリキーを削除する

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ビットなので、WOW6432Nodeの下にあるレジストリの32ビットエントリを調べていました。コマンドの最後に/ reg:64を指定すると、正しいエントリが削除されました。私はthis postから解決策を得ました。

関連する問題