文章来源:添加链接描述

由于Windows对于驱动程序会有一个自动备份的功能,当驱动被删除或损坏时,操作系统会自动使用备份的安装文件重新安装驱动程序。

但这个功能有时会导致无法卸载一个损坏的驱动,因为OS会一直不停的进行还原操作。

想要解决这个问题那么就是彻底的删除OS备份的文件。安装一个驱动时整个操作系统中有以下地方对驱动文件进行了保存/备份:

1、在C:\Windows\system32\Driver下面有驱动对应的.sys文件;

2、在C:\Windows\system32\DriverStore\FileRepository文件夹下,OS对整个安装包都进行备份;

3、在C:\Windows\system32下有驱动中使用的dll文件;

4、在C:\Windows\system32\Inf下面有驱动对应的.inf文件,但此时该文件的名称已经不是原来安装包中的名称,而是被命名为oem#.inf的形式,其中#表示一个独有的编号。可以通过CMD(必须以管理员权限运行)下运行pnputil.exe –e来查找修改后的inf文件的名称,具有流程可查看MSDN上的操作流程:

https://technet.microsoft.com/en-us/library/cc730875.aspx?f=255&MSPPError=-2147217396

使用pnputil.exe不仅可以查找inf的名称,还可以通过该工具删除备份的驱动文件。使用pnputil.exe –d oem#.inf可进行删除,如果提示所要删除的文件正在使用中可以使用pnputil.exe –f –d oem#.inf进行强制删除。

但此工具的删除范围也是有限有,它只会删除C:\Windows\system32\Inf下面的.inf文件以及在C:\Windows\system32\DriverStore\FileRepository文件夹下备份的安装包。

只进行这样的删除还是不够干净、彻底的,而且由于注册表并未更改,所以通常无法解决删除驱动的问题。

5、OS在注册中也有相应的驱动文件的注册表项,这些项是用于完成“自动恢复”的,所以也必须要进行清除。这些注册表项位于

HKLM\Software\Microsoft\Windows\CurrentVersion\Setup\PnpLockDownFiles

要将这个目录下对应的与所要删除的驱动有关的项全部删除掉,主要有对应的.sys文件,以及所使用的.dll文件。

另外,在HKLM\system\services\下有时也会有与驱动对应的项,如果有的话,这里的也要进行删除。

在删除过程中会遇到无法删除的问题,这是由于权限导致的,具体的删除操作如下:

a、右击所要删除的项,选择Permissions;

b、在Pemissions页面点击Advanced按键,进入新的页面,可以看到在owner是SYSTEM(这个状态通常在页面最上面),这就是我们无法删除的原因;

c、点击owner: SYSTEM旁边的change按钮,更改注册表项的所属,在新的页面中可以点击Advanced按键,然后在新页面中点击Find Now,在搜索出来的用户中选择Administrator(如果出现两个的话,使用第二个),然后确定;

d、回到最初a步骤中的Permissions的那个页面,选择Administrators,然后为其选择Full Control。

经过上述的修改后,就可以对注册表项进行删除操作了。

在删除了驱动的相关文件,以及所有备份,并且对注册表进行清理后,驱动才算是完全卸载干净。

