无忧启动论坛

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

[分享] PE自动检测安装驱动 外置组件[01-17更新]

  [复制链接]
271#
发表于 2006-12-27 11:22:23 | 只看该作者
能不能再增加一个选项,就是把扫描得到的驱动保存到硬盘或U盘上,这样就有了一个驱动备份功能,很是方便.
回复

使用道具 举报

272#
发表于 2006-12-27 15:05:52 | 只看该作者
感谢提供,虽然不懂,但依然支持
回复

使用道具 举报

273#
发表于 2006-12-27 15:07:58 | 只看该作者
原帖由 zglwsd 于 2006-12-27 11:22 AM 发表
能不能再增加一个选项,就是把扫描得到的驱动保存到硬盘或U盘上,这样就有了一个驱动备份功能,很是方便.

好主意!!
回复

使用道具 举报

274#
 楼主| 发表于 2006-12-29 15:59:03 | 只看该作者
这几天比较忙,加上了上面的功能.不过并不保证可用.
请到顶楼下载.

12.29
1.驱动安装失败,或不符合要求时删除该驱动.
2.PEDrive.CMD  (免驱动包版)
  添加了备份功能.
  修改了复制文件的方式(直接从INF文件读取文件的位置,然后从该位置复制,免去了DIR查找操作)

[ 本帖最后由 chenall 于 2006-12-29 04:00 PM 编辑 ]
回复

使用道具 举报

275#
发表于 2006-12-30 01:50:24 | 只看该作者
樓主的自動 偵測 及 摘取 我沒用過,但下面的script 幫得上忙嗎 ?


由正常系統取得驅動資訊, 如 顯卡. 下列 是ATI

運行 vbscript 獲得下列 資訊. 當然可以是其它方法, 在下功夫淺, 只懂用用 vb.

Microsoft (R) Windows Script Host Version 5.6
Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.

AcceleratorCapabilities:
AdapterCompatibility: ATI Technologies Inc.
AdapterDACType: Internal DAC(400MHz)
AdapterRAM: 268435456
Availability: 3
CapabilityDescriptions:
Caption: 256MB ATI RADEON X600
ColorTableEntries:
ConfigManagerErrorCode: 0
ConfigManagerUserConfig: False
CreationClassName: Win32_VideoController
CurrentBitsPerPixel: 32
CurrentHorizontalResolution: 1680
CurrentNumberOfColors: 4294967296
CurrentNumberOfColumns: 0
CurrentNumberOfRows: 0
CurrentRefreshRate: 60
CurrentScanMode: 4
CurrentVerticalResolution: 1050
Description: 256MB ATI RADEON X600
DeviceID: VideoController1
DeviceSpecificPens: -1
DitherType:
DriverDate: 20050531060800.000000-000
DriverVersion: 6.14.10.6542
ErrorCleared:
ErrorDescription:
ICMIntent:
ICMMethod:
InfFilename: oem2.inf
InfSection: ati2mtag_RV380x
InstallDate:
InstalledDisplayDrivers: ati2dvag.dll
LastErrorCode:
MaxMemorySupported:
MaxNumberControlled:
MaxRefreshRate: 75
MinRefreshRate: 60
Monochrome: False
Name: 256MB ATI RADEON X600
NumberOfColorPlanes: 1
NumberOfVideoPages:
PNPDeviceID: PCI\VEN_1002&DEV_5B62&SUBSYS_0B021002&REV_00\4&1603E009&0&0008
PowerManagementCapabilities:
PowerManagementSupported:
ProtocolSupported:
ReservedSystemPaletteEntries:
SpecificationVersion:
Status: OK
StatusInfo:
SystemCreationClassName: Win32_ComputerSystem
SystemName: BARTPE-21131
SystemPaletteEntries:
TimeOfLastReset:
VideoArchitecture: 5
VideoMemoryType: 2
VideoMode:
VideoModeDescription: 1680 x 1050 x 4294967296 色
VideoProcessor: RADEON X600 PRO (0x5B62)
AcceleratorCapabilities:
AdapterCompatibility: ATI Technologies Inc.
AdapterDACType:
AdapterRAM:
Availability: 8
CapabilityDescriptions:
Caption: 256MB ATI RADEON X600 Secondary
ColorTableEntries:
ConfigManagerErrorCode: 0
ConfigManagerUserConfig: False
CreationClassName: Win32_VideoController
CurrentBitsPerPixel:
CurrentHorizontalResolution:
CurrentNumberOfColors:
CurrentNumberOfColumns:
CurrentNumberOfRows:
CurrentRefreshRate:
CurrentScanMode:
CurrentVerticalResolution:
Description: 256MB ATI RADEON X600 Secondary
DeviceID: VideoController2
DeviceSpecificPens:
DitherType:
DriverDate: 20050531060800.000000-000
DriverVersion: 6.14.10.6542
ErrorCleared:
ErrorDescription:
ICMIntent:
ICMMethod:
InfFilename: oem2.inf
InfSection: ati2mtag_RV380x
InstallDate:
InstalledDisplayDrivers: ati2dvag.dll
LastErrorCode:
MaxMemorySupported:
MaxNumberControlled:
MaxRefreshRate:
MinRefreshRate:
Monochrome: False
Name: 256MB ATI RADEON X600 Secondary
NumberOfColorPlanes:
NumberOfVideoPages:
PNPDeviceID: PCI\VEN_1002&DEV_5B72&SUBSYS_0B031002&REV_00\4&1603E009&0&0108
PowerManagementCapabilities:
PowerManagementSupported:
ProtocolSupported:
ReservedSystemPaletteEntries:
SpecificationVersion:
Status: OK
StatusInfo:
SystemCreationClassName: Win32_ComputerSystem
SystemName: BARTPE-21131
SystemPaletteEntries:
TimeOfLastReset:
VideoArchitecture: 5
VideoMemoryType: 2
VideoMode:
VideoModeDescription:
VideoProcessor:


