Eseguire la replica di macchine virtuali Hyper-V in cloud VMM in un sito VMM secondario usando PowerShell (Resource Manager)Replicate Hyper-V virtual machines in VMM clouds to a secondary VMM site using PowerShell (Resource Manager)

Questo articolo illustra come usare PowerShell per automatizzare attività comuni quando si configura Azure Site Recovery per replicare le macchine virtuali Hyper-V nei cloud VMM di System Center verso cloud VMM di System Center in un sito secondario.This article shows you how to use PowerShell to automate common tasks when you set up Azure Site Recovery to replicate Hyper-V virtual machines in System Center VMM clouds to System Center VMM clouds in a secondary site.

Prerequisiti localiOn-premises prerequisites

Elementi necessari nel sito locale primario e in quello secondario per distribuire questo scenario:Here's what you'll need in the primary and secondary on-premises sites to deploy this scenario:

PrerequisitiPrerequisites DettagliDetails
VMMVMM È consigliabile eseguire la distribuzione di un server VMM nel sito primario e di un server VMM nel sito secondario.We recommend you deploy a VMM server in the primary site and a VMM server in the secondary site.

È anche possibile eseguire la replica tra cloud in un singolo server VMM.You can also replicate between clouds on a single VMM server. A tale scopo, sono necessari almeno due cloud configurati sul server VMM.To do this you'll need at least two clouds configured on the VMM server.

I server VMM devono eseguire almeno System Center 2012 SP1 con gli aggiornamenti più recenti.VMM servers should be running at least System Center 2012 SP1 with the latest updates.

In ogni server VMM devono essere configurati uno o più cloud e in tutti i cloud deve essere impostato il profilo di capacità Hyper-V.Each VMM server must have at one or more clouds configured and all clouds must have the Hyper-V Capacity profile set.

I cloud devono contenere uno o più gruppi host VMM.Clouds must contain one or more VMM host groups. I server VMM devono disporre di accesso a Internet.VMM servers should have internet access.
Hyper-VHyper-V I server Hyper-V devono eseguire almeno Windows Server 2012 con ruolo Hyper-V e con gli ultimi aggiornamenti installati.Hyper-V servers must be running at least Windows Server 2012 with the Hyper-V role and have the latest updates installed.

Il server Hyper-V deve contenere una o più macchine virtuali.A Hyper-V server should contain one or more VMs.

I server host Hyper-V devono trovarsi nei gruppi host disponibili nei cloud VMM primario e secondario.Hyper-V host servers should be located in host groups in the primary and secondary VMM clouds.

Se si esegue Hyper-V in un cluster su Windows Server 2012 R2 è necessario installare l'aggiornamento 2961977If you're running Hyper-V in a cluster on Windows Server 2012 R2 you should install update 2961977

Se si esegue Hyper-V in un cluster basato su indirizzi IP statici in Windows Server 2012, il gestore del cluster non viene creato automaticamente.If you're running Hyper-V in a cluster on Windows Server 2012 note that cluster broker isn't created automatically if you have a static IP address-based cluster. Sarà necessario configurare manualmente il broker del cluster.You'll need to configure the cluster broker manually. Altre informazioni.Read more.
ProviderProvider Durante la distribuzione di Site Recovery, installare il provider di Azure Site Recovery in server VMM.During Site Recovery deployment you install the Azure Site Recovery Provider on VMM servers. Il provider comunica con Site Recovery su HTTPS 443 per coordinare la replica.The Provider communicates with Site Recovery over HTTPS 443 to orchestrate replication. La replica dei dati viene eseguita tra il server Hyper-V primario e quello secondario attraverso la rete LAN o una connessione VPN.Data replication occurs between the primary and secondary Hyper-V servers over the LAN or a VPN connection.

Il provider in esecuzione nel server VMM deve poter accedere a questi URL: *.hypervrecoverymanager.windowsazure.com; *.accesscontrol.windows.net; *.backup.windowsazure.com; *.blob.core.windows.net; *.store.core.windows.net.The Provider running on the VMM server needs access to these URLs: *.hypervrecoverymanager.windowsazure.com; *.accesscontrol.windows.net; *.backup.windowsazure.com; *.blob.core.windows.net; *.store.core.windows.net.

Consentire anche la comunicazione del firewall dai server VMM agli intervalli IP dei data center di Azure e il protocollo HTTPS (443).In addition allow firewall communication from the VMM servers to the Azure datacenter IP ranges and allow the HTTPS (443) protocol.

