--- title: "Start-VBRHvInstantRecoveryMigration" description: "This cmdlet migrates a recovered VM to the production host. You finalize the instant recovery of the VM initiated with the Start-VBRHvInstantRecovery cmdlet by migrating the VM to production." canonical: "https://helpcenter.veeam.com/docs/vbr/powershell/start-vbrhvinstantrecoverymigration.html" breadcrumb: "Veeam PowerShell Reference > Veeam PowerShell Reference > Data Recovery > Instant Recovery Migration > Start-VBRHvInstantRecoveryMigration" dateModified: "2026-08-19" --- # Start-VBRHvInstantRecoveryMigration ## Short Description Performs migration of instantly recovered VMs to a Hyper-V host. **Platform**: Hyper-V **Product Edition**: Standard, Enterprise, Enterprise Plus, Veeam Universal License ## Syntax ``` Start-VBRHvInstantRecoveryMigration [-InstantRecovery] [] ``` ## Detailed Description This cmdlet migrates a recovered VM to the production host. You finalize the instant recovery of the VM initiated with the [`Start-VBRHvInstantRecovery`](start-vbrhvinstantrecovery.md) cmdlet by migrating the VM to production. Run the [`Stop-VBRInstantRecovery`](stop-vbrinstantrecovery.md) cmdlet to terminate the recovery session by unpublishing the VM. ## Parameters

Parameter

Description

Type

Required

Position

Accept Pipeline Input

InstantRecovery

Specifies the array of instant recovery sessions. The cmdlet will migrate the VMs recovered with these sessions to the Hyper-V host.

Accepts the InstantRecovery[] object. To create this object, run the Get-VBRInstantRecovery cmdlet.

InstantRecovery[]

True

0

True (ByPropertyName, ByValue)

`` This cmdlet supports Microsoft PowerShell common parameters. For more information on common parameters, see [ Microsoft Docs](https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_commonparameters?view=powershell-7). ## Output Object The cmdlet returns the `CBackupSession` object that contains setting of a VMs quick migration session. ## Examples ::: example ### Example 1. Finalizing Current Instant Recovery Session [Using Pipeline] This example shows how to finalize the current instant recovery session. ``` Get-VBRInstantRecovery | Start-VBRHvInstantRecoveryMigration ``` Perform the following steps: 1. Run the [`Get-VBRInstantRecovery`](get-vbrinstantrecovery.md) cmdlet. 2. Pipe the cmdlet output to the `Start-VBRHvInstantRecoveryMigration` cmdlet. ::: ::: example ### Example 2. Finalizing Current Instant Recovery Session [Using Variable] This example shows how to finalize the current instant recovery session. ``` $HvInstantRecovery = Get-VBRInstantRecovery Start-VBRHvInstantRecoveryMigration -InstantRecovery $HvInstantRecovery ``` Perform the following steps: 1. Run the [`Get-VBRInstantRecovery`](get-vbrinstantrecovery.md) cmdlet. Save the result to the `$HvInstantRecovery` variable. 2. Run the `Start-VBRHvInstantRecoveryMigration` cmdlet. Set the `$HvInstantRecovery` variable as the `InstantRecovery` parameter value. ::: ## Related Commands [`Get-VBRInstantRecovery`](get-vbrinstantrecovery.md)