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
上面的备份方法已经够用了,若备份全部的驱动,把 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相关参数及其它应用
常用类型: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设备上有时就不通用如
"@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
Originally posted by hello547rf44 at 2007-11-8 14:25: 不错,不错。建意另外加个auto参数。能以静默方式还原Drives目录下的所有驱动。(即使个别错误也不提示)如果这个也能实现的话,再建意“备份驱动 ...
还原还要驱动优化,这个就当是临时还原脚本吧。压缩是最简单的直接调用 start winrar.exe u -ep1 -m5 -r .\MyDrivers.rar .\* 至于ghost系统吧我是不感冒,但是驱动和硬件ID收集够多完全能做到,我倒喜欢系统安装时外挂脚本安装驱动
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
Originally posted by chishingchan at 2007-12-10 13:44: 基本备份能否只备份系统新增的部分呢?例如 inf\oem?.inf 相关的
这个for下inf\oem?.inf就出来了,不会的话内容贴出来,到批处理室求助或论坛搜索
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
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
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
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内容是
; 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
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
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
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 ( 这样应该能正确识别打印机的,要不你再试试
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 %%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
Originally posted by ttj36 at 2008-2-10 19:04: 安全删除U盘那个不行呀,一用,我的鼠标不动了,哈哈,不过鼠标是USB接口的,
这贴有更好的解决方法 www.cn-dos.net/forum ...

作者: lpclimber     时间: 2008-3-14 12:47
太强大了,谢谢楼主分享!

作者: chishingchan     时间: 2008-3-17 12:32    标题: fastslz 请帮个忙,谢谢!

执行此批处理:
@echo off
devcon findall * >findall.txt
pause>nul
得到如下结果:
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系统后,手动安装的驱动只有如下:
;以下对应 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
谢谢老师,我研究了好久了