无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 49620|回复: 151
打印 上一主题 下一主题

AutoDrv命令行版的驱动备份工具!(新版支持直接在PE下搜索并加载驱动)

[复制链接]
跳转到指定楼层
1#
发表于 2008-10-20 23:39:02 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
Autodrv.exe命令行版的GetPEDriver
备份文件名MyDrvbak.Cab,存放在Autodrv.exe的相同位置(所以你需要将AutoDrv放在一个可写的环境中运行)
参数说明:
  -PE 默认备份搜索到的第一个非活动Windows备份其驱动(不一定要在PE下,双系统用此参数可备份非活动系统的驱动)。
  -Lbak 备份时将去除文件扩展名为.exe .chm .hlp .cpl的文件,此选项是专为PE下加载驱动准备的,有此参数时会处理INF文件。
  -cabname:"xxxx.cab" 指定备份的cab文件路径及名字,指定路径无效时使用默认的autodrv所在路径及默认文件名MyDrvbak.cab。
  -InsPeDrv 加此参数后忽略其它参数,在PE下提取XP驱动并直接安装。
使用示例:
Autodrv  无参数或-PE未搜索到非活动windows将备份当前系统的驱动。
Autodrv -pe -Lbak 为PE准备驱动,使用默认文件名MyDrvbak.cab
Autodrv -CabName:"d:\work\olddrv.cab' 使用指定的文件名备份(注意不要掉了-CabName后的冒号)
Autodrv -InsPeDrv PE下直接提取XP驱动(只包括声卡、显卡、网卡)并安装。

提醒一下的是,某些PE精简掉了cabinet.dll,请复制此文件在AutoDrv目录,否则无法运行AutoDrv打包驱动。
                                                      Wangsea 20081025
                                                      Wang6071@sina.cn
V1.2 略降低一点CPU占用。
v1.3 添加参数-InsPeDrv,加此参数后忽略其它参数,在PE下提取XP驱动并直接安装。(用这个软件运行速度就很快啦)
     添加参数-cabname:"xxxx.cab",可以招定备份的cab文件路径及名字。指定路径无效时使用默认的autodrv所在路径。
     示例:autodrv -cabname:"d:\work\olddrv.cab'
v1.31 修复v1.3在复制Inf主文件时遇到同名文件时自动重命名的bug。
v1.32 修正当cab中创建子目录时因子目录名不合理可能停止压缩的问题。
v1.33 修正优化INF时可能产生的程序死循环的BUG。
v1.34 扩展-inspedrv参数,使其能自动添加所需要的基本文件以便驱动安装成功。安装过程中如跳出某某文件找不到,请指定路径的窗口时,
      .sys指定到x:\wxpe\system32\drivers\
      .drv .dll等指定到x:\wxpe\system32\  
      应该可以找到文件并安装。(我的机器上安装声卡要指定:drmk.sys和wdmaud.drv,具体原因未知,Inf中未找以相关描述。)

v1.35 将修改的INF文件与BARTPE安装服务兼容,使其可以直接使用Autodrv提供的INF文件。
      另外,新版好象同时解决了偶尔安装时提示要求指定文件路径的问题。
v1.36 修正了-inspedrv判断硬件时不为兼容硬件安装驱动的问题。
测试代码如下:
copy credui.dll x:\wxpe\system32\.
copy newdev.dll x:\wxpe\system32\.
Echo 使用AutoDrv在PE下自动安装驱动
AutoDrv -inspedrv
Echo del x:\wxpe\inf\*.pnf  如果安装不成功,再次安装可能需要本行命令执行后才能成功。
NET START EVENTLOG
ECHO 安装网络设备...
BARTPE -pnp -cn WinPE -wg WORKGROUP
ECHO 安装网络组件...
REGSVR32 /S NETCFGX.DLL
REGSVR32 /S NETSHELL.DLL
REGSVR32 /S NETMAN.DLL
BARTPE -c p -i MS_TCPIP
BARTPE -c c -i MS_MSCLIENT
BARTPE -c s -i MS_SERVER
BARTPE -c p -i MS_L2TP
BARTPE -c p -i MS_PPTP
BARTPE -c p -i MS_PPPOE
BARTPE -c p -i MS_WANARP
BARTPE -c p -i MS_NDISWAN
BARTPE -c s -i MS_RASCLI
BARTPE -c s -i MS_RASSRV
BARTPE -c s -i MS_RASMAN
BARTPE -c s -i MS_STEELHEAD
BARTPE -v -c p -i MS_NDISUIO
BARTPE -v -c s -i MS_WZCSVC
ECHO 启动网络服务...
NET START TCPIP
NET START DHCP
NET START NLA
NET START LMHOSTS
NET START SERVER
NET START NETMAN
NET START TAPISRV
NET START RASMAN
NET START WZCSVC
Copy PENETCFG.EXE x:\wxpe\system32\.
PENETCFG.EXE

