从 %systemroot%\system32\drivers 中删除旧驱动程序的正确方法

ada*_*ker 6 windows drivers system32

最近我试图找出为什么我的计算机上的 Windows 10 更新失败。该验证驱动程序显示一个问题dcrypt.sys,留在了一个文件%systemroot%\system32\drivers几年前即使我不得不卸载DiskCryptor。

我犯了删除dcrypt.sys自己的错误,但是当我这样做时,Windows 停止加载。我的推断是,尽管它是第三方软件,但 Windows 启动顺序以某种方式需要它的存在。(我最终通过完全重新安装 Windows 解决了这个问题。)

删除此类文件的正确方法是什么?

I s*_*ica 11

如果您更喜欢 GUI 方法,请使用 Microsoft 的Autoruns for Windows。它不需要安装。只需将其提升运行,然后导航到“驱动程序”选项卡,清除要禁用的驱动程序旁边的复选标记,然后重新启动计算机:

在此处输入图片说明

这不仅是一个简单的方法来启用/禁用驱动程序和服务(与几乎其他任何自动在Windows启动时一起),但它很容易撤消,如果你发现自己有不良后果,或者你只是将尝试改变你配置。

顺便说一句,下次您禁用关键启动项并且 Windows 无法启动时,请尝试使用系统还原。它能够恢复您删除的驱动程序文件以及您可能为了禁用它而更改(包括由 Autoruns 所做的更改)的任何注册表设置。

当将要执行某些关键操作时(例如在安装更新之前),Windows 会自动创建还原点,但在对重要启动项进行更改之前手动创建还原点是个好主意。如果你的系统无法启动,你需要使用一个还原点,这里有方向就如何做到这一点。


cyb*_*ard 5

显然 /enum-drivers 是 Windows 10 选项,而不是 Windows 7 或 8.1

在 Windows 7 和 8.1 中,它只是-e而不是 --enum-drivers

从管理命令提示符处:

pnputil /enum-drivers
Run Code Online (Sandbox Code Playgroud)

在列表中找到驱动程序,获取INF文件的名称。

pnputil /delete-driver oem0.inf
Run Code Online (Sandbox Code Playgroud)

视窗7,8.1

pnputil -d oem0.inf
Run Code Online (Sandbox Code Playgroud)

将 oem0.inf 更改为您在上面的步骤中发现的 Windows 命名的任何名称。

如果窗户被打破并且无法启动。

关闭 Windows 安装介质

使用 F10(或者 F8)进入命令提示符

对每个字母执行 dir 命令,直到找到 windows 文件夹。

目录 c: 目录 d: 目录 e: ....

找到违规司机。

dism /image:d:\ /Get-Drivers
Run Code Online (Sandbox Code Playgroud)

将 Something.inf 替换为有问题的驱动程序名称。

dism /image:d:\ /remove-driver /driver:something.inf
Run Code Online (Sandbox Code Playgroud)