質問
Windowsレジストリの変更を追跡する方法はありますか?さまざまなプログラムのインストール中にレジストリにどのような変更が加えられるかを確認したいと思います。
解決
特定のプログラムによるレジストリの変更を監視できます。
http://www.nirsoft.net/utils/reg_file_from_application.html
更新:NirLauncher(NirSoftのすべてのアプリケーションを含む)をダウンロードするだけです。これは、Windowsツールボックスへの最高の追加の1つです。 http://launcher.nirsoft.net/
他のヒント
プロセスモニターにより、さまざまなプロセスのファイルおよびレジストリアクティビティを監視できます。
WMIとレジストリについて:
レジストリに関する3つのWMIイベントクラスがあります。
- RegistryTreeChangeEvent
- RegistryKeyChangeEvent
- RegistryValueChangeEvent
ただし、これらの制限に注意する必要があります:
-
RegistryTreeChangeEventおよびRegistryKeyChangeEventを使用すると、どの値またはキーが実際に変更されたかを直接知る方法はありません。これを行うには、イベント前のレジストリ状態を保存し、イベント後の状態と比較する必要があります。
-
これらのクラスをHKEY_CLASSES_ROOTまたはHKEY_CURRENT_USERハイブで使用することはできません。これを克服するには、監視するレジストリキーを表すWMIクラスを作成します。
および__InstanceOperationEvent派生クラスで使用します。
したがって、WMIを使用してレジストリを監視することは可能ですが、完全ではありません。利点は、「リアルタイム」で変更を監視できることです。もう1つの利点は、WMIの永続的なイベントサブスクリプションです。
「常時」レジストリを監視する方法。アプリケーションが実行されていない場合のイベント。
追加のツールを使用せずにこれを行う簡単な方法は、インストール前にレジストリをテキストファイルにエクスポートし、その後別のファイルにエクスポートすることです。次に、2つのファイルを比較します。
とはいえ、Sysinternalsツールはこれに最適です。
Regshot はここで言及するに値します。すべてのレジストリ設定のスナップショットをスキャンして取得し、後で再度実行して元のスナップショットと比較し、変更されたすべてのキーと値を表示します。
sobek( http://code.google.com/と呼ばれるpython-hidsがあります。 p / sobek-hids / )SOの一部を監視できます。私はファイルの変更を監視するためにうまく機能していますが、ドキュメントの変更ではレジストリの変更を監視できると言っていますが、私には機能しません。
Pythonベースの隠しファイルを簡単に再生できる優れたソフトウェア。
いくつかの異なる方法があります。その場で自分でやりたい場合は、WMIを使用することをお勧めします。 RegistryKeyChangeEvent
とその親類は、注目すべきものです。 __ InstanceCreationEvent
、 __ InstanceDeletionEvent
、および __ InstanceModificationEvent
クラスでも監視する方法があるかもしれません。
http://msdn.microsoft.com/ en-us / library / aa393040(VS.85).aspx
Franciに同意します。すべてのSysinternalsユーティリティは一見の価値があり(Autorunsも必須です)、古き良きFilemonとRegmonを置き換えるProcess Monitorは貴重です。
使用したい用途に加えて、プロセスが失敗する理由(存在しないファイルやレジストリキーにアクセスしようとしたなど)を確認することは非常に役立ちます。
VMを使用する場合、以下の手順を使用してレジストリの変更を検査します。
- 7-Zipを使用して、vdi / vhd / vmdkファイルを開き、フォルダーC:\ Windows \ System32 \ configを抽出します
- OfflineRegistryView を実行して、レジストリをプレーンテキストに変換します
- 「Config Folder」を抽出したフォルダーに設定します
- 「ベースキー」を
HKLM \ SYSTEM
またはHKLM \ SOFTWARE
に設定します
- 「サブキーの深さ」を「無制限」に設定します
- 「実行」ボタンを押す
お気に入りの差分プログラムを使用して、「前」と「後」のスナップショットを比較します。