不使用设备管理器卸载外设驱动的方法(转)相关推荐

  1. 计算机设备管理器没有网络适配器,分享Win10设备管理器没有网络适配器的解决方法...

    Win10系统设备管理器没有网络适配器怎么办?现在很多朋友都在使用Windows10系统,但是Win10系统总是会出现这样那样的问题,我们在使用win10系统电脑的时候,有些情况下可能需要找到我们的网 ...

  2. 禁用计算机管理器,win10设备管理器禁用电脑连接设备的方法

    针对电脑外接设备的病毒的流行让许多比较注意安全的朋友在不使用麦克风,摄像头等一些电脑连接设备时会选择禁用,需要使用时再打开,在WIN10中想要做到可以采用以下方法.下面和小编一起来看看吧. 怎么在wi ...

  3. 生物识别设备驱动程序丢失,或者被设备管理器卸载的解决办法

    **问题:**联想小新Air-pro13,不小心点击了windows的更新,结果使面部识别无法使用.跟着网上的博客解决问题,不小心从任务管理器中卸载了生物识别设备驱动(相当后悔)-----可直接跳到解 ...

  4. windows10中如何在d盘新建kaoshi.log文件_命令行备份Windows 10驱动amp;设备管理器中安装驱动。...

    一. 为何需要备份驱动. 1. 现在电脑驱动的一些情况: Windows 10系统安装好后,系统会自动在网络上查找合适的驱动并下载安装. 此外,多数电脑厂商都已提供自家的驱动管理软件,用以对驱动进行统 ...

  5. win7系统怎么卸载显卡驱动,电脑卸载显卡驱动的方法

    电脑的显卡驱动怎么卸载?在使用电脑的过程中,由于未知的原因导致显卡不能正常使用,此时最好的方法就是重新安装显卡驱动程序,下面,小编就来跟大家讲解卸载电脑显卡驱动的操作方法. 电脑怎么卸载显卡驱动 1. ...

  6. 设备管理器没有生物识别解决方法

    Windows11的设备管理器中未显示生物识别设备(Win_电脑技术网_it资讯_游戏攻略_手机教程_电脑教程_无线路由器设置_设置无线路由器_办公软件教程_电脑系统安装_电脑维修知识 (tagxp. ...

  7. 当腾讯会议提示“未检测到可用摄像头,请插入设备后重试”并且在设备管理器中没有发现摄像头驱动

    在搜索框中找到设备管理器这时我们并没有在设备管理器中发现摄像头的驱动 点击上面的查看按键,选择显示隐藏设备 这时我们发现设备管理器中摄像头驱动并不显示( 一定要记住摄像头的驱动信息),只需右键选择卸载 ...

  8. wince 6.0 设备管理器架构

    设备管理器运行在Windows Embedded CE操作系统下,跟踪加载的驱动及其接口.它从内核中启动,并持续运行.当设备接口变的可用或不可用时,设备管理器能够通知用户.用户,或者系统本身可以让设备 ...

  9. wince 6.0 设备管理器架构(Device Manager Architecture)

    设备管理器架构 ----Windows Embedded CE 6.0 R3 原文:http://msdn.microsoft.com/en-us/library/ee484004(v=WinEmbe ...

  10. mac android 找不到设备管理器,Android Studio找不到连接设备解决方案

    连接设备 有时候在运行程序时,会出现 ADB Devices找不到设备,提示Connected Devieces列表为空,出现这种情况的原因有很多,我们需要根据不同的情况去分析解决问题.下面整理了一些 ...

最新文章

  1. 谷歌发布最新看图说话模型,可实现零样本学习,多类型任务也能直接上手
  2. UITableView 调整 Header 层级关系
  3. java控制结构_java控制结构WORD
  4. Request_请求转发
  5. 深入理解面向对象设计的七大原则
  6. 尝试:Script Lab,开发模式之知识储备//SL02
  7. 【jzoj】2018.1.30NOIP普及组——模拟赛D组
  8. Jodd - Java界的瑞士军刀轻量级工具包
  9. 手把手教你做产品经理1.0
  10. 文本居中对齐(CSS、HTML)
  11. java堆内存_java堆内存模型
  12. PlantUML 简明教程
  13. 对于IT这两个字眼,是不是只能由学习过IT的大学生才能做呢,就由我来为大家讲解一下IT的由来!
  14. python抓取网易云音乐评论_Python 爬取网易云音乐评论
  15. 我的大学 --- 郭天祥【3】
  16. python matting后如何设置透明背景
  17. APP界面设计指南|APP界面设计师必备信息图
  18. 二维码如何转为链接,看了这篇文章才知道多好用!
  19. 如何保护前端JS代码?前端js代码加密
  20. item2 + oh-my-zsh

热门文章

  1. Unity3D 手机竖屏设置(For Android)
  2. 五大主流云盘横评对比,百度、腾讯、115、iCloud、OneDrive哪家更值得付费?
  3. Windows程式开发设计指南--Unicode简介
  4. 纹宁指纹支持谷歌浏览器指纹采集和指纹比对
  5. 关于文章关键字词云的生成
  6. silvaco的石墨烯fet仿真_高灵敏度表面等离子体光纤传感器仿真设计(二)
  7. 微信三个平台区分(开放,公众,商户平台)(转)
  8. 计算机控制摄像头拍照,ECap(win7及XP摄像头功能增强工具)
  9. 计算机组成原理 学后感,【计算机组成原理实验心得体会】_计算机组成原理实验心得_计算机组成原理实验感想...
  10. python 解析 google Chrome 浏览器历史浏览记录以及收藏夹数据