由上得知 是 ATI Radeon X600, 也知 PNPDeviceID (舊的做法,聲卡便是靠 devcon.exe 對該 ID 安裝) ,
知道了是使用 InfFilename: oem2.inf, InfSection: ati2mtag_RV380x, InstalledDisplayDrivers: ati2dvag.dll 驅動文件也知道了.


也許可以再加上些 script , 在正常 windows 內找得該些文件. 再 zip 成句, 配合 樓主的程序使用.

附 vbscript 例, 是在網上找的. 不是我的功勞.

On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_VideoController",,48)
For Each objItem in colItems
    Wscript.Echo "AcceleratorCapabilities: " & objItem.AcceleratorCapabilities
    Wscript.Echo "AdapterCompatibility: " & objItem.AdapterCompatibility
    Wscript.Echo "AdapterDACType: " & objItem.AdapterDACType
    Wscript.Echo "AdapterRAM: " & objItem.AdapterRAM
    Wscript.Echo "Availability: " & objItem.Availability
    Wscript.Echo "CapabilityDescriptions: " & objItem.CapabilityDescriptions
    Wscript.Echo "Caption: " & objItem.Caption
    Wscript.Echo "ColorTableEntries: " & objItem.ColorTableEntries
    Wscript.Echo "ConfigManagerErrorCode: " & objItem.ConfigManagerErrorCode
    Wscript.Echo "ConfigManagerUserConfig: " & objItem.ConfigManagerUserConfig
    Wscript.Echo "CreationClassName: " & objItem.CreationClassName
    Wscript.Echo "CurrentBitsPerPixel: " & objItem.CurrentBitsPerPixel
    Wscript.Echo "CurrentHorizontalResolution: " & objItem.CurrentHorizontalResolution
    Wscript.Echo "CurrentNumberOfColors: " & objItem.CurrentNumberOfColors
    Wscript.Echo "CurrentNumberOfColumns: " & objItem.CurrentNumberOfColumns
    Wscript.Echo "CurrentNumberOfRows: " & objItem.CurrentNumberOfRows
    Wscript.Echo "CurrentRefreshRate: " & objItem.CurrentRefreshRate
    Wscript.Echo "CurrentScanMode: " & objItem.CurrentScanMode
    Wscript.Echo "CurrentVerticalResolution: " & objItem.CurrentVerticalResolution
    Wscript.Echo "Description: " & objItem.Description
    Wscript.Echo "DeviceID: " & objItem.DeviceID
    Wscript.Echo "DeviceSpecificPens: " & objItem.DeviceSpecificPens
    Wscript.Echo "DitherType: " & objItem.DitherType
    Wscript.Echo "DriverDate: " & objItem.DriverDate
    Wscript.Echo "DriverVersion: " & objItem.DriverVersion
    Wscript.Echo "ErrorCleared: " & objItem.ErrorCleared
    Wscript.Echo "ErrorDescription: " & objItem.ErrorDescription
    Wscript.Echo "ICMIntent: " & objItem.ICMIntent
    Wscript.Echo "ICMMethod: " & objItem.ICMMethod
    Wscript.Echo "InfFilename: " & objItem.InfFilename
    Wscript.Echo "InfSection: " & objItem.InfSection
    Wscript.Echo "InstallDate: " & objItem.InstallDate
    Wscript.Echo "InstalledDisplayDrivers: " & objItem.InstalledDisplayDrivers
    Wscript.Echo "LastErrorCode: " & objItem.LastErrorCode
    Wscript.Echo "MaxMemorySupported: " & objItem.MaxMemorySupported
    Wscript.Echo "MaxNumberControlled: " & objItem.MaxNumberControlled
    Wscript.Echo "MaxRefreshRate: " & objItem.MaxRefreshRate
    Wscript.Echo "MinRefreshRate: " & objItem.MinRefreshRate
    Wscript.Echo "Monochrome: " & objItem.Monochrome
    Wscript.Echo "Name: " & objItem.Name
    Wscript.Echo "NumberOfColorPlanes: " & objItem.NumberOfColorPlanes
    Wscript.Echo "NumberOfVideoPages: " & objItem.NumberOfVideoPages
    Wscript.Echo "PNPDeviceID: " & objItem.PNPDeviceID
    Wscript.Echo "PowerManagementCapabilities: " & objItem.PowerManagementCapabilities
    Wscript.Echo "PowerManagementSupported: " & objItem.PowerManagementSupported
    Wscript.Echo "ProtocolSupported: " & objItem.ProtocolSupported
    Wscript.Echo "ReservedSystemPaletteEntries: " & objItem.ReservedSystemPaletteEntries
    Wscript.Echo "SpecificationVersion: " & objItem.SpecificationVersion
    Wscript.Echo "Status: " & objItem.Status
    Wscript.Echo "StatusInfo: " & objItem.StatusInfo
    Wscript.Echo "SystemCreationClassName: " & objItem.SystemCreationClassName
    Wscript.Echo "SystemName: " & objItem.SystemName
    Wscript.Echo "SystemPaletteEntries: " & objItem.SystemPaletteEntries
    Wscript.Echo "TimeOfLastReset: " & objItem.TimeOfLastReset
    Wscript.Echo "VideoArchitecture: " & objItem.VideoArchitecture
    Wscript.Echo "VideoMemoryType: " & objItem.VideoMemoryType
    Wscript.Echo "VideoMode: " & objItem.VideoMode
    Wscript.Echo "VideoModeDescription: " & objItem.VideoModeDescription
    Wscript.Echo "VideoProcessor: " & objItem.VideoProcessor