Prerequisiti di mapping di reteNetwork mapping prerequisites

Il mapping di rete esegue il mapping tra reti di macchine virtuali di VMM nei server VMM primario e secondario per eseguire le attività seguenti:Network mapping maps between VMM VM networks on the primary and secondary VMM servers to do the following:

  • Posizionare in modo ottimale le macchine virtuali di replica in host Hyper-V secondari dopo il failover.Optimally place replica VMs on secondary Hyper-V hosts after failover.
  • Connettere le macchine virtuali di replica alle reti di macchine virtuali appropriate.Connect replica VMs to appropriate VM networks.
  • Se non si configura il mapping di rete, le macchine virtuali di replica non verranno connesse ad alcuna rete dopo il failover.If you don't configure network mapping replica VMs won't be connected to any network after failover.
  • Se si vuole configurare il mapping di rete durante la distribuzione di Site Recovery, è necessario:If you want to set up network mapping during Site Recovery deployment here's what you'll need:

    • Accertarsi che le macchine virtuali nel server host Hyper-V di origine siano connesse a una rete VM di VMM.Make sure that VMs on the source Hyper-V host server are connected to a VMM VM network. È necessario che tale rete sia collegata a una rete logica associata al cloud.That network should be linked to a logical network that is associated with the cloud.
    • Verificare che per il cloud secondario in cui verrà eseguito il ripristino sia configurata una rete VM corrispondente,Verify that the secondary cloud that you'll use for recovery has a corresponding VM network configured. collegata a una rete logica associata al cloud secondario.That VM network should be linked to a logical network that's associated with the secondary cloud.

Nei seguenti articoli vengono fornite altre informazioni sulla configurazione delle reti VMMLearn more about configuring VMM networks in the below articles

Prerequisiti di PowerShellPowerShell prerequisites

Assicurarsi che Azure PowerShell sia pronto all'uso.Make sure you have Azure PowerShell ready to go. Se già si utilizza PowerShell, è necessario eseguire l'aggiornamento alla versione 0.8.10 o successiva.If you are already using PowerShell, you'll need to upgrade to version 0.8.10 or later. Per informazioni sulla configurazione di PowerShell, vedere Come installare e configurare Azure PowerShell.For information about setting up PowerShell, see the Guide to install and configure Azure PowerShell. Dopo avere impostato e configurato PowerShell, è possibile vedere tutti i cmdlet disponibili per il servizio qui.Once you have set up and configured PowerShell, you can view all of the available cmdlets for the service here.

Per informazioni sui suggerimenti che facilitano l'uso dei cmdlet, ad esempio i valori dei parametri, sugli input e sugli output che vengono in genere gestiti in Azure PowerShell, vedere Iniziare a utilizzare i cmdlet di Azure.To learn about tips that can help you use the cmdlets, such as how parameter values, inputs, and outputs are typically handled in Azure PowerShell, see the Guide to get Started with Azure Cmdlets.

Passaggio 1: impostare la sottoscrizioneStep 1: Set the subscription

  1. Da Azure PowerShell accedere all'account di Azure con i cmdlet seguentiFrom Azure powershell, login to your Azure account: using the following cmdlets

     $UserName = "<user@live.com>"
     $Password = "<password>"
     $SecurePassword = ConvertTo-SecureString -AsPlainText $Password -Force
     $Cred = New-Object System.Management.Automation.PSCredential -ArgumentList $UserName, $SecurePassword
     Login-AzureRmAccount #-Credential $Cred
    
  2. Ottenere un elenco delle sottoscrizioni.Get a list of your subscriptions. Verranno elencati anche i valori subscriptionID per ogni sottoscrizione.This will also list the subscriptionIDs for each of the subscriptions. Annotare il valore subscriptionID della sottoscrizione in cui si vuole creare l'insieme di credenziali dei Servizi di ripristinoNote down the subscriptionID of the subscription in which you wish to create the recovery services vault

     Get-AzureRmSubscription
    
  3. Configurare la sottoscrizione in cui deve essere creato l'insieme di credenziali dei Servizi di ripristino, indicando l'ID della sottoscrizioneSet the subscription in which the recovery services vault is to be created by mentioning the subscription ID

     Set-AzureRmContext –SubscriptionID <subscriptionId>
    

