创建包含
Image for Windows 的 TeraByte WinPE 启动盘 (TBWinPE)

本教程旨在指导您创建包含 Image for Windows 的标准 WinPE 启动介质。该启动介质基于 Windows ADK (Windows 8/8.1/10/11) 或 Windows AIK (Windows 7)。

注意:本教程涵盖了 TBWinPE.cmd 脚本的使用。如果您使用的是 TBWinPE/RE Builder Windows 程序,请单击此处切换教程。

重要提示:TBWinPE.cmd 脚本已过时,未来版本可能不再更新。建议切换到 TBWinPE/RE Builder。如果您有使用该脚本的自定义构建,切换所需的更改通常很小。

要求:

在开始之前,请查看该项目的以下要求:

  • 操作系统:
    • Windows 11
    • Windows 10
    • Windows 8 / 8.1
    • Windows 7

    注意:用于创建 TBWinPE 启动介质的计算机可以运行受支持操作系统的 32 位或 64 位版本。在任一版本上,您都可以根据源 WinPE 的支持情况创建 32 位或 64 位版本的 TBWinPE。从 Windows 11 ADK 版本 22H2 开始,不再支持创建 32 位 (x86) 构建。如果您需要创建 32 位 TBWinPE 介质,请使用 Windows 10 ADK 版本 2004 源。

  • Windows ADK for Windows 11 或
    Windows ADK for Windows 10 或
    Windows 评估与部署工具包 (Windows ADK) for Windows 8.1 或
    Windows 评估与部署工具包 (ADK) for Windows 8 或
    Windows 自动安装工具包 (AIK) for Windows 7

    Windows 11 ADK 创建基于 Windows 11 版 Windows PE 的构建。
    Windows 10 ADK 创建基于 Windows 10 版 Windows PE 的构建。

    下载大小取决于所选的 ADK 版本及选项。预计所需的最小磁盘空间为 3.4GB 至 5.8GB(安装后的空间约为 1.74GB 至 3GB)。建议使用高速互联网连接。

    下载页面位于此处:
    https://docs.microsoft.com/en-us/windows-hardware/get-started/adk-install

    运行下载的安装程序以安装 ADK(参见步骤 2B)。

    注意:从 Windows 10 版本 1809 开始,Windows 预安装环境 (Windows PE) 功能是一个单独的下载项(ADK 的加载项)。这两个下载项均可从上述链接页面获取。请先安装 ADK,然后再安装 WinPE 文件。

    注意:从 Windows 11 ADK 版本 22H2 开始,不再包含 32 位版本的 Windows PE。如果您需要创建 32 位 TBWinPE 介质,请使用 Windows 10 ADK 版本 2004 源。

    Windows 8.0 / 8.1 ADK 已无法从 Microsoft 下载。但是,如果您已经安装了该 ADK 或拥有其安装文件,则仍可使用。

    Windows 7 AIK 创建基于 WinPE 3.0 的构建。由于下载量很大(约 1.6GB),建议使用高速互联网连接。下载完成后,必须将 Windows 7 AIK 刻录到 DVD 然后进行安装(参见步骤 2A)。

    下载页面位于此处:
    https://www.microsoft.com/en-us/download/details.aspx?id=5753

    如果 AIK/ADK 源使用了非安装路径,您需要将脚本变量设置为正确的路径(参见附录 2)。例如,如果您安装了 ADK,将安装后的文件夹/文件复制到另一个位置,然后卸载了 ADK。

    注意:如果安装了多个源(例如 Windows 7 AIK 和 Windows 8 ADK)且使用了默认安装路径,脚本将选择最新版本。如果需要,可以通过在脚本中指定路径来使用旧版本。

  • TBWinPE 文件:

    必须下载 TBWinPE 文件并解压到您用于创建构建的系统文件夹中。
    https://www.terabyteunlimited.com/downloads/wp/tbwinpe.zip

    注意:使用 Image for Windows V4 进行构建需要 TBWinPE/RE Builder v1.38+ 文件。早期版本不支持 V4。

  • Image for Windows:

    Image for Windows 必须安装在您用于创建构建的系统上。如果构建 64 位版本的 TBWinPE,则需要 2.71 或更高版本。建议使用最新版本的 Image for Windows。

    注意:如果 Image for Windows 未安装到默认位置,请参阅下文的附录 2。如果您不确定位置,它极有可能位于默认位置。

    注意:如果在构建中使用 Image for Windows V3 或 V4 的试用版,则必须在创建构建之前至少运行一次 Image for Windows。否则,试用版在构建中将无法激活。

    可选:如果已安装 Image for Linux CD 启动文件,则会包含在内。如果已安装 TBIView、TBIMount、TBIHD 和 TeraByte OSD Tool Suite Pro (TBOSDTS) 程序,也会包含在构建中。此外,标准安装的 TBOSDTS 脚本和 public 子文件夹中的脚本也将包含在内。创建 TBWinPE.bin 启动文件需要 TBOSDTS 1.47 或更高版本。

  • 硬盘空间:

    所需空间取决于构建源(WinPE 版本)和构建选项。建议除了 AIK/ADK 安装所需的空间外,至少还有 2GB 的可用空间。如果创建 TBWinPE.bin 启动文件,还需要额外空间(约 500MB)。

    安装 Windows 10/11 ADK 至少需要 1.74GB 至 3GB 的可用空间。安装 Windows 8/8.1 ADK 至少需要 1.6GB 的可用空间。(ADK 空间要求随版本而异,可能高于此处所述。)安装 Windows 7 AIK 需要高达 1.5GB 的可用空间。

  • 内存 (RAM):

    目标系统至少需要 512MB。不建议也不支持在内存少于 512MB 的系统上启动 TBWinPE 构建。

  • 驱动程序:

    根据系统的不同,可能需要向构建中添加存储控制器驱动程序,以便在启动到 TBWinPE 时能够访问驱动器。其他可能需要添加的驱动程序示例包括 USB 3.0 驱动程序和网卡驱动程序。如有必要,请参阅附录 5。

    注意:基于 Windows 8.x/10/11 ADK 版本的构建包含对 USB 3.0 的原生支持(无需添加 USB 3.0 驱动程序)。如果 TBWinPE/RE Builder 已经下载并安装了 Windows 7 USB 3 驱动程序,这些驱动程序将自动包含在基于 Windows 7 的构建中。

    使用大于 2.2TB 驱动器的系统的重要注意事项: Windows 7 和 8(8.0 版本)WinPE 中包含的 Intel 快速存储技术 (RST) 驱动程序版本无法正确支持大于 2.2TB 的驱动器。因此,使用此驱动程序时,驱动器报告的大小将不正确(例如 3TB 驱动器显示为 746GB),并且驱动器上的文件系统可能会损坏。如果在利用 Intel RST 的系统上使用大容量驱动器,强烈建议下载当前驱动程序并将其包含在 TBWinPE 构建中。请前往 Intel 快速存储技术 (RST) 页面,点击 最新下载 部分中的驱动程序链接,然后下载 f6flpy-x64.zip(适用于 64 位 Windows)或 f6flpy-x86.zip(适用于 32 位 Windows)文件。注意:如果您必须使用旧版本的驱动程序,AHCI 需要 10.1 版本,RAID 需要 10.5 版本。

