INFファイル上からINFファイルをインストールする方法を考えてみた
INFファイルのインストールが
RUNDLL32.exe SETUPAPI.DLL,InstallHinfSection DefaultInstall 132 INFファイルのショートパスのフルパス |
で実行されるのは有名な話ですが、これを INFファイル上からできないか考えた見たよ
@echo off RUNDLL32.exe SETUPAPI.DLL,InstallHinfSection %1 132 %~s2 |
まず、次のようなバッチファイルを作って、2番目の引数が、ショートパスで渡るにしてみた。
バッチファイルの名前は makescut.cmd
[ProcessesToRun] """%SystemRoot%\system32\cmd.exe""" /c call """%sourcepath%makescut.cmd""" DefaultInstall """%sourcepath%shortcut.inf""" |
[ProcessesToRun]セクションに次のようなコードを追加してみる。
14.938: Starting process: "C:\WINNT\system32\cmd.exe" /c call "c:\documents and settings\administrator\デスクトップ\kb926140\makescut.cmd" DefaultInstall "c:\documents and settings\administrator\デスクトップ\kb926140\shortcut.inf" 15.203: Return Code = 0 |
実行結果。Return Code = 0 なので成功・ω・ やったね!
Comments