0

一部の実行可能ファイルがスタートアップから実行されない場合を診断しようとしています。

まず、filename.exeがディスク上に存在するかどうか (つまり、削除されていないかどうか) を確認します。

私が持っている入力は、実行可能ファイルのファイル名とその UUID です。

質問:これらの入力がある場合、レジストリが登録されているかどうかを確認するにはどうすればよいですか?登録されている場合、実行可能ファイルのパスは何ですか?

4

3 に答える 3

2

Dependency Walkerを探しているようです:

Dependency Walkerは、モジュールの欠落、無効なモジュール、インポート/エクスポートの不一致、循環依存エラー、モジュールのマシンタイプの不一致、モジュールの初期化の失敗など、多くの一般的なアプリケーションの問題を検出します。

http://www.dependencywalker.com/からコピーをダウンロードできます。

DependencyWalkerは完全に無料で使用できます。ただし、配布することで利益を得たり、他の製品とバンドルしたりすることはできません。

Dependency Walker.EXEでファイルを開くと、すべての依存モジュール(DLL)の階層ツリー図が表示されます。欠落しているDLLは赤で表示されます(最後にツールを使用してから数年が経過していると思います)。

于 2013-03-07T09:13:47.827 に答える
2

最良の方法は、regedit を実行し、レジストリから dll 名を見つけることだと思います。パスである dll の値が見つかるまで、F3 (次を検索) を押します。毎回動作します

于 2014-03-04T14:14:12.837 に答える
1

If this is an automation component you should be able to find the file path under the registry key HKEY_CLASSES_ROOT\CLSID\uuid\LocalServer32, where uuid is the uuid of the relevant component. If the component resides within a .dll, rather than an .exe, it will likely be under the \InProcServer32 rather than \LocalServer32 key. (see here for more details).

于 2013-03-07T09:32:06.387 に答える