步骤 1:下载并解压 TBWinPE 文件

从下方链接下载 TBWinPE ZIP 文件:
https://www.terabyteunlimited.com/downloads/wp/tbwinpe.zip

TBWinPE 下载内容为一个 ZIP 文件,其中包含 TBWinPE CMD 脚本和支持文件。

重要提示:由于此文件来自另一台计算机,Windows 可能会阻止它。是否发生这种情况取决于 Windows 版本和安全设置。如果文件被阻止,它将无法正常工作。要检查文件是否被阻止,请右键单击下载的文件,从弹出菜单中选择属性,查看“常规”选项卡上是否存在解除锁定按钮或复选框。如果有,请单击解除锁定按钮或勾选该框,然后单击确定。被阻止文件的示例如下所示:

将此文件的内容解压到您想要运行 TBWinPE 的文件夹中。建议您在驱动器根目录下创建一个新文件夹(如 C:\TBWinPE、D:\TBWinPE 等)并将文件解压到那里。

解压到 C:\TBWinPE 文件夹的文件示例如下所示:

如果愿意,您可以保持此资源管理器窗口打开,以便在步骤 3 中使用。

步骤 2:安装 Windows 7 AIK 或 Windows 8/8.1/10/11 ADK

如果安装 Windows 7 AIK,请参考步骤 2A。

如果安装 Windows 8/8.1/10/11 ADK,请参考步骤 2B。

注意:如果您使用自定义安装路径,请记下该路径并在完成后参阅附录 2。

步骤 2A:安装 Windows 7 AIK

Windows 7 AIK 创建基于 WinPE 3.0 的构建。由于下载量很大(约 1.6GB),建议使用高速互联网连接。下载完成后,必须将 Windows 7 AIK 刻录到 DVD 然后进行安装。

下载页面位于此处:
https://www.microsoft.com/en-us/download/details.aspx?id=5753