[ 本帖最后由 wang6071 于 2008-11-18 23:12 编辑 ]

驱动备份.jpg (68.62 KB, 下载次数: 237)

驱动备份.jpg

Autodrv(1.35).rar

74.5 KB, 下载次数: 865, 下载积分: 无忧币 -2

Autodrv(1.36).rar

74.65 KB, 下载次数: 1328, 下载积分: 无忧币 -2

评分

参与人数 1无忧币 +10 收起 理由
421062724 + 10

查看全部评分

2#
 楼主| 发表于 2008-10-21 07:36:39 | 显示全部楼层
优点:搜索的驱动文件较全(用其它工具备份的驱动无法使用时可以试试此工具),在没有驱动情况下安装新系统前做一个备份要求搜集的驱动完整以确保安装硬件。
它太耗资源,cpu全被他占用:可能原因是你的杀软占用的资源较大,况且备份过程中一般不会做其它工作,所以备份是全速进行的。
运行速度很慢:搜集与打包成cab的压缩过程要占一定的时间,运行时间与智能判断出的需要备份驱动的多少有关。

[ 本帖最后由 wang6071 于 2008-10-21 07:40 编辑 ]
回复

使用道具 举报

3#
 楼主| 发表于 2008-10-21 19:34:59 | 显示全部楼层
原帖由 zhangze 于 2008-10-21 18:30 发表
命令行的还是没有GetPeDriver方便,功能也少了些
楼主的工具是为PE而制,因此处理inf文件的功能还是很重要的,CPU占用过高与压缩有关,因此这个自动压缩成CAB文件的功能倒是有点多余,因为安装的时候,无论在p ...


本工具主要是为新装系统时备份原系统驱动所作,兼容PE加载仅是其中一个选项。
驱动备份仅是备份一次使用多次的工具,故对CPU占用可以无视了。

v1.1版
   按xcmd的约定将主INF放在了文件夹下的物理第一位上。
   使用-Lbak作备份时增加了自动处理INf,兼容了PE下使用PECMD加载驱动。
回复

使用道具 举报

4#
 楼主| 发表于 2008-10-21 22:36:43 | 显示全部楼层
原帖由 lxl1638 于 2008-10-21 22:18 发表


网上有个Delphi做的DriverBuckUp.EXE V1.1版(含源码),不知是不是楼主的大作?


不是偶的,GetPeDriver参考了该代码的思路 ( 注意:DriverBuckUp不支持Unicode的INF读取 )。

[ 本帖最后由 wang6071 于 2008-10-21 22:40 编辑 ]
回复

使用道具 举报

5#
 楼主| 发表于 2008-10-21 23:04:41 | 显示全部楼层