Passaggio 2: Creare l'insieme di credenziali di Servizi di ripristinoStep 2: Create a Recovery Services vault

  1. Creare un gruppo di risorse di Azure Resource Manager, se non ne è già disponibile uno.Create an Azure Resource Manager resource group if you don't have one already

     New-AzureRmResourceGroup -Name #ResourceGroupName -Location #location
    
  2. Creare un nuovo insieme di credenziali di Servizi di ripristino e salvare l'oggetto insieme di credenziali di Servizi di ripristino creato in una variabile. Verrà usato in seguito.Create a new Recovery Services vault and save the Recovery Services vault object in a variable (will be used later). È anche possibile recuperare l'oggetto insieme di credenziali dopo la creazione usando il cmdlet Get-AzureRMRecoveryServicesVault:You can also retrieve the vault object post creation using the Get-AzureRMRecoveryServicesVault cmdlet:-

     $vault = New-AzureRmRecoveryServicesVault -Name #vaultname -ResouceGroupName #ResourceGroupName -Location #location
    

Passaggio 3: Impostare il contesto dell’insieme di credenziali di Servizi di ripristinoStep 3: Set the Recovery Services vault context

  1. Se è stato già creato un insieme di credenziali, eseguire il comando seguente per ottenere l'insieme di credenziali.If you have a vault already created, run the below command to get the vault.

    $vault = Get-AzureRmRecoveryServicesVault -Name #vaultname
    
  2. Impostare il contesto dell'insieme eseguendo il comando seguente.Set the vault context by running the below command.

    Set-AzureRmSiteRecoveryVaultSettings -ARSVault $vault
    

Passaggio 4: installare il provider di Azure Site RecoveryStep 4: Install the Azure Site Recovery Provider

  1. Nel computer VMM, creare una directory eseguendo il comando seguente:On the VMM machine, create a directory by running the following command:

    New-Item c:\ASR -type directory
    
  2. Estrarre i file utilizzando il provider scaricato eseguendo il comando seguente:Extract the files using the downloaded provider by running the following command

    pushd C:\ASR\
    .\AzureSiteRecoveryProvider.exe /x:. /q
    
  3. Installare il provider utilizzando i comandi seguenti:Install the provider using the following commands:

    .\SetupDr.exe /i
    $installationRegPath = "hklm:\software\Microsoft\Microsoft System Center Virtual Machine Manager Server\DRAdapter"
    do
    {
      $isNotInstalled = $true;
      if(Test-Path $installationRegPath)
      {
        $isNotInstalled = $false;
      }
    }While($isNotInstalled)
    

    Attendere la fine dell'installazione.Wait for the installation to finish.

  4. Registrare il server nell'insieme di credenziali utilizzando il comando seguente:Register the server in the vault using the following command:

    $BinPath = $env:SystemDrive+"\Program Files\Microsoft System Center 2012 R2\Virtual Machine Manager\bin"
    pushd $BinPath
    $encryptionFilePath = "C:\temp\".\DRConfigurator.exe /r /Credentials $VaultSettingFilePath /vmmfriendlyname $env:COMPUTERNAME /dataencryptionenabled $encryptionFilePath /startvmmservice
    

