小编Pet*_*rik的帖子

重启后如何远程检测windows已完成补丁配置

我们计划为我们的构建基础架构自动创建 VM,以便我们可以:

  1. 根据需求扩展构建资源,例如在需要时添加更多构建代理并在不需要时删除它们
  2. 如果/当机器死亡时重新创建全部或部分构建环境
  3. 当我们需要设置测试时复制构建环境

此过程中的步骤之一是自动创建 VM 基础映像(在我们的示例中使用 Hyper-V)。为此,我们有一个脚本:

  1. 使用Convert-WindowsImage脚本从 ISO 创建新的 VHDX 。我们目前使用的是 Windows 2012R2,但希望在 2016 可用后尽快开始使用。
  2. 使用我们需要的所有基本配置向新 VHDX 添加无人参与脚本
  3. 使用Apply-WindowsUpdate脚本使用最新的 Windows 补丁更新 VHDX
  4. 基于 VHDX 创建一个新的 Hyper-V VM 并启动它
  5. 等待 VM 启动并等待 WinRM 服务准备好接受远程连接
  6. 等待windows完成初始配置和新补丁的配置
  7. 应用任何进一步的补丁
  8. 重启完成最新补丁的配置
  9. 等待 Windows 完成补丁配置
  10. 将 sysprep 脚本推送到机器并调用该脚本。这将运行 sysprep,然后关闭机器
  11. 删除 VM 但保留 VHDX
  12. 从 VHDX 中删除 sysprep 和无人参与文件,然后压缩 VHDX
  13. 将 VHDX 移动到模板位置并标记为只读

我们遇到的问题是在第 6 步和第 9 步。理想情况下,我们在重新启动/关闭机器之前等待所有配置完成,但似乎没有一种方法可以检测到 Windows 已完成配置阶段。

在浏览 UI 时,任何一个步骤何时完成都非常清楚,因为登录 UI 在进程准备就绪之前不会显示。然而,当使用 WinRM 远程连接到机器时,这不太清楚,因为 WinRM 在完成配置工作之前提供了对机器的访问。

所以问题是通过远程连接检测 …

windows unattended winrm

10
推荐指数
1
解决办法
3293
查看次数

标签 统计

unattended ×1

windows ×1

winrm ×1