我有一个 Windows 8.1 x64 映像,我对其进行了系统准备并将其捕获到 Windows 2008R2 WDS 服务器上。当尝试在新客户端上安装它时,第一个操作“复制 Windows 文件”在大约 2 秒内发生,显示成功的绿色复选标记。然后第二个操作(准备安装文件)最终显示以下消息:
Windows 无法安装所需文件。请确保安装所需的所有文件都可用,然后重新启动安装。
我浏览了很多论坛,我发现最接近的答案是有人遇到了同样的问题,因为镜像中有一个叫 WinPEPGE.sys 的文件。但即便如此,也没有显示出文件在几秒钟内被复制的症状。
两个可能相关的事实:我要安装的客户端是非 UEFI (BIOS) 系统,因此在 unattend.txt 中创建的分区不包含 EFI 类型分区。此外,最初安装、系统准备和捕获 Windows 8.1 的第一个系统是 UEFI 系统。
这是我从正在安装的驱动器中提取的 setuperr.log:
2013-11-01 17:11:22,错误 [0x0b0039] WDS GetAdaptersAddresses 失败;结果:0x0000006f 状态:0x8007006f 2013-11-01 17:11:22,错误 [0x0b003b] WDS QueryAdapterStatus 失败(状态 0x8007006f);将重试 2013-11-01 17:11:23,错误 [0x0b003a] WDS [gle=0x0000276d] 2013-11-01 17:11:23,错误 [0x0b003a] WDS [gle=0x0000276d] 2013-11-01 17:11:23,错误 [0x0b003a] WDS [gle=0x0000276d] 2013-11-01 17:11:23,错误 [0x0b003a] WDS [gle=0x0000276d] 2013-11-01 17:11:23,错误 [0x0b003a] WDS [gle=0x0000276d] 2013-11-01 17:11:23,错误 [0x0b003a] WDS [gle=0x0000276d] 2013-11-01 17:11:23,错误 [0x0b003a] WDS [gle=0x0000276d] 2013-11-01 17:11:23,错误 [0x0b003a] WDS [gle=0x0000276d] 2013-11-01 17:11:23,错误 [0x0b003a] WDS [gle=0x0000276d] 2013-11-01 17:11:23,错误 [0x0b003a] WDS [gle=0x0000276d] 2013-11-01 17:11:23,错误 [0x0b003a] WDS [gle=0x0000276d] 2013-11-01 17:11:23,错误 [0x0b003a] WDS [gle=0x0000276d] 2013-11-01 17:11:23,错误 [0x0b003a] WDS [gle=0x0000276d] 2013-11-01 17:12:18,错误 [0x0600a7] IBS MoveOldOSFiles:无法将 [C:\$WINDOWS.~BT\] 移动到 [C:\Windows.old\$WINDOWS.~BT\]。[gle=0x00000005] 2013-11-01 17:12:18,错误 [0x06009d] IBS DeployImage:MoveOldOSFiles 失败;hr = 0x80070005[gle=0x00000005] 2013-11-01 17:12:18,错误 [0x060082] IBS Callback_ImageTransfer:无法放下操作系统映像;hr = 0x80070005[gle=0x00000005]
答案1
我刷新了操作系统,因为我在系统准备过程中遇到了问题。我删除了剩余的 windows.old 文件夹,但我没有意识到它还会创建一个 $WINDOWS.~BT 文件夹。这也是 WinPE 从 WDS 使用的文件夹,用于执行 Windows 安装。由于此文件夹存在于 .WIM 映像中,因此在开始安装之前,它试图将此文件夹移动到 Windows.old 中。这当然失败了。
我按照以下步骤修复了它:
- 停止 WDS 服务
- 使用 ImageX.exe 装载 WIM 映像:
ImageX.exe /mountrw image.wim 1 c:\mounted_image
- 删除 c:\mounted_image\$WINDOWS.~BT 文件夹及其所有子文件夹。
- 使用 ImageX.exe 卸载并重新捕获更改:
ImageX.exe /unmount /commit c:\mounted_image
- 重新启动 WDS 服务
这似乎解决了问题,因为剩下的安装步骤现在已经成功运行。
答案2
这解决了我的问题!
我一直收到此错误。从 WDS 中删除图像,创建一个新组,添加图像,仍然失败。然后我创建了一个全新的图像。仍然失败。终于找到了这个修复方法!
这是我所做的:
以管理员身份运行 CMD PROMPT
使用 DISM 命令挂载 wim:
DISM /Mount-Wim /WimFile:C:\pathtoimage\myimage.wim /index:1 /MountDir:C:\test\offline
图像现在安装在文件夹 C:\test\offline 中。
删除了$Windows~.BT来自图像的文件夹。
卸载 wim 并使用 /commit 命令保存更改:
Dism /Unmount-WIM /MountDir:C:\test\offline /Commit
将图像加载回 WDS
效果很好!!!
答案3
我使用 DISM 命令行工具删除了隐藏的 $WINDOWS.~BT 文件夹,并且成功了。在同时运行 unmount 和 commit 命令时,我确实遇到了一些 dism 问题。我的建议是,在卸载映像之前先运行 commit(保存更改)命令。 https://technet.microsoft.com/en-us/library/hh825258.aspx