从 Microsoft 下载的 Windows 7 AIK 将是一个 ISO 文件,大小约为 1.6GB。下载完成后,使用 BurnCDCC 等工具将 ISO 文件刻录到 DVD。该工具随 IFW 一起提供,也可以从 TeraByte Unlimited 的以下链接下载:
https://www.terabyteunlimited.com/downloads-free-software.htm

要开始安装,请插入 DVD 并等待 Windows 7 AIK 欢迎屏幕出现。如果插入 DVD 后没有自动运行,您可以在资源管理器窗口中打开 DVD 驱动器,然后双击 startcd.exe。

从欢迎屏幕菜单中选择 Windows AIK 安装。经过一些初始化和许可协议屏幕后,将出现以下对话框:

上面显示的默认设置运行良好,建议保留。如果您不确定安装驱动器上是否有足够的可用空间,请在继续之前使用磁盘开销按钮检查所需的磁盘空间。准备就绪后,单击下一步开始安装。完成后,将出现以下屏幕:

注意:Windows AIK 需要安装 .NET Framework 和 MSXML 6.0。如果系统中尚未安装这些组件,Windows AIK 安装程序将检测到此情况并要求您先安装其中之一或两者。两者都可以从同一张 DVD 安装,并显示在欢迎屏幕菜单上的 .NET Framework 安装和 MSXML 6.0 [SP1] 安装中。Windows XP(特别是该版本)通常需要安装这些程序。

步骤 2B:安装 Windows 8/8.1/10/11 ADK

除非您有使用旧版 ADK 的特定需求,否则建议使用当前版本的 Windows 10 ADK。下载大小取决于所选选项。预计所需的最小磁盘空间范围为 3.0GB 至 5.8GB(实际下载大小通常较小,安装空间为 1.6GB 至 3.0GB)。建议使用高速互联网连接。

Windows ADK for Windows 10/11 可以在此处找到:
https://docs.microsoft.com/en-us/windows-hardware/get-started/adk-install

从 Windows 10 版本 1809 开始,Windows 预安装环境 (Windows PE) 功能是一个单独的下载项(ADK 的加载项)。这两个下载项均可从上述链接页面获取。请先安装 ADK,然后再安装 WinPE 文件。两个安装程序的安装过程相同,除了选择要安装的功能时有所不同。

注意:从 Windows 11 ADK 版本 22H2 开始,不再包含 32 位版本的 Windows PE。如果您需要创建 32 位 TBWinPE 介质,请使用 Windows 10 ADK 版本 2004 源。

Windows 8.0 / 8.1 ADK 已无法从 Microsoft 下载。但是,如果您已经安装了该 ADK 或拥有其安装文件,则仍可使用。

要开始安装,请运行下载的 ADK 安装程序 (adksetup.exe)。对于 Windows 11 ADK 和 Windows 10 ADK(版本 1809 或更高版本),您还需要下载并运行 Windows PE 加载项安装程序 (adkwinpesetup.exe)。

您可以选择让安装程序下载所选项目,也可以下载 ADK 以在另一台计算机上安装。在本教程中,将使用“安装”选项。

选择将评估与部署工具包安装到此计算机选项,然后单击下一步。

注意:使用默认安装路径将允许脚本自动找到安装位置。如果您使用自定义路径,请参阅附录 2。

在下一个屏幕上,选择是否加入 CEIP 和/或向 Microsoft 发送匿名使用数据,然后单击下一步。在许可协议屏幕上,单击接受。

接下来的屏幕将显示可供安装的 ADK 功能。为了将下载量降至最低,建议将选择限制为部署工具和Windows 预安装环境 (Windows PE) 功能(如果 Microsoft .NET Framework 4.0/4.5 功能可用,也必须选择)。如果安装 Windows 11 ADK 或 Windows 10 ADK(版本 1809 或更高版本),您将在 ADK 安装程序中看到部署工具功能,在 Windows PE 加载项安装程序中看到Windows 预安装环境 (Windows PE) 功能。

从 Windows 10 ADK(版本 1809)安装程序中选择部署工具:

从 Windows 10 ADK(版本 1809)Windows PE 加载项安装程序中选择Windows 预安装环境 (Windows PE):

单击安装按钮。如果出现 UAC 提示,请单击继续或是以允许程序运行。

等待安装完成。这可能需要相当长的时间,具体取决于互联网连接的速度。

步骤 3:编辑 imagew.ini 文件

重要提示:如果在构建中包含 Image for Windows V3 或 V4,请跳过此步骤(3.x/4.x 版本不使用 imagew.ini)。

