无法在 Windows Server 上安装网络适配器驱动程序

Jacki

在 Windows Server 上安装 Intel 网络驱动程序时,安装程​​序可能无法检测到主机上的 Intel 网络适配器设备。在这种情况下,英特尔以太网适配器物理连接到计算机,但在设备管理器中显示为未知设备

Intel(R) Network Connections Installer Information
Cannot install drivers. No Intel(R) Adapters are present in this computer.
No Intel Network Connections found on this computer. No drivers were installed.

最可能的原因是 Windows Server 安装在未正式支持作为服务器平台的消费类(桌面)硬件上。 Intel 已明确将桌面级网络适配器从其 Windows Server 驱动程序包的支持设备列表中排除。如果您在同一硬件上安装消费级桌面操作系统(例如 Windows 10 或 11),则官方英特尔网络驱动程序将顺利安装。

具体来说,Intel 将以下网络适配器归类为桌面级,并且不支持它们在 Windows Server 平台上使用:英特尔 I211、I217-V、I218-V、I219-V、I225-V、I226-V(常用于Intel NUC平台)。

Intel 在驱动程序的 INF 文件配置中专门阻止在 Windows Server 操作系统上安装桌面驱动程序。通过这种方式,英特尔试图强制实施基于软件的限制,阻止在 Windows Server 上安装桌面级网络适配器驱动程序。

可以通过修改驱动程序的 INF 文件(尽管此方法很复杂,并且由于驱动程序签名强制执行而可能不适用于现代版本的 Windows)或安装正式支持 Windows Server 的类似驱动程序来绕过此限制。

下载最新的英特尔以太网适配器驱动程序包裹 (英特尔® 以太网适配器完整驱动程序包)。解压存档(本例中为 Release_30.0.zip)并导航至..Release_30.0.zipPRO1000Winx64文件夹。此文件夹可能包含不同操作系统版本的多个目录:

  • NDIS68 – Windows 10 和 Windows Server 2019
  • NDIS65 — Windows 10/服务器 2016
  • NDIS64 — Windows 8.1/服务器 2012 R2
  • WS2022
  • WS2025
  • W11

在最简单的情况下,尝试查看英特尔网络适配器是否可以在 Windows Server 中与类似设备类的另一个驱动程序一起工作。

    1. 右键单击设备管理器中的以太网控制器,然后选择更新驱动程序
    2. 选择浏览我的计算机以查找驱动程序->让我从计算机上的可用驱动程序列表中进行选择
    3. 单击有磁盘按钮并指定解压 Intel 驱动程序包的目录路径。例如:...PRO1000Winx64W2022
    4. 从列表中选择与您的驱动程序版本相似的驱动程序版本。例如,英特尔以太网连接 I219-LM司机是我的工作替代者I217-V适配器。对于 Windows Server 2025,此驱动程序不适合。在此操作系统版本中,工作的替代网络驱动程序是Intel(R) 82580 千兆位网络连接
    5. 完成驱动程序安装。
    6. 验证新的英特尔以太网适配器是否出现在网络连接中(如果未显示网络适配器该怎么办)。

要在 Windows Server 中安装 Wi-Fi 网络适配器,请首先安装无线局域网服务

如果找不到兼容的驱动程序,可以尝试修改驱动程序的 INF 文件作为解决方法。

打开设备管理器,在未找到兼容驱动程序的未知设备列表中找到以太网控制器。打开设备属性并获取其供应商 ID 和设备 ID。在我们的例子中,它是PCIVEN_8086&DEV_153B,对应于 '英特尔以太网连接 i217-v'

如果您需要在 Windows Server 2016 中安装以太网连接 I217-V 适配器的网络驱动程序,请转至Release_30.0.zipPRO1000Winx64NDIS65文件夹并打开e1c65x64.inf文件在文本编辑器中。如您所见,从选择中排除参数选项包含应忽略的设备 ID。这些 VEN 和 DEV ID 与我的网络适配器匹配。清除内容[ControlFlags]部分。

现在复制内容[英特尔.NTamd64.10.0.1]部分并将这些行添加到[英特尔.NTamd64.10]。保存 INF 文件。

于是,我们修改了驱动INF文件,添加了Windows Server的支持,但是在安装这样的驱动时,出现了错误:

The hash for the file is not present in the specified catalog file. The file is likely corrupt or the victim of tampering.

出现此问题的原因是驱动程序文件经过数字签名,修改它会更改其哈希值,使其不再与原始数字签名匹配。在这种情况下,您可以:

  • 自己签署设备驱动程序
  • 或者禁用数字签名验证并安装未签名的驱动程序(让我们考虑这个选项)

运行以下命令以在 Windows 上禁用驱动程序数字签名强制:

bcdedit -set loadoptions DISABLE_INTEGRITY_CHECKS
bcdedit -set TESTSIGNING ON
shutdown /r /t 0

在禁用驱动程序签名强制执行的情况下启动计算机,然后安装未签名的 INF 驱动程序。

pnputil.exe -i -a "C:DriversNDIS65e1c65x64.inf"

启用驱动程序签名强制并正常启动 Windows:

参见:如何在 Windows 10 中重置或重新安装网络适配器

bcdedit -set loadoptions ENABLE_INTEGRITY_CHECKS
bcdedit -set TESTSIGNING OFF
shutdown /r /t 0

这在早期的 Windows 版本中有效。但是,未签名的驱动程序将无法在以 UEFI+SecureBoot 模式运行的计算机上构建的现代 Windows 上正常工作。因此,您必须不断在测试模式下启动操作系统并禁用驱动程序签名强制。