如何使用 DaRT 恢复映像恢复远程计算机

使用 Microsoft 诊断和恢复工具集中的远程连接功能 (DaRT) 10 在最终用户计算机上远程运行 DaRT 工具。 最终用户向管理员或技术支持人员提供特定信息后,IT 管理员或技术支持人员可以控制最终用户的计算机并远程运行必要的 DaRT 工具。

如果在创建恢复映像时禁用了 DaRT 工具,则仍可以访问所有工具。 除远程连接外,所有工具都对最终用户不可用。

恢复远程计算机

  1. 使用 DaRT 恢复映像启动最终用户计算机。

    通常使用以下方法之一启动到 DaRT 以恢复远程计算机,具体取决于部署 DaRT 恢复映像的方式。

    • 从有问题的计算机上的恢复分区启动到 DaRT。
    • 从网络上的远程分区启动到 DaRT。

    有关每个方法的优点和缺点的信息,请参阅 规划如何保存和部署 DaRT 10 恢复映像

    无论使用哪种方法启动到 DaRT,都必须在 BIOS 中为启动选项或要提供给最终用户的选项启用启动设备。

    注意

    配置 BIOS 是唯一的,具体取决于硬盘驱动器、网络适配器和组织中使用的其他硬件的类型。

    当计算机启动到 DaRT 恢复映像时,将显示 “NetStart ”对话框。

  2. 当系统询问是否要初始化网络服务时,请选择以下选项之一:

    - 假定网络上存在 DHCP 服务器,并尝试从服务器获取 IP 地址。 如果网络使用静态 IP 地址而不是 DHCP,则可以稍后使用 DaRT 中的 TCP/IP 配置 工具来指定静态 IP 地址。

    - 跳过网络初始化过程。

  3. 指示是否要重新映射驱动器号。 联机运行 Windows 时,系统卷通常映射到驱动器 C。但是,在 WinRE 下脱机运行 Windows 时,原始系统卷可能会映射到另一个驱动器,这可能会导致混淆。 如果决定重新映射,DaRT 会尝试映射脱机驱动器号以匹配联机驱动器号。 仅当稍后在启动过程中选择了脱机操作系统时,才会执行重新映射。

  4. 在“ 系统恢复选项 ”对话框中,选择键盘布局。

  5. 检查显示的系统根目录、安装的操作系统类型和分区大小。 如果未看到操作系统列出,并且怀疑缺少驱动程序是导致故障的可能原因,请选择“ 加载驱动程序 ”以加载可疑驱动程序,然后插入设备的安装媒体并选择驱动程序。

  6. 选择要修复或诊断的安装,然后选择“ 下一步”。

    此时会显示 “系统恢复选项” 窗口,并列出了各种恢复工具。

    注意

    如果 Windows 恢复环境 (WinRE) 检测到或怀疑 Windows 10 在上次尝试时未正确启动, 则启动修复 可能会开始自动运行。

    重要提示

    如果任何注册表配置单元损坏或丢失,注册表编辑器和其他几个 DaRT 实用工具的功能将受到限制。 如果未选择操作系统,某些工具将不可用。

  7. 在“ 系统恢复选项” 窗口中,选择“ Microsoft诊断和恢复工具集 ”以打开 “诊断和恢复工具集”。

  8. 在“ 诊断和恢复工具集” 窗口中,选择“ 远程连接 ”以打开 “DaRT 远程连接 ”窗口。 如果系统提示你授予技术支持远程访问,请选择“ 确定”。

    “DaRT 远程连接”窗口随即打开,并显示票证编号、IP 地址和端口信息。

  9. 在技术支持计算机上,打开 DaRT 远程连接查看器

  10. 依次选择“ 开始”、“ 所有程序”、“ Microsoft DaRT 10”、“ DaRT 远程连接查看器”。

  11. “DaRT 远程连接” 窗口中,输入所需的票证、IP 地址和端口信息。

    注意

    此信息在最终用户计算机上创建,必须由最终用户提供。 可能有多个 IP 地址可供选择,具体取决于最终用户计算机上可用的 IP 地址数。

  12. 选择“ 连接”。

IT 管理员现在控制最终用户计算机,并且可以远程运行 DaRT 工具。

注意

提供了一个名为 inv32.xml 的文件,其中包含远程连接信息,例如端口号和 IP 地址。 默认情况下,文件通常位于 %windir%\system32

自定义远程连接过程

可以通过编辑 winpeshl.ini 文件来自定义远程连接过程。 有关如何编辑 winpeshl.ini 文件的详细信息,请参阅 Winpeshl.ini 文件

指定以下命令和参数以自定义如何与最终用户计算机建立远程连接:

命令 参数 说明
RemoteRecovery.exe -nomessage 指定不显示确认提示。 远程连接 会继续,就像最终用户已响应确认提示“是”一样。
WaitForConnection.exe 阻止自定义脚本继续,直到 远程连接 未运行或与最终用户计算机建立有效的连接。

重要提示

如果单独指定 WaitForConnection.exe 命令,则不会提供任何函数。 必须在脚本中指定它才能正常运行。

下面是一个 winpeshl.ini 文件的示例,该文件已自定义为在尝试启动到 DaRT 后立即打开 远程连接 工具:

[LaunchApps]
"%windir%\system32\netstart.exe -network -remount"
"cmd /C start %windir%\system32\RemoteRecovery.exe -nomessage"
"%windir%\system32\WaitForConnection.exe"
"%SYSTEMDRIVE%\sources\recovery\recenv.exe"

当 DaRT 启动时,它会在 RAM 磁盘上创建 文件inv32.xml\Windows\System32\。 此文件包含连接信息:IP 地址、端口和票证号。 可以将此文件复制到网络共享以触发技术支持工作流。 例如,自定义程序可以检查网络共享中的连接文件,然后创建支持票证或发送电子邮件通知。

在命令提示符下运行远程连接查看器

若要在命令提示符下运行 DaRT 远程连接查看器 ,请指定 DartRemoteViewer.exe 命令并使用以下参数:

参数 说明
-ticket=<ticketnumber> 其中 <ticketnumber> 是远程连接生成的票证编号,包括短划线。
-ipaddress=<ipaddress> 其中 <ipaddress> 是远程连接生成的 IP 地址。
-port=<port> 其中 <port> 是对应于指定 IP 地址的端口。

注意

这些参数的变量在最终用户计算机上创建,必须由最终用户提供。

如果指定了所有三个参数并且数据有效,则会在程序启动时立即尝试连接。 如果任何参数无效,程序将启动,就像没有指定参数一样。