アプリケーションがインストールするすべてのファイルとレジストリエントリを表示する方法はありますか?


32

基本的にアプリケーションをサンドボックスにインストールする方法があるかどうかを把握しようとしているので、コンピューターを検索せずに、作成されたすべてのファイルと追加されたすべてのレジストリエントリを簡単に確認できます。

インストーラーが行ったことをすべて教えてくれる限り、サンドボックスである必要はありません。確かに、これを行う何かがそこになければなりません。A / vが特定のファイルやフォルダーにアクセスすると通知することはわかっていますが、後で分析できるように、すべてをログに記録するより正確なアプローチを探しています。


Windows 7でレジストリの変更を監査できますが、使用する特定のバージョンによって異なります。
ドクトロライチャード

回答:


33
  1. Process Monitorをダウンロードし、解凍して実行します。

  2. インストーラーを実行します。この例ではFileZillaを使用しています。

    ここに画像の説明を入力してください

  3. インストーラーの実行中に、十字線を使用してインストーラーウィンドウにドラッグできます。これにより、プロセスモニターがそのプロセスに関連するイベントのみを表示するフィルターが作成されます。

    ここに画像の説明を入力してください

    インストーラーが終了するのを待って、記録されたイベントから自分で選択することもできます。プロセス名を右クリックして、含めるフィルターを簡単に作成できます。

  4. これで、インストーラのすべてのファイルシステムまたはレジストリアクセスのログが得られます。追加のフィルターを作成して、データをさらに分析したり、「ツール」メニューから使用可能な機能を使用したりできるようになりました。

    特にこの状況では、ファイルの概要レジストリの概要が重要です。

    ここに画像の説明を入力してください

ただし、特定のプロセスのイベントのみをフィルタリングする場合、インストーラープロセス自体に直接起因しない操作を逃す可能性があることに注意してください。インストーラーは、レジストリ値を間接的に変更するWindows APIを呼び出す可能性があります。

同様に、インストーラーは、ファイルやレジストリーの変更を行う子プロセスを生成することもできます。また、この子プロセスは、親プロセスでのみフィルター処理した場合には表示されません。

プロセスが子プロセスを生成すると、これはプロセスモニターのプロセス作成操作によって示されます


こんにちはOliver、詳細なチュートリアルをありがとう。ほんとうにありがとう。ソフトウェアをアンインストールするだけで、再インストールした直後に試してみます。私はそれが私にとってどれだけうまく機能しているかを投稿し続けます。
user1632018

うわー、この答えは私を恥じさせます。+1
MonkeyZeus

私はこのアプローチをとることになりました。一度コツをつかめば、うまくいきました。事前にフィルターを設定するのが最善か、そうでない場合はリストビューでオブジェクトをフィルター処理するのに非常に時間がかかることに気付きました。
user1632018

@ user1632018:一連のフィルターが機能している場合は、[ フィルター ]メニューの[ フィルターされたイベントドロップ ]オプションを有効にすることもできます。その後、フィルタリングされたイベントは保存されません。
デア・ホッホシュプラー

9

Total Uninstallのようなものを探しているかもしれません

このソフトウェアは、監視するアプリケーションの前にインストールする必要があります。

すべてのレジストリエントリと作成および変更されたファイルのログを保持します。

新しくインストールおよび監視されたプログラムをナビゲートするためのGUIを提供します。


リンクのみの回答は、SUには不適切です。プログラムがどのように動作し、OPの問題をどのように解決するかについて、いくらか詳細な説明を提供してください。
ドクトロライチャード

それは素晴らしいソフトウェアのように見えますが、私は無料のアプローチに傾いていました。ただし、アンインストーラーとしては有望なようです。しばらく前、私はこのアプローチを採用したアンインストーラーを探していました。しかし、Revo Uninstallerが見つからなかったため、結局はRevo Uninstallerになってしまいました。Revoは、名前を含むキーとファイルを検索するだけです。これは常に正確であるとは限らず、ユーザーが注意しないと重要なレジストリキーが削除される可能性があります。だから、ありがとう。Revoにうんざりしているなら、おそらくこのアンインストーラーを購入するだろう。この用途では、プロセスモニターアプローチを使用します。
user1632018

がんばろう!確かにそれがどうなるか教えてください。
MonkeyZeus

7
  1. インストール前にレジストリ全体をエクスポートします
  2. インストール後にレジストリ全体をエクスポートします

ファイル差分を使用して、2つのレジストリの違いを取得します。

http://support.microsoft.com/kb/171780

あなたはあなたのためにそれを行うためのソフトウェアをダウンロードすることができます(下記参照)

http://www.aplusfreeware.com/categories/util/registry.html

もう1つできることは、「Sysinternals Process Monitor」をダウンロードすることです。次に、インストーラーによって行われた操作を表示できます。表示したい操作(RegWrite、RegQueryValueなど)に絞り込み、後で表示するためにキャプチャを保存することもできます。


私たちが話すように、プロセスモニターアプローチを試みています。うまくいくかどうかをお知らせします。
user1632018

このアプローチは合理的であるためには、その時点でレジストリを変更する別のプログラムの可能性が高すぎる
developerbmw

1

ProcessMonitorよりもユーザーフレンドリーな方法は、実際のインストール監視プログラムを使用することです。私がいつも使用し、好んできたものは、PCMagazineのInCtrl5です。以前は無料でしたが、数年前にユーティリティの充電を開始しましたが、無料で無料のライセンスを持っている間にダウンロードした人のコピーを見つけることができます。彼らはまたそれをInCtrlXに更新しました。これはおそらくより良いですが、無料ではありません。

私が気に入っているもう1つのツールZSoft Uninstallerです。私がテストしたそのようなプログラムの数十のうち、これはInCtrl5に次ぐベストでした。また、無料です。

これらのプログラムは、インストールの前後にレジストリとファイルシステムのスナップショットを取得し、比較を行って変更内容(追加、削除、変更)を見つけることで機能します。システムアクセスを単純に監視するProcessMonitorのようなプログラムとは異なり、これらのフィルターはシステムへの実際の変更をフィルタリングし、より優れたものは一時ファイルやOSが開始した変更などの誤検知を除外します。


InCtrl5の場合は+1。これを行う非常にユーザーフレンドリーな方法。
Ryan_S

0

VMware ThinAppを使用して、サンドボックスにアプリケーションをインストールできます。アプリケーションをすべてのコンテンツを監視できる別のフォルダーに記録して仮想化します。リンクは次のとおりです。

http://www.vmware.com/products/thinapp/

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.