--- title: "Start-VBRViInstantVMDiskRecovery" description: "Starts restore of VM virtual disks from backups. Product Edition: Standard, Enterprise, Enterprise Plus, Veeam Universal License This cmdlet starts restore of VM virtual disks from backups." canonical: "https://helpcenter.veeam.com/docs/vbr/powershell/start-vbrviinstantvmdiskrecovery.html" breadcrumb: "Veeam PowerShell Reference > Veeam PowerShell Reference > Data Recovery > Instant VM Disk Recovery > Start-VBRViInstantVMDiskRecovery" dateModified: "2026-08-19" --- # Start-VBRViInstantVMDiskRecovery ## Short Description Starts restore of VM virtual disks from backups. **Product Edition**: Standard, Enterprise, Enterprise Plus, Veeam Universal License ## Syntax ``` Start-VBRViInstantVMDiskRecovery [-RestorePoint] [-ShareCredentials ] -TargetVM -TargetVirtualDevice [-EnableAntivirusScan] [-EnableYARAScan] [-YARAScanRule ] [-EnableEntireVolumeScan] [-Reason ] [-RunAsync] [-Force] [-ForceArchivedSnapshotsRestore] [-EnableClusterWideMount] [] ``` ## Detailed Description This cmdlet starts restore of VM virtual disks from backups. You can publish these to the production environment immediately after performing the restore. ## Parameters

Parameter

Description

Type

Required

Position

Accept Pipeline Input

EnableAntivirusScan

Defines that the cmdlet will perform secure restore. Veeam Backup & Replication will trigger the antivirus software to scan selected VM virtual disks before the restore.

SwitchParameter

False

Named

False

EnableClusterWideMount

Defines that the cmdlet will mount the vPowerNFS datastore to all ESXi hosts in the target cluster.

SwitchParameter

False

Named

False

EnableEntireVolumeScan

For secure restore.

Defines that the antivirus will continue scan of VM virtual disks after the first virus threat is found. Use this option if you want to get the report on all virus threats.

SwitchParameter

False

Named

False

EnableYARAScan

Enables the YARA scan for the selected VMs.

Use the YARAScanRule parameter to specify the YARA rule to be used.

SwitchParameter

False

Named

False

Force

Defines that the cmdlet will perform restore of VM virtual disks even if the geographic location of the repository where backups of VM virtual disks reside and the target host location does not match.

SwitchParameter

False

Named

False

ForceArchivedSnapshotsRestore

Defines that the cmdlet will use archive snapshots for restore without showing warnings in the PowerShell console.

SwitchParameter

False

Named

False

Reason

Specifies a reason for performing instant recovery of VM virtual disks.

String

False

Named

False

RestorePoint

Specifies a restore point of VMs. The cmdlet will restore virtual disks of these VMs.

Accepts the COib object. To get this object, run the Get-VBRRestorePoint cmdlet.

COib

True

0

True (ByPropertyName, ByValue)

RunAsync

Defines that the command returns immediately without waiting for the task to complete.

SwitchParameter

False

Named

False

ShareCredentials

For restore to different VM.

Specifies credentials that you want to use to authenticate with the VM to which you attach restored virtual disks.

CCredentials

False

Named

False

TargetVirtualDevice

Specifies an array of target VM device nodes. The cmdlet will map the virtual disks from backup to the specified node.

Accepts the VBRViVirtualDevice[] object. To get this object, run the Get-VBRViVirtualDevice cmdlet.

VBRViVirtualDevice[]

True

Named

False

TargetVM

Specifies a target VM. The cmdlet will restore virtual disks to the specified VM.

Accepts the CViVmItem object. To get this object, run the Find-VBRViEntity cmdlet.

CViVmItem

True

Named

False

YARAScanRule

Specifies the YARA rule. Veeam Backup & Replication will scan VMs with this rule.

Veeam Backup & Replication searches for YARA rules in the YaraRules folder. The default path is: C:\Program Files\Veeam\Backup and Replication\Backup\YaraRules.

To use a YARA rule, you must specify its name and extension. Veeam Backup & Replication accepts only .yar and .yara extensions.

String

False

Named

False

`` 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 This cmdlet returns the `InstantRecovery` object that contains details on virtual disks of VMs from backups. ## Examples ::: example ### Restoring VM Virtual Disks From Backups This example shows how to restore VM virtual disks from the `Winsrv4515` backup. The cmdlet will restore virtual disks of the `Winsrv4515` VM. ``` $backup = Get-VBRBackup -Name "Winsrv4515" $restorepoint = Get-VBRRestorePoint $server = Get-VBRServer -Name "ESXiHost" $vm = Find-VBRViEntity -Server $server -Name "Winsrv4515" $device = Get-VBRViVirtualDevice -RestorePoint $restorepoint Start-VBRViInstantVMDiskRecovery -RestorePoint $restorepoint[3] -TargetVM $vm -TargetVirtualDevice $device ``` Perform the following steps: 1. Get the restore point: 1. Run the [`Get-VBRBackup`](get-vbrbackup.md) cmdlet. Specify the `Name` parameter value. Save the result to the `$backup` variable. 2. Run the [`Get-VBRRestorePoint`](get-vbrrestorepoint.md) cmdlet. Save the result to the `$restorepoint` variable. The `Get-VBRRestorePoint` cmdlet will return an array of restore points. Consider that the array numbering starts with 0. In our example, the fourth restore point will be used. 2. Get the VM. 1. Run the [`Get-VBRServer`](get-vbrserver.md) cmdlet. Specify the `Name` parameter value. Save the result to the `$server` variable. 2. Run the [`Find-VBRViEntity`](find-vbrvientity.md) cmdlet. Set the `$server` variable as the `Server` parameter value. Specify the `Name` parameter value. Save the result to the `$vm` variable. 3. Run the [`Get-VBRViVirtualDevice`](get-vbrvivirtualdevice.md) cmdlet. Set the `$restorepoint` variable as the `RestorePoint` parameter value. 4. Run the `Start-VBRViInstantVMDiskRecovery` cmdlet. Specify the following settings: - Set the `$restorepoint` variable as the `RestorePoint` parameter value. - Set the `$vm` variable as the `TargetVM` parameter value. - Set the `$device` variable as the `TargetVirtualDevice` parameter value. ::: ## Related Commands - [`Get-VBRBackup`](get-vbrbackup.md) - [`Get-VBRRestorePoint`](get-vbrrestorepoint.md) - [`Get-VBRServer`](get-vbrserver.md) - [`Find-VBRViEntity`](find-vbrvientity.md)