Windows驱动的彻底删除 您所在的位置:网站首页 手动删除显卡驱动文件怎么恢复 Windows驱动的彻底删除

Windows驱动的彻底删除

2024-07-06 15:31| 来源: 网络整理| 查看: 265

由于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。

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

 

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


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有