标题: [原创]借助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
谢谢老师,我研究了好久了