コンピュータに何かをインストールした後、レジストリに加えられた変更を見つけたいのですが。しかし、一般的な手順として何が簡単にできるかについても知りたいです。
インストーラーを実行し、 Sysinternals Process Monitor で監視します。インストーラーによって実行された操作のみが表示されるようにデータをフィルターに掛けることができます。表示したい操作(RegWrite、RegQueryValueなど)を絞り込み、キャプチャを保存して後で表示することもできます。
プロセスモニターはフリーウェアです。
WinDiff を使用することもできます。エクスポートしたレジストリファイルを保存して、後で比較することができます。
WinDiffは無料でオープンソースです。
実際のレジストリエクスポートファイルを比較する別のFOSSソリューションは RegShot です。
RegShotは小さなレジストリ比較ユーティリティで、レジストリのスナップショットをすばやく取得して2番目のスナップショットと比較できます-システムの変更または新しいソフトウェア製品のインストール後に実行されます。変更レポートはテキスト形式またはHTML形式で作成でき、snapshot1とsnapshot2の間で行われたすべての変更のリストが含まれています。さらに、変更をスキャンするフォルダー(サブフォルダーを含む)を指定することもできます。
あなたがたまたまTotal Commanderを持っている場合、これは非常に簡単です:
インストール前とインストール後にレジストリをエクスポートする(異なる名前で同じ名前で保存)
total Commanderで両方のフォルダーを開き、片側でファイルを強調表示し、Files>Compare By Contentに移動します。 。voilá:
Total Commanderはシェアウェアです。購入する前に試してください。
(手動でテキストにエクスポートした)2つのレジストリファイルを比較する場合は、 WinMerge 、 WinDiff などの比較アプリがたくさんあります。
注意:レジストリハイブが大きい場合、エクスポートにはしばらく時間がかかり、さらに悪いことに、大きな.reg
ファイルを読み取ろうとすると、Windiffがハングする可能性があります。代わりにWinMergeを使用してください。大きなファイルを処理し、それらをより速く差分化でき、結果が向上します(Windiffが間違っている場合もあります)。
インストールの前後でレジストリを比較する場合は、インストールモニターを使用することもできます。繰り返しますが、それらはたくさんありますが、主なものの1つはPC Magazineの InCtrl5 です(プログラム自体は無料ですが、サイトからダウンロードするために支払う必要がある場合があるため、たくさんあります)それを持っているサイト)。彼らは、おそらくより良いInCtrlXと呼ばれるアップデートをリリースしました。 合計アンインストール は、優れた商用製品です。私は通常、InCtrl5の古いコピーが好きですが、 Z-Soft Uninstaller は同じ機能を備えており、例外的です(これは、私が試した数十の中で最高です)。さらに、無料です。
別の解決策は、インストーラー自体を分析することです。つまり、EXE/MSI/BAT/INF/etcを調べます。ファイル、レジストリエントリ、サービス、ドライバなどの変更を含め、インストール時に実行されることを正確に確認するためのファイル。これにより、検出プロセス全体を完全に回避できます。 7Zip は、ファイルやスクリプトなどを見ることができるため、ほとんどの実行可能インストーラー(NSISなど)の中を見るのに最適な方法です。 MSIインストーラーの場合、Microsoft独自の [〜#〜] orca [〜#〜] または InstEd のいずれかをお勧めします。 MSIに適した商用ツールは AdvancedInstaller です。
WinMergeを使用していますが、WinMergeパッチファイルを.reg形式に変換するアプリケーションを作成しました。これはM $以外のアプリには最適ですが、WinMergeは生成されたパッチファイルでHKを維持しないため、主にインストール/アンインストールでのみ使用されます。特にx64 Win7にインストールできないアプリケーションが1つありましたが、動作することはわかっていました。 reg全体をfile1にエクスポートし、インストールし、変更されたreg全体をfile2にエクスポートしました。 WinMergeで比較パッチを作成し、アプリケーションを使用して不要なコンテンツをすべてクリーンアップしました。
エクスポートされたファイルではなく実際のハイブを比較し、それらの間で簡単にコピーできるようにしたかったのです。
私は試した:
だから、ここに私が詳細に使用したステップがあります。パーティションCから実行中に、パーティションD(Hive SOFTWARE)のレジストリからレジストリパーティションE(Hive SOFTWARE)にアイテムをコピーするとします。