如何在Windows 10中禁用自动驱动程序更新?

时间:2020-01-09 10:46:37  来源:igfitidea点击:

当我们将新设备连接到计算机,笔记本电脑或者平板电脑时,Windows会尝试自动安装相应的驱动程序。操作系统进一步尝试通过Windows Update更新驱动程序版本。在大多数情况下,此方法是最佳方法,因为它可以确保安装经过Microsoft验证的最新驱动程序版本。但是,在某些情况下,用户故意使用旧的驱动程序版本,并且不希望Windows通过Window Update自动更新它们。

幸运的是,我们可以阻止Windows 10自动更新设备驱动程序。在本文中,我们将介绍我们了解如何禁用驱动程序自动更新的几种方法。

如何防止Windows 10自动更新特定驱动程序?

我们可以在Windows 10中停止特定设备的自动驱动程序更新。例如,我们使用的是某种旧的(但稳定的)视频卡驱动程序,该驱动程序在每次自动驱动程序更新后都会停止正常工作。我们希望自动更新所有计算机驱动程序,但特定设备(视频卡)的驱动程序除外。

微软建议使用单独的工具wushowhide.diagcab(显示或者隐藏更新),该工具可让我们在Windows 10中隐藏特定的更新或者驱动程序。

  • 我们可以在Microsoft下载中心(http://download.microsoft.com/download/f/2/2/f22d5fdb-59cd-4275-8c95-1be17bf70b21/wushowhide.diagcab)中下载wushowhide.diagcab实用程序。
  • 运行wushowhide.diagcab实用程序,然后选择选项"隐藏更新";
  • 在可用的Windows更新和驱动程序列表中,检查要禁用自动更新的驱动程序,然后单击"下一步"按钮。
  • 之后,Windows将不会手动更新所选的驱动程序。

我们可以通过组策略禁用特定的驱动程序更新。首先,我们需要确定要为其禁用自动驱动程序更新的设备的标识符。

  • 打开设备管理器管理单元(devmgmt.msc)。在硬件列表中找到所需的设备并打开其属性。
  • 转到"详细信息"标签,然后从下拉列表中选择"硬件ID";
  • 将与设备关联的硬件标识符的值(格式为PCI\VEN_15AD&DEV_)复制到notepad.exe中;
  • 在组策略编辑器控制台中(对于本地计算机为gpedit.msc,对于域工作站为gpmc.msc),转到"计算机配置->管理模板->系统->设备安装->设备安装限制"部分。启用策略"防止与这些设备ID匹配的设备的安装";
  • 单击策略设置中的"显示"按钮,然后将我们之前收到的图形卡ID复制到值表中;
  • 保存更改,并使用以下命令在客户端上更新组策略设置:
gpupdate /force

;

  • 现在,如果计算机通过WindowsUpdate接收并下载了这些设备的驱动程序更新,则在它们的自动安装过程中将出现错误消息(系统策略禁止安装此设备。请与系统管理员联系)。现在,我们无法手动更新该设备的驱动程序。要更新它,我们将必须禁用此组策略设置,或者从列表中删除硬件ID。

我们也可以通过注册表启用此策略。为此,请运行注册表编辑器(regedit.exe),然后转到注册表项" HKLM\SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions\DenyDeviceIDs"。在本节中,以名称开头的顺序创建字符串(REG_SZ)参数,该参数以1和每个参数中的硬件ID值开头。

我们可以使用策略"使用与这些设备设置类别匹配的驱动程序阻止安装设备"来禁用特定设备类型(打印机,声卡,USB控制器等)的驱动程序更新。为此,我们需要指定设备类GUID。例如,{4d36e972-e325-11ce-bfc1-08002be10318}是一类网络适配器,{4d36e979-e325-11ce-bfc1-08002be10318}和{4658ee7e-f050-11d1-b6bd-00c04fa372a7}打印机等。

如何在硬件设置中禁用驱动程序更新?

阻止Windows自动更新驱动程序的最简单方法是更改"硬件"选项卡上的系统设置。去做这个:

  • 按" Win + X",然后单击"系统";
  • 在"相关设置"部分中,单击链接"系统信息";
  • 在窗口的左侧,单击"高级系统设置";
  • 在下一个窗口中,转到"硬件"标签,然后单击"设备安装设置";
  • 设备安装设置窗口中,选中否,让我选择要执行的操作,然后选择从不安装Windows Update驱动程序软件;
  • 保存更改并重新启动计算机。

在Windows 10 1709和更新的OS版本中,对话框看起来有所不同。在对话框中将值更改为"否(设备可能无法按预期运行)"是否要自动下载可用于设备的制造商应用程序和自定义图标?

如何使用组策略停止驱动程序自动更新?

我们可以使用组策略通过Windows Update禁用Windows 10中的设备驱动程序更新(通过GPO一次在AD域中的多台计算机上配置设置,或者使用LGPO在工作组中的计算机之间复制本地GPO的设置也更容易。可执行程序):

  • 按" Win + R",然后在下一个窗口中键入" gpedit.msc"(在Windows Home版本中,我们可以像这样运行本地组策略编辑器);
  • 在本地组策略编辑器中,转到"计算机配置->管理模板->系统->设备安装->设备安装限制;"
  • 找到策略"防止其他策略设置未描述的设备安装; ```
  • 启用策略(" Enabled")并保存更改;
  • 然后启用策略"指定设备驱动程序源位置的搜索顺序"。该策略位于"计算机配置->管理模板->系统->设备安装"部分。将策略设置更改为"不搜索Windows Update"。通过此策略,我们可以排除在Windows Update网站上搜索驱动程序更新的情况(在为任何Windows设备安装驱动程序时,它会尝试通过Windows Update服务查找更合适的驱动程序);
  • 转到计算机配置->管理模板-> Windows组件-> Windows Update部分,找到并启用名为"不包括Windows Update驱动程序"的策略;该策略出现在Windows 10 1607中。
  • 我们可能还必须禁用Windows自动更新(必须从Windows更新目录中手动下载安全更新并手动安装MSU更新文件)。为此,请在"计算机配置"->"管理模板"->" Windows组件"->" Windows Update"部分中启用策略"配置自动更新"。选择项目2通知下载和自动安装。

如何在注册表中禁用驱动程序更新?

在没有组策略编辑器的Windows 10家庭版中,可以使用注册表编辑器关闭驱动程序更新。

  • 打开注册表编辑器(regedit.exe);
  • 转到注册表项HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DriverSearching;
  • 在右侧窗格中,找到SearchSearchConfig参数并将其值更改为0(默认值为1,这意味着系统允许驱动程序更新);
  • 我们还需要将ExcludeWUDriversInQualityUpdate参数的值更改为1(在注册表项HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate中);
  • 保存更改。

我们可以通过以下命令应用此设置:

reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" /v ExcludeWUDriversInQualityUpdate /t REG_DWORD /d 1 /f
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\DriverSearching" /v SearchOrderConfig /t REG_DWORD /d 0 /f

重新启动后,系统中驱动程序的自动更新将被阻止。

我几次看到管理员在部署Windows 10镜像并安装了所有必需的驱动程序后禁用了驱动程序更新。为此,我们可以使用"防止安装其他策略设置未描述的设备"策略或者上述命令来禁用驱动程序的安装:

reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions" /v DenyUnspecified /t REG_DWORD /d 1 /f