2

一部のアプリケーションをアンインストールし、ソフトウェア インストールの列挙値をレジストリから読み取っています。

問題は、アンインストール後、画面または regedit が更新されない限り、レジストリ値が変更されないことです。リフレッシュした後、正しい値を取得しています。

Pythonコードでregeditを更新するのを手伝ってくれる人がいますか。

よろしく、upendra

4

4 に答える 4

1

「画面」を「リフレッシュ」するということは、コンピューターを再起動することを意味していると思いますか?とにかく、変更したレジストリ キーは、システムの再起動後に正しく更新されることを確認できます。レジストリは遅延フラッシュとライター スレッドで更新されるため、行っている変更はすぐにレジストリにフラッシュされないのではないかと思いますが、これらのレジストリ値をどのように変更しているかについて、質問から十分な情報が得られません。別の解決策を提案できるように。

おそらくもっと重要なのは、ここで何をしようとしているのか? アプリケーションがアンインストールされたことをアンインストーラーに確認させようとしていますか? なぜこれが必要なのですか?レジストリの編集がコミットされ、すぐに読み戻されることを期待するよりも良い方法が必要だと思います。

于 2010-11-30T15:27:48.217 に答える
0

レジストリ キーを変更しており、システムを再起動せずにその値を読み取りたいと考えています。

画面を更新(F5ボタン)すれば手動で読めるのですが、これをpythonでキャプチャする方法を教えてください。

于 2010-11-30T18:11:41.153 に答える