一部の実行可能ファイルがスタートアップから実行されない場合を診断しようとしています。
まず、filename.exe
がディスク上に存在するかどうか (つまり、削除されていないかどうか) を確認します。
私が持っている入力は、実行可能ファイルのファイル名とその UUID です。
質問:これらの入力がある場合、レジストリが登録されているかどうかを確認するにはどうすればよいですか?登録されている場合、実行可能ファイルのパスは何ですか?
Dependency Walkerを探しているようです:
Dependency Walkerは、モジュールの欠落、無効なモジュール、インポート/エクスポートの不一致、循環依存エラー、モジュールのマシンタイプの不一致、モジュールの初期化の失敗など、多くの一般的なアプリケーションの問題を検出します。
http://www.dependencywalker.com/からコピーをダウンロードできます。
DependencyWalkerは完全に無料で使用できます。ただし、配布することで利益を得たり、他の製品とバンドルしたりすることはできません。
Dependency Walker.EXE
でファイルを開くと、すべての依存モジュール(DLL)の階層ツリー図が表示されます。欠落しているDLLは赤で表示されます(最後にツールを使用してから数年が経過していると思います)。
最良の方法は、regedit を実行し、レジストリから dll 名を見つけることだと思います。パスである dll の値が見つかるまで、F3 (次を検索) を押します。毎回動作します
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).