Image for Windows 需要有效的注册码才能以全功能模式运行。此信息存储在 imagew.ini 文件中,Image for Windows 在运行时会读取该文件。

此步骤是可选的,因为如果文件似乎不包含有效注册码,脚本将提示您编辑该文件。如果未提供注册码,Image for Windows 将以试用模式运行。如果您使用 Image for Windows 试用版创建构建,可以跳过此步骤,并在出现提示时选择选项 1,即使用现有的 imagew.ini 文件并继续。

注意:如果您已经拥有来自之前 TBWinPE/RE、BartPE、VistaPE 或 Win7RescuePE 构建的有效 imagew.ini 文件,可以将该文件复制到此文件夹并跳过此步骤。

使用 Windows 资源管理器浏览到解压 TBWinPE 文件的文件夹,或选择步骤 1 中已打开的资源管理器窗口。

双击此文件夹中的 imagew.ini 文件(或右键单击它并从弹出菜单中选择打开)。该文件将在记事本中打开。

在 Key= 之后,输入您随 Image for Windows 收到的姓名 (Name) 和注册码 (Key)。上面显示了一个示例,文件中也有示例。

完成后,保存文件并关闭记事本。

步骤 4:运行 TBWinPE

TBWinPE 脚本需要以管理员身份运行。右键单击 TBWinPE.cmd 文件,然后从弹出菜单中选择以管理员身份运行。如果启用了 UAC(默认设置),请在 UAC 提示符处单击继续或是,以允许 TBWinPE.cmd 运行。

命令提示符窗口将打开,脚本将开始运行。

提供以下选项:

构建 32 位 (x86) TBWinPE:选择此项以创建 32 位 (x86) 版本的 TBWinPE。如果添加驱动程序或其他程序,它们需要是 32 位版本。注意:如果使用 Windows 11 22H2 ADK 或更高版本作为源,您将无法创建 32 位构建(不再包含 32 位支持)。

构建 64 位 (AMD64) TBWinPE:选择此项以创建 64 位 (AMD64) 版本的 TBWinPE。如果添加驱动程序或其他程序,它们需要是 64 位版本。此构建需要 Image for Windows 2.71 或更高版本。

切换创建启动文件:选择此项以启用/禁用创建用于 TeraByte BOOTFILE 程序的 TBWinPE.bin 启动文件(支持直接从 Windows 启动到该文件)。启用后,构建选项将创建启动文件而非标准启动介质。

列出时区代码:选择此项以查看有效时区代码列表。设置时区是可选的。如果未设置,将默认为您下载的 Windows AIK/ADK 版本所使用的时区。

列出可用的语言包:默认使用的语言包取决于下载的 Windows AIK/ADK 版本。您可以使用此选项查看可安装的有效语言包列表。安装语言包是可选的。

管理已保存的设置:选择此项以调出管理已保存设置的菜单。菜单中会显示是否将使用已保存的设置(如果找到)。在使用自定义设置和/或自定义安装路径时,保存当前构建设置很有帮助,因为在脚本文件更新时这些设置将被保留。您可以从以下选项中进行选择:

保存当前构建设置:保存当前的构建设置。

删除已保存的设置:删除已保存的设置并禁用使用已保存的设置。注意:仅当存在已保存设置时,此选项才可用。

切换构建是否使用已保存的设置:在构建使用或不使用已保存设置之间切换。此设置会被保存,当前状态显示在菜单中。如果不使用已保存的设置,将使用常规构建设置。注意:仅当存在已保存设置时,此选项才可用。

选择所需的构建选项,脚本将继续运行。如果脚本遇到问题,将显示错误消息(参见下文附录 1)。如果 imagew.ini 文件似乎不包含有效注册码,系统将提示您编辑、继续或中止。

该过程可能需要几分钟,具体取决于计算机的速度。

完成后,脚本将暂停并等待按键,然后启动 TeraByte 的 MakeDisk 工具以创建 TBWinPE 可启动介质。

注意:如果您有想要更新的现有 TBWinPE/RE 启动介质,但不希望 MakeDisk 重新格式化介质(现有文件将丢失),请参阅以下知识库文章:手动更新 TBWinPE/RE 启动介质

单击下一步开始该过程,然后选择您要创建的可启动介质类型。在下面的示例中,选择了一个 USB 闪存驱动器。

重要提示:创建 TBWinPE 可启动 USB 闪存驱动器 (UFD) 时,建议使用 Partition USB 布局选项(例如 Partition - MBR FAT/FAT32 Partition)。使用 No Partition 模式可能导致驱动器无法正确启动。如果您在启动 UFD 时遇到问题,请参阅此知识库文章:将 UFD(USB 闪存驱动器)用作 TeraByte Unlimited 产品的安装/启动介质。