原帖由 lxl1638 于 2008-10-21 22:46 发表
的确,Delphi在处理Unicode字符有很多不足:
用API可能处理Unicode字符,但大多数使用Delphi的人很不习惯,
如果从 Unicode ==> Ansi ==>Unicode 来回转换,效率会降低,WimTool 就用这个办法(WimgAPI.DLL的出 ...



谢谢,我用的是自已试出来的转换方法,全部转为Ansi来处理,感觉速度还可以。
Function LoadUnicodeFile(FileName:string):String;
var
  pBuffer: PByte;
  pwChr: PWideChar;
  strmScript: TFileStream;
begin
  Result:='';
  strmScript := TFileStream.Create(FileName, fmOpenRead);
  GetMem(pBuffer, strmScript.Size);
try
   strmScript.Read(pBuffer^, strmScript.Size);
   if PWord(pBuffer)^<>$FEFF then     //Unicode文件开头是FF FE
   begin
     setLength(Result,strmScript.size);
     CopyMemory(@Result[1],pBuffer,strmScript.size);
   end else
   begin
     pwChr:= PWideChar(pBuffer);
     Inc(pwChr,1); //增加这一句,去文件头和文件尾出现几个'?'
     Result := WideCharToString(pwChr);
   end;
finally
   FreeMem(pBuffer);
   strmScript.Free;
end;
end;
回复

使用道具 举报

6#
 楼主| 发表于 2008-10-22 19:02:32 | 显示全部楼层
原帖由 dos时代菜鸟 于 2008-10-22 17:21 发表
好像对 认证签名不同的驱动会到不同的地方去寻找和提取相关文件。
但是,如果原始的驱动在安装完以后被精简掉了,此时,只留下 system32 里面正在使用的驱动文件了呢?软件就有可能只能提取出一个 inf 文件来了。


不是这个原因,AutoDrv提取的文件是由InF中指定的文件,可能你的Inf有点特殊,请附件贴上来让我分析一下。

顺便更新一下,v1.2降低备份驱动时的CPU占用情况。
回复

使用道具 举报

7#
 楼主| 发表于 2008-10-22 19:42:08 | 显示全部楼层
原帖由 dos时代菜鸟 于 2008-10-22 19:21 发表


好地,这个 47840  是我的那个 inf



打开看看
[nv4]
;CpyFiles = nv4.Miniport, nv.Display
;DlFiles  = nv.oldrm, nv.delete.systemfiles

原来是修改过的INF,当然提取不到文件啦,请将;CpyFiles 全部替换为 CopyFiles 保存后再试就可提取文件了。

你可看看附件中的nv原版inf是如何写的。

[ 本帖最后由 wang6071 于 2008-10-22 19:45 编辑 ]

nv4_disp.rar

5.09 KB, 下载次数: 79, 下载积分: 无忧币 -2

nv原版的inf

回复

使用道具 举报

8#
 楼主| 发表于 2008-10-22 19:46:44 | 显示全部楼层
原帖由 dos时代菜鸟 于 2008-10-22 19:45 发表


原来如此,差了一个字母,呵呵,晕倒。


不止差一个字母,前面还加了';'号注释掉了。

[ 本帖最后由 wang6071 于 2008-10-22 19:49 编辑 ]
回复

使用道具 举报

9#
 楼主| 发表于 2008-10-23 07:57:54 | 显示全部楼层
原帖由 云飞日月 于 2008-10-23 01:12 发表
47855


为什么我运行后,是这样?pe中运行的,2那边就不动了


因为是在PE中运行,可能你放autodrv的磁盘空间不足导致压缩无法进行下去。请将Autodrv放到硬盘或U盘空间足够的地方而不要放在B盘等设定了特定大小空间的内存盘以免空间不足。

[ 本帖最后由 wang6071 于 2008-10-23 08:10 编辑 ]
回复

使用道具 举报

10#
 楼主| 发表于 2008-10-24 07:17:55 | 显示全部楼层
原帖由 云飞日月 于 2008-10-24 00:00 发表
报告,我晚上在我家笔记本上试了一下,还是35楼的那个错误。我上午在单位台式机上面,没有问题。


到了 x of x 这行时,说明文件搜索已经完成,已进入cab压缩阶段,而 1 of 20是正常的,说明cab压缩基本上也正常,这个问题有点奇怪了。
由于不好回现现象,建议先换个PE做测试。
回复

使用道具 举报

11#
 楼主| 发表于 2008-10-25 11:32:48 | 显示全部楼层
新版(v1.3)已支持指定备份的路径。支持直接从xp下搜索声卡、显卡及网卡安装到PE中(-inspedrv选项直接拷贝文件到相关位置,不用压缩成cab,速度很快)。
回复

使用道具 举报

12#
 楼主| 发表于 2008-10-25 16:34:51 | 显示全部楼层
v1.31 修复v1.3在复制Inf主文件时遇到同名文件时自动重命名的bug。(使用-inspedrv参数时可能遇到)
to PZ:如果要交互就不做cmd版的,做成cmd版的目的就是要用批处理调用的自动化,不需要交互。
        PE下要安装驱动直接用 -inspedrv  一般就够用了(不需要备份),要备份则全部备份,当需要安装时解开cab包,安装对应的驱动就行了。

[ 本帖最后由 wang6071 于 2008-10-25 16:38 编辑 ]
回复

使用道具 举报

13#
 楼主| 发表于 2008-10-25 16:42:07 | 显示全部楼层
原帖由 云飞日月 于 2008-10-25 16:38 发表
报告,我换了一个pe,还是35楼的错误,我第一个pe是sp3核心的,这次换了个sp2核心的,应该能排除pe的原因了吧?
另外,我在笔记本上面,用最新的那个自动安装驱动的参数,好像也没用,至少我看显卡么的装上。这 ...


用一下pseudo的PE,我估计是你的PE可能少cabinet.dll。关于驱动的自动安装可能绝大部显卡驱动需要dx9组件支持,某些PE是不自动带的。
安装过程会显示所装的驱动名,注意一下是否有你的显卡名在内,如果没有可能是没智能判断出来。
自动安装驱动需要newdev.dll支持,如果没有可以复制xp下同名文件到autodrv所在的目录下。

[ 本帖最后由 wang6071 于 2008-10-25 16:44 编辑 ]
回复

使用道具 举报

14#
 楼主| 发表于 2008-10-25 17:08:00 | 显示全部楼层
原帖由 pz 于 2008-10-25 17:02 发表
请教:-CabName 参数能否和 -PE 及 -Lbak 一起使用?


可以一起使用,路径及文件名要全,路径必须有效(-cabname不自动创建文件夹,所以路径必须先存在),无效路径时会同没使用此参数一样。
回复

使用道具 举报

15#
 楼主| 发表于 2008-10-26 09:06:59 | 显示全部楼层
原帖由 云飞日月 于 2008-10-26 00:34 发表
楼主,我直接在xp下面运行,也是35楼的错误,这样,就不是pe的问题了吧


用下面的附件测试,注意一下输出在哪里显示为空的,可能就是出错的原因了。
我猜想可能是自动创建的压缩子目录的名字有可能不合理造成的,你注意一下。

Autodrv测试.rar

65.98 KB, 下载次数: 99, 下载积分: 无忧币 -2

回复

使用道具 举报

16#
 楼主| 发表于 2008-10-26 09:11:41 | 显示全部楼层
原帖由 dos时代菜鸟 于 2008-10-26 08:32 发表
为什么不把这样命令行方式操作,加入到 getpedrive 中呢?
一个软件两种操作方式,多好啊。


我们总是要丢弃一些旧的程序,重写代码可以精炼代码并发现原有代码中的一些隐藏问题( 当然,也可能发现一些新的问题,但写新的程序解决问题的动力上要大于老程序。:) )
回复