Passaggio 5: Creare e associare un criterio di replicaStep 5: Create and associate a replication policy

  1. Creare un criterio di replica per Hyper-V 2012 R2 eseguendo il comando seguente:Create a Hyper-V 2012 R2 replication policy by running the following command:

     $ReplicationFrequencyInSeconds = "300";        #options are 30,300,900
     $PolicyName = “replicapolicy”
     $RepProvider = HyperVReplica2012R2
     $Recoverypoints = 24                    #specify the number of hours to retain recovery pints
     $AppConsistentSnapshotFrequency = 4 #specify the frequency (in hours) at which app consistent snapshots are taken
     $AuthMode = "Kerberos"  #options are "Kerberos" or "Certificate"
     $AuthPort = "8083"  #specify the port number that will be used for replication traffic on Hyper-V hosts
     $InitialRepMethod = "Online" #options are "Online" or "Offline"
    
     $policyresult = New-AzureRmSiteRecoveryPolicy -Name $policyname -ReplicationProvider $RepProvider -ReplicationFrequencyInSeconds $Replicationfrequencyinseconds -RecoveryPoints $recoverypoints -ApplicationConsistentSnapshotFrequencyInHours $AppConsistentSnapshotFrequency -Authentication $AuthMode -ReplicationPort $AuthPort -ReplicationMethod $InitialRepMethod
    

    Nota

    Il cloud VMM può contenere host Hyper-V che eseguono versioni diverse di Windows Server (come indicato nei prerequisiti di Hyper-V), ma i criteri di replica sono specifici della versione del sistema operativo.The VMM cloud can contain Hyper-V hosts running different versions of Windows Server (as mentioned in the Hyper-V prerequisites), but the replication policy is OS version specific. Se si dispone di diversi host in esecuzione in versioni diverse del sistema operativo, creare criteri di replica individuali per ogni tipo di versione del sistema operativo.If you have different hosts running on different operating system versions, then create separate replication policies for each type of OS version. Ad esempio, se sono disponibili cinque host in esecuzione su Windows Server 2012 e tre su Windows Server 2012 R2, creare due criteri di replica, uno per ogni tipo di versione del sistema operativo.For example, if you have five hosts running on Windows Servers 2012 and three on Windows Server 2012 R2, create two replication policies – one for each type of operating system versions.

  2. Ottenere il contenitore di protezione principale (cloud VMM primario) e un contenitore di protezione di ripristino (ripristino cloud VMM) eseguendo i comandi seguenti:Get the primary protection container (primary VMM Cloud) and recovery protection container (recovery VMM Cloud) by running the following commands:

    $PrimaryCloud = "testprimarycloud"
    $primaryprotectionContainer = Get-AzureRmSiteRecoveryProtectionContainer -friendlyName $PrimaryCloud;  
    
    $RecoveryCloud = "testrecoverycloud"
    $recoveryprotectionContainer = Get-AzureRmSiteRecoveryProtectionContainer -friendlyName $RecoveryCloud;  
    
  3. Recuperare il criterio creato nel passaggio 1 usando il nome intuitivo del criterioRetrieve the policy you created in step 1 using the friendly name of the policy

    $policy = Get-AzureRmSiteRecoveryPolicy -FriendlyName $policyname
    
  4. Avviare l'associazione del contenitore di protezione (cloud VMM) al criterio di replica:Start the association of the protection container (VMM Cloud) with the replication policy:

    $associationJob  = Start-AzureRmSiteRecoveryPolicyAssociationJob -Policy     $Policy -PrimaryProtectionContainer $primaryprotectionContainer -RecoveryProtectionContainer $recoveryprotectionContainer
    
  5. Attendere il completamento del processo di associazione dei criteri.Wait for the policy association job to complete. È possibile verificare se il processo è stato completata tramite il seguente frammento di PowerShell.You can check if the job has completed using the following PowerShell snippet.

    $job = Get-AzureRmSiteRecoveryJob -Job $associationJob
    
    if($job -eq $null -or $job.StateDescription -ne "Completed")
    {
      $isJobLeftForProcessing = $true;
    }
    

    Al termine del processo, eseguire il comando seguente:After the job has finished processing, run the following command:

    if($isJobLeftForProcessing)
    {
      Start-Sleep -Seconds 60
    }
    }While($isJobLeftForProcessing)
    

Per verificare il completamento dell'operazione, attenersi alla procedura descritta in Monitorare l'attività.To check the completion of the operation, follow the steps in Monitor Activity.

Passaggio 6: Configurare il mapping di reteStep 6: Configure network mapping

  1. Il primo comando ottiene i server per l'insieme di credenziali corrente di Azure Site Recovery.The first command gets servers for the current Azure Site Recovery vault. Il comando archivia i server di Microsoft Azure Site Recovery nella variabile di matrice $Servers.The command stores the Microsoft Azure Site Recovery servers in the $Servers array variable.

     $Servers = Get-AzureRmSiteRecoveryServer
    
  2. I comandi seguenti consentono di ottenere la rete di Site Recovery per il server VMM di origine e il server VMM di destinazione.The following command get the Site Recovery network for the source VMM server and the target VMM server.

     $PrimaryNetworks = Get-AzureRmSiteRecoveryNetwork -Server $Servers[0]        
    
     $RecoveryNetworks = Get-AzureRmSiteRecoveryNetwork -Server $Servers[1]
    

    Nota

    Il server VMM di origine può essere il primo o il secondo nella matrice di server.The source VMM server can be the first one or the second one in the servers array. Controllare i nomi dei server VMM e ottenere le reti in modo appropriatoCheck the names of the VMM servers and get the networks appropriately

  3. Il cmdlet finale crea un mapping tra la rete primaria e la rete di ripristino.The final cmdlet creates a mapping between the primary network and the recovery network. Il cmdlet specifica la rete primaria come primo elemento di $PrimaryNetworks e la rete di ripristino come primo elemento di $RecoveryNetworks.The cmdlet specifies the primary network as the first element of $PrimaryNetworks and the recovery network as the first element of $RecoveryNetworks.

     New-AzureRmSiteRecoveryNetworkMapping -PrimaryNetwork $PrimaryNetworks[0] -RecoveryNetwork $RecoveryNetworks[0]
    