Next


當然, 上例只是取 得顯卡, 網卡 , 聲卡..是不同的 script 了.

[ 本帖最后由 adatsui 于 2006-12-30 01:55 AM 编辑 ]
回复

使用道具 举报

276#
发表于 2006-12-30 02:37:24 | 只看该作者
原帖由 chenall 于 2006-12-29 03:59 PM 发表
这几天比较忙,加上了上面的功能.不过并不保证可用.
请到顶楼下载.

12.29
1.驱动安装失败,或不符合要求时删除该驱动.
2.PEDrive.CMD  (免驱动包版)
  添加了备份功能.
  修改了复制文件的方式(直接从INF文 ...


:L 那我不是又有活干了么。。。。
回复

使用道具 举报

277#
 楼主| 发表于 2006-12-30 08:25:34 | 只看该作者
#276
这个脚本可以代替DEVCON的工作.
稍微修改一下,可以更方便的使用,谢谢你的脚本.
不过只能在正常系统中使用.可以利用这个编写一个在系统中提取备份驱动的程序.
回复

使用道具 举报

278#
发表于 2006-12-30 08:27:04 | 只看该作者
更新的好快
回复

使用道具 举报

279#
发表于 2006-12-30 12:07:40 | 只看该作者
请教chenall:
我在硬盘PE中使用你的免驱动版PEDrive以查找D盘XP系统(我是2K/XP双系统)中的网卡驱动,等了很长时间,仍不见效果,而且“当前设置:”中的“XP系统目录=”也是空白,这是怎么回事?如何解决?

PEDrive1.JPG (20.34 KB, 下载次数: 147)

PEDrive1.JPG

PEdrive2.JPG (23.84 KB, 下载次数: 157)

PEdrive2.JPG
回复

使用道具 举报

280#
 楼主| 发表于 2006-12-30 14:05:27 | 只看该作者
可能是这个WFOLDER有问题,你可以手工修改批处理文件,将里面的默认的XP系统目录改一下.

[ 本帖最后由 chenall 于 2006-12-30 02:27 PM 编辑 ]
回复

使用道具 举报

281#
发表于 2006-12-30 14:17:05 | 只看该作者
原帖由 chenall 于 2006-12-30 02:05 PM 发表
可能是这个WFOLDER有问题,你可以手工修改批处理文件,将里面的默认的XP系统目录改一下.



手工在批处理中设置固然可以,但适应性和灵活性就差多了,希望最好还是能够解决WFOLDER的问题。
回复

使用道具 举报

282#
 楼主| 发表于 2006-12-30 14:27:29 | 只看该作者
刚刚看了一下发现了问题所在,原来是我写错了.

修改方法,将批处理里面的Wfolder.exe  set
后面的set去掉.
顶楼已经上传修正版
回复

使用道具 举报

283#
发表于 2006-12-30 15:01:42 | 只看该作者
楼主,一直用你的这个安装驱动。

就从顶楼下载那个:[外置驱动组件 [12.29]] PE_DRIVE.rar (2006-12-29 05:28 PM, 337.09 K
的试了一下,发现不能成功安装驱动。

步骤如下:




这版不能自动从SYSTEM32下找驱动相关文件。而是从TEMP.\INF下面找驱动相关文件的。

我用上一版的scandrive.cmd没有出现这个问题。(在只更换scandrive.cmd)

[ 本帖最后由 zts59 于 2006-12-30 03:05 PM 编辑 ]
回复

使用道具 举报

284#
发表于 2006-12-30 15:20:30 | 只看该作者
原帖由 chenall 于 2006-12-30 02:27 PM 发表
刚刚看了一下发现了问题所在,原来是我写错了.

修改方法,将批处理里面的Wfolder.exe  set
后面的set去掉.
顶楼已经上传修正版


这次虽然目录正确,却不能正确安装网卡驱动(无法连接)。
如果手工在批处理中将c改为d: ,则可以正确安装。这时会出现下图提示两次,同时黑屏两次。但自动方式(即在WFOLDER中选择目录)时,可以出现下图提示,却不会黑屏。

[ 本帖最后由 dylneil 于 2006-12-30 03:24 PM 编辑 ]

pedrive.jpg (9 KB, 下载次数: 158)

pedrive.jpg
回复

使用道具 举报

285#
 楼主| 发表于 2006-12-30 17:13:02 | 只看该作者
284#
你这是在PE下的图吗?
应该不是光棍版的吧.
还有,你更新需要替换两个批处理文件SCANDRIVE.CMD(新的文件名为PEDrive.cmd)和INIFILE.CMD

285#
如果是新版的默认是不安装MEDIA类型的驱动的.应该不会跳出这个提示的.
你可以试试看新下载新版的试试.


如果是更新的话,修改的文件只有两个批处理文件
INIFILE.CMD和SCANDRIVE.CMD(新的为PEDRIVE.CMD)

重新修改了一下上传.
这次调整了检测驱动类型的位置.在安装驱动之前(复制INF文件时检测).

[ 本帖最后由 chenall 于 2006-12-30 05:40 PM 编辑 ]
回复

使用道具 举报

286#
发表于 2006-12-30 17:26:55 | 只看该作者
都下载了! 一会就去试用一下!
回复

使用道具 举报

287#
发表于 2006-12-30 18:36:28 | 只看该作者
---285#
如果是新版的默认是不安装MEDIA类型的驱动的.应该不会跳出这个提示的.
你可以试试看新下载新版的试试.

我用的是29日新版的默认,不知为什么会有这样的提示。

换了30日版,仍然不行,见图1。但这样的文件我是有的,见图2。

如果在批处理中人工设置为d:,就可以了,见图3。本版不出现提示,但黑屏两次,应当正常吧!

pedrive.jpg (77.16 KB, 下载次数: 153)

pedrive.jpg

pedrive1.jpg (45.46 KB, 下载次数: 150)

pedrive1.jpg
回复

使用道具 举报

288#
发表于 2006-12-30 18:37:08 | 只看该作者
图3

pedrive2.jpg (75.63 KB, 下载次数: 148)

pedrive2.jpg
回复

使用道具 举报

289#
发表于 2006-12-30 18:43:19 | 只看该作者
新版本从实机上测试,网卡、显卡正常,声卡不对,我的ALC ac97声卡,说找不到ALCWDM.SYS,在c:\windows\system32\drivers中是存在的,但程序找不到。用外置声卡的驱动正常。
回复

使用道具 举报

290#
 楼主| 发表于 2006-12-30 19:50:48 | 只看该作者
#288
不知会不会是由于"的问题
麻烦你再试试,手工设置
set xp_dir="d:\windows"
也就是加上""

黑屏是由于安装显卡驱动的原因,这是正常的.

#290
你可以尝试使用备份的功能,看这个文件是否正常被复制过去了.
PEDrive.cmd /back:d:\backup
将会在d:\backup目录下备份找到的驱动程序.
还有注意看一下,复制文件时的运行情况,看看复制了哪些文件,哪些文件复制失败.
回复

使用道具 举报

291#
发表于 2006-12-30 20:49:33 | 只看该作者
[quote]原帖由 chenall 于 2006-12-30 07:50 PM 发表
#288
不知会不会是由于"的问题
麻烦你再试试,手工设置
set xp_dir="d:\windows"
也就是加上""

黑屏是由于安装显卡驱动的原因,这是正常的.



有可能是这个原因,见图。看来要把引号去掉。

[ 本帖最后由 dylneil 于 2006-12-30 08:50 PM 编辑 ]

pedrive.jpg (77.16 KB, 下载次数: 149)

pedrive.jpg
回复

使用道具 举报

292#
 楼主| 发表于 2006-12-31 08:19:19 | 只看该作者
已修正,谢谢.
回复

使用道具 举报

293#
发表于 2006-12-31 08:21:55 | 只看该作者
又更新了.....支持啊
回复

使用道具 举报

294#
发表于 2006-12-31 09:38:14 | 只看该作者
谢谢楼主的辛勤努力!
给弟兄们带来了极大的方便!

目前好像是不支持寻找声卡驱动。
回复

使用道具 举报

295#
发表于 2006-12-31 09:44:58 | 只看该作者
set 允许驱动类型=net,display,media
网卡,显卡测试正常,声卡找不到。看了一下,驱动复制不全

Snap1.jpg (57.52 KB, 下载次数: 140)

Snap1.jpg

Snap2.jpg (46 KB, 下载次数: 161)

Snap2.jpg
回复

使用道具 举报

296#
发表于 2006-12-31 09:48:14 | 只看该作者
续:

Snap3.jpg (32.26 KB, 下载次数: 154)

Snap3.jpg
回复

使用道具 举报

297#
发表于 2006-12-31 10:22:49 | 只看该作者
原帖由 chenall 于 2006-12-31 08:19 AM 发表
已修正,谢谢.



非常感谢chenall ,采用31日版,这个问题已经解决了!!!
回复

使用道具 举报

298#
 楼主| 发表于 2006-12-31 10:35:16 | 只看该作者
298#
麻烦你再试试附件
可以看到从哪里复制的文件.
还有一个小调整,不知是否可以解决.

[ 本帖最后由 chenall 于 2006-12-31 12:37 PM 编辑 ]
回复

使用道具 举报

299#
发表于 2006-12-31 11:14:37 | 只看该作者
有一个现象,如果我先找声卡,再找网卡,会找不到望网卡。看了复制过程,路经变量不对

Snap1.jpg (44.57 KB, 下载次数: 148)

Snap1.jpg
回复

使用道具 举报

300#
发表于 2006-12-31 11:27:42 | 只看该作者
原帖由 chenall 于 2006-12-31 10:35 AM 发表
298#
麻烦你再试试附件
可以看到从哪里复制的文件.
还有一个小调整,不知是否可以解决.




我不明白你的意思,能否说清楚一点?特别是“还有一个小调整,不知是否可以解决. ”,还要解决什么问题?
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-28 05:10

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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