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无值守碟重新安装时来玩的. 想在事后搞, 没记错的话好像可以下得到某些驱动程式网站收集的驱动碟.