单击完成以创建可启动介质。如果您想创建另一个启动介质(例如,您创建了 CD 同时也想要一个 UFD),可以从 TBWinPE 文件夹运行 MakeDisk(除非您更新了已安装的 TeraByte 程序或 TBWinPE 脚本文件,否则无需重新创建构建)。

步骤 5:使用 TBWinPE

启动进入 TBWinPE 通常需要几分钟时间,具体取决于系统。

TBWinPE 桌面看起来与下面的屏幕截图类似。请注意,此类构建是相对简单的 WinPE 构建,不包含任务栏或 Windows 类型的 shell。TBLauncher 可用于轻松运行包含的程序,或关闭或重启系统。

要退出 TBWinPE,请移除 TBWinPE 启动介质,然后单击 TBLauncher 中的关机或重启按钮。

注意:某些使用由 Windows 8 ADK 创建的 TBWinPE 的系统在关机或重启时可能会出现延迟。如果发生这种情况,您可以在单击按钮时按住 Shift 键以强制执行操作。

构建中包含的 TeraByte 程序也可以从命令提示符窗口运行,方法是输入程序名称并按回车键:imagew、tbiview、tbimount、tbosdtw、tbihd


附录 1 - 错误和警告

对于以下问题,TBWinPE 脚本将显示错误消息并中止:

  • 发现 tbutil 版本不正确。
  • 脚本在没有管理员权限的情况下运行。
  • 未找到 Windows AIK/ADK、DISM.EXE 或 WINPE.WIM。
  • 未找到 Image for Windows。
  • 未找到 TBOSDTS 1.47 或更高版本(仅在创建启动文件时)。
  • 适用的许可 INI 文件不存在,且脚本无法创建它。
  • DISM 无法挂载、保存或卸载 WinPE 映像。

此外,如果 Drivers 文件夹存在但未包含驱动程序,或者添加驱动程序时出现问题,将显示错误消息。构建不会因这些错误而暂停或中止。

对于以下问题将显示警告消息:

  • 适用的许可似乎无效。您将能够修复问题并继续。
  • mount 文件夹正在使用中。
  • 配置 WinPE 时出错。

附录 2 - 使用自定义程序路径

默认情况下,TBWinPE 脚本 (TBWinPE.cmd) 期望 TeraByte 程序和 Windows AIK/ADK 安装在它们的默认位置。如果这些程序中的任何一个未安装在默认位置,您将需要编辑相应的路径变量并设置正确的路径。

注意:请使用纯文本编辑器(即记事本)编辑 TBWinPE.cmd 文件。

ifwpath - Image for Windows 路径
tbiviewpath - TBIView 和 TBIMount 路径
tbosdtpath - TeraByte OSD Tool Suite Pro 路径
sourcepath - Windows AIK/ADK 安装路径

注意:TBIView、TBIMount 和 TeraByte OSD Tool Suite Pro 程序是可选的。如果找到它们,脚本将包含它们。

例如,如果您将 Windows 10 ADK 安装到 D:\Win10ADK,您将为 sourcepath 指定以下内容:
set sourcepath=D:\Win10ADK

重要提示:如果安装了源文件,sourcepath 变量必须设置为源的安装路径(与步骤 2A/2B 中使用的安装目标路径相同)。如果未安装源文件,则该变量应设置为源文件所在的位置,并选择如果安装在该位置本应指定的文件夹。

重要提示:路径末尾不要包含反斜杠。等号前后不要包含任何空格。

附录 3 - 高级选项

脚本选项

可以在 TBWinPE 脚本 (TBWinPE.cmd) 中设置多个选项。这些选项位于文件开头附近(紧接在附录 2 所示的自定义路径部分之后)。

注意:请使用纯文本编辑器(即记事本)编辑 TBWinPE.cmd 文件。

screenresolution - 使用此选项更改 WinPE 使用的屏幕分辨率。默认分辨率为 1024x768 (-m3)。有关分辨率选项,请参阅下文附录 4。
示例:set screenresolution=-m5

pausebuild - 此选项将在 TeraByte 修改完成但 WIM 文件尚未卸载之前暂停脚本。这允许用户浏览 mount 子文件夹以验证内容或向构建中添加内容。设置为 1 以启用。
示例:set pausebuild=1

usestartnetcmd - 使用此选项使构建使用 startnet.cmd 文件来控制程序启动,而不是默认的 (winpeshl.ini)。命令提示符窗口将作为 shell 而不是 TBLauncher。设置为 1 以启用。
示例:set usestartnetcmd=1

