INF文件安装失败的解决方法
四月 1st, 2008
前些日子,我买了个MP3,是因为经常有些文件要从我家的电脑(未联网)拷贝到网吧上传到internet,所以吧MP3当作U盘使用,而且无聊的时候也可以用它听听歌,而MP4本人又不是很喜欢.
好了废话不多说.切入正题吧~
当我吧MP3用数据线插到电脑USB接口时,系统说有新硬件联入,而且一直在找到新硬件向导… 然后打开我的电脑,发现多了个可移动硬盘(即MP3),但是刷新一下又没了,又刷新下,又出现了 – -!
于是便认为是我家电脑的系统缺少了USB驱动程序,便在网上找了个驱动.
有点基础的人都知道UB驱动大都是右击*.inf文件安装的,而我右击inf文件却弹出一个对话框说:拒绝访问
于是去百度了下原因,最终在一个人的博客中找到了解释
来自微软知识库。。。开始还以为是自己什么优化的引起的。结果是我删除了HKLM\Software\Microsoft\Windows\CurrentVersion\RunOnce引起的,汗。。。。。原文:
处理INF文件[DefaultInstall]部分Setupapi.dll需要写入注册表项来完成安装脚本时准备启动是Grpconv.exeHKLM\Software\Microsoft\Windows\CurrentVersion\RunOnce。因为用户,不属于Administrators本地组,没有此注册表项,accordingAPI函数,完全控制权限RegOpenKeyEx(),返回错误5(拒绝访问)。该错误发生在Setupapi.dll尝试打开使用KEY_ALL_ACCESS标志项。Setupapi.dll反过来生成错误信息”安装失败。
才联想到因为我家有win优化大师,而且是很老版本的,用它可以删除注册表无效项目和值,可能就是它把项目”HKLM\Software\Microsoft\Windows\CurrentVersion\RunOnce”删除了的原因吧.
还有个INF文件安装失败的解决方法,如果不是上面情况,试试这种方法吧~
打开控制面板-文件夹选项-文件类型-INF 安装信息-高级-安装(I)-编辑
看用于执行操作的应用程序是不是被病毒修改成rundll32.com之类的.没关系,我们来修改它.指向正确的位置
操作(A):
安装(&I)
用于执行操作的应用程序(L):
C:\WINDOWS\System32\rundll32.exesetupapi,InstallHinfSectionDefaultInstall132%1
选中使用DDE(U)
应用程序(C):
setupapi
主题(T):
System
如果以上两种情况都不能够解决的话,那就重装系统吧.如果是你的INF文件有问题除外哈 – -!