Upgrade Azure Local version 22H2 to Azure Local version 23H2

Summary: This guide gives an overview of upgrading Azure Local from version 22H2 to 23H2. It provides guidance on different methods of upgrading, as well as procedures for preparing and deploying the feature update on a 22H2 cluster. ...

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Instructions

Note: 22H2 is officially end of life as of May 31, 2025.

Upgrades from 22H2 to 23H2 are a paid service from Dell and are not covered by a support contract. Microsoft is offering limited assistance with upgrade-related issues for cases opened directly with them through the Azure Portal.

https://learn.microsoft.com/en-us/azure/azure-local/upgrade/about-upgrades-23h2 This hyperlink is taking you to a website outside of Dell Technologies.


Prerequisites

1.    This article assumes that the existing cluster is running Azure Local version 22H2 and is registered with Azure.
2.    Ensure that all the nodes in the cluster are healthy and show as online.
3.    Backup the Network Configuration, if Network ATC is not in use.
4.    The Cluster-Aware Updating (CAU) role should be installed and enabled on the cluster.
5.    All cluster nodes must have a Trusted Platform Module (TPM) installed.

    Create an Active Directory user and add the user to the local Administrators group on all cluster nodes. For more information, see Prepare Active Directory for new Azure Stack HCI, version 23H2 deployment - Azure Stack HCI | Microsoft LearnThis hyperlink is taking you to a website outside of Dell Technologies..

    Steps to upgrade Azure Local version 22H2 to version 23H2

    NOTE:  Azure Local version 22H2 will reach end of support on May 31, 2025. After this date, you will not receive monthly security and quality updates from Microsoft. Microsoft recommends that customers upgrade their operating system (OS) to version 23H2 to continue receiving updates.

     

    Upgrading Azure Local from version 22H2 to 23H2 involves multiple steps.

    1.    There are three ways to upgrade the operating system from 22H2 to 23H2:

    •    PowerShell (Microsoft recommended)
    •    Windows Admin Center (WAC)
    •    Manual methods

    2.    Perform post-OS upgrade steps.
    3.    Install and configure Network ATC.
    4.    Validate solution upgrade readiness and apply the solution upgrade.

     

      NOTE:  Stretched Cluster OS upgrade from 22H2 to 23H2 is now supported by Microsoft.  Please see the Microsoft article for more details. 

      Upgrade stretched clusters from Azure Stack HCI OS, version 22H2 to 23H2 - Azure Local | Microsoft Learn This hyperlink is taking you to a website outside of Dell Technologies.

       

      Methods of OS Upgrade

      NOTE: The PowerShell and WAC methods of OS upgrade should be performed during a planned maintenance window.

      1.    PowerShell (Recommended by Microsoft):
             https://learn.microsoft.com/en-us/azure-stack/hci/upgrade/upgrade-22h2-to-23h2-powershellThis hyperlink is taking you to a website outside of Dell Technologies. 

      2.    Windows Admin Center:
             https://learn.microsoft.com/en-us/azure-stack/hci/upgrade/upgrade-22h2-to-23h2-windows-admin-centerThis hyperlink is taking you to a website outside of Dell Technologies.  

      3.    Manual methods:
             https://learn.microsoft.com/en-us/azure-stack/hci/upgrade/upgrade-22h2-to-23h2-other-methodsThis hyperlink is taking you to a website outside of Dell Technologies.  

      Ensure that the OS upgrade is completed successfully using any of the above suggested methods. 


      To perform the post-upgrade steps, see https://learn.microsoft.com/en-us/azure-stack/hci/upgrade/post-upgrade-stepsThis hyperlink is taking you to a website outside of Dell Technologies..

      Solution Upgrade

      Install and Enable Network ATC.

      If Network ATC is already enabled on the cluster, skip this step. If Network ATC is not enabled, it must be set up after the OS upgrade from version 22H2 to version 23H2.

      See this link for the detailed procedure:
      https://learn.microsoft.com/en-us/azure-stack/hci/upgrade/install-enable-network-atc This hyperlink is taking you to a website outside of Dell Technologies.

      Solution Upgrade readiness

      After the operating system (OS) is upgraded from version 22H2 to version 23H2, the upgrade readiness of the cluster should be validated. Steps for doing so can be found here:
      https://learn.microsoft.com/en-us/azure-stack/hci/upgrade/validate-solution-upgrade-readinessThis hyperlink is taking you to a website outside of Dell Technologies. 

      Apply the Solution Upgrade.

      After the successful completion of prechecks and validation of solution upgrade readiness, proceed with the solution upgrade steps given here:
      https://learn.microsoft.com/en-us/azure-stack/hci/upgrade/install-solution-upgradeThis hyperlink is taking you to a website outside of Dell Technologies. 

      Known Issues and workarounds

      1.    Network ATC intent shows PhysicalAdapterNotFound after the OS upgrade to version 23H2:

       https://learn.microsoft.com/en-us/azure-stack/hci/upgrade/troubleshoot-upgrade-to-azure-stack-hci-23h2#network-atc-intent-health-stateThis hyperlink is taking you to a website outside of Dell Technologies.  

      2.    Virtual machine (VM) live migrations fail during an OS upgrade:  

      AzureLocal-Supportability/TSG/Upgrade/Known%2Dissue-%2D-Live-migrations-may-fail-when-upgrading-OS-from-22H2-to-23H2.md at main · Azure/AzureLocal-Supportability · GitHubThis hyperlink is taking you to a website outside of Dell Technologies.

        Note: It is recommended to perform any upgrade activity during a maintenance window.

      3.    Intel X710 NIC driver reverts to the inbox version configuration after the 22H2 to 23H2 base OS upgrade. 

              The following command shows the driver version used by the Intel X710 NIC:

      Get-NetAdapter -InterfaceDescription *X710* | Format-List Name, DriverInformation

       Workaround:

      1.    Download the Intel X710 NIC DUP driver package (Network_Driver_6JHVK_WN64_23.0.0_A00.EXE) listed in the Azure Local AX Server Support Matrix 2409 release (SWB 6JHVK).
      2.    Copy Network_Driver_6JHVK_WN64_23.0.0_A00.EXE to each cluster node.
      3.    Place one node at a time into maintenance mode and drain the VMs running on that node to other nodes:     
      Suspend-ClusterNode -Name <NodeName> -drain
      Also suspend BitLocker on the C drive before a firmware/driver update:      
      Suspend-BitLocker -MountPoint "C:" -RebootCount 0
      4.    Run Network_Driver_6JHVK_WN64_23.0.0_A00.EXE on that node to install the driver. 
      5.    Reboot the node.
      6.    Verify the driver version used by the Intel X710 NIC is version 1.19.165.0 and has the date April 05, 2024 by running the following command again:  
      Get-NetAdapter -InterfaceDescription *X710* | Format-List Name, DriverInformation
      7.    Take the node out of maintenance mode and move the VMs back to it:
      Resume-ClusterNode -Name <NodeName> -Failback
      8.     Enable BitLocker on the C drive:   
      Resume-BitLocker -MountPoint "C:"
       
      9.     Repeat the procedure for each node in the cluster.
       

      4.    Cluster validation fails after the OS upgrade to version 23H2, as the Remote NDIS adapter shows as #2.

      Workaround:

      Exclude multiple network adapters with the description Remote NDIS Compatible Device from cluster validation (and failover cluster usage): 

      $regPath = "HKLM:\system\currentcontrolset\services\clussvc\parameters"
      $propertyName = "ExcludeAdaptersByDescription"
      $propertyValue = "Remote NDIS Compatible Device,Remote NDIS Compatible Device #2"
      New-ItemProperty -Path $regPath -Name $propertyName -Value $propertyValue -PropertyType String -Force

       

      5.   Azure Stack registration status shows Out of Policy after the base OS upgrade from 22H2 to 23H2 on cluster nodes.

                 Workaround:

                 The following procedure is provided by Microsoft to repair the Azure Local registration connection. It involves temporarily evicting each node from the cluster and bringing the node back in.  

                    a.   Run the following on one of the cluster nodes:

      $Subscription = "Enter the Subscription ID"
      $Tenant = "Enter the Tenant ID"
      $Region = "Region_name"
      
      Register-AzureStackHCI -RepairRegistration - SubscriptionId $Subscription - TenantId $Tenant -Region $Region
      

             
                    b. Start with the first node and repeat on each node. Update $NodeName for each node. Drain roles from the node to ensure safe removal and verify all the roles have been moved off the node. 

      @NodeName = "name of the node"
      Suspend-ClusterNode -Name @NodeName -Drain
      Get-ClusterGroup

                      Evict the node from the cluster.

      Remove-ClusterNode -Name $NodeName -Force


                     Reboot the node and then wait 10 minutes for the repair to complete.

      Restart-Computer -ComputerName $NodeName -Force


                   Wait 10 minutes after the node has rebooted into the OS.
                   
                   Check the status and verify that the repair was successful by looking for the "Enclave repair complete" event.
       

      Get-WinEvent "Microsoft-AzureStack-Hci/Debug" -OldestGet-WinEvent "Microsoft-AzureStack-Hci/Debug" -Oldest | ? {$_.Message -match "Enclave"} 
      Get-WinEvent "Microsoft-AzureStack-Hci/Debug" -Oldest | ? {$_.Message -match "Enclave repair complete."}

         
                    c. After repair, re-add the node to the cluster and resume the node. 

      Add-ClusterNode -Name $NodeName
      Resume-ClusterNode -Name $NodeName


                   d. Repeat the above steps for the remaining nodes.
                   e. Run the following again on one of the cluster nodes and check the Azure Local registration status again. 

      $Subscription = "Enter the Subscription ID"
      $Tenant = "Enter the Tenant ID"
      $Region = "Region_name"
      Register-AzStackHCI -RepairRegistration -SubscriptionId $Subscription -TenantId $Tenant -Region $Region
      Get-AzureStackHCI | Format-List RegistrationStatus, ConnectionStatus, LastConnected, NextSync


            Reference:  Troubleshoot Azure Stack HCI registration issues and errors - Azure Local | Microsoft LearnThis hyperlink is taking you to a website outside of Dell Technologies.

            

      1. Default WDAC policies are missing after a solution upgrade on a 23H2 instance. Microsoft has confirmed that the missing base policy is an expected behavior.

        Manage security after upgrading your Azure Local from version 22H2 to version 23H2. - Azure Local | Microsoft LearnThis hyperlink is taking you to a website outside of Dell Technologies.
      2. This link provides a list of known issues and workarounds from Microsoft:

          AzureLocal-Supportability/TSG/Upgrade/README.md at main · Azure/AzureLocal-Supportability · GitHubThis hyperlink is taking you to a website outside of Dell Technologies.

      Additional Information

      Affected Products

      AX Nodes, ax-650, AX-6515, AX-750, AX-7525
      Article Properties
      Article Number: 000259175
      Article Type: How To
      Last Modified: 14 Oct 2025
      Version:  10
      Find answers to your questions from other Dell users
      Support Services
      Check if your device is covered by Support Services.