使用道具 举报

17#
 楼主| 发表于 2008-10-26 12:04:22 | 显示全部楼层
原帖由 云飞日月 于 2008-10-26 09:35 发表
如果不加任何参数,这个可以全部备份下来,但是加上参数,比如-Lbak,就不行了。但是加一个-pe是好的


这个与-lbak无关。-lbak是简精需要备份的文件,并修改主inf成PE加载驱动需要处理的INF文件。
你在PE下运行,因为当前系统是PE未带硬件驱动inf,当然需要 -PE参数啦。
在xp下运行备份xp的驱动,当然是不用-pe参数啦。如果是双系统要备份另一个系统的驱动,就需要用-pe参数。

[ 本帖最后由 wang6071 于 2008-10-26 12:07 编辑 ]
回复

使用道具 举报

18#
 楼主| 发表于 2008-10-26 14:29:42 | 显示全部楼层
原帖由 云飞日月 于 2008-10-26 14:13 发表
我的意思是,无论在xp还是pe下面,完全备份所有的驱动程序,是可以备份的,但是如果运行-Lbak等精简优化备份或者那个自动装驱动的参数,就不行了。
你的意思是,精简优化备份,只能根据pe本身自动判断?
所以 ...


这样做的目的是避免备份的文件在正常安装驱动时不可用。(用-lbak备份下来的驱动因为修改了inf,PE下可以由驱动安装程序安装,但正常系统下由系统安装会找不到需要复制的文件。)
至于做得与getpedriver一样那更没必要。因为你完全可以用getpedriver呀,何必把一个cmd程序搞得那么复杂呢?

