DevCon + WMI?
個人覺得若是以"XP無值守碟"為目標,反正XP安裝程式都在T-34做PnP driver scan了, 何必再另外搞?
空間夠的話直接拿所有的BtS DriverPack塞進去, 搭上Pyron寫的SetupCopyOEMInf.exe在T-39時解壓進硬碟, 讓XP安裝程式自已去判斷就好了.
http://www.msfn.org/board/index....st&pid=416983 裡頭的DetachedProgram/Arguments script是小弟去年搞的. 裡頭用的SetupCopyOEMInf.exe是前些時間Pyron寫的, 用來搞定Inf/Pnf.
原本用DetachedProgram的缺點是它"有可能"會因驅動程式太多而使解壓/掃描時間太長而超過T-34. 上星期用setPriority/suspend的方法讓setup.exe慢下來來解決.
測試過用BtS DP Chipset+Lan+GraphicsAB+SoundAB, 解壓後所有驅動程式約830Mb(我猜BtS包應該至少解決95%以上的需求), 這樣龐大的一包在破舊的筆電下依然不會超過T-34.
用這方法只有一兩小缺點, 1.MassStorage驅動無法直接醬玩, 2.非WHQL驅動"有可能"搞不上. 有數位簽証的驅動會自動抓最新的版本, 但是若是非WHQL驅動擺進去的話, 要是遇上XP內附的WHQL版本, 會以WHQL的舊版本為主.
好處是不用管OemPnPDriversPath, 也不用理[Unattended]段(也就是MassStorage還是可能靠F6手動從磁碟拉進, 也可以拉出修復控制台), 維護也很方便, 反正就換一下DriverPack壓縮包, 可以全部壓成一包; 也能分拆開來依需求加, 再用FOR下去逐個解壓/掃描.
若以BtS包來玩, 大部分的晶片組/網路卡/顯示卡/音效卡/無線他大致都有了, 差的大概就印表機/掃描器/數位像機這類的, 而這類的通常變化很大, 而且有些只能依靠它附的安裝程式. 有辦法的人當然還是能抽出它所需的.inf來醬玩.
當然, 前面這些都是以XP無值守碟重新安裝時來玩的. 想在事後搞, 沒記錯的話好像可以下得到某些驅動程式網站收集的驅動碟.