bootprompt - 此选项将使 TBWinPE CD 在启动前提示用户按任意键(就像 Windows 安装 CD/DVD 一样)。如果几秒钟内未按键,计算机将从硬盘正常启动。设置为 1 以启用。
示例:set bootprompt=1

timezone - 使用此选项设置时区。要查看有效时区列表,请运行 TBWinPE 脚本并从菜单中选择选项 3。
示例(设置东部时间):set timezone=16

languagepack - 使用此选项安装语言包。要查看有效语言包列表,请运行 TBWinPE 脚本并从菜单中选择选项 4。所选语言包将被安装并设置为默认语言包。
示例:set languagepack=FR-FR

inputlocale - 使用此选项将输入区域设置设为备选值。所选区域设置必须受当前使用的语言包支持。
示例:set inputlocale=fr-CH

screendpi - 使用此选项设置屏幕 DPI 值。这在使用无法自动正确检测的 FHD/QHD/QFHD 显示器时很有帮助。如果未设置选项或指定值无效,将使用默认 DPI。设置为 0(零)或留空以使用默认值。有效值为:0, 96, 120, 144, 168, 192, 240, 288
示例:set screendpi=144

自定义初始化、运行和构建脚本

这些脚本可用于构建中,以更轻松地处理自定义构建、初始化和自动化任务。InitScript 和 RunScript 在启动时从 TBLauncher 运行,并提供使用 startnet.cmd 脚本的替代方案。注意:使用 startnet.cmd 且不运行 TBLauncher 的自定义构建仍可以通过从 startnet.cmd 直接调用这些脚本来使用它们。

要使用这些脚本,请在创建构建之前将所需的脚本文件放入 TBWinRE 文件夹中。InitScript 和 RunScript 文件将被复制到构建的 \Windows\System32 文件夹中(启动时为 X:\Windows\System32)。

InitScript.cmd - 此脚本将在显示 TBLauncher 之前运行,且紧接在配置为自动启动的程序(例如 Image for Windows)之前运行。注意:如果此脚本必须在标准 WinPE 初始化完成后才能运行,请确保禁用 TBLauncher 的 BackgroundInit 选项。

RunScript.cmd - 此脚本将在启动时运行(如果使用,紧接在 InitScript.cmd 之后),并将取代配置为自动启动的程序(例如 Image for Windows)。注意:使用 autorun.cmd 的自定义构建需要从 RunScript.cmd 直接调用它才能使用,因为它不会自动运行(例如 call %TBDrive%\TBData\autorun.cmd)。

BuildScript.cmd - 此脚本将在构建过程中运行,允许自动化自定义构建操作。

附录 4 - 更改屏幕分辨率

Windows 7 WinPE 的默认屏幕分辨率为 800x600。此分辨率不足以显示完整的 Image for Windows 窗口。在 WinPE 启动后(Image for Windows 运行前),使用 ChgRes.exe 程序将分辨率更改为 1024x768。

可以通过运行 ChgRes 程序并指定必要选项在 TBWinPE 中选择不同的分辨率。运行不带任何选项的 ChgRes 将显示使用信息。

也可以通过使用记事本编辑 TBWinPE.cmd 中的 screenresolution 变量(或者如果启用了 TBWinPE.cmd 中的 usestartnetcmd 选项,则编辑 startnet.cmd 中的 chgres 行),将 ChgRes 选项替换为新选项,然后运行 TBWinPE 脚本重新创建构建,从而将默认分辨率设置为不同的模式。警告:除非您熟悉 WinPE 构建过程,否则不建议对 startnet.cmd 文件进行任何其他更改。

请注意,启动进入 WinPE 时支持的分辨率与 Windows 中的不同。某些系统可能仅支持非常有限的分辨率。在指定备选分辨率之前,您应该在启动到 TBWinPE 时使用 ChgRes 进行测试,以验证您想要使用的分辨率在 WinPE 中是否有效。

附录 5 - 添加 Windows 驱动程序

可以通过将 Windows 驱动程序放入 Drivers 文件夹来将其添加到构建中。此文件夹应位于构建文件夹中(本例中为 C:\TBWinPE):C:\TBWinPE\Drivers

创建构建时将搜索 Drivers 文件夹以查找驱动程序。将每个添加的驱动程序文件放入各自的文件夹通常是最简单的方法。例如,如果您使用 Windows 7 AIK 创建 TBWinPE 64 位构建并需要添加 64 位 USB 3.0 驱动程序,您可以将驱动程序文件放入 C:\TBWinPE\Drivers\usb3x64(如下所示):

