0

[これは実際にはスーパーユーザーに属しているほうがよいかもしれないことは承知していますが、プログラマーの観点からすると、わずかに優れた/高速な結果が得られると思いました。]

アプリ用の洗練された新しい構成フレームワークを作成したばかりで、すべてがうまく機能していました。テストする関数が 1 つだけ残っていて、それはレジストリ キーを (再帰的に) 削除することでした。他のすべてが期待どおりに機能していたので、言い訳がつかないほど不注意になり、おそらく致命的な間違いを犯しました。デバッガーで段階的にではなく、ライブでテストを実行しました...

パスの処理を間違えたようで、テスト時にロックされていなかったか、アクセスできなかった以下のすべてがなくなりました。HKEY_CURRENT_USER\Software

私は、 APITRegistry.DeleteKeyを再帰的に呼び出すDelphi 2009 のメソッドを使用しました。RegDeleteKeyプログラムまたはユーティリティ (できればフリーウェア) を使用してこれを元に戻す方法はありますか?

私は実際、システムがまだ稼働していることにかなり驚いています (私はそのマシンからこれを書いています)。これが発生して以来、ログインも再起動もしていません。エントリはすべて、実行中のアプリケーションによってメモリにキャッシュされていると思います。彼らもそこから連れ戻されるのでしょうか?

システムの復元は、このマシンには復元ポイントが作成されていないと報告していますが、確かに作成されていました。これは、パージされたレジストリの症状でもありますか? これはどうにか克服できるでしょうか?

これは Windows 7 Enterprise (32 ビット) 上にあります。

ハーフ!!!

4

1 に答える 1

2

少なくとも HKEY_CURRENT_USER でした。

ローミング プロファイルが有効になっている場合は、プロファイル ストアから取得します。

そうでない場合は、失われます。

于 2010-07-21T15:06:33.497 に答える