在安装某个USB驱动的时候,出现了“安装设备时出现了一个错误,在INF中找不到所需的段落”
换了另一台机也是同样的情况。
GOOGLE得到类似的问题,知道了在系统盘,windows目录下面的setuplog.txt文件,这里记录了驱动安装的情况,打开该文件在最后发现会大概都是这样的信息:
#E067 找不到节 [ClassInstall32]。
#E142 类别: {e0cbf06c-cd8b-4647-bb8a-263b43f0f974}。安装失败。 错误 0xe0000101: 在 INF 中找不到所需的段落。
得到了一个信息就是#E067 找不到节 [ClassInstall32]。于是在驱动的文件夹里找到那个inf,打开搜索ClassInstall32,结果找不到。
按网上所说,可以从另外的相似的inf中找到[ClassInstall32],把它复制过去,经检查,驱动文件目录下有二个inf,但结果都没有[ClassInstall32]这段。而且也没有类似的驱动供参考。
从网上搜索到另外的例子,[ClassInstall32]下面是跟着Addreg=xxx.AddReg,xxx.AddReg,这类格式,于是在inf文件中搜索Addreg,发现有二处,一个是[MXUSBD.AddReg],另一个是[CoInstaller_AddReg],不用想就知道怎么做了。
[ClassInstall32]
Addreg=MXUSBD.AddReg,CoInstaller_AddReg
把这段加入到INF文件里,网上说是第一个;----------------------------------------------------下面。即是传说中的分割线了。偶记得是放在第一个分割线下面,但后来打开发现位置改变了。
同时从setuplog.txt看到了安装信息#I063 选定的驱动程序从 "c:\windows\inf\oem26.inf", 估计驱动的inf文件被复制到了C:\windows\inf下面的oem26.inf,可以修改这个文件,也可以修改原来驱动目录下的inf文件。但原来驱动目录下有二个inf文件,打开后发现只有一个是和oem26.inf是相同的,修改这个文件也可以,但安装驱动的时候要手动指向,不能用自动搜索安装。
网上所说怀疑是精简版XP的问题,我想估计也是这样,因为我二台电脑都是装深度的精简版XP。
总结:
1.驱动安装不上,就查找setuplog.txt文件
2.#E067 找不到节 [ClassInstall32],显然是缺少了这一段。
3.格式:
[ClassInstall32]
Addreg=xxx.AddReg,xxx.AddReg
估计这东西是指向安装驱动的DLL等东西添加到注册表。
4.注意安装信息的目录。#I063 选定的驱动程序从 "c:\windows\inf\oem26.inf" 这才INF是真正有效的INF文件。
5.搜索所有Addreg,添加到INF文件里第一个分割线下面。
例:我找到了二个Addreg的。
[ClassInstall32]
Addreg=MXUSBD.AddReg,CoInstaller_AddReg
这个是我拼凑出来的经验,竟然成功了。 |