驱动程序必须是 INF 类型 (.inf),并且必须包含所有支持文件(.cat、.pnf、.sys、.oem、.dll 等)。所有驱动程序相关文件和子文件夹应与 .inf 文件位于同一文件夹中。在大多数情况下,驱动程序文件被打包在一个文件夹中,您只需将该文件夹复制到 Drivers 文件夹中即可(这将复制所有文件和任何子文件夹)。

不支持 Windows 安装程序(例如 .msi 文件)或其他驱动程序包类型(如 .exe 文件)。此外,不是有效驱动程序包的 INF 文件将被忽略。

所使用的驱动程序对于 32 位 (x86) 构建应为 32 位 (x86) 版本,对于 64 位构建应为 64 位 (AMD64) 版本。基于 Windows 7 AIK 的构建使用 Windows 7 驱动程序,基于 Windows 8 ADK 的构建使用 Windows 8 驱动程序,基于 Windows 10 ADK 的构建使用 Windows 10 驱动程序,依此类推。

附录 6 - “ISO”和“mount”构建文件夹

ISO 文件夹包含用于创建构建的文件(1.3 之前的脚本版本对 32 位构建使用 winpe,对 64 位构建使用 winpe64)。当构建完成且启动介质已创建时,可以删除构建文件夹以重新获得空间(约 135-300MB,取决于构建)。如果删除,再次运行脚本时将重新创建该文件夹。脚本不会自动删除构建文件夹,因为它可能对高级用户有用。

mount 文件夹用于挂载正在修改的 WinPE boot.wim 文件。

附录 7 - 自定义 TBLauncher

可以编辑 TBLauncher.ini 文件以修改启动选项和菜单项。提供以下选项:

Mode - 此选项控制 TBLauncher 运行时自动启动哪个程序。有效模式为:

  • WinRE - 如果找到系统恢复选项程序,则运行该程序。否则,运行 Image for Windows。
    注意: 虽然此设置有效,但由于 WinPE 不包含恢复程序,它将被忽略。将使用 WinPE 模式。
  • WinPE - 运行 Image for Windows。
  • IFW - 使用 IFWModeParameters 选项中指定的参数运行 Image for Windows。

示例:Mode=WinPE

RunWpeinit - TBLauncher 在启动时运行 WinPE 初始化程序 (wpeinit)(0 = 禁用,1 = 启用)。禁用时,如有必要,您可以从 TBLauncher 的“文件”菜单手动运行它。禁用此选项可以加快 TBWinPE 的启动速度。

示例:RunWpeinit=0

RunNetworkInit - TBLauncher 在启动时运行网络初始化(0 = 禁用,1 = 启用)。禁用时,如有必要,您可以从 TBLauncher 的“文件”菜单手动运行它。如果需要网络访问,则需要运行此程序。禁用此选项可以加快 TBWinPE 的启动速度。

示例:RunNetworkInit=1

DisableFirewall - 禁用 Windows 防火墙(0 = 启用防火墙,1 = 禁用防火墙)。这是在 Image for Windows 中使用多播功能所必需的。

示例:DisableFirewall=1

BackgroundInit - 此选项将使 TBLauncher 在后台运行初始化程序,而不是在运行 Image for Windows 或系统恢复选项程序之前等待它们完成(0 = 禁用,1 = 启用)。根据系统的不同,在运行 Image for Windows 或系统恢复选项程序之前可能仍会有延迟。例如,如果您将 Image for Windows 设置为自动运行且它需要网络访问,则您需要禁用此选项,以便在运行 Image for Windows 时网络可用。

示例:BackgroundInit=1

IFWModeParameters - 使用此选项指定在 IFW 模式下运行 Image for Windows 时的命令行选项。如果您想配置 TBWinPE 构建以自动运行 Image for Windows 并执行特定任务(例如创建备份或还原镜像),这将非常有用。

示例:IFWModeParameters=/b /v /d:w0 /f:"e:\backups\win7.tbi" /desc:"Windows 7 Drive"

FindBootDrive - 启动后搜索 TBWinPE 启动介质驱动器(0 = 禁用,1 = 启用)。如果启用,TBLauncher 将搜索启动介质。如果找到,则适用以下情况:

  • %TBDrive% 环境变量将被设置为启动介质的驱动器号,并可用于自定义脚本或菜单项。

  • 如果驱动器上存在 \TBData\TBLauncher.ini 文件,则将使用该文件而不是内置的 INI 文件。请注意,由于初始化已经发生,替代文件中的初始化选项将不会被使用。但是,将使用 Mode 选项和菜单项。

  • 如果驱动器上存在 \TBData\autorun.cmd 文件,它将被运行并覆盖 Mode 设置。这使得无需重新创建构建即可轻松配置和使用自动运行脚本。重要提示: 使用自动运行脚本时应小心。根据脚本的不同,在错误的系统上或不适用的情况下运行可能会产生不良后果。

