我正在使用 Windows 2012 Server R2 的 WDS 将 win10 映像部署到客户端 PC,这些 PC 是 HP ProBook 450、430 和 HP ProDesk 400 G1 的组合。最近我买了几台 HP ProDesk 600 G2,现在我完美运行的 WDS 映像不像新的 HP 台式机。
我通过 LAN 电缆将新 PC 连接到网络,执行网络启动,然后选择正确的启动映像。然后选择安装映像,并显示“安装程序正在启动”屏幕。经过几分钟的思考,我得到了
"WdsClient: an error occurred while obtaining an IP address from the DHCP server. Please check to ensure that there is an operational DHCP server on this network segment.
“
我检查了 DHCP 租约详细信息,客户端 PC 能够通过 DHCP 服务器接收 IP 地址。
顺便说一下,DHCP 和 WDS 在同一个子网上。
经过一番研究,我发现这是以太网驱动程序的问题。所以我现在尝试将网络驱动程序包添加到启动映像,希望如果是驱动程序问题,我可以在 PE 期间加载网络驱动程序。
我可以选择如下的网络驱动程序包
然后它给出“Dism 主机服务进程已停止工作”
关闭对话框后,会显示下面的“ operation failed
”错误,其中“ class not registered
”
但是,错误表明我认为问题出在“ Netwew01[x64]
”上file name Netwew01.INF
,下次运行时,我没有选择“ networkw01.INF
”。然后它又出现了相同的无响应错误,接着是相同的“ class not registered
”错误,但指向不同的驱动程序集(“ ansmw60e.INF
”)。但是,我再次尝试删除第二个驱动程序集,使用不同的驱动程序集时发生了同样的事情。
有人能帮我解决这个问题吗,要么修复初始问题,要么修复第二部分?
答案1
我在通过 WDS 部署 Windows 10 Pro 时遇到了同样的问题。我确定这也是以太网驱动程序问题,并且无法通过 WDS 安装驱动程序,就像您一样。我不得不使用 DISM 将驱动程序包添加到脱机映像中。
按照“使用 DISM 向脱机映像添加驱动程序”下的说明并使用 /forceunsigned,因为即使驱动程序来自 HP(在我的情况下是戴尔),仍然强制将其为未签名的。
在提升的命令提示符下,找到 Windows 评估和部署工具包 (Windows ADK) 服务文件夹,然后键入以下命令以检索要修改的映像的名称或索引号。例如,键入:
Dism /Get-ImageInfo /ImageFile:C:\test\images\install.wim
对于指定 WIM 文件的大部分操作,索引或名称值都是必需的。对于 VHD 文件,必须指定 /Index:1。
装载脱机 Windows 映像。例如,键入:
Dism /Mount-Image /ImageFile:C:\test\images\install.wim /Name:"Windows Drive" /MountDir:C:\test\offline
将特定驱动程序添加到映像。例如,输入:
Dism /Image:C:\test\offline /Add-Driver /Driver:C:\drivers\mydriver.inf
如果指定文件夹而不是 .inf 文件,则可以在一个命令行上添加多个驱动程序。要安装文件夹及其所有子文件夹中的所有驱动程序,请使用 /recurse 选项。例如,
Dism /Image:C:\test\offline /Add-Driver /Driver:c:\drivers /Recurse
要安装未签名的驱动程序,请使用 /ForceUnsigned 来覆盖基于 X64 的计算机上安装的驱动程序必须具有数字签名的要求。例如,
Dism /Image:C:\test\offline /Add-Driver /Driver:C:\drivers\mydriver.inf /ForceUnsigned
查看 Windows 映像中的第三方驱动程序 (.inf) 文件列表。添加到 Windows 映像的驱动程序名为 Oem*.inf。这是为了保证添加到计算机的新驱动程序具有唯一的命名。例如,文件 MyDriver1.inf 和 MyDriver2.inf 被重命名为 Oem0.inf 和 Oem1.inf。
For example, type:
Dism /Image:C:\test\offline /Get-Drivers
提交更改并卸载映像。例如,输入:
Dism /Unmount-Image /MountDir:C:\test\offline /Commit