Passaggio 7: Configurare il mapping di archiviazioneStep 7: Configure storage mapping

  1. Il comando seguente ottiene l'elenco di classificazioni di archiviazione nella variabile $storageclassifications.The below command gets the list of storage classifications into $storageclassifications variable.

     $storageclassifications = Get-AzureRmSiteRecoveryStorageClassification
    
  2. I comandi seguenti ottengono la classificazione di origine nella variabile $SourceClassificaion e la classificazione di destinazione nella variabile $TargetClassification.The following commands get the source classification into $SourceClassificaion variable and target classification into $TargetClassification variable.

     $SourceClassificaion = $storageclassifications[0]
    
     $TargetClassification = $storageclassifications[1]
    

    Nota

    Le classificazioni di origine e di destinazione possono essere qualsiasi elemento nella matrice.The source and target classifications can be any element in the array. Fare riferimento all'output del comando seguente per individuare l'indice delle classificazioni di origine e di destinazione nella matrice $storageclassifications.Refer to the output of the below command to figure the index of source and target classifications in $storageclassifications array.

    Get-AzureRmSiteRecoveryStorageClassification | Select-Object -Property FriendlyName, Id | Format-TableGet-AzureRmSiteRecoveryStorageClassification | Select-Object -Property FriendlyName, Id | Format-Table

  3. Il cmdlet seguente crea un mapping tra la classificazione di origine e quella di destinazione.The below cmdlet creates a mapping between the source classification and the target classification.

     New-AzureRmSiteRecoveryStorageClassificationMapping -PrimaryStorageClassification $SourceClassificaion -RecoveryStorageClassification $TargetClassification
    

Passaggio 8: Abilitare la protezione per le macchine virtualiStep 8: Enable protection for virtual machines

Dopo la configurazione corretta di server, cloud e reti, sarà possibile abilitare la protezione per le macchine virtuali sul cloud.After the servers, clouds and networks are configured correctly, you can enable protection for virtual machines in the cloud.

  1. Per abilitare la protezione, eseguire il comando seguente per ottenere il contenitore di protezione:To enable protection, run the following command to get the protection container:

       $PrimaryProtectionContainer = Get-AzureRmSiteRecoveryProtectionContainer -friendlyName $PrimaryCloudName
    
  2. Ottenere l'entità di protezione (VM) eseguendo il comando seguente:Get the protection entity (VM) by running the following command:

        $protectionEntity = Get-AzureRmSiteRecoveryProtectionEntity -friendlyName $VMName -ProtectionContainer $PrimaryProtectionContainer
    
  3. Abilitare la replica per la macchina virtuale eseguendo il comando seguente:Enable replication for the VM by running the following command:

       $jobResult = Set-AzureRmSiteRecoveryProtectionEntity -ProtectionEntity $protectionentity -Protection Enable -Policy $policy
    

Testare la distribuzioneTest your deployment

Per testare la distribuzione è possibile eseguire un failover di test per una singola macchina virtuale oppure creare un piano di ripristino costituito da più macchine virtuali ed eseguire un failover di test per il piano.To test your deployment you can run a test failover for a single virtual machine, or create a recovery plan consisting of multiple virtual machines and run a test failover for the plan. Il failover di test consente di simulare il meccanismo di failover e di ripristino in una rete isolata.Test failover simulates your failover and recovery mechanism in an isolated network.

Nota

È possibile creare un piano di ripristino per l'applicazione nel portale di Azure.You can create a recovery plan for your application in Azure portal.

Per verificare il completamento dell'operazione, attenersi alla procedura descritta in Monitorare l'attività.To check the completion of the operation, follow the steps in Monitor Activity.