使用此选项时,建议仅将一个 TBWinPE 启动介质连接到系统(即正在启动的那个),因为搜索在找到第一个匹配项时就会停止。 由于 WinPE 初始化连接设备需要时间,使用此选项通常会使 TBLauncher 的启动速度降低 6-10 秒。

启动到 TBWinPE.bin 启动文件时,将无法找到启动驱动器。这是因为在进行搜索时,它已不再作为驱动器存在。但是,如果连接了其他 TBWinPE 启动介质,则会找到它。例如,如果您启动到启动文件并连接了自定义的 TBWinPE UFD,则会找到它,并使用其中的 TBLauncher.ini 和 autorun.cmd。

示例:FindBootDrive=1

MaxSearchTime - 指定搜索启动驱动器的最大秒数(最多 20 秒)。仅在启用 FindBootDrive 时适用。默认值为 8 秒。如果搜索时间不够长,可能找不到驱动器,或者只能偶尔找到。

示例:MaxSearchTime=10

UpdatePrograms - 搜索 TeraByte 程序的更新版本(0=禁用,1=自动更新,2=询问用户)。启动后,如果未禁用该选项,TBLauncher 将在指定的构建路径和 TeraByte 程序(IFW、TBIView、TBIMount、TBOSDT)的默认安装路径中进行搜索。如果找到较新版本,将使用该版本而不是构建中包含的版本(如果指定为 2,将首先询问用户)。 重要提示: 建议在更新 Image for Windows 时同时更新启动介质。如果您依赖此选项,而包含更新版本的驱动器无法访问(例如空白、损坏等),搜索将失败,您可能无法使用构建中包含的旧版本访问备份。 注意: 此搜索可以从 TBLauncher 的“工具”菜单手动执行。

示例:UpdatePrograms=2

ClosedTransparency - 允许 TBLauncher 窗口在关闭(非活动)时透明。这在较小的屏幕上很有帮助,因为其他程序的输出通常会被 TBLauncher 遮挡。有效值为 0 - 4,其中 0 为不透明(默认),1 - 4 逐渐增加透明度。

示例:ClosedTransparency=3

Log - 创建日志文件(0=禁用,1=启用)。如果在普通 Windows 中运行 TBLauncher,则不会创建日志文件。

示例:Log=1

AlwaysOnTop - 使 TBLauncher 窗口保持在其他窗口之上(0=禁用,1=启用)。建议启用此选项。

示例:AlwaysOnTop=1

AccessibilityOpts - 控制以下辅助功能选项:
0 - 启动时不运行辅助功能程序
1 - 运行讲述人 (Narrator)
2 - 运行屏幕键盘 (OSK)
3 - 同时运行讲述人和屏幕键盘
注意:讲述人仅在基于 Windows 10 1703 或更高版本的 TBWinRE 中受支持。

示例:AccessibilityOpts=1

自定义菜单项
可以通过编辑 ItemCount 变量(在 [Menu] 部分)并为新项目添加一个部分(例如 [Menu_Item_10])来添加菜单条目。指定 Name、Path、WorkingDir(如果适用)、Parameters(如果适用)以及 Icon 图标索引值(通常为 0)。环境变量字符串将被展开(例如 %ProgramFiles%)。请注意,X: 是分配给已启动的 WinPE RAM 驱动器的驱动器号(如果您需要硬编码它)。

如果使用了 FindBootDrive 选项,您还可以在菜单项路径中使用 %TBDrive% 环境变量来指定启动介质。这允许在启动前驱动器号未知的情况下向驱动器添加便携式应用程序。

有关示例,请参阅文件中的现有菜单项。知识库文章《向 TBWinPE/RE 构建添加程序》中也有示例。

附录 8 - 在 Windows 7 或更高版本中直接启动 TBWinPE/RE WIM 文件

在使用 Windows 7 或更高版本时,TBWinPE/RE Builder 可以配置 Windows 从标准 TBWinPE 或 TBWinRE 构建中直接启动 WIM 文件。这允许通过简单的 Windows 重启即可进入 TBWinPE/RE 环境,无需启动介质。

有关详细信息,请参阅 TBWinPE/RE Builder TBWinPE 教程(附录 4)。