Skip to main content

2026 年 10 月 2 日

Nutanix - 对池和场置备失败进行故障排除

Nutanix 上的桌面池和场置备需要成功完成克隆和客户机自定义操作。置备失败时,管理员可以保留内部模板虚拟机以进行分析,并使用 Horizon、Windows 和 Sysprep 日志来确定原因。

以下信息介绍如何对 Nutanix 桌面池和场中的常见置备失败进行故障排除,包括如何保留内部模板以及对 Sysprep 失败进行故障排除的步骤。

内部调试模式

默认情况下,在某些置备失败场景中,内部模板虚拟机将被删除。例如,您可能会在执行发布操作期间看到如下错误:

Fault type is UNKNOWN_FAULT_FATAL - Timed out while waiting for VM it-xxx to shutdown.

要保留内部模板以进行日志故障排除,请在 OU=CapacityServer,OU=Properties,DC=vdi,DC=horizon,DC=internal 下将 pae-InstantCloneDebugEnabled 标记设置为 true 或 1。设置此标记后,内部模板虚拟机在错误场景中将不会被删除,这将有助于进行故障排除。

有关详细的故障排除信息,请参阅 Nutanix - 如何干净地配对最佳配置映像。

Sysprep 故障

克隆池置备失败的一个常见原因是主映像配置错误,导致 Sysprep 通用化失败。请使用以下方法解决 Nutanix 克隆置备期间出现的 Sysprep 故障。

测试 Sysprep 就绪状态

  • 从用于池部署的模板创建虚拟机。

  • 打开电源。打开管理员 CMD。

  • 运行 C:\Windows\System32\Sysprep\sysprep.exe /generalize /oobe /shutdown。

  • 如果它在两分钟内关闭,请继续。如果没有,请查看日志:C:\Windows\System32\Sysprep\Panther\setuperr.log。

Appx 软件包阻止 Sysprep

错误示例

SYSPRP Package <name> installed for a user, but not provisioned for all users。

修复

禁用 Appx 软件包处理

  • 获取 Generalize.xml 的所有权、授予修改权限并移除 <Microsoft-Windows-AppX-Sysprep 部分。

  • 在 cmd 中运行:

    takeown /F %windir%\system32\sysprep\Actionfiles\Generalize.xml

    icacls %windir%\system32\sysprep\Actionfiles\Generalize.xml /grant administrator:(m)

移除所有 Appx 软件包

  • 在 PowerShell 中运行:

    Import-Module Appx

    Import-Module Dism

    Get-AppxPackage -AllUsers | Remove-AppxPackage

    Get-AppxProvisionedPackage -Online | Remove-AppxProvisionedPackage –Online

移除特定软件包

  • 通过 Get-AppxPackage 进行标识,然后使用以下命令移除:

    Remove-AppxPackage -Package <fullname>

    Remove-AppxProvisionedPackage -Online -PackageName <fullname>

删除用户配置文件

以内置管理员身份登录,通过 sysdm.cpl 删除未使用的配置文件。

等待处理的 Windows 更新

  • 与预留存储或活动场景相关的错误。

  • 解决方案:在主虚拟机上运行更新,并在安装后禁用 Windows 更新服务。

不可移除的应用商店应用

  • 按照 Microsoft 的指导手动移除或更新应用商店应用。

已启用 BitLocker

  • 错误:操作系统卷已开启 BitLocker。

  • 使用以下命令禁用:manage-bde -status manage-bde -off c:。

Sysprep 注册表损坏

删除密钥

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\Sysprep\SysprepCorrupt

Sysprep 需要 45 到 60 分钟

  • 在某些 Windows 内部版本中,provtool.dll 会延迟执行 Sysprep。

  • 运行 cmd:

    sc config dmwappushservice start=delayed-auto

    sc start dmwappushservice

内置管理员已禁用

  • 默认情况下,Sysprep 会禁用内置管理员。

  • 如果不存在其他帐户,将无法登录克隆虚拟机。

  • 解决方案:在执行 Sysprep 之前,先在主映像上创建其他本地帐户。

此页面对您有帮助吗?

对本主题提供反馈

本主题对您有帮助吗?

请勿填写任何个人信息或机密信息。

正在生成链接…