Eseguire un failover di testRun a test failover

  1. Eseguire il seguente cmdlet per ottenere la rete VM su cui si desidera testare il failover delle macchine virtuali.Run the below cmdlets to get the VM network to which you want to test failover your VMs to.

    $Servers = Get-AzureRmSiteRecoveryServer
    $RecoveryNetworks = Get-AzureRmSiteRecoveryNetwork -Server $Servers[1]
    
  2. Eseguire un failover di test di una macchina virtuale eseguendo le operazioni seguenti:Perform a test failover of a VM by doing the following:

    $protectionEntity = Get-AzureRmSiteRecoveryProtectionEntity -FriendlyName $VMName -ProtectionContainer $PrimaryprotectionContainer
    
    $jobIDResult =  Start-AzureRmSiteRecoveryTestFailoverJob -Direction PrimaryToRecovery -ProtectionEntity $protectionEntity -VMNetwork $RecoveryNetworks[1]
    
  3. Eseguire un failover di test di un piano di ripristino eseguendo le operazioni seguenti:Perform a test failover of a recovery plan by doing the following:

    $recoveryplanname = "test-recovery-plan"
    
    $recoveryplan = Get-AzureRmSiteRecoveryRecoveryPlan -FriendlyName $recoveryplanname
    
    $jobIDResult =  Start-AzureRmSiteRecoveryTestFailoverJob -Direction PrimaryToRecovery -Recoveryplan $recoveryplan -VMNetwork $RecoveryNetworks[1]
    

Eseguire un failover pianificatoRun a planned failover

  1. Eseguire un failover pianificato di una macchina virtuale eseguendo le operazioni seguenti:Perform a planned failover of a VM by doing the following:

     $protectionEntity = Get-AzureRmSiteRecoveryProtectionEntity -Name $VMName -ProtectionContainer $PrimaryprotectionContainer
    
     $jobIDResult =  Start-AzureRmSiteRecoveryPlannedFailoverJob -Direction PrimaryToRecovery -ProtectionEntity $protectionEntity
    
  2. Eseguire un failover pianificato di un piano di ripristino eseguendo le operazioni seguenti:Perform a planned failover of a recovery plan by doing the following:

     $recoveryplanname = "test-recovery-plan"
    
     $recoveryplan = Get-AzureRmSiteRecoveryRecoveryPlan -FriendlyName $recoveryplanname
    
     $jobIDResult =  Start-AzureRmSiteRecoveryPlannedFailoverJob -Direction PrimaryToRecovery -Recoveryplan $recoveryplan
    

Eseguire un failover non pianificatoRun an unplanned failover

  1. Eseguire un failover non pianificato di una macchina virtuale eseguendo le operazioni seguenti:Perform an unplanned failover of a VM by doing the following:

     $protectionEntity = Get-AzureRmSiteRecoveryProtectionEntity -Name $VMName -ProtectionContainer $PrimaryprotectionContainer
    
     $jobIDResult =  Start-AzureRmSiteRecoveryUnPlannedFailoverJob -Direction PrimaryToRecovery -ProtectionEntity $protectionEntity
    

2. Eseguire un failover non pianificato di un piano di ripristino eseguendo le operazioni seguenti:2.Perform an unplanned failover of a recovery plan by doing the following:

    $recoveryplanname = "test-recovery-plan"

    $recoveryplan = Get-AzureRmSiteRecoveryRecoveryPlan -FriendlyName $recoveryplanname

    $jobIDResult =  Start-AzureRmSiteRecoveryUnPlannedFailoverJob -Direction PrimaryToRecovery -ProtectionEntity $protectionEntity

<a name=monitor> Monitorare l'attivitàMonitor Activity

Utilizzare i comandi seguenti per monitorare l'attività.Use the following commands to monitor the activity. Si noti che è necessario attendere l'esecuzione dei processi per il completamento dell'elaborazione.Note that you have to wait in between jobs for the processing to finish.

Do
{
    $job = Get-AzureSiteRecoveryJob -Id $associationJob.JobId;
    Write-Host "Job State:{0}, StateDescription:{1}" -f Job.State, $job.StateDescription;
    if($job -eq $null -or $job.StateDescription -ne "Completed")
    {
        $isJobLeftForProcessing = $true;
    }

if($isJobLeftForProcessing)
    {
        Start-Sleep -Seconds 60
    }
}While($isJobLeftForProcessing)

Passaggi successiviNext steps

Altre informazioni su Azure Site Recovery con i cmdlet PowerShell per Azure Resource Manager.Read more about Azure Site Recovery with Azure Resource Manager PowerShell cmdlets.