パッケージ実行可能ファイルマッピング (クラシック)
実行可能ファイルがどのパッケージに属しているかを見つけるのは常に簡単ではなく、時には実行可能ファイルがパッケージに属していないこともあるため、100% 正確であることは困難です。 以下のヒューリスティックを使用して、どの実行可能ファイルがどのパッケージに属しているかを識別する手助けをしてください。
実行可能ファイルを例としてタプルパス、ハッシュ、名前/サイズと定義しましょう。例えば [PATH,HASH,FILE]
。
MSI パッケージには、通常バイナリから成る埋め込みリソースにリンクされたインストールとアンインストールの両方のスクリプトが含まれています。 インストールされると、システムはマシンに MSI を保存しますが、ディスク容量を節約するためにそのリソースを削除します。 しかし、システムはほとんどの埋め込みバイナリを名前かサイズかのいずれかでリストします。 さらに、MSI はインストールディレクトリを定義します。
MSI については、いくつかのインストールされたバイナリは {HASH}
または {FILE}
のいずれかを持たないかもしれませんが、それでも [{HASH},{FILE},DIR]
のタプルがあります。
他の種類のパッケージはブラックボックスとして扱われます。 この場合、インストールディレクトリが存在する場合はそれを、そうでない場合はアンインストールプログラムのパスを取得し、[{},{},DIR]
のタプルを持ちます。
次のいずれかの条件が満たされた場合、実行可能ファイル [PATH,HASH,FILE]
はパッケージ [{HASH},{FILE},{DIR}]
に関連付けられます:
HASH が
{HASH}
に含まれているDIR が
{DIR}
に等しいDIR の親が
{DIR}
に等しいFILE が
{FILE}
に含まれている
システムが特定のパッケージを実行可能ファイルに関連付けられない場合、その実行可能ファイルをデフォルトの「不明」パッケージに関連付けます。
システムは以下のディレクトリを除外します:
WINDOWS 例えば
C:\WINDOWS
SYSTEM 例えば
C:\WINDOWS\system32
PROGRAM_FILES_COMMON 例えば
C:\Program Files\Common Files\Common Files
PROGRAM_FILES 例えば
C:\Program Files\Common Files
COMMON_STARTMENU 例えば
C:\Documents and Settings\LeeT\Start Menu
COMMON_PROGRAMS 例えば
C:\Documents and Settings\LeeT\Start Menu\Programs
COMMON_STARTUP 例えば
C:\Documents and Settings\gjaunin\Start Menu\Programs\Startup
COMMON_MUSIC 例えば
C:\Documents and Settings\LeeT\Favorites
COMMON_FAVORITES 例えば
C:\Documents and Settings\LeeT\Favorites
COMMON_DOCUMENTS 例えば
C:\Documents and Settings\LeeT\My Documents
COMMON_DESKTOPDIRECTORY 例えば
C:\Documents and Settings\LeeT\Desktop
COMMON_APPDATA 例えば
C:\Documents and Settings\LeeT\Application Data
Last updated