如上所述这里和这里、bootrec.exe 和 bcdedit.exe 在 USB 启动的 WinPE 环境中无法正常运行。它们往往会看到错误的文件集,而且往往会破坏某些东西(这是我通过艰难的方式发现的)。到目前为止,我还没有找到让它们看到除启动文件集之外的任何文件集的方法,即不是 WinPE 环境。从实际磁盘启动,它们工作正常。从我所能找到的少量信息来看,这似乎是 Windows PE 和 RE 中 USB 驱动程序的问题。我还尝试了 gandalf50 的(非常棒的)PE4 磁盘(位于http://windowsmatters.com/2014/05/15/standalone-win8-1update_pe-x64-or-x86-2/) 得到相同的结果。
我是一名技术人员,尽管我仍然认为自己是新手。但我过去曾构建过自己的 PE 磁盘,这并不难。那么,为什么当 PE 通过 USB 启动时,似乎无法获得这些非常必要的修复工具的功能呢?我找不到任何描述修复方法或成功案例的地方,甚至找不到任何尝试过让它工作的人。就我个人而言,我从单个 250gb USB 驱动器(使用 winsetupfromusb 设置)运行所有可启动工具,我非常享受不再被束缚在 CD/DVD 活页夹上。任何有关此事的帮助或知识都将不胜感激!
编辑:bcdedit 导出操作失败。windows vista 无法启动上一篇文章包含一个可行的解决方案。但是,它需要使用 EasyBCD 的 iso 缓存方法。我可以用大约 30 个可启动工具重新制作我的大驱动器,这可以工作,但在我看来这真的是一种解决方法。无论如何,这都是一个有创意的解决方案。
答案1
在 WinPE 中没有这些功能让我抓狂,不确定这是否在其他地方发布过,但这似乎对我有用:
- 确保您拥有与 WinPE 映像位数 (x86/x64) 相同的 Windows 恢复/安装程序 CD。如果没有,请运行 Windows Installer Creator 来创建 USB 安装程序(我必须这样做,因为我的 WinPE 是 x86)。
获得 USB 安装程序后,请查找
sources\boot.wim
。将此文件复制到某处,然后使用以下命令挂载它以dism
查看内容:dism.exe /mount-wim /wimfile:c:\path\to\boot.wim /mountdir:c:\mount /index:1
接下来,
sources\boot.wim
在 WinPE 驱动器上找到它,并将其复制到其他位置,然后使用以下命令将其挂载到单独的目录中dism
:dism.exe /mount-wim /wimfile:c:\path\to\winpe\boot.wim /mountdir:c:\mount-winpe /index:1
安装两个映像后,将这些文件/文件夹从安装程序安装路径 (
c:\mount
) 复制到 WinPE 的安装路径 (c:\mount-winpe
)。WinSxs 中的路径可能略有不同,具体取决于您运行的 Windows 版本:Windows\system32\bootrec.exe
Windows\system32\en-US\bootrec.exe.mui
Windows\WinSxS\x86_microsoft-windows-winre-tools.resources_31bf3856ad364e35_10.0.17763.1_en-us_150e215b68bd79cc
Windows\WinSxS\x86_microsoft-windows-winre-tools_31bf3856ad364e35_10.0.17763.1_none_5ea4ec160fde2af5
使用以下命令提交 WinPE 映像:
dism.exe /unmount-wim /mountdir:c:\mount-winpe /commit
最后,将文件复制
boot.wim
回sources\
WinPE 驱动器上的文件夹,然后启动 WinPE 并测试它是否与 和 一起bootrec /?
工作bootrec /scanos
。