至于笔记本不成功而台式机上成功,用那个调试版,认真看一下无法压缩的那个文件的子目录名,有可能不符合目录规则,截图贴上来吧。

[ 本帖最后由 wang6071 于 2008-10-26 14:32 编辑 ]
回复

使用道具 举报

19#
 楼主| 发表于 2008-10-26 18:35:29 | 显示全部楼层
原帖由 云飞日月 于 2008-10-26 16:12 发表
郁闷,您没懂我的意思,我再说一遍

1。您的调试版,就是直接运行Autodrv命令,就相当于getpedriver中的完整备份,不是吗?反正没有优化,对吧。
    这种情况下,xp下面,不管是笔记本还是台式机,都正常, ...


你就用Autodrv -PE -Lbak,但把autodrv换成那个测试版(上面的贴图不是测试版下运行的结果),可以看到更多的信息,这样才好确定问题在哪里。

[ 本帖最后由 wang6071 于 2008-10-26 18:36 编辑 ]
回复

使用道具 举报

20#
 楼主| 发表于 2008-10-26 23:25:02 | 显示全部楼层
原帖由 云飞日月 于 2008-10-26 22:33 发表
这个是笔记本运行的结果


从结果来看是 cab文件中的子目录名不能带点(你那个驱动中有一个2.0导致该子目录无法创建),下载 1.2 修正版应该就可以了。
回复

使用道具 举报

21#
 楼主| 发表于 2008-10-26 23:28:46 | 显示全部楼层
原帖由 云飞日月 于 2008-10-26 23:27 发表
哪里有1.2修正版?


楼顶,说错了版本,是1.32版
回复

使用道具 举报

22#
 楼主| 发表于 2008-10-27 00:45:38 | 显示全部楼层
原帖由 云飞日月 于 2008-10-26 23:49 发表
还是不行唉,在笔记本上面测试,还是到2那里,不动了,同35楼


试试这个,如果还是不成功将你的oem18.inf传上来。

Autodrv(1.32).rar

66.59 KB, 下载次数: 88, 下载积分: 无忧币 -2

回复

使用道具 举报

23#
 楼主| 发表于 2008-10-27 18:30:27 | 显示全部楼层
原帖由 云飞日月 于 2008-10-27 10:18 发表
我特地在我单位台式机上面试了一下,当不装蓝牙的时候,没问题,当装了蓝牙后,运行1.32如下图
48225

我用那个调试版的看信息如下

48226

现上传oem10


v1.33 修正优化INF时可能产生的程序死循环的BUG。顶楼下载。
回复

使用道具 举报

24#
 楼主| 发表于 2008-11-3 21:59:55 | 显示全部楼层
原帖由 jrs13579 于 2008-11-3 16:23 发表
试着在xp下备份笔记本的驱动,发现备份modem时有问题,安装modem驱动提示缺少文件,要求插入磁盘,不知什么原因?其余驱动正常。


请上传该驱动的inf文件,并说明安装时报告缺少的文件名。(在windows中搜一下确认一下是否存在,不必上传缺少的文件,只报告名字就行了)


to 云飞日月 : 使有 -inspedrv时是需要当前PE有相关的支持文件才能安装成功的。你可以看一下pseudo 的贴子,
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=104242&extra=page%3D3贴子中的xp资源部份(在"以下附件已过时请勿下载"下面,那里打包了安装驱动时所需要的系统文件),
安装显卡需要MACHINE.INF支持,安装声卡及网卡需要的支持文件更多。最近较忙,过段时间扩展一下-inspedrv,安装驱动前先直接搜索复制相关的文件就没有使用哪个PE的限制了。

[ 本帖最后由 wang6071 于 2008-11-3 22:05 编辑 ]
回复

使用道具 举报

25#
 楼主| 发表于 2008-11-3 22:44:14 | 显示全部楼层
原帖由 jrs13579 于 2008-11-3 22:27 发表
INF文件见附件。安装时报告缺少ptserli.sy_,要求插入磁盘,因笔记本已还给别人,无法确认windows中是否存在此文件。


系统内不会有ptserli.sy_,因为这是一个cab压缩文件,系统在安装过程中已将它解压成ptserli.sys了。
autodrv备份的是解压后的文件ptserli.sys,安装时问你ptserli.sy_是应该可以直接指定它为ptserli.sys,继续安装下去的。
(如不行,可手动复制ptserli.sys到 %windows%\sysstem32\drivers下,然后忽略此文件可以继续安装。)
回复

使用道具 举报

26#
 楼主| 发表于 2008-11-3 22:49:12 | 显示全部楼层
原帖由 云飞日月 于 2008-11-3 22:45 发表
to:wang6071
我在-inspedrv前,将所有的netpart和soundpart释放到系统,就可以装了
但是,我只能有线上网,没有安装无线网卡
还有我提取本机的8600M GT显卡安装,在PE下面显示不是这个版本的驱动云云,分辨 ...


色深4可能的一个原因是 wxpe\inf 下没有 MACHINE.INF 就运行了 autodrv -inspedrv ,先复制此文件(用你的windows\inf下的Machine.inf)试一下。
无线网卡可能是自动判断网卡时没有找到它的驱动,可以发它的inf文件给我看一下。

[ 本帖最后由 wang6071 于 2008-11-3 22:50 编辑 ]
回复

使用道具 举报

27#
 楼主| 发表于 2008-11-4 23:54:40 | 显示全部楼层
v1.34 扩展-inspedrv参数,使其能自动添加所需要的基本文件以便驱动安装成功。安装过程中如跳出某某文件找不到,请指定路径的窗口时,
      .sys指定到x:\wxpe\system32\drivers\
      .drv .dll等指定到x:\wxpe\system32\  
      应该可以找到文件并安装。(我的机器上安装声卡要指定:drmk.sys和wdmaud.drv,具体原因未知,Inf中未找以相关描述。)

to 云飞日月 :你的无线网卡在设备属性中(详细页中)显示的硬件ID是什么?
回复

使用道具 举报

28#
 楼主| 发表于 2008-11-5 22:03:00 | 显示全部楼层
原帖由 dos时代菜鸟 于 2008-11-5 16:35 发表
报告LZ
我用的是天琴911内核

用 1.34 版本 的 -InsPedrv 参数的时候,网卡可以正常驱动,但是,不能启动一些网络服务。比如 tcpip等。

把需要的net_part.7z 释放到系统然后,我用 1.33 版本的 -InsPeDrv ...



问题出在 BARTPE -c p -i MS_TCPIP   
BARTPE它用的  NETTCPIP.INF  是英文版的,换成中文版的就安不上。不知道它具体要求的格式是如何的。

解决方案可以是
方案一:先用net_part.7z 安装一次驱动(这样相关服务就装上了),再用Autodrv -inspedrv(本方案适用于某些无法找到驱动的网卡可以试一试)
方案二:改写调用net_part.7z释放文件的顺序,等Autodrv安装后驱动再覆盖回英文版的INF,再调用BARTPE -c p -i MS_TCPIP (有点麻烦,不如直接用v1.33版少个步骤)
方案三:Autodrv改版,不自动查找这些inf,自身打包释放这些INF(增大了Autodrv的体积,不过可以采取外挂解压)
方案四:弄清BARTPE 的-i参数要求的INF的结构,然后让Autodrv修改中文版的inf同它要求的一样。(
这个大家都可以试验一下,加载驱动,修改中文版的NETTCPIP.INF替换wxpe\inf下原英文版的同名文件,
再用BARTPE -c p -i MS_TCPIP 看能否安装成功协议
据我比较中英文INF的不同好象英文的只是去掉了注释部份与空格,其它好象出入不大,但需要替换前半部份,还没有找到具体替换哪个位置是才是它所需要的
这个要有点耐心和时间改改试试,哪位兄弟有时间探索一下,能汇报战果最好。)

[ 本帖最后由 wang6071 于 2008-11-6 01:06 编辑 ]
回复

使用道具 举报

29#
 楼主| 发表于 2008-11-6 23:12:43 | 显示全部楼层
v1.35 将修改的INF文件与BARTPE安装服务兼容,使其可以直接使用Autodrv提供的INF文件。
      另外,新版好象同时解决了偶尔安装时提示要求指定文件路径的问题。

测试代码如下:
copy credui.dll x:\wxpe\system32\.
copy newdev.dll x:\wxpe\system32\.

Echo 使用AutoDrv在PE下自动安装驱动
AutoDrv -inspedrv

Echo del x:\wxpe\inf\*.pnf  如果安装不成功,再次安装可能需要本行命令执行后才能成功。

NET START EVENTLOG
ECHO 安装网络设备...
BARTPE -pnp -cn WinPE -wg WORKGROUP

ECHO 安装网络组件...
REGSVR32 /S NETCFGX.DLL
REGSVR32 /S NETSHELL.DLL
REGSVR32 /S NETMAN.DLL

BARTPE -c p -i MS_TCPIP
BARTPE -c c -i MS_MSCLIENT
BARTPE -c s -i MS_SERVER

BARTPE -c p -i MS_L2TP
BARTPE -c p -i MS_PPTP
BARTPE -c p -i MS_PPPOE
BARTPE -c p -i MS_WANARP
BARTPE -c p -i MS_NDISWAN

BARTPE -c s -i MS_RASCLI
BARTPE -c s -i MS_RASSRV
BARTPE -c s -i MS_RASMAN
BARTPE -c s -i MS_STEELHEAD

BARTPE -v -c p -i MS_NDISUIO
BARTPE -v -c s -i MS_WZCSVC

ECHO 启动网络服务...
NET START TCPIP
NET START DHCP
NET START NLA
NET START LMHOSTS

NET START SERVER
NET START NETMAN
NET START TAPISRV
NET START RASMAN
NET START WZCSVC

Copy PENETCFG.EXE x:\wxpe\system32\.
PENETCFG.EXE

下载见楼顶
回复

使用道具 举报

30#
 楼主| 发表于 2008-11-18 23:14:49 | 显示全部楼层
v1.36 修正了-inspedrv判断硬件时不为兼容硬件安装驱动的问题,下载在楼顶。

原帖由 guies 于 2008-11-16 22:05 发表
能不能多加个 -list 的参数,不备份只列出所有驱动列表。
例如:
Autodrv -list -pe 提取另一Windows驱动列表到 MyDrvbak.log
Autodrv -list -CabName:"d:\work\olddrv.log' 提取驱动列表到 d:\work\olddrv.log


这个功能可能是绝大部份使用者都不会去调用的功能吧。意义不大呀。


原帖由 zhangze 于 2008-11-17 01:05 发表
PE下直接提取XP驱动(只包括声卡、显卡、网卡)并安装的功能,好像文件没有精简,声卡的控制面板文件,exe文件等都装上去了,很大,是不是还要加上 -Lbak 参数???


确实没有精简,因为提取后直接就用了,不在乎那点空间(其实精简了也节约不了多少内存),用了-inspedrv会忽略其它参数。


原帖由 HuAnGkUn 于 2008-11-17 10:12 发表
很好很强大的工具,同其他备份软件备份出来的结果有点点差异。谢谢楼主的持续更新。


差异肯定是有的,不过不能以此为依据判断,应以将备份的驱动还原安装成功率为准。


原帖由 1e3e 于 2008-11-17 11:30 发表
打包以后备份如何恢复呢?这是个问题呀


最简单的方法是全数解压,win问你路径时将它指向解压的路径让它自已找。

[ 本帖最后由 wang6071 于 2008-11-18 23:21 编辑 ]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-1-9 14:24

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表