Board logo

标题: [原创]借助DevCon纯脚本备份驱动,兼容驱动精灵(2008-01-17) [打印本页]

作者: fastslz     时间: 2007-11-6 13:30    标题: [原创]借助DevCon纯脚本备份驱动,兼容驱动精灵(2008-01-17)

因会员要求利用纯脚本来安全删除U盘那贴,无意间发现DevCon命令就突发奇想,利用这个命令写个脚本来备份设备驱动。此脚本可以备份全部的设备驱动包括设备管理器中隐藏的设备,就备份项目上超过了大家熟悉的驱动精灵。


更新说明:
  不能说此脚本比驱动精灵更完美,但它确实弥补了驱动精灵的不足!
1、支持备份完整的WHQL数字签名(我手头的驱动精灵 2005专业版就不支持),其它更新版本未知,因为我不想为更高版本激活Key犯愁了:-)
2、兼容驱动精灵已备份的项目,也就是说运行一下脚本就还原所有驱动精灵曾经备份的项目,且路径是任意的,只要在硬盘上或U盘上统统搜出来并更新。
3、支持鼠标点击对话框任选单个设备还原驱动方式。
4、支持宁静默方式外挂安装更新驱动,方便系统集成、Ghost用户调用。
5、修正可能存在的复制错误,更新备份时屏幕显示方式,打印出包含WHQL数字签名的设备名
6、2008-01-17更新重复备份同一设备的问题,更新代码稳定性


@echo off
title 备份基本设备驱动
::::::相关讨论:   http://www.cn-dos.net
::::::网上论坛:  http://groups.google.com/group/fastslz
::::::个性空间:   http://space.cech.com.cn/fastslz
if not %OS%==Windows_NT (cls&echo.&color 4E&echo  此程序必须在Windows NT或2000以上操作系统上运行&ping/n 5 127.1>nul&exit)
devcon.exe>nul 2>nul
if %errorlevel%==9009 (cls&echo.&color 0E&echo 本脚本需要微软 DevCon.exe 命令行实用工具支持&ping/n 5 127.1>nul&exit)
set log="Drivers\%~n0.log"
set Tempfile="%Temp:"=%.\fast.slz"
set count=0&set error=0&set whql=0
if not exist Drivers\nul MD Drivers
del "Drivers\*.log" 2>nul
cls&color 0b
echo.
echo  正在收集设备信息,请稍等...
for %%a in (PCI PCIIDE USB IDE DISPLAY USBPRINT) do (
    for /f "tokens=1* delims=: " %%b in ('devcon find *%%a*^|find "\"') do echo "%%b"****"%%c">>"%Temp:"=%.\Devinfo.slz"
)
for /f "tokens=1* delims=****" %%b in ('type "%Temp:"=%.\Devinfo.slz"^|find /v ": "') do call :startcopy "@%%~b" "%%~c"
echo.
echo  已经备份了 %count% 项设备驱动
>>%log% echo.
echo  一共备份了 %count% 项设备驱动>>%log%
if %error% gtr 0 (
        echo.
if %error% equ 1 (
        echo  在复制过程中遇到错误
        ) else (
        echo  在复制过程中遇到 %error% 个错误
        )
        echo  请检查日志文件 %log%
        )
endlocal
echo.
echo  按任意键退出. . .&pause>nul

:startcopy
color 0e
if "%~2"=="%forestall%" goto:eof
set "forestall=%~2"
setlocal enabledelayedexpansion
if "%~2"=="" goto:eof
del %Tempfile% 2>nul
set ID=%1
devcon driverfiles %1>%Tempfile% 2>nul
find ":\" %Tempfile%>nul
if errorlevel 1 goto:eof
if %count% equ 0 cls
set name="%~2"
>>%log% echo "%~2"
set ename=%name:&=_%
<nul set/p=正在备份--^> %ename:~0,54%
for %%k in (/ ; ,) do set name=!name:%%k=_!
rem set name=%name:(=[%
rem set name=%name:)=]%
set name=%name:&=_and_%
set name=%name:"=%
for /f "tokens=1 delims=\" %%i in ('type %Tempfile%^|find "\"^|find /v ":"') do set class=%%i
for /f "tokens=1 delims=[" %%i in ('type %Tempfile%^|find /i ".inf"') do set inf=%%~i
for /f "tokens=1* delims=:" %%i in ("%inf:~0,-1%") do for %%a in (%%i) do set "inf=%%a:%%j"&set "infname=%%~nj"
if defined inf (
        xcopy /h /r /y "%inf%" "drivers\%class%\%name%\*.*">nul 2>>%log%
        if errorlevel 1 set /a "error=%error%+1"
)
for /f "tokens=* delims= " %%i in ('type %Tempfile%^|find ":\"^|find /i /v "Driver installed from"') do (
        xcopy /h /r /y "%%~i" "drivers\%class%\%name%\*.*">nul 2>>%log%
        if errorlevel 1 set /a "error=%error%+1"
)
for /f "tokens=1* delims== " %%k in ('type "%inf%"^|find /i ".cat"^|find /v "64"') do set oemname=%%~nl
if defined oemname for /f "delims=*" %%k in ('dir /s /b /a-d "%SystemRoot%\system32\CatRoot\%infname%.cat" 2^>nul') do set catfile=%%~k
if not defined catfile for /f "delims=*" %%k in ('dir /s /b /a-d "%SystemRoot%\%oemname%.cat" 2^>nul') do set catfile=%%k
if defined catfile (
           set infname=%oemname%
           xcopy /h /r /y "%catfile%" "drivers\%class%\%name%\*.*">nul 2>>%log%
           if errorlevel 0 color 0e&echo  含WHQL数字签名
           attrib -s -h -r "drivers\%class%\%name%\%infname%.*">nul
           move /y "drivers\%class%\%name%\%infname%.inf" "drivers\%class%\%name%\%oemname%.inf">nul 2>nul
           move /y "drivers\%class%\%name%\%infname%.cat" "drivers\%class%\%name%\%oemname%.cat">nul 2>nul
)
for /f "tokens=1,2 delims=\ " %%i in ('devcon hwids %ID%^|sed -n "/Hardware ID's:/{n;p;}"') do echo "%infname%.inf"****"%%~i\%%~j">>"Drivers\HardwareID.log"
del "%Temp:"=%\Devinfo.slz" 2>nul
set /a "count=%count%+1"
if not defined catfile echo.
endlocal&(set count=%count%)&(set error=%error%)
goto:eof


  Quote:
上面的备份方法已经够用了,若备份全部的驱动,把
for %%a in (PCI PCIIDE USB IDE DISPLAY) do (
        for /f "tokens=1* delims=: " %%b in ('devcon find %%a\*^|find "\"') do call :startcopy "@%%b" "%%c"
)

替换成
for /f "tokens=1* delims=: " %%b in ('devcon findall *^|find "\"') do call :startcopy "@%%b" "%%c"

相关资料:微软DevCon 命令行实用工具可替代设备管理器

还原更新驱动精灵已备份的项目.CMD代码见15楼

[ Last edited by fastslz on 2008-3-19 at 09:51 AM ]
附件 1: 备份驱动.rar (2008-1-17 22:23, 91.35 K, 下载附件所需积分 1点 ,下载次数: 312)

作者: hello547rf44     时间: 2007-11-6 20:24
COOL,刚刚从vkill师父那里知道有这个好东西,就马上用上了。测试结果如下:

正在备份驱动 --->  "Intel(R) 82845 Processor to I/O Controller - 1A30"
正在备份驱动 --->  "Intel(R) 82845 Processor to AGP Controller - 1A31"
正在备份驱动 --->  "Intel(R) 82801BA LPC Interface Controller - 2440"
正在备份驱动 --->  "Intel(R) 82801BA/BAM USB Universal Host Controller - 2442"
正在备份驱动 --->  "Intel(R) 82801BA/BAM SMBus Controller - 2443"
正在备份驱动 --->  "Intel(R) 82801BA/BAM USB Universal Host Controller - 2444"
正在备份驱动 --->  "Intel(r) 82801BA/BAM AC'97 Audio Controller"
正在备份驱动 --->  "Intel(R) 82801BA Ultra ATA Storage Controller - 244B"
正在备份驱动 --->  "Intel(R) 82801 PCI Bridge - 244E"
正在备份驱动 --->  "USB Root Hub"
正在备份驱动 --->  "USB Root Hub"
正在备份驱动 --->  "Unknown Device"
正在备份驱动 --->  "USB USB\VID_8086&PID_1122\5&16DC22A8&0&2
    : Generic USB Hub"
正在备份驱动 --->  "WDC WD400BB-00JHC0"

已经备份了 17 个设备驱动

在复制过程中遇到错误
请检查日志文件 "Drivers\1.log"

请按任意键继续. . .

好像有一点重复备份了。
作者: hello547rf44     时间: 2007-11-6 20:27
期待还原驱动的作品!
附件 1: 1.gif (2007-11-6 20:27, 5.23 K,下载次数: 1)



作者: fastslz     时间: 2007-11-7 13:26
还原驱动不好搞定啊,想了几个方案,搞的现在满脑子符号,弄的完全没有头绪了。devcon install参数不适合已知硬件,devcon update必须要先获得硬件ID,硬件ID有一定规律但不好筛选,还要筛选些不必更新的。
作者: fastslz     时间: 2007-11-7 13:52
这楼我就贴点Devcon相关参数及其它应用

  Quote:
常用类型:PCI PCIIDE USB USBSTOR IDE PCIIDE DISPLAY
Devcon hwids *                                  获取全部的硬件ID
Devcon hwids 常用类型\*                     获取常用类型硬件ID
Devcon find 常用类型\*                        查找常用类型硬件信息
Devcon find gendisk                            只查找硬盘包括移动硬盘信息
Devcon find gencdrom                         只查找光驱信息
Devcon update xxx.inf 硬件ID               更新驱动

查询:全球所有 PCI,AGP,PCI-X,PCIe 硬件ID及名称该站不断更新信息(如果你是OEM设备那就查查吧)
@echo off
setlocal enabledelayedexpansion
echo 硬盘型号                接口类型    修订版本
echo ========                ========    ========
for /f "tokens=1,2* delims=\" %%a in ('devcon.exe find gendisk^|find /v /i "USBSTOR\"^|find ":"') do call :fastslz "%%a" "%%b" "%%c"
echo.&pause
:fastslz
set "填充空格=          "
set 类型=%~1%填充空格%
set 修订=%~2
set 修订=%修订:_= %
for %%i in (%修订%) do set 修订=%%i
for /f "tokens=1* delims=:" %%a in ('echo %3') do set 型号="%%~b"
set 型号=%型号:~0,30%
set 型号=%型号:"=%%填充空格%
set 型号=%型号:~1,30%
echo %型号%%类型:~0,12%%修订%
goto:eof
[ Last edited by fastslz on 2007-11-7 at 06:09 PM ]
作者: vkill     时间: 2007-11-7 21:49
devcon hwids * 后察看就有下面这段
PCI\VEN_1002&DEV_4153&SUBSYS_41531FD3&REV_00\4&1AD7642&0&0058
    Name: RADEON 9550
    Hardware ID's:
        PCI\VEN_1002&DEV_4153&SUBSYS_41531FD3&REV_00
        PCI\VEN_1002&DEV_4153&SUBSYS_41531FD3
        PCI\VEN_1002&DEV_4153&CC_030000
        PCI\VEN_1002&DEV_4153&CC_0300
    Compatible ID's:
        PCI\VEN_1002&DEV_4153&REV_00
        PCI\VEN_1002&DEV_4153
        PCI\VEN_1002&CC_030000
        PCI\VEN_1002&CC_0300
        PCI\VEN_1002
        PCI\CC_030000
        PCI\CC_0300
正在备份驱动 --->  "RADEON 9550 "
请按任意键继续. . .

现在察看刚备份的文件夹下就有个inf文件
C:\>cd "C:\Downloads\Drivers\PCI\RADEON 9550\"

C:\Downloads\Drivers\PCI\RADEON 9550>devcon update oem4.inf "PCI\VEN_1002&DEV_41
53&SUBSYS_41531FD3&REV_00"
Updating drivers for PCI\VEN_1002&DEV_4153&SUBSYS_41531FD3&REV_00 from C:\Downlo
ads\Drivers\PCI\RADEON 9550\oem4.inf.
Drivers updated successfully.
我想依次
Hardware ID's:
        PCI\VEN_1002&DEV_4153&SUBSYS_41531FD3&REV_00
        PCI\VEN_1002&DEV_4153&SUBSYS_41531FD3
        PCI\VEN_1002&DEV_4153&CC_030000
        PCI\VEN_1002&DEV_4153&CC_0300
把这四个都更新应该没有什么问题
谁测试下好了

[ Last edited by vkill on 2007-11-7 at 09:58 PM ]
作者: vkill     时间: 2007-11-7 22:09
C:\>cd C:\Downloads\Drivers\USB\USB Root Hub

C:\Downloads\Drivers\USB\USB Root Hub>devcon update "C:\Downloads\Drivers\USB\US
B Root Hub\usbport.inf" "USB\ROOT_HUB&VID10DE&PID00E7&REV00A1"
Updating drivers for USB\ROOT_HUB&VID10DE&PID00E7&REV00A1 from C:\Downloads\Driv
ers\USB\USB Root Hub\usbport.inf.
Drivers updated successfully.

C:\Downloads\Drivers\USB\USB Root Hub>devcon update "C:\Downloads\Drivers\USB\US
B Root Hub\usbport.inf" "USB\ROOT_HUB&VID10DE&PID00E7"
Updating drivers for USB\ROOT_HUB&VID10DE&PID00E7 from C:\Downloads\Drivers\USB\
USB Root Hub\usbport.inf.
Drivers updated successfully.

C:\Downloads\Drivers\USB\USB Root Hub>devcon update "C:\Downloads\Drivers\USB\US
B Root Hub\usbport.inf" "USB\ROOT_HUB"
Updating drivers for USB\ROOT_HUB from C:\Downloads\Drivers\USB\USB Root Hub\usb
port.inf.
Drivers updated successfully.

像这个更新 USB Root Hub 的就没有问题,一切正常
作者: fastslz     时间: 2007-11-7 23:00

PCI\VEN_1002&DEV_4153&SUBSYS_41531FD3&REV_00
        PCI\VEN_1002&DEV_4153&SUBSYS_41531FD3
        PCI\VEN_1002&DEV_4153&CC_030000
        PCI\VEN_1002&DEV_4153&CC_0300
    Compatible ID's:
        PCI\VEN_1002&DEV_4153&REV_00
        PCI\VEN_1002&DEV_4153
        PCI\VEN_1002&CC_030000
        PCI\VEN_1002&CC_0300
        PCI\VEN_1002
        PCI\CC_030000
        PCI\CC_0300
恩上面的都是硬件ID,有的少有的多,devcon update oem4.inf 上面10个都能成功更新,最通用是PCI\VEN_1002,也就是筛选出符号&第1次出现的前几位就行了,这个筛选是最通用的。但是在USB设备上有时就不通用如

  Quote:
"@USB\ROOT_HUB\4&1D255E7A&0"
"@USB\ROOT_HUB\4&84E02D0&0"
"@USB\ROOT_HUB\4&A6BADD5&0"

备份的时候已经生成了硬件ID保存在HardwareID.log
作者: fastslz     时间: 2007-11-8 13:04
还原驱动已经写好了1楼打包下载,需要sed.exe,有问题跟贴
另外有SATA,SATAII,SCSI,IEEE1394设备的朋友麻烦告知下这些设备是否在常用类型里,谢谢

[code@echo off
title 更新还原驱动
for /f "delims=*" %%i in ('dir /a-d /s /b Drivers\*.log^|find /i /v "HardwareID.log"') do (
     set "log=%%~nxi"
     if %%~zi gtr 1024 mode con cols=70 lines=45
)
if not defined log color 0e&&echo 读取备份日志错误,请检查 . . .&&ping/n 5 127.1>nul&&exit/b
pause
:keyname
color 0b
cls
set keyname=
for /f "delims=*" %%i in ('type "Drivers\%log%"^|findstr /i /v "一共 无效 .inf & : Kernel Proxy"') do echo      %%~i
echo.
set /p keyname=     请选择要更新的设备名,模糊输入连续5个以上字节↘
if not defined keyname call :keyname
dir /ad /s /b Drivers\*|find /i "%keyname%">nul
if %errorlevel%==1 color 0c&&echo      没有对应项,请重新选择 . . .&&ping/n 3 127.1>nul&&call :keyname
for /f "delims=([/\" %%i in ('type "Drivers\%log%"^|find /i "%keyname%"') do set keyname=%%~i
echo.
color 0e
set /p key=     确定还原 %keyname% 吗 Y/N ?
if /i "%key%"=="n" exit/b
if not defined key call :keyname
cls&&echo.
for /f "delims=*" %%a in ('dir /a-d /s /b Drivers\*.inf^|find /i "%keyname%"') do (
        for /f "delims=&" %%i in ('devcon resources *^|sed -n "/%keyname%/{g;1!p;};h"') do devcon update "%%a" "%%i"
     )
if %errorlevel%==0 cls&&echo.&&echo  设备驱动已成功更新。
if %errorlevel%==1 cls&&echo.&&echo  设备驱动已更新,但需要重新启动!
if %errorlevel%==2 cls&&echo.&&echo  更新失败!原因未正确判断出硬件ID,或驱动源不正确。
if %errorlevel%==3 cls&&echo.&&echo  DevCon语法错误。
ping/n 10 127.1>nul&&exit/b[/code]

[ Last edited by fastslz on 2007-11-8 at 05:10 PM ]
作者: hello547rf44     时间: 2007-11-8 13:56
NVIDIA GeForce4 MX 440 (Microsoft Corporation)
     D-Link DFE-530TX PCI Fast Ethernet Adapter (rev.C) #3
     D-Link DFE-530TX PCI Fast Ethernet Adapter (rev.C) #2
     Intel(R) 82845 Processor to I/O Controller - 1A30
     Intel(R) 82845 Processor to AGP Controller - 1A31
     Intel(R) 82801BA LPC Interface Controller - 2440
     Intel(R) 82801BA/BAM USB Universal Host Controller - 2442
     Intel(R) 82801BA/BAM SMBus Controller - 2443
     Intel(R) 82801BA/BAM USB Universal Host Controller - 2444
     Intel(r) 82801BA/BAM AC'97 Audio Controller
     Intel(R) 82801BA Ultra ATA Storage Controller - 244B
     Intel(R) 82801 PCI Bridge - 244E
     USB Root Hub
     USB Root Hub
     Unknown Device
     USB USB\VID_8086&PID_1122\5&16DC22A8&0&2                        : Generi
SB Hub
     找不到文件 - input.inf
     WDC WD400BB-00JHC0

     请选择要更新的设备名,模糊输入连续5个以上字节↘








不会用
作者: fastslz     时间: 2007-11-8 14:03
我也刚发现,全部备份的就会出现这个情况,汗啊,待修正....
模糊输入即NVIDIA GeForce4 MX 440 (Microsoft Corporation)只要输入NVIDIA

[ Last edited by fastslz on 2007-11-8 at 02:04 PM ]
作者: hello547rf44     时间: 2007-11-8 14:25
不错,不错。建意另外加个auto参数。能以静默方式还原Drives目录下的所有驱动。(即使个别错误也不提示)如果这个也能实现的话,再建意“备份驱动.bat”和“还愿驱动”加上个压缩包功能。把所有的驱动打包为mydirves.zip类似的一个文件。还原的话就先将它解开。哇,这样的话,不用过多久,那此GHOST系统之类的装机光盘又有的更新了。哈哈。
这么好的贴子为什么不加精呢?
作者: sh2288     时间: 2007-11-8 15:39
高手啊!!我只用这个工具切换网卡!!
一个网卡是boardcom,一个是8139的.因为一个是内部一个是外部所以手动麻烦啊!!

devcon disable *DEV_1677* >nul
devcon enable *DEV_8139* >nul
作者: fastslz     时间: 2007-11-8 17:56


  Quote:
Originally posted by hello547rf44 at 2007-11-8 14:25:
不错,不错。建意另外加个auto参数。能以静默方式还原Drives目录下的所有驱动。(即使个别错误也不提示)如果这个也能实现的话,再建意“备份驱动 ...

还原还要驱动优化,这个就当是临时还原脚本吧。压缩是最简单的直接调用
start winrar.exe u -ep1 -m5 -r .\MyDrivers.rar .\*
至于ghost系统吧我是不感冒,但是驱动和硬件ID收集够多完全能做到,我倒喜欢系统安装时外挂脚本安装驱动

  Quote:
Originally posted by sh2288 at 2007-11-8 15:39:
高手啊!!我只用这个工具切换网卡!!
一个网卡是boardcom,一个是8139的.因为一个是内部一个是外部所以手动麻烦啊!!

devcon disable *DEV_1677* >nul
devcon enable *DEV_8139* >nul

确实是个好办法,象你这样的情况很普遍,呵呵现在有新招了。。。。
作者: fastslz     时间: 2007-11-13 14:07

@echo OFF
title 还原更新(驱动精灵)备份项目
::::::相关讨论:   http://www.cn-dos.net
::::::网上论坛:  http://groups.google.com/group/fastslz
::::::个性空间:   http://space.cech.com.cn/fastslz
if not %OS%==Windows_NT (cls&echo.&color 4E&echo  此程序必须在Windows NT或2000以上操作系统上运行&ping/n 5 127.1>nul&EXIT)
devcon.exe>nul 2>nul
if %errorlevel%==9009 (cls&echo.&color 0E&echo 本脚本需要微软 DevCon.exe 命令行实用工具支持&ping/n 5 127.1>nul&EXIT)
set log="Drivers\%~n0.log"
set Tempfile="%Temp:"=%.\fast.slz"
set count=0
del "Drivers\*.log" 2>nul
del %Tempfile% 2>nul
cls&color 0b
echo.
echo  正在全盘搜索(驱动精灵)备份项目信息,这个可能持续较长时间,请稍等...
setlocal enabledelayedexpansion
for /f "delims=\" %%i in ('fsutil fsinfo drives^|find /v "a"') do (
    set var=%%i
    set drive=!var:~-2!
    fsutil fsinfo drivetype !drive!\|find /v "-ROM">nul &dir /s /b /a-d !drive!\Driver.nfo>>%Tempfile% 2>nul
    )
for /f "delims=*" %%i in ('type %Tempfile%^|find /i /v "RECYCLE"') do type "%%i"|find /i "InfFile">nul 2>nul
if %errorlevel%==1 cls&echo.&color 0e&echo  在所有本地磁盘、及移动磁盘上未发现(驱动精灵)备份项目信息&echo  如果驱动文件已压缩请解压文件到任意位置,再运行本脚本&ping/n 10 127.1>nul&exit/b

:::::goto Driver_start
Wprompt "提示信息" "按下确定开始还原驱动精灵已备份的项目,需要单个恢复模式脚本请联系本人   " OkCancel 2 ?
if %errorlevel%==2 color 0e&echo  用户取消操作 . . .&ping/n 3 127.1>nul&exit/b

:Driver_start
cls
for /f "delims=*" %%i in ('type %Tempfile%^|find /i /v "RECYCLE"') do (
    for /f "tokens=1* delims==" %%a in ('type "%%~i"^|find /i "DriverName"') do (
        for /f "tokens=1* delims==" %%e in ('type "%%~i"^|find /i "InfFile"') do (
            for /f "tokens=1* delims==&" %%k in ('type "%%~i"^|find /i "HardwareID"') do (call :startdriver "%%b" "%%~dpi%%f" "%%l")
        )
    )
)
del %Tempfile% 2>nul
echo.
echo  一共更新了 %count% 项设备驱动
echo.
echo  按任意键退出. . .&pause>nul

:startdriver
set "ID=%~3"
set "typename=%~1"
if not defined typename goto:eof
set/p=正在更新--^> "%typename:~0,47%"<nul
if not exist "%~2"  echo 没有对应项,执行下一项目 . . .&ping/n 2 127.1>nul&goto:eof
rem 如果不能成功更新,尝试下一for语句delims=上加符号&
for /f "delims=" %%m in ('echo."%ID%"') do devcon updateNI "%~2" "%%~m">nul
if %errorlevel%==0 color 0e&echo  ^<--设备驱动已更新&ping/n 1 127.1>nul&color 0b
if %errorlevel%==1 color 0e&echo  ^<--已更新提示重启&ping/n 1 127.1>nul&color 0b
if %errorlevel%==2 color 0e&echo  ^<--提示更新失败!&echo 原因未正确判断出硬件ID,或驱动源不正确。&ping/n 1 127.1>nul
if %errorlevel%==3 color 0e&echo  DevCon语法错误。&ping/n 1 127.1>nul
set /a "count=%count%+1"
del %Tempfile% 2>nul
endlocal&(set count=%count%)
goto:eof
[ Last edited by fastslz on 2008-1-17 at 10:26 PM ]
作者: vkill     时间: 2007-11-13 21:16
要是硬件没有运行我发现是更新不了的
作者: fastslz     时间: 2007-11-13 21:37
试过install参数吗? 这个适合未知硬件。理论上这个和设备管理器相同的,扫描新硬件未提示,就安装不了。我刚开始接触这个命令就用install参数还原的,结果设备管理器显示全是双个的一个正常的另一个感叹号,设备管理器里显示40几个感叹号壮观吧
作者: cfgs     时间: 2007-11-19 17:54
用更新全部驱动,有部分失败。提个建议:备份驱动时的目录名最好短些,更新驱动时,运行 DevPath.exe ,再运行 devcon.exe rescan ,让系统自己安装驱动。
作者: fastslz     时间: 2007-11-20 09:08
devcon.exe rescan只是刷新发现新硬件,没有发现它有实质性的自动安装作用,再说这归功于系统集成不是备份驱动还原驱动要做的事情。目录名最好短些呢会带来覆盖驱动及给更新带来不便。
更新全部驱动还是看你备份情况而定,说实话我自己就备份PCI、USB项,PCI项上已经包括了1394及PCMCIA,其它几项上设备都是系统自带的驱动,只是目前还不知道SCSI和RAID设备在那项上。
作者: chishingchan     时间: 2007-12-10 13:44
基本备份能否只备份系统新增的部分呢?例如 inf\oem?.inf 相关的
作者: pfox     时间: 2007-12-14 17:23
楼主,备份后出现“在复制过程中遇到错误”提示,打开log文件后看到“找不到文件 - gewmi.mof”,搜索后在C:\WINDOWS\system32\wbem\mof\good找到gewmi.mof,是否脚本有BUG?
作者: fastslz     时间: 2007-12-14 18:23


  Quote:
Originally posted by chishingchan at 2007-12-10 13:44:
基本备份能否只备份系统新增的部分呢?例如 inf\oem?.inf 相关的

这个for下inf\oem?.inf就出来了,不会的话内容贴出来,到批处理室求助或论坛搜索

  Quote:
Originally posted by pfox at 2007-12-14 17:23:
楼主,备份后出现“在复制过程中遇到错误”提示,打开log文件后看到“找不到文件 - gewmi.mof”,搜索后在C:\WINDOWS\system32\wbem\mof\good找到gewmi.mof,是否脚本有BUG?

目前少部分会出现这样的情况,因为硬件各种各样如果我遇到某种BUG才能排除这BUG。或者你尝试分析错误原因,请在1楼代码中找到下列代码后加入标红色部分代码
for /f "tokens=* delims= " %%i in ('type %Tempfile%^|find ":\"^|find /i /v "Driver installed from"') do (
        xcopy /h /r /y "%%~i" "drivers\%class%\%name%\*.*">nul 2>>%log%
        if errorlevel 1 set /a "error=%error%+1"
echo "%%~i">>bug.txt
)
作者: chishingchan     时间: 2007-12-15 00:10
能否贴个完整代码:只备份系统新增驱动的(成品)批处理。我实在不太懂。
作者: pfox     时间: 2007-12-17 10:20


  Quote:
Originally posted by fastslz at 2007-12-14 06:23 PM:

这个for下inf\oem?.inf就出来了,不会的话内容贴出来,到批处理室求助或论坛搜索


目前少部分会出现这样的情况,因为硬件各种各样如果我遇到某种B ...

bug.txt内容:

"C:\WINDOWS\system32\DRIVERS\ati2mtag.sys"
"C:\WINDOWS\system32\DRIVERS\ati2erec.dll"
"C:\WINDOWS\system32\DRIVERS\ativvpxx.vp"
"C:\WINDOWS\system32\DRIVERS\ativckxx.vp"
"C:\WINDOWS\system32\DRIVERS\ativcaxx.vp"
"C:\WINDOWS\system32\DRIVERS\ativcaxx.cpa"
"C:\WINDOWS\system32\ati2dvag.dll"
"C:\WINDOWS\system32\ati2cqag.dll"
"C:\WINDOWS\system32\Ati2mdxx.exe"
"C:\WINDOWS\system32\ati3duag.dll"
"C:\WINDOWS\system32\ativvaxx.dll"
"C:\WINDOWS\system32\atiicdxx.dat"
"C:\WINDOWS\system32\ATIDDC.DLL"
"C:\WINDOWS\system32\atitvo32.dll"
"C:\WINDOWS\system32\ativcoxx.dll"
"C:\WINDOWS\system32\ati2evxx.exe"
"C:\WINDOWS\system32\ati2evxx.dll"
"C:\WINDOWS\system32\atipdlxx.dll"
"C:\WINDOWS\system32\Oemdspif.dll"
"C:\WINDOWS\system32\ati2edxx.dll"
"C:\WINDOWS\system32\atikvmag.dll"
"C:\WINDOWS\system32\ATIDEMGR.dll"
"C:\WINDOWS\system32\atifglpf.xml"
"C:\WINDOWS\system32\atioglxx.dll"
"C:\WINDOWS\system32\atioglx1.dll"
"C:\WINDOWS\system32\atiiiexx.dll"
"C:\WINDOWS\system32\DRIVERS\yukonwxp.sys"
"C:\WINDOWS\system32\wbem\mof\gewmi.mof"
"C:\WINDOWS\system32\mrvdlg.dll"
"C:\WINDOWS\system32\DRIVERS\pci.sys"
"C:\WINDOWS\system32\DRIVERS\isapnp.sys"
"C:\WINDOWS\system32\DRIVERS\pciide.sys"
"C:\WINDOWS\system32\DRIVERS\pciidex.sys"
"C:\WINDOWS\system32\DRIVERS\atapi.sys"
"C:\WINDOWS\system32\drivers\usbuhci.sys"
"C:\WINDOWS\system32\drivers\usbport.sys"
"C:\WINDOWS\system32\usbui.dll"
"C:\WINDOWS\system32\drivers\usbhub.sys"
"C:\WINDOWS\system32\drivers\usbuhci.sys"
"C:\WINDOWS\system32\drivers\usbport.sys"
"C:\WINDOWS\system32\usbui.dll"
"C:\WINDOWS\system32\drivers\usbhub.sys"
"C:\WINDOWS\system32\ksuser.dll"
"C:\WINDOWS\system32\ksproxy.ax"
"C:\WINDOWS\system32\drivers\ks.sys"
"C:\WINDOWS\system32\drivers\drmk.sys"
"C:\WINDOWS\system32\drivers\portcls.sys"
"C:\WINDOWS\system32\drivers\stream.sys"
"C:\WINDOWS\system32\wdmaud.drv"
"C:\WINDOWS\system32\drivers\smwdm.sys"
"C:\WINDOWS\system32\drivers\smsens.sys"
"C:\WINDOWS\system32\drivers\aeaudio.sys"
"C:\WINDOWS\system32\a3d.dll"
"C:\WINDOWS\system32\drivers\usbuhci.sys"
"C:\WINDOWS\system32\drivers\usbport.sys"
"C:\WINDOWS\system32\usbui.dll"
"C:\WINDOWS\system32\drivers\usbhub.sys"
"C:\WINDOWS\system32\DRIVERS\pciide.sys"
"C:\WINDOWS\system32\DRIVERS\pciidex.sys"
"C:\WINDOWS\system32\DRIVERS\atapi.sys"
"C:\WINDOWS\system32\drivers\usbehci.sys"
"C:\WINDOWS\system32\drivers\usbport.sys"
"C:\WINDOWS\system32\usbui.dll"
"C:\WINDOWS\system32\drivers\usbhub.sys"
"C:\WINDOWS\system32\hccoin.dll"
"C:\WINDOWS\system32\drivers\usbuhci.sys"
"C:\WINDOWS\system32\drivers\usbport.sys"
"C:\WINDOWS\system32\usbui.dll"
"C:\WINDOWS\system32\drivers\usbhub.sys"
"C:\WINDOWS\system32\DRIVERS\AGP440.SYS"
"C:\WINDOWS\system32\drivers\usbhub.sys"
"C:\WINDOWS\system32\drivers\usbd.sys"
"C:\WINDOWS\system32\drivers\usbhub.sys"
"C:\WINDOWS\system32\drivers\usbd.sys"
"C:\WINDOWS\system32\drivers\usbhub.sys"
"C:\WINDOWS\system32\drivers\usbd.sys"
"C:\WINDOWS\system32\drivers\usbhub.sys"
"C:\WINDOWS\system32\drivers\usbd.sys"
"C:\WINDOWS\system32\drivers\usbhub.sys"
"C:\WINDOWS\system32\drivers\usbd.sys"
"C:\WINDOWS\system32\drivers\LHidUsb.sys"
"C:\WINDOWS\system32\DRIVERS\cdrom.sys"
"C:\WINDOWS\system32\DRIVERS\redbook.sys"
"C:\WINDOWS\system32\DRIVERS\imapi.sys"
"C:\WINDOWS\system32\storprop.dll"
"C:\WINDOWS\system32\DRIVERS\cdrom.sys"
"C:\WINDOWS\system32\DRIVERS\redbook.sys"
"C:\WINDOWS\system32\DRIVERS\imapi.sys"
"C:\WINDOWS\system32\storprop.dll"
"C:\WINDOWS\system32\DRIVERS\disk.sys"
作者: fastslz     时间: 2007-12-17 15:28
文件名是合格的不是代码本身有问题,是没有该文件的原因,我这里也没有"C:\WINDOWS\system32\wbem\mof\gewmi.mof"
如果确定有这个文件还请检查下目标文件名是否合格
xcopy /h /r /y "%%~i" "drivers\%class%\%name%\*.*"
echo "%%~i"   "drivers\%class%\%name%\">>bug.txt
作者: pfox     时间: 2007-12-18 11:38


  Quote:
Originally posted by fastslz at 2007-12-17 03:28 PM:
文件名是合格的不是代码本身有问题,是没有该文件的原因,我这里也没有"C:\WINDOWS\system32\wbem\mof\gewmi.mof"
如果确定有这个文件还请检查下目标文 ...

有该文件存在的,但是不知道怎么会备份不了这个文件。

"C:\WINDOWS\system32\DRIVERS\ati2mtag.sys"   "drivers\PCI\RADEON 9200 SERIES     \"
"C:\WINDOWS\system32\DRIVERS\ati2erec.dll"   "drivers\PCI\RADEON 9200 SERIES     \"
"C:\WINDOWS\system32\DRIVERS\ativvpxx.vp"   "drivers\PCI\RADEON 9200 SERIES     \"
"C:\WINDOWS\system32\DRIVERS\ativckxx.vp"   "drivers\PCI\RADEON 9200 SERIES     \"
"C:\WINDOWS\system32\DRIVERS\ativcaxx.vp"   "drivers\PCI\RADEON 9200 SERIES     \"
"C:\WINDOWS\system32\DRIVERS\ativcaxx.cpa"   "drivers\PCI\RADEON 9200 SERIES     \"
"C:\WINDOWS\system32\ati2dvag.dll"   "drivers\PCI\RADEON 9200 SERIES     \"
"C:\WINDOWS\system32\ati2cqag.dll"   "drivers\PCI\RADEON 9200 SERIES     \"
"C:\WINDOWS\system32\Ati2mdxx.exe"   "drivers\PCI\RADEON 9200 SERIES     \"
"C:\WINDOWS\system32\ati3duag.dll"   "drivers\PCI\RADEON 9200 SERIES     \"
"C:\WINDOWS\system32\ativvaxx.dll"   "drivers\PCI\RADEON 9200 SERIES     \"
"C:\WINDOWS\system32\atiicdxx.dat"   "drivers\PCI\RADEON 9200 SERIES     \"
"C:\WINDOWS\system32\ATIDDC.DLL"   "drivers\PCI\RADEON 9200 SERIES     \"
"C:\WINDOWS\system32\atitvo32.dll"   "drivers\PCI\RADEON 9200 SERIES     \"
"C:\WINDOWS\system32\ativcoxx.dll"   "drivers\PCI\RADEON 9200 SERIES     \"
"C:\WINDOWS\system32\ati2evxx.exe"   "drivers\PCI\RADEON 9200 SERIES     \"
"C:\WINDOWS\system32\ati2evxx.dll"   "drivers\PCI\RADEON 9200 SERIES     \"
"C:\WINDOWS\system32\atipdlxx.dll"   "drivers\PCI\RADEON 9200 SERIES     \"
"C:\WINDOWS\system32\Oemdspif.dll"   "drivers\PCI\RADEON 9200 SERIES     \"
"C:\WINDOWS\system32\ati2edxx.dll"   "drivers\PCI\RADEON 9200 SERIES     \"
"C:\WINDOWS\system32\atikvmag.dll"   "drivers\PCI\RADEON 9200 SERIES     \"
"C:\WINDOWS\system32\ATIDEMGR.dll"   "drivers\PCI\RADEON 9200 SERIES     \"
"C:\WINDOWS\system32\atifglpf.xml"   "drivers\PCI\RADEON 9200 SERIES     \"
"C:\WINDOWS\system32\atioglxx.dll"   "drivers\PCI\RADEON 9200 SERIES     \"
"C:\WINDOWS\system32\atioglx1.dll"   "drivers\PCI\RADEON 9200 SERIES     \"
"C:\WINDOWS\system32\atiiiexx.dll"   "drivers\PCI\RADEON 9200 SERIES     \"
"C:\WINDOWS\system32\DRIVERS\yukonwxp.sys"   "drivers\PCI\Marvell Yukon Gigabit Ethernet 10_100_1000Base-T Adapter, Copper RJ-45\"
"C:\WINDOWS\system32\wbem\mof\gewmi.mof"   "drivers\PCI\Marvell Yukon Gigabit Ethernet 10_100_1000Base-T Adapter, Copper RJ-45\"
"C:\WINDOWS\system32\mrvdlg.dll"   "drivers\PCI\Marvell Yukon Gigabit Ethernet 10_100_1000Base-T Adapter, Copper RJ-45\"
"C:\WINDOWS\system32\DRIVERS\pci.sys"   "drivers\PCI\Intel(R) 82801 PCI Bridge - 244E\"
"C:\WINDOWS\system32\DRIVERS\isapnp.sys"   "drivers\PCI\Intel(R) 82801EB LPC Interface Controller - 24D0\"
"C:\WINDOWS\system32\DRIVERS\pciide.sys"   "drivers\PCI\Intel(R) 82801EB Ultra ATA Storage Controllers\"
"C:\WINDOWS\system32\DRIVERS\pciidex.sys"   "drivers\PCI\Intel(R) 82801EB Ultra ATA Storage Controllers\"
"C:\WINDOWS\system32\DRIVERS\atapi.sys"   "drivers\PCI\Intel(R) 82801EB Ultra ATA Storage Controllers\"
"C:\WINDOWS\system32\drivers\usbuhci.sys"   "drivers\PCI\Intel(R) 82801EB USB Universal Host Controller - 24D2\"
"C:\WINDOWS\system32\drivers\usbport.sys"   "drivers\PCI\Intel(R) 82801EB USB Universal Host Controller - 24D2\"
"C:\WINDOWS\system32\usbui.dll"   "drivers\PCI\Intel(R) 82801EB USB Universal Host Controller - 24D2\"
"C:\WINDOWS\system32\drivers\usbhub.sys"   "drivers\PCI\Intel(R) 82801EB USB Universal Host Controller - 24D2\"
"C:\WINDOWS\system32\drivers\usbuhci.sys"   "drivers\PCI\Intel(R) 82801EB USB Universal Host Controller - 24D4\"
"C:\WINDOWS\system32\drivers\usbport.sys"   "drivers\PCI\Intel(R) 82801EB USB Universal Host Controller - 24D4\"
"C:\WINDOWS\system32\usbui.dll"   "drivers\PCI\Intel(R) 82801EB USB Universal Host Controller - 24D4\"
"C:\WINDOWS\system32\drivers\usbhub.sys"   "drivers\PCI\Intel(R) 82801EB USB Universal Host Controller - 24D4\"
"C:\WINDOWS\system32\ksuser.dll"   "drivers\PCI\SoundMAX Integrated Digital Audio\"
"C:\WINDOWS\system32\ksproxy.ax"   "drivers\PCI\SoundMAX Integrated Digital Audio\"
"C:\WINDOWS\system32\drivers\ks.sys"   "drivers\PCI\SoundMAX Integrated Digital Audio\"
"C:\WINDOWS\system32\drivers\drmk.sys"   "drivers\PCI\SoundMAX Integrated Digital Audio\"
"C:\WINDOWS\system32\drivers\portcls.sys"   "drivers\PCI\SoundMAX Integrated Digital Audio\"
"C:\WINDOWS\system32\drivers\stream.sys"   "drivers\PCI\SoundMAX Integrated Digital Audio\"
"C:\WINDOWS\system32\wdmaud.drv"   "drivers\PCI\SoundMAX Integrated Digital Audio\"
"C:\WINDOWS\system32\drivers\smwdm.sys"   "drivers\PCI\SoundMAX Integrated Digital Audio\"
"C:\WINDOWS\system32\drivers\smsens.sys"   "drivers\PCI\SoundMAX Integrated Digital Audio\"
"C:\WINDOWS\system32\drivers\aeaudio.sys"   "drivers\PCI\SoundMAX Integrated Digital Audio\"
"C:\WINDOWS\system32\a3d.dll"   "drivers\PCI\SoundMAX Integrated Digital Audio\"
"C:\WINDOWS\system32\drivers\usbuhci.sys"   "drivers\PCI\Intel(R) 82801EB USB Universal Host Controller - 24D7\"
"C:\WINDOWS\system32\drivers\usbport.sys"   "drivers\PCI\Intel(R) 82801EB USB Universal Host Controller - 24D7\"
"C:\WINDOWS\system32\usbui.dll"   "drivers\PCI\Intel(R) 82801EB USB Universal Host Controller - 24D7\"
"C:\WINDOWS\system32\drivers\usbhub.sys"   "drivers\PCI\Intel(R) 82801EB USB Universal Host Controller - 24D7\"
"C:\WINDOWS\system32\DRIVERS\pciide.sys"   "drivers\PCI\Intel(R) 82801EB Ultra ATA Storage Controllers\"
"C:\WINDOWS\system32\DRIVERS\pciidex.sys"   "drivers\PCI\Intel(R) 82801EB Ultra ATA Storage Controllers\"
"C:\WINDOWS\system32\DRIVERS\atapi.sys"   "drivers\PCI\Intel(R) 82801EB Ultra ATA Storage Controllers\"
"C:\WINDOWS\system32\drivers\usbehci.sys"   "drivers\PCI\Intel(R) 82801EB USB2 Enhanced Host Controller - 24DD\"
"C:\WINDOWS\system32\drivers\usbport.sys"   "drivers\PCI\Intel(R) 82801EB USB2 Enhanced Host Controller - 24DD\"
"C:\WINDOWS\system32\usbui.dll"   "drivers\PCI\Intel(R) 82801EB USB2 Enhanced Host Controller - 24DD\"
"C:\WINDOWS\system32\drivers\usbhub.sys"   "drivers\PCI\Intel(R) 82801EB USB2 Enhanced Host Controller - 24DD\"
"C:\WINDOWS\system32\hccoin.dll"   "drivers\PCI\Intel(R) 82801EB USB2 Enhanced Host Controller - 24DD\"
"C:\WINDOWS\system32\drivers\usbuhci.sys"   "drivers\PCI\Intel(R) 82801EB USB Universal Host Controller - 24DE\"
"C:\WINDOWS\system32\drivers\usbport.sys"   "drivers\PCI\Intel(R) 82801EB USB Universal Host Controller - 24DE\"
"C:\WINDOWS\system32\usbui.dll"   "drivers\PCI\Intel(R) 82801EB USB Universal Host Controller - 24DE\"
"C:\WINDOWS\system32\drivers\usbhub.sys"   "drivers\PCI\Intel(R) 82801EB USB Universal Host Controller - 24DE\"
"C:\WINDOWS\system32\DRIVERS\AGP440.SYS"   "drivers\PCI\Intel(R) 82865G_PE_P_GV_82848P Processor to AGP Controller - 2571\"
"C:\WINDOWS\system32\drivers\usbhub.sys"   "drivers\USB\USB Root Hub\"
"C:\WINDOWS\system32\drivers\usbd.sys"   "drivers\USB\USB Root Hub\"
"C:\WINDOWS\system32\drivers\usbhub.sys"   "drivers\USB\USB Root Hub\"
"C:\WINDOWS\system32\drivers\usbd.sys"   "drivers\USB\USB Root Hub\"
"C:\WINDOWS\system32\drivers\usbhub.sys"   "drivers\USB\USB Root Hub\"
"C:\WINDOWS\system32\drivers\usbd.sys"   "drivers\USB\USB Root Hub\"
"C:\WINDOWS\system32\drivers\usbhub.sys"   "drivers\USB\USB Root Hub\"
"C:\WINDOWS\system32\drivers\usbd.sys"   "drivers\USB\USB Root Hub\"
"C:\WINDOWS\system32\drivers\usbhub.sys"   "drivers\USB\USB Root Hub\"
"C:\WINDOWS\system32\drivers\usbd.sys"   "drivers\USB\USB Root Hub\"
"C:\WINDOWS\system32\drivers\LHidUsb.sys"   "drivers\USB\USB Optical WheelMouse\"
"C:\WINDOWS\system32\DRIVERS\cdrom.sys"   "drivers\IDE\CD-ROM CCD-52X6D\"
"C:\WINDOWS\system32\DRIVERS\redbook.sys"   "drivers\IDE\CD-ROM CCD-52X6D\"
"C:\WINDOWS\system32\DRIVERS\imapi.sys"   "drivers\IDE\CD-ROM CCD-52X6D\"
"C:\WINDOWS\system32\storprop.dll"   "drivers\IDE\CD-ROM CCD-52X6D\"
"C:\WINDOWS\system32\DRIVERS\cdrom.sys"   "drivers\IDE\PIONEER DVD-RW  DVR-105\"
"C:\WINDOWS\system32\DRIVERS\redbook.sys"   "drivers\IDE\PIONEER DVD-RW  DVR-105\"
"C:\WINDOWS\system32\DRIVERS\imapi.sys"   "drivers\IDE\PIONEER DVD-RW  DVR-105\"
"C:\WINDOWS\system32\storprop.dll"   "drivers\IDE\PIONEER DVD-RW  DVR-105\"
"C:\WINDOWS\system32\DRIVERS\disk.sys"   "drivers\IDE\ST3120026AS\"
作者: pfox     时间: 2007-12-18 11:41
刚才又看了一下,文件原来是在C:\WINDOWS\system32\wbem\mof\good里面,和bug.txt的不一致。

是这个驱动比较特殊还是这个文件应该存在的目录比较特殊?
作者: chishingchan     时间: 2007-12-18 13:32
运行“备份基本驱动.CMD”显示如下:

正在备份--> "RADEON 9550"
正在备份--> "RADEON 9550 Secondary"
正在备份--> "PCI standard host CPU bridge"
正在备份--> "PCI standard host CPU bridge"
正在备份--> "PCI standard host CPU bridge"
正在备份--> "PCI standard host CPU bridge"
正在备份--> "PCI standard host CPU bridge"
正在备份--> "VIA Bus Master IDE Controller"
正在备份--> "PCI standard host CPU bridge"
正在备份--> "PCI standard host CPU bridge"
正在备份--> "VIA Rev 5 or later USB Universal Host Controller"
正在备份--> "VIA Rev 5 or later USB Universal Host Controller"
正在备份--> "VIA Rev 5 or later USB Universal Host Controller"
正在备份--> "VIA Rev 5 or later USB Universal Host Controller"
正在备份--> "Realtek AC'97 Audio for VIA (R) Audio Controller"
正在备份--> "VIA USB Enhanced Host Controller"
正在备份--> "VIA SATA RAID Controller" 含WHQL数字签名
正在备份--> "PCI standard ISA bridge"
正在备份--> "PCI standard host CPU bridge"
正在备份--> "PCI standard host CPU bridge"
正在备份--> "PCI standard host CPU bridge"
正在备份--> "VIA CPU to AGP Controller"
正在备份--> "Marvell Yukon 88E8001/8003/8010 PCI Gigabit Ethernet  含WHQL数字签名
正在备份--> "10Moons TG100 Video Capture"
正在备份--> "Conexant 2388x IR Decoder"
正在备份--> "ASUS 802.11b/g Wireless LAN Card" 含WHQL数字签名
正在备份--> "USB Root Hub"
正在备份--> "USB Root Hub"
正在备份--> "USB Root Hub"
正在备份--> "USB Root Hub"
正在备份--> "USB Printing Support"
正在备份--> "USB Composite Device"
正在备份--> "USB Composite Device"
正在备份--> "USB Audio Device"
正在备份--> "BENQ DVD DD DW1650"
正在备份--> "Maxtor 6L160P0"

已经备份了 36 项设备驱动

按任意键退出. . .

显然,并非基本!如下是我安装系统后应该加装的驱动列表:

正在备份--> "RADEON 9550"
正在备份--> "RADEON 9550 Secondary"
正在备份--> "Realtek AC'97 Audio for VIA (R) Audio Controller"
正在备份--> "VIA SATA RAID Controller" 含WHQL数字签名
正在备份--> "Marvell Yukon 88E8001/8003/8010 PCI Gigabit Ethernet  含WHQL数字签名
正在备份--> "10Moons TG100 Video Capture"
正在备份--> "Conexant 2388x IR Decoder"
正在备份--> "ASUS 802.11b/g Wireless LAN Card" 含WHQL数字签名

楼主可不可以整理出只有包含在 INF\OEM*.INF 的基本备份的完整批处理代码?
作者: chishingchan     时间: 2007-12-18 13:36
"RADEON 9550"
"RADEON 9550 Secondary"
以上两个驱动实质上是一个驱动程序所包含,能否备份时精简掉一个?

"VIA SATA RAID Controller" 含WHQL数字签名
"Marvell Yukon 88E8001/8003/8010 PCI Gigabit Ethernet  含WHQL数字签名
"ASUS 802.11b/g Wireless LAN Card" 含WHQL数字签名
以上三个驱动备份后的安装脚本不是以 oem*.inf 形式的,应该与 “含WHQL数字签名” 有关。

[ Last edited by chishingchan on 2007-12-18 at 01:44 PM ]
作者: fastslz     时间: 2007-12-18 14:27


  Quote:
Originally posted by pfox at 2007-12-18 11:41:
刚才又看了一下,文件原来是在C:\WINDOWS\system32\wbem\mof\good里面,和bug.txt的不一致。

是这个驱动比较特殊还是这个文件应该存在的目录比较特殊?

"drivers\PCI\Marvell Yukon Gigabit Ethernet 10_100_1000Base-T Adapter, Copper RJ-45\"文件名是合格的,这个驱动确实比较特殊,文件路径不对应说明该驱动也是未被正确安装.或者安装该驱动时用Setup.exe方式安装的。
不好意思不是代码本身问题也帮不了什么,尝试更新这个设备的新驱动吧
作者: fastslz     时间: 2007-12-18 15:08
关于重复备份能处理掉,但这样做效率低处理时间长,虽然是重复但备份的驱动文件很少出现重复的情况。
WHQL数字签名呢我是读取oem*.inf提取相应的.cat来弥补devcon的不足,而且最后把oem*.inf和oem*.cat改名成inf内容里相同的文件名,这样才能保证再次更新时WHQL数字签名是有效的,而驱动精灵只提取了cat文件没有把.inf改名成对应的文件名造成再次更新时WHQL数字签名是无效的,也就是驱动精灵最大的不足。
比如我的创新声卡inf内容是

  Quote:
; ECTIVA Audio 5.1 Series INF file
;
; Feature  : Enhanced (WDM)
; Language : English
;
; Date     : 12 Feb 2004
; Revision : 1.00.003
;
; Copyright 1995-2004, Creative Technology Ltd.

[Version]
Signature="$CHICAGO$"
Class=MEDIA
ClassGUID={4d36e96c-e325-11ce-bfc1-08002be10318}
provider=%MfgName%
CatalogFile=ECTIVA.cat
DriverVer=02/12/2004,5.12.01.004

[Manufacturer]
%MfgName%=ECTIVA

驱动安装后文件是以oem2.inf和oem2.cat保存在系统目录,备份好不改名成ECTIVA.inf和ECTIVA.cat,再次更新驱动时WHQL数字签名是无效的,驱动精灵只能做到oem2.inf和ECTIVA.cat

改名代码
for /f "tokens=1* delims== " %%k in ('type "%inf%"^|find /i ".cat"') do set oemname=%%~nl
if defined oemname for /f "delims=*" %%k in ('dir /s /b /a-d "%SystemRoot%\system32\CatRoot\%infname%.cat" 2^>nul') do set catfile=%%~k
if not defined catfile for /f "delims=*" %%k in ('dir /s /b /a-d "%SystemRoot%\%oemname%.cat" 2^>nul') do set catfile=%%k
if defined catfile (
           set infname=%oemname%
           xcopy /h /r /y "%catfile%" "drivers\%class%\%name%\*.*">nul 2>>%log%
           if errorlevel 0 color 0e&&echo  含WHQL数字签名
           attrib -s -h -r "drivers\%class%\%name%\%infname%.*">nul
           move /y "drivers\%class%\%name%\%infname%.inf" "drivers\%class%\%name%\%oemname%.inf">nul 2>nul
           move /y "drivers\%class%\%name%\%infname%.cat" "drivers\%class%\%name%\%oemname%.cat">nul 2>nul
)
for /f "delims= " %%i in ('devcon hwids %ID%^|sed -n "/Hardware ID's:/{n;p;}"') do echo "%infname%.inf"****"%%~i">>"drivers\HardwareID.log"
作者: pfox     时间: 2007-12-18 17:10


  Quote:
Originally posted by fastslz at 2007-12-18 02:27 PM:


"drivers\PCI\Marvell Yukon Gigabit Ethernet 10_100_1000Base-T Adapter, Copper RJ-45\"文件名是合格的,这个驱动确实比较特殊,文件路径不对应说明该驱动也是未 ...

该驱动确实是使用setup.exe进行安装的,既然程序不存在问题那就暂时不管他了,回头我试一试驱动精灵看看备份是否正确。

看来是这个驱动比较特殊,驱动精灵备份的时候也无法备份该文件。

[ Last edited by pfox on 2007-12-18 at 05:19 PM ]
作者: qq43142691     时间: 2008-1-7 08:58
你们都是火星来了哇~~~~~
作者: regvip2008     时间: 2008-1-16 18:18
这些问题太深奥了,我是看不懂!不过,还是顶 一下!
作者: dooomer     时间: 2008-1-18 12:10
好东东,先顶一个。
作者: ttj36     时间: 2008-2-7 09:25
不错,老哥,这个批处太好用了,不过,基本里,好象打映机的备份不下来,
是不是还要加上USBPRINT这个,请大哥指点

[ Last edited by ttj36 on 2008-2-7 at 09:39 AM ]
作者: fastslz     时间: 2008-2-8 21:34


  Quote:
Originally posted by ttj36 at 2008-2-7 09:25:
不错,老哥,这个批处太好用了,不过,基本里,好象打映机的备份不下来,
是不是还要加上USBPRINT这个,请大哥指点

[ Last edited by ttj36 on 2008-2-7 at 09:39 AM ]

for %%a in (PCI PCIIDE USB IDE DISPLAY USBPRINT) do (
......

作者: ttj36     时间: 2008-2-9 12:49
还是备份不下来,怎么回事,呀,是不是并口打印机驱动 Parport
USB打印机驱动 Usbprint    那怎么不好备份呢
刚刚看了一下,还要把打印机插上才能备份下来,怎么回事,应该可以备份的呀,

[ Last edited by ttj36 on 2008-2-9 at 01:10 PM ]
作者: fastslz     时间: 2008-2-9 20:03
for %%a in (PCI PCIIDE USB IDE DISPLAY) do (
        for /f "tokens=1* delims=: " %%b in ('devcon find %%a\*^|find "\"') do call :startcopy "@%%b" "%%c"
)

替换成
for /f "tokens=1* delims=: " %%b in ('devcon find *^|find "\"') do call :startcopy "@%%b" "%%c"
或范围更大点
for /f "tokens=1* delims=: " %%b in ('devcon findall *^|find "\"') do call :startcopy "@%%b" "%%c"
作者: ttj36     时间: 2008-2-9 20:08
我试试看,谢谢,
作者: ttj36     时间: 2008-2-9 20:19
我刚刚试过了改成for /f "tokens=1* delims=: " %%b in ('devcon find *^|find "\"') do echo "%%b"****"%%  驱动太多了,
我又改成了for /f "tokens=1* delims=: " %%b in ('devcon findall %%a\*^|find "\"') do echo "%%b"****"%%这样,备份下来多出了,4个驱动,
到,这样对不对,
作者: fastslz     时间: 2008-2-9 20:29


  Quote:
Originally posted by ttj36 at 2008-2-9 20:19:
我刚刚试过了改成for /f "tokens=1* delims=: " %%b in ('devcon find *^|find "\"') do echo "%%b"****"%%  驱动太多了,
我又改成了for /f "tokens ...

看下Drivers\HardwareID.log对应打印机驱动的那一部分
作者: ttj36     时间: 2008-2-9 20:31
看了上面写,"hpf3500p.inf"****"USBPRINT\hpdeskjet_35007052"
for /f "tokens=1* delims=: " %%b in ('devcon findall %%a\*^|find "\"') do echo "%%b"****"%%看来只能这么搞,不知道对不对,

[ Last edited by ttj36 on 2008-2-9 at 08:37 PM ]
作者: fastslz     时间: 2008-2-9 20:52
确实比较奇怪,按道理for %%a in (PCI PCIIDE USB IDE DISPLAY USBPRINT) do (
这样应该能正确识别打印机的,要不你再试试

  Quote:
for %%a in (PCI PCIIDE USB IDE DISPLAY USBPRINT) do (
    for /f "tokens=1* delims=: " %%b in ('devcon find *%%a*^|find "\"') do echo "%%b"****"%%c">>"%Temp:"=%.\Devinfo.slz"
)

或者

  Quote:
for %%a in (PCI PCIIDE USB IDE DISPLAY USBPRINT) do (
    for /f "tokens=1* delims=: " %%b in ('devcon find @%%a*^|find "\"') do echo "%%b"****"%%c">>"%Temp:"=%.\Devinfo.slz"
)

看看这2种兼容性更大,如果在不能正确识别,要增加代码了

[ Last edited by fastslz on 2008-2-9 at 08:55 PM ]
作者: ttj36     时间: 2008-2-9 21:03
第一个还是不行,
用第二,出是出来个不过好象不对,而且出错,

"1 matching device(s) found."
找不到文件 - monitor.inf

十在不行,就算了,把打映机插上就行了,就是搞不懂不插上打映机,就不好备份,

[ Last edited by ttj36 on 2008-2-9 at 09:13 PM ]
作者: fastslz     时间: 2008-2-9 21:24
哦我也迷糊了不插打印机是没法备份的
要脱机备份驱动读取注册表才行
作者: ttj36     时间: 2008-2-9 21:27
哈哈  不过这个for /f "tokens=1* delims=: " %%b in ('devcon findall %%a\*^|find "\"') do echo "%%b"****"%%
能备份下来,

我现在一般用软件,备份的,不知道,这个能不能搞个玩美点的,哈哈,

[ Last edited by ttj36 on 2008-2-9 at 09:32 PM ]
作者: fastslz     时间: 2008-2-9 21:49
2个for 生成2个 Devinfo.slz 过滤下同名的就是要脱机部分的驱动了,下次改动时增加这部分代码,谢谢测试~
作者: ttj36     时间: 2008-2-9 21:58
不过脱机的的驱动有的人机子里有很多,没毕要都搞,那不是自己找事做,哈哈,
现在已经很完美了,只要在能精减点驱动,只要主要的部分就行了,现在基本点的驱动备份下来,还有几个装系统时是没用的,,,

[ Last edited by ttj36 on 2008-2-9 at 10:05 PM ]
作者: ttj36     时间: 2008-2-9 22:31
for %%a in (USBPRINT) do (
    for /f "tokens=1* delims=: " %%b in ('devcon findall %%a\*^|find "\"') do echo "%%b"****"%%c">>"%Temp:"=%.\Devinfo.slz"
)
你的主意确是个好主意,只要搞个脱机打映机就行了,加上去就行了,
我是意思是,用上面的代码备份脱机的打映机驱动,加上去就行了,不知道能不能实现,

[ Last edited by ttj36 on 2008-2-9 at 11:25 PM ]
作者: fastslz     时间: 2008-2-9 22:45
谢谢测试~
1楼代码增加USBPRINT了
作者: ttj36     时间: 2008-2-10 19:04
安全删除U盘那个不行呀,一用,我的鼠标不动了,哈哈,不过鼠标是USB接口的,
作者: fastslz     时间: 2008-2-10 19:32


  Quote:
Originally posted by ttj36 at 2008-2-10 19:04:
安全删除U盘那个不行呀,一用,我的鼠标不动了,哈哈,不过鼠标是USB接口的,

这贴有更好的解决方法
http://www.cn-dos.net/forum/viewthread.php?tid=37059&fpage=1
作者: lpclimber     时间: 2008-3-14 12:47
太强大了,谢谢楼主分享!
作者: chishingchan     时间: 2008-3-17 12:32    标题: fastslz 请帮个忙,谢谢!

执行此批处理:
@echo off
devcon findall * >findall.txt
pause>nul
得到如下结果:

  Quote:
ACPI\AUTHENTICAMD_-_X86_FAMILY_15_MODEL_47\_0               : AMD Athlon(tm) 64 Processor 3200+
ACPI\FIXEDBUTTON\2&DABA3FF&0                                : ACPI Fixed Feature Button
ACPI\PNP0000\4&30647147&0                                   : Programmable interrupt controller
ACPI\PNP0100\4&30647147&0                                   : System timer
ACPI\PNP0200\4&30647147&0                                   : Direct memory access controller
ACPI\PNP0303\4&30647147&0                                   : ACPI\PNP0501\1                                              : ACPI\PNP0501\2                                              : ACPI\PNP0700\4&30647147&0                                   : Standard floppy disk controller
ACPI\PNP0800\4&30647147&0                                   : System speaker
ACPI\PNP0A03\0                                              : PCI bus
ACPI\PNP0B00\4&30647147&0                                   : System CMOS/real time clock
ACPI\PNP0C01\1                                              : System board
ACPI\PNP0C02\0                                              : Motherboard resources
ACPI\PNP0C02\10                                             : Motherboard resources
ACPI\PNP0C02\2E                                             : Motherboard resources
ACPI\PNP0C04\4&30647147&0                                   : Numeric data processor
ACPI\PNP0C0C\AA                                             : ACPI Power Button
ACPI\PNP0C0E\2&DABA3FF&0                                    : ACPI Sleep Button
ACPI\PNP0F03\4&30647147&0                                   : Microsoft PS/2 Mouse
ACPI_HAL\PNP0C08\0                                          : Microsoft ACPI-Compliant System
DISPLAY\CPQ3036\5&2112CB37&0&10000091&01&20                 : COMPAQ MV740 Color Monitor
DISPLAY\DEFAULT_MONITOR\5&2112CB37&0&10000011&01&20         : DISPLAY\GSM42D1\5&210640F7&0&10000080&01&00                 : FLATRON 775FT
FDC\GENERIC_FLOPPY_DRIVE\5&6EDBAB&0&0                       : HID\VID_0A81&PID_0205&MI_00\7&37245CDD&0&0000               : HID Keyboard Device
HID\VID_0A81&PID_0205&MI_00\7&B4CC72F&0&0000                : HID Keyboard Device
HID\VID_0A81&PID_0205&MI_01&COL01\7&1E7CE36D&0&0000         : HID-compliant mouse
HID\VID_0A81&PID_0205&MI_01&COL01\7&EB9AF14&0&0000          : HID-compliant mouse
HID\VID_0A81&PID_0205&MI_01&COL02\7&1E7CE36D&0&0001         : HID-compliant device
HID\VID_0A81&PID_0205&MI_01&COL02\7&EB9AF14&0&0001          : HID-compliant device
HID\VID_0A81&PID_0205&MI_01&COL03\7&1E7CE36D&0&0002         : HID\VID_0A81&PID_0205&MI_01&COL03\7&EB9AF14&0&0002          : HID\VID_1130&PID_F211&MI_03\7&23BC48C4&0&0000               : HID-compliant device
HID\VID_1130&PID_F211&MI_03\7&34C573B5&0&0000               : HID-compliant device
HID\VID_1130&PID_F211&MI_04\7&108C2C86&0&0000               : HID\VID_1130&PID_F211&MI_04\7&1D01E770&0&0000               : HTREE\ROOT\0
IDE\CDROMBENQ_DVD_DD_DW1650______________________BCIC____\574B314231363133383343432030202020202020: BENQ DVD DD DW1650
IDE\DISKMAXTOR_6L160P0__________________________BAJ41G10\334C313158354753202020202020202020202020: Maxtor 6L160P0
ISAPNP\READDATAPORT\0                                       : ISAPNP Read Data Port
PCI\VEN_1002&DEV_4153&SUBSYS_00901043&REV_00\4&3600494A&0&0008: ATI Radeon 9550 / X1050 Series
PCI\VEN_1002&DEV_4173&SUBSYS_00911043&REV_00\4&3600494A&0&0108: ATI Radeon 9550 / X1050 Series Secondary
PCI\VEN_1022&DEV_1100&SUBSYS_00000000&REV_00\3&267A616A&0&C0: PCI standard host CPU bridge
PCI\VEN_1022&DEV_1101&SUBSYS_00000000&REV_00\3&267A616A&0&C1: PCI standard host CPU bridge
PCI\VEN_1022&DEV_1102&SUBSYS_00000000&REV_00\3&267A616A&0&C2: PCI standard host CPU bridge
PCI\VEN_1022&DEV_1103&SUBSYS_00000000&REV_00\3&267A616A&0&C3: PCI standard host CPU bridge
PCI\VEN_1106&DEV_0282&SUBSYS_00000000&REV_00\3&267A616A&0&00: PCI standard host CPU bridge
PCI\VEN_1106&DEV_0571&SUBSYS_80ED1043&REV_06\3&267A616A&0&79: VIA Bus Master IDE Controller
PCI\VEN_1106&DEV_1282&SUBSYS_00000000&REV_00\3&267A616A&0&01: PCI standard host CPU bridge
PCI\VEN_1106&DEV_2282&SUBSYS_00000000&REV_00\3&267A616A&0&02: PCI standard host CPU bridge
PCI\VEN_1106&DEV_3038&SUBSYS_80ED1043&REV_81\3&267A616A&0&80: VIA Rev 5 or later USB Universal Host Controller
PCI\VEN_1106&DEV_3038&SUBSYS_80ED1043&REV_81\3&267A616A&0&81: VIA Rev 5 or later USB Universal Host Controller
PCI\VEN_1106&DEV_3038&SUBSYS_80ED1043&REV_81\3&267A616A&0&82: VIA Rev 5 or later USB Universal Host Controller
PCI\VEN_1106&DEV_3038&SUBSYS_80ED1043&REV_81\3&267A616A&0&83: VIA Rev 5 or later USB Universal Host Controller
PCI\VEN_1106&DEV_3044&SUBSYS_808A1043&REV_80\3&267A616A&0&38: VIA OHCI Compliant IEEE 1394 Host Controller
PCI\VEN_1106&DEV_3059&SUBSYS_812A1043&REV_60\3&267A616A&0&8D: Realtek AC'97 Audio for VIA (R) Audio Controller
PCI\VEN_1106&DEV_3104&SUBSYS_80ED1043&REV_86\3&267A616A&0&84: VIA USB Enhanced Host Controller
PCI\VEN_1106&DEV_3149&SUBSYS_80ED1043&REV_80\3&267A616A&0&78: VIA SATA RAID Controller
PCI\VEN_1106&DEV_3227&SUBSYS_00000000&REV_00\3&267A616A&0&88: PCI standard ISA bridge
PCI\VEN_1106&DEV_3282&SUBSYS_00000000&REV_00\3&267A616A&0&03: PCI standard host CPU bridge
PCI\VEN_1106&DEV_4282&SUBSYS_00000000&REV_00\3&267A616A&0&04: PCI standard host CPU bridge
PCI\VEN_1106&DEV_7282&SUBSYS_00000000&REV_00\3&267A616A&0&07: PCI standard host CPU bridge
PCI\VEN_1106&DEV_B188&SUBSYS_00000000&REV_00\3&267A616A&0&08: VIA CPU to AGP Controller
PCI\VEN_11AB&DEV_4320&SUBSYS_811A1043&REV_13\3&267A616A&0&50: Marvell Yukon 88E8001/8003/8010 PCI Gigabit Ethernet Controller
PCIIDE\IDECHANNEL\4&3A273386&0&0                            : PCIIDE\IDECHANNEL\4&3A273386&0&1                            : ROOT\ACPI_HAL\0000                                          : ACPI Uniprocessor PC
ROOT\DISPLAY\0000                                           : ROOT\DMIO\0000                                              : Logical Disk Manager
ROOT\FTDISK\0000                                            : Volume Manager
ROOT\KL_KLIM5MP\0000                                        : Marvell Yukon 88E8001/8003/8010 PCI Gigabit Ethernet Controller - Kaspersky Anti-Virus NDIS Miniport
ROOT\KL_KLIM5MP\0001                                        : WAN ROOT\LEGACY_AFD\0000                                        : AFD
ROOT\LEGACY_ARP1394\0000                                    : 1394 ARP ROOT\LEGACY_ATI_HOTKEY_POLLER\0000                          : Ati HotKey Poller
ROOT\LEGACY_AUDIOSRV\0000                                   : Windows Audio
ROOT\LEGACY_BEEP\0000                                       : Beep
ROOT\LEGACY_BETWINSYSTEM\0000                               : BeTwinSystem
ROOT\LEGACY_BROWSER\0000                                    : Computer Browser
ROOT\LEGACY_CDFS\0000                                       : cdfs
ROOT\LEGACY_CRYPTSVC\0000                                   : Cryptographic Services
ROOT\LEGACY_DCOMLAUNCH\0000                                 : DCOM Server Process Launcher
ROOT\LEGACY_DHCP\0000                                       : DHCP Client
ROOT\LEGACY_DMBOOT\0000                                     : dmboot
ROOT\LEGACY_DMLOAD\0000                                     : dmload
ROOT\LEGACY_DMSERVER\0000                                   : Logical Disk Manager
ROOT\LEGACY_EVENTSYSTEM\0000                                : COM+ Event System
ROOT\LEGACY_FASTFAT\0000                                    : fastfat
ROOT\LEGACY_FASTUSERSWITCHINGCOMPATIBILITY\0000             : Fast User Switching Compatibility
ROOT\LEGACY_FIPS\0000                                       : Fips
ROOT\LEGACY_FLTMGR\0000                                     : FltMgr
ROOT\LEGACY_FS_REC\0000                                     : Fs_Rec
ROOT\LEGACY_GPC\0000                                        : Generic Packet Classifier
ROOT\LEGACY_HIDSERV\0000                                    : HID Input Service
ROOT\LEGACY_IPNAT\0000                                      : IP Network Address Translator
ROOT\LEGACY_IPSEC\0000                                      : IPSEC driver
ROOT\LEGACY_KLIF\0000                                       : Klif
ROOT\LEGACY_KSECDD\0000                                     : ksecdd
ROOT\LEGACY_LANMANSERVER\0000                               : Server
ROOT\LEGACY_LANMANWORKSTATION\0000                          : Workstation
ROOT\LEGACY_MOUNTMGR\0000                                   : mountmgr
ROOT\LEGACY_MRXSMB\0000                                     : MRXSMB
ROOT\LEGACY_MSDTC\0000                                      : Distributed Transaction Coordinator
ROOT\LEGACY_MSFS\0000                                       : Msfs
ROOT\LEGACY_MSISERVER\0000                                  : Windows Installer
ROOT\LEGACY_MUP\0000                                        : Mup
ROOT\LEGACY_NDIS\0000                                       : NDIS System Driver
ROOT\LEGACY_NDISTAPI\0000                                   : Remote Access NDIS TAPI Driver
ROOT\LEGACY_NDISUIO\0000                                    : NDIS ROOT\LEGACY_NDPROXY\0000                                    : NDProxy
ROOT\LEGACY_NETBIOS\0000                                    : NetBIOS Interface
ROOT\LEGACY_NETBT\0000                                      : NetBios over Tcpip
ROOT\LEGACY_NETMAN\0000                                     : Network Connections
ROOT\LEGACY_NLA\0000                                        : Network Location Awareness (NLA)
ROOT\LEGACY_NPFS\0000                                       : Npfs
ROOT\LEGACY_NTFS\0000                                       : ntfs
ROOT\LEGACY_NULL\0000                                       : Null
ROOT\LEGACY_PARTMGR\0000                                    : PartMgr
ROOT\LEGACY_PARVDM\0000                                     : ParVdm
ROOT\LEGACY_PROTECTEDSTORAGE\0000                           : Protected Storage
ROOT\LEGACY_RASACD\0000                                     : Remote Access Auto Connection Driver
ROOT\LEGACY_RDBSS\0000                                      : Rdbss
ROOT\LEGACY_RDPCDD\0000                                     : RDPCDD
ROOT\LEGACY_RDPNP\0000                                      : RDPNP
ROOT\LEGACY_RDPSSW32\0000                                   : RDPSSW32
ROOT\LEGACY_RDPWD\0000                                      : RDPWD
ROOT\LEGACY_RPCSS\0000                                      : Remote Procedure Call (RPC)
ROOT\LEGACY_SAMSS\0000                                      : Security Accounts Manager
ROOT\LEGACY_SCHEDULE\0000                                   : Task Scheduler
ROOT\LEGACY_SENS\0000                                       : System Event Notification
ROOT\LEGACY_SHAREDACCESS\0000                               : Windows Firewall/Internet Connection Sharing (ICS)
ROOT\LEGACY_SHELLHWDETECTION\0000                           : Shell Hardware Detection
ROOT\LEGACY_SPOOLER\0000                                    : Print Spooler
ROOT\LEGACY_SRV\0000                                        : Srv
ROOT\LEGACY_STISVC\0000                                     : Windows Image Acquisition (WIA)
ROOT\LEGACY_TAPISRV\0000                                    : Telephony
ROOT\LEGACY_TCPIP\0000                                      : TCP/IP Protocol Driver
ROOT\LEGACY_TDTCP\0000                                      : TDTCP
ROOT\LEGACY_TERMSERVICE\0000                                : Terminal Services
ROOT\LEGACY_THEMES\0000                                     : Themes
ROOT\LEGACY_VGA\0000                                        : vga
ROOT\LEGACY_VGASAVE\0000                                    : VgaSave
ROOT\LEGACY_WANARP\0000                                     : Remote Access IP ARP Driver
ROOT\LEGACY_WINMGMT\0000                                    : Windows Management Instrumentation
ROOT\LEGACY_WZCSVC\0000                                     : Wireless Zero Configuration
ROOT\MEDIA\MS_MMACM                                         : ROOT\MEDIA\MS_MMDRV                                         : ROOT\MEDIA\MS_MMMCI                                         : ROOT\MEDIA\MS_MMVCD                                         : ROOT\MEDIA\MS_MMVID                                         : ROOT\MS_L2TPMINIPORT\0000                                   : WAN ROOT\MS_NDISWANIP\0000                                      : WAN ROOT\MS_PPPOEMINIPORT\0000                                  : WAN ROOT\MS_PPTPMINIPORT\0000                                   : WAN ROOT\MS_PTIMINIPORT\0000                                    : ROOT\RDPDR\0000                                             : Terminal Server Device Redirector
ROOT\RDP_KBD\0000                                           : Terminal Server Keyboard Driver
ROOT\RDP_MOU\0000                                           : Terminal Server Mouse Driver
ROOT\SYSTEM\0000                                            : Plug and Play Software Device Enumerator
ROOT\SYSTEM\0001                                            : Microcode Update Device
ROOT\SYSTEM\0002                                            : Microsoft System Management BIOS Driver
STORAGE\VOLUME\1&30A96598&0&SIGNATUREF5D2F5D2OFFSET1A26142A00LENGTHB3489B800: STORAGE\VOLUME\1&30A96598&0&SIGNATUREF5D2F5D2OFFSET255A9E6000LENGTHCFDED200: STORAGE\VOLUME\1&30A96598&0&SIGNATUREF5D2F5D2OFFSET4FB2E5000LENGTH4FB2D5400: STORAGE\VOLUME\1&30A96598&0&SIGNATUREF5D2F5D2OFFSET7E00LENGTH4FB2D5400: STORAGE\VOLUME\1&30A96598&0&SIGNATUREF5D2F5D2OFFSET9F65C2200LENGTH4FB2D5400: STORAGE\VOLUME\1&30A96598&0&SIGNATUREF5D2F5D2OFFSETEF189F400LENGTHB3489B800: SW\{2F412AB5-ED3A-4590-AB24-B0CE2AA77D3C}\{9B365890-165F-11D0-A195-0020AFD156E4}: Microsoft Kernel Audio Splitter
SW\{4245FF73-1DB4-11D2-86E4-98AE20524153}\{9B365890-165F-11D0-A195-0020AFD156E4}: Microsoft Kernel Acoustic Echo Canceller
SW\{6C1B9F60-C0A9-11D0-96D8-00AA0051E51D}\{9B365890-165F-11D0-A195-0020AFD156E4}: Microsoft Kernel GS Wavetable Synthesizer
SW\{8C07DD50-7A8D-11D2-8F8C-00C04FBF8FEF}\DMUSIC            : Microsoft Kernel DLS Synthesizer
SW\{96E080C7-143C-11D1-B40F-00A0C9223196}\{3C0D501A-140B-11D1-B40F-00A0C9223196}: Microsoft Streaming Service Proxy
SW\{97EBAACC-95BD-11D0-A3EA-00A0C9223196}\{53172480-4791-11D0-A5D6-28DB04C10000}: Microsoft Streaming Clock Proxy
SW\{A7C7A5B0-5AF3-11D1-9CED-00A024BF0407}\{9B365890-165F-11D0-A195-0020AFD156E4}: Microsoft Kernel System Audio Device
SW\{B7EAFDC0-A680-11D0-96D8-00AA0051E51D}\{9B365890-165F-11D0-A195-0020AFD156E4}: Microsoft Kernel Wave Audio Mixer
SW\{CD171DE3-69E5-11D2-B56D-0000F8754380}\{9B365890-165F-11D0-A195-0020AFD156E4}: Microsoft WINMM WDM Audio Compatibility Driver
SW\{DDF4358E-BB2C-11D0-A42F-00A0C9223196}\{97EBAACB-95BD-11D0-A3EA-00A0C9223196}: Microsoft Streaming Quality Manager Proxy
SW\{EEAB7790-C514-11D1-B42B-00805FC1270E}\ASYNCMAC          : RAS SW\{EEC12DB6-AD9C-4168-8658-B03DAEF417FE}\{ABD61E00-9350-47E2-A632-4438B90C6641}: Microsoft Kernel DRM Audio Descrambler
USB\ROOT_HUB\4&1A8F66BB&0                                   : USB Root Hub
USB\ROOT_HUB\4&2D491760&0                                   : USB Root Hub
USB\ROOT_HUB\4&467FDFE&0                                    : USB Root Hub
USB\ROOT_HUB\4&7D5B616&0                                    : USB Root Hub
USB\ROOT_HUB20\4&2556A5A7&0                                 : USB Root Hub
USB\VID_04A9&PID_106A\408Q9I                                : USB Printing Support
USB\VID_0A81&PID_0205\5&11CCBFD0&0&1                        : USB Composite Device
USB\VID_0A81&PID_0205\5&11CCBFD0&0&2                        : USB Composite Device
USB\VID_0A81&PID_0205&MI_00\6&4D1532D&0&0000                : USB USB\VID_0A81&PID_0205&MI_00\6&DE85D78&0&0000                : USB USB\VID_0A81&PID_0205&MI_01\6&4D1532D&0&0001                : USB USB\VID_0A81&PID_0205&MI_01\6&DE85D78&0&0001                : USB USB\VID_0AC8&PID_307B\5&3278073A&0&1                        : PC Camera
USB\VID_1130&PID_F211\5&11CCBFD0&0&1                        : USB Composite Device
USB\VID_1130&PID_F211\5&11CCBFD0&0&2                        : USB Composite Device
USB\VID_1130&PID_F211&MI_00\6&2BDBF2D1&0&0000               : USB Audio Device
USB\VID_1130&PID_F211&MI_00\6&2FAD96F&0&0000                : USB Audio Device
USB\VID_1130&PID_F211&MI_03\6&2BDBF2D1&0&0003               : USB USB\VID_1130&PID_F211&MI_03\6&2FAD96F&0&0003                : USB USB\VID_1130&PID_F211&MI_04\6&2BDBF2D1&0&0004               : USB USB\VID_1130&PID_F211&MI_04\6&2FAD96F&0&0004                : USB USBPRINT\CANONS200SP\6&30708522&0&USB001                    : CanonS200SP
V1394\NIC1394\195F1711D800                                  : 1394 203 matching device(s) found.

其实新安装XP系统后,手动安装的驱动只有如下:

  Quote:
;以下对应 Windows\inf\oem1.inf(显卡)
PCI\VEN_1002&DEV_4153&SUBSYS_00901043&REV_00\4&3600494A&0&0008: ATI Radeon 9550 / X1050 Series
PCI\VEN_1002&DEV_4173&SUBSYS_00911043&REV_00\4&3600494A&0&0108: ATI Radeon 9550 / X1050 Series Secondary
;以下对应 Windows\inf\oem2.inf(声卡)
PCI\VEN_1106&DEV_3059&SUBSYS_812A1043&REV_60\3&267A616A&0&8D: Realtek AC'97 Audio for VIA (R) Audio Controller
;以下对应 Windows\inf\oem3.inf(RAID)
PCI\VEN_1106&DEV_3149&SUBSYS_80ED1043&REV_80\3&267A616A&0&78: VIA SATA RAID Controller
;以下对应 Windows\inf\oem0.inf(网卡)
PCI\VEN_11AB&DEV_4320&SUBSYS_811A1043&REV_13\3&267A616A&0&50: Marvell Yukon 88E8001/8003/8010 PCI Gigabit Ethernet Controller
;以下对应 Windows\inf\oem4.inf(摄像头)
USB\VID_0A81&PID_0205&MI_00\6&4D1532D&0&0000                : USB USB\VID_0A81&PID_0205&MI_00\6&DE85D78&0&0000                : USB USB\VID_0A81&PID_0205&MI_01\6&4D1532D&0&0001                : USB USB\VID_0A81&PID_0205&MI_01\6&DE85D78&0&0001                : USB USB\VID_0AC8&PID_307B\5&3278073A&0&1                        : PC Camera

求助一个只备份手动安装的驱动批处理([我这机而言]相关于PCI 、USB及[主要]oem?.inf),谢谢!

[ Last edited by chishingchan on 2008-3-17 at 01:08 PM ]
作者: AnyKey     时间: 2008-4-10 18:49
好东西
作者: stance     时间: 2008-4-21 16:52
真是厲害!!!
作者: sadamu9527     时间: 2008-4-23 13:50
不错。高手中的高手。强。
作者: jfpx     时间: 2008-4-29 16:11
太好了,能不能下载啊
作者: Cocactus     时间: 2008-4-30 11:34
55楼高人
作者: wolfxiong     时间: 2008-6-2 15:01
晕菜了 太强了
作者: zhaolay     时间: 2008-7-2 16:41
有时间的话一定要试一下。
作者: lolo     时间: 2008-9-17 12:46
楼主好厉害哦!我要下回去用用看。
作者: lolo     时间: 2008-9-17 12:52
谢谢!那个里面的0 1 2 3是不是这样理解的呀?
• DevCon 将返回一个在脚本中使用的错误级别:
“0”指示成功。
“1”指示需要重新启动。
“2”指示失败。
“3”指示语法错误。
作者: 308928271     时间: 2009-5-26 22:54
我回你一贴
作者: 308928271     时间: 2009-5-26 22:58
为何我回复了不给我积分呐
作者: yxzydos     时间: 2009-8-31 12:36
向楼主学习,支持!
作者: wkdxz     时间: 2009-10-18 16:23
谢谢楼主分享,下下来学习下!~
作者: lyydoslm     时间: 2009-12-8 10:32
文件目录不能长中文名
作者: bby112     时间: 2010-3-20 23:52
DEVCON是不是不兼容WIN 7,WIN7下使用是不能备份一个驱动
作者: lijinan     时间: 2010-4-1 13:10
谢谢,不错哦。
作者: newswan     时间: 2010-4-2 04:33
好像win7下不行啊。。
作者: 120268323     时间: 2018-6-25 22:09
谢谢老师,我研究了好久了