排查 Azure 本地版本 23H2 的解决方案更新问题

适用于:Azure 本地版本 23H2

本文介绍如何排查应用于 Azure 本地的解决方案更新以使其保持最新状态。

关于故障排除更新

如果系统是通过 Azure 本地版本 23H2 的新部署创建的,则在部署期间安装了业务流程协调程序。 业务流程协调程序管理平台的所有更新 -OS、驱动程序和固件、代理和服务以及工作负载的更新。

新的更新解决方案包括重试和修正逻辑。 此逻辑尝试以非中断方式修复更新问题,例如重试 CAU 运行。 如果无法自动修正更新运行,更新将失败。 更新失败时,可以重试更新。

收集更新日志

还可以收集诊断日志来帮助Microsoft识别和解决问题。

若要使用 Azure 门户收集更新的日志,请参阅使用 Azure 更新管理器更新 Azure 本地版本 23H2

若要使用 PowerShell 收集更新失败的日志,请在用于访问系统的客户端上执行以下步骤:

  1. 与计算机建立远程 PowerShell 会话。 以管理员身份运行 PowerShell 并运行以下命令:

    Enter-PSSession -ComputerName <machine_IP_address> -Credential <username\password for the machine>
    
  2. 获取所有解决方案更新,然后筛选与特定版本对应的解决方案更新。 使用的版本对应于无法安装的解决方案更新的版本。

    $Update = Get-SolutionUpdate | ? Version -eq "<Version string>" -verbose
    
  3. 为失败的解决方案更新运行确定操作计划。

    $Failure = $update | Get-SolutionUpdateRun
    
  4. ResourceID标识更新。

    $Failure
    

    下面是示例输出:

    PS C:\Users\lcmuser> $Update = Get-SolutionUpdate| ? Version -eq "10.2303.1.7" -verbose
    PS C:\Users\lcmuser> $Failure = $Update|Get-SolutionUpdateRun
    PS C:\Users\lcmuser> $Failure
    
    ResourceId      : redmond/Solution10.2303.1.7/a0a0a0a0-bbbb-cccc-dddd-e1e1e1e1e1e1
    Progress        : Microsoft.AzureStack.Services.Update.ResourceProvider.UpdateService.Models.Step
    TimeStarted     : 4/21/2023 10:02:54 PM
    LastUpdatedTime : 4/21/2023 3:19:05 PM
    Duration        : 00:16:37.9688878
    State           : Failed
    

    记下 ResourceID GUID。 此 GUID 对应于 ActionPlanInstanceID.

  5. 将前面记下的ActionPlanInstanceID日志复制到名为log.txt文本文件。 使用记事本打开文本文件。

    Get-ActionplanInstance -ActionplanInstanceId <Action Plan Instance ID> >log.txt
    notepad log.txt
    

    下面是示例输出:

    PS C:\Users\lcmuser> Get-ActionplanInstance -actionplaninstanceid a0a0a0a0-bbbb-cccc-dddd-e1e1e1e1e1e1 >log.txt
    
    PS C:\Users\lcmuser>notepad log.txt
    

恢复更新

若要恢复以前失败的更新运行,可以通过 Azure 门户 或 PowerShell 重试更新运行。

Azure 门户

强烈建议使用Azure 门户浏览到失败的更新,然后选择“重试”按钮。 此功能在更新下载、检查就绪情况和更新运行的安装阶段可用。

重试失败的更新按钮的屏幕截图。

PowerShell

如果使用 PowerShell 并且需要恢复以前失败的更新运行,请使用以下命令:

Get-SolutionUpdate | ? Version -eq "10.2302.0.31" | Start-SolutionUpdate

若要恢复以前因处于警告状态的更新运行状况检查而失败的更新,请使用以下命令:

Get-SolutionUpdate | ? Version -eq "10.2302.0.31" | Start-SolutionUpdate -IgnoreWarnings

后续步骤

详细了解如何 通过 PowerShell 运行更新。

详细了解如何通过Azure 门户运行更新。