Replicare macchine virtuali Hyper-V nei cloud VMM in Azure con PowerShell e Azure Resource ManagerReplicate Hyper-V virtual machines in VMM clouds to Azure using PowerShell and Azure Resource Manager

OverviewOverview

Azure Site Recovery favorisce la strategia di continuità aziendale e ripristino di emergenza (BCDR) gestendo la replica, il failover e il ripristino delle macchine virtuali in diversi scenari di distribuzione.Azure Site Recovery contributes to your business continuity and disaster recovery (BCDR) strategy by orchestrating replication, failover and recovery of virtual machines in a number of deployment scenarios. Per un elenco completo degli scenari di distribuzione, vedere Panoramica di Azure Site Recovery.For a full list of deployment scenarios see the Azure Site Recovery overview.

In questo articolo viene illustrato come utilizzare PowerShell per automatizzare attività comuni, che è necessario eseguire quando si configura Azure Site Recovery per replicare le macchine virtuali Hyper-V nei cloud VMM di System Center VMM nell'archiviazione di Azure.This article shows you how to use PowerShell to automate common tasks you need to perform when you set up Azure Site Recovery to replicate Hyper-V virtual machines in System Center VMM clouds to Azure storage.

Questo articolo include i prerequisiti per lo scenario e illustra le operazioni seguenti:The article includes prerequisites for the scenario, and shows you

  • Come configurare un insieme di credenziali dei Servizi di ripristinoHow to set up a Recovery Services Vault
  • Installare il provider di Azure Site Recovery nel server VMM di origineInstall the Azure Site Recovery Provider on the source VMM server
  • Registrare il server nell'insieme di credenziali e aggiungere un account di archiviazione di AzureRegister the server in the vault, add an Azure storage account
  • Installare l'agente di Servizi di ripristino di Azure in server host Hyper-VInstall the Azure Recovery Services agent on Hyper-V host servers
  • Configurare le impostazioni di protezione per cloud VMM da applicare a tutte le macchine virtuali protetteConfigure protection settings for VMM clouds, that will be applied to all protected virtual machines
  • Abilitare la protezione di queste macchine virtualiEnable protection for those virtual machines.
  • Eseguire il test del failover per accertarsi che tutti gli elementi funzionino come previstoTest the fail-over to make sure everything's working as expected.

Nel caso di problemi di configurazione di questo scenario, inviare le proprie domande al forum sui Servizi di ripristino di Azure.If you run into problems setting up this scenario, post your questions on the Azure Recovery Services Forum.

Nota

Azure offre due diversi modelli di distribuzione per creare e usare le risorse: Gestione risorse e la distribuzione classica.Azure has two different deployment models for creating and working with resources: Resource Manager and Classic. Questo articolo illustra l’utilizzo del modello di distribuzione Gestione risorse.This article covers using the Resource Manager deployment model.

Prima di iniziareBefore you start

Assicurarsi che siano rispettati i prerequisiti seguenti:Make sure you have these prerequisites in place:

Prerequisiti di AzureAzure prerequisites

Nota

Attualmente è possibile eseguire tramite Powershell solo le operazioni a livello di VM.Currently, only VM level operations are possible through Powershell. Il supporto per le operazioni a livello di piano di ripristino sarà presto disponibile.Support for recovery plan level operations will be made soon. Attualmente è possibile eseguire i failover solo a livello di granularità di "VM protetta", non a livello di piano di ripristino.For now, you are limited to performing fail-overs only at a ‘protected VM’ granularity and not at a Recovery Plan level.

Prerequisiti di VMMVMM prerequisites

Prerequisiti di Hyper-VHyper-V prerequisites

  • I server Hyper-V host devono eseguire almeno Windows Server 2012 con ruolo Hyper-V oppure Microsoft Hyper-V Server 2012 e disporre degli ultimi aggiornamenti installati.The host Hyper-V servers must be running at least Windows Server 2012 with Hyper-V role or Microsoft Hyper-V Server 2012 and have the latest updates installed.
  • Se si esegue Hyper-V in un cluster, si noti che il gestore del cluster non viene creato automaticamente se viene usato un cluster basato su indirizzi IP statici.If you're running Hyper-V in a cluster 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. AdFor
  • Per istruzioni, vedere How to Configure Hyper-V Replica Broker(Come configurare il Gestore di replica Hyper).For instructions see How to Configure Hyper-V Replica Broker.
  • Qualsiasi server o cluster Hyper-V per cui si vuole gestire la protezione deve essere incluso in un cloud VMM.Any Hyper-V host server or cluster for which you want to manage protection must be included in a VMM cloud.

Prerequisiti di mapping di reteNetwork mapping prerequisites

Quando si proteggono le macchine virtuali in Azure, il mapping di rete collega le reti di macchine virtuali nel server VMM di origine e le reti di Azure in un server VMM di destinazione per eseguire le operazioni seguenti:When you protect virtual machines in Azure, the network mapping maps the virtual machine networks on the source VMM server and target Azure networks to enable the following:

  • Tutte le macchine virtuali di cui viene eseguito il failover nella stessa rete possono connettersi tra loro, indipendentemente dal piano di ripristino di appartenenza.All machines which fail over on the same network can connect to each other, irrespective of which recovery plan they are in.
  • Se nella rete di Azure di destinazione è configurato un gateway di rete, le macchine virtuali possono connettersi ad altre macchine virtuali locali.If a network gateway is setup on the target Azure network, virtual machines can connect to other on-premises virtual machines.
  • Se non si configura il mapping delle reti, solo le macchine virtuali di cui viene eseguito il failover nello stesso piano di ripristino possono connettersi tra loro dopo il failover in Azure.If you don’t configure network mapping, only the virtual machines that fail over in the same recovery plan will be able to connect to each other after fail-over to Azure.

Per distribuire il mapping di rete sarà necessario quanto segue:If you want to deploy network mapping you'll need the following:

  • Le macchine virtuali che si vuole proteggere nel server VMM di origine devono essere connesse a una rete VM.The virtual machines you want to protect on the source VMM server should be connected to a 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.
  • Una rete di Azure a cui le macchine virtuali replicate possono connettersi dopo il failover.An Azure network to which replicated virtual machines can connect after fail-over. Questa rete viene selezionata al momento del failover.You'll select this network at the time of fail-over. La rete deve trovarsi nella stessa area della sottoscrizione di Azure Site Recovery.The network should be in the same region as your Azure Site Recovery subscription.

Altre informazioni sul mapping di rete sono disponibili negli articoli seguenti:Learn more about network mapping in

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, qualora non ce ne sia già uno disponibileCreate a resource group in Azure Resource Manager 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 ASR creato in una variabile. Verrà usato in seguito.Create a new Recovery Services vault and save the created ASR vault object in a variable (will be used later). È anche possibile recuperare l'oggetto insieme di credenziali di ASR dopo la creazione usando il cmdlet Get-AzureRMRecoveryServicesVault:-You can also retrieve the ASR 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

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 un account di archiviazione di AzureStep 5: Create an Azure storage account

Se non si ha un account di archiviazione di Azure, creare un account con la replica geografica abilitata nella stessa area in cui si trova l'insieme di credenziali eseguendo il comando seguente:If you don't have an Azure storage account, create a geo-replication enabled account in the same geo as the vault by running the following command:

    $StorageAccountName = "teststorageacc1"    #StorageAccountname
    $StorageAccountGeo  = "Southeast Asia"     
    $ResourceGroupName =  “myRG”             #ResourceGroupName
    $RecoveryStorageAccount = New-AzureRmStorageAccount -ResourceGroupName $ResourceGroupName -Name $StorageAccountName -Type “StandardGRS” -Location $StorageAccountGeo

Si noti che l'account di archiviazione deve trovarsi nella stessa area geografica in cui si trova il servizio Azure Site Recovery e deve essere associato alla stessa sottoscrizione.Note that the storage account must be in the same region as the Azure Site Recovery service, and be associated with the same subscription.

Passaggio 6: installare l'agente di Servizi di ripristino di AzureStep 6: Install the Azure Recovery Services Agent

  1. Scaricare l'agente di Servizi di ripristino di Azure all'indirizzo http:/aka.ms/latestmarsagent e installarlo in ogni server host Hyper-V disponibile nei cloud VMM da proteggere.Download the Azure Recovery Services agent at http://aka.ms/latestmarsagent and install it on each Hyper-V host server located in the VMM clouds you want to protect.
  2. Eseguire il comando seguente in tutti gli host VMM:Run the following command on all VMM hosts:

    marsagentinstaller.exe /q /nu
    

Passaggio 7: configurare le impostazioni di protezione del cloudStep 7: Configure cloud protection settings

  1. Creare un criterio di replica per Azure eseguendo il comando seguente:Create a replication policy to Azure by running the following command:

     $ReplicationFrequencyInSeconds = "300";        #options are 30,300,900
     $PolicyName = “replicapolicy”
     $Recoverypoints = 6                    #specify the number of recovery points
    
     $policryresult = New-AzureRmSiteRecoveryPolicy -Name $policyname -ReplicationProvider HyperVReplicaAzure -ReplicationFrequencyInSeconds $replicationfrequencyinseconds -RecoveryPoints $recoverypoints -ApplicationConsistentSnapshotFrequencyInHours 1 -RecoveryAzureStorageAccountId "/subscriptions/q1345667/resourceGroups/test/providers/Microsoft.Storage/storageAccounts/teststorageacc1"
    
  2. Ottenere un contenitore di protezione eseguendo i comandi seguenti:Get a protection container by running the following commands:

    $PrimaryCloud = "testcloud"
    $protectionContainer = Get-AzureRmSiteRecoveryProtectionContainer -friendlyName $PrimaryCloud;  
    
  3. Ottenere i dettagli del criterio per una variabile usando il processo creato e indicando il nome descrittivo del criterio:Get the policy details to a variable using the job that was created and mentioning the friendly policy name:

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

    $associationJob  = Start-AzureRmSiteRecoveryPolicyAssociationJob -Policy     $Policy -PrimaryProtectionContainer $protectionContainer  
    
  5. Al termine del processo, eseguire il comando seguente:After the job has finished, run the following command:

    $job = Get-AzureRmSiteRecoveryJob -Job $associationJob
    
    if($job -eq $null -or $job.StateDescription -ne "Completed")
    {
      $isJobLeftForProcessing = $true;
    }
    
  6. 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 8: configurare il mapping di reteStep 8: Configure network mapping

Prima di iniziare il mapping di rete, verificare che le macchine virtuali nel server VMM di origine siano connesse a una rete VM.Before you begin network mapping verify that virtual machines on the source VMM server are connected to a VM network. Inoltre, creare una o più rete virtuali di Azure.In addition, create one or more Azure virtual networks.

Per altre informazioni su come creare una rete virtuale con Azure Resource Manager e PowerShell, vedere Creare una rete virtuale con una connessione VPN da sito a sito usando PowerShell e Azure Resource ManagerLearn more about how to create a virtual network using Azure Resource Manager and PowerShell, in Create a virtual network with a site-to-site VPN connection using Azure Resource Manager and PowerShell

Si noti che è possibile eseguire il mapping di più reti di macchine virtuali a una singola rete di Azure.Note that multiple Virtual Machine networks can be mapped to a single Azure network. Se la rete di destinazione ha più subnet e una di esse ha lo stesso nome di una subnet in cui si trova la macchina virtuale di origine, la macchina virtuale di replica sarà connessa a tale subnet di destinazione dopo il failover.If the target network has multiple subnets and one of those subnets has the same name as subnet on which the source virtual machine is located, then the replica virtual machine will be connected to that target subnet after fail-over. Se non è presente una subnet di destinazione con un nome corrispondente, la macchina virtuale sarà connessa alla prima subnet della rete.If there is no target subnet with a matching name, the virtual machine will be connected to the first subnet in the network.

  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. Il secondo comando ottiene la rete di ripristino del sito per il primo server nella matrice $Servers.The second command gets the site recovery network for the first server in the $Servers array. Il comando archivia le reti nella variabile $Networks.The command stores the networks in the $Networks variable.

     $Networks = Get-AzureRmSiteRecoveryNetwork -Server $Servers[0]
    
  3. Il terzo comando ottiene le reti virtuali di Azure e quindi il valore nella variabile $AzureVmNetworks.The third command gets Azure virtual networks, and then that value in the $AzureVmNetworks variable.

     $AzureVmNetworks =  Get-AzureRmVirtualNetwork
    
  4. Il cmdlet finale crea un mapping tra la rete primaria e la rete delle macchine virtuali di Azure.The final cmdlet creates a mapping between the primary network and the Azure virtual machine network. Il cmdlet specifica la rete primaria come primo elemento di $Networks.The cmdlet specifies the primary network as the first element of $Networks. Il cmdlet specifica una rete di macchine virtuali come primo elemento di $AzureVmNetworks.The cmdlet specifies a virtual machine network as the first element of $AzureVmNetworks.

     New-AzureRmSiteRecoveryNetworkMapping -PrimaryNetwork $Networks[0] -AzureVMNetworkId $AzureVmNetworks[0]
    

Passaggio 9: abilitare la protezione per le macchine virtualiStep 9: 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.

Tenere presente quanto segue:Note the following:

  • Le macchine virtuali devono essere conformi ai requisiti di Azure.Virtual machines must meet Azure requirements. Vedere tali requisiti nei collegamenti relativi a prerequisiti e supporto nella guida alla pianificazione.Check these in Prerequisites and Support in the planning guide.
  • Per abilitare la protezione, è necessario che le proprietà del sistema operativo e del disco del sistema operativo siano impostate per la macchina virtuale.To enable protection, the operating system and operating system disk properties must be set for the virtual machine. Quando si crea una macchina virtuale basata su un modello di macchina virtuale VMM è possibile impostare la proprietà.When you create a virtual machine in VMM using a virtual machine template you can set the property. È possibile impostare queste proprietà anche per le macchine virtuali esistenti nelle schede Generale e Configurazione hardware delle proprietà delle macchine virtuali.You can also set these properties for existing virtual machines on the General and Hardware Configuration tabs of the virtual machine properties. Se queste proprietà non vengono impostate in VMM, sarà possibile configurarle nel portale di Azure Site Recovery.If you don't set these properties in VMM you'll be able to configure them in the Azure Site Recovery portal.
  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:

       $ProtectionContainer = Get-AzureRmSiteRecoveryProtectionContainer -friendlyName $CloudName
    
  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 $protectionContainer
    
  3. Abilitare il ripristino di emergenza per la macchina virtuale eseguendo il comando seguente:Enable the DR for the VM by running the following command:

       $jobResult = Set-AzureRmSiteRecoveryProtectionEntity -ProtectionEntity $protectionentity -Protection Enable –Force -Policy $policy -RecoveryAzureStorageAccountId  $storageID "/subscriptions/217653172865hcvkchgvd/resourceGroups/rajanirgps/providers/Microsoft.Storage/storageAccounts/teststorageacc1
    

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 fail-over for a single virtual machine, or create a recovery plan consisting of multiple virtual machines and run a test fail-over for the plan. Il failover di test consente di simulare il meccanismo di failover e di ripristino in una rete isolata.Test fail-over simulates your fail-over and recovery mechanism in an isolated network. Si noti che:Note that:

  • Per eseguire la connessione alla macchina virtuale in Azure tramite Desktop remoto dopo il failover, abilitare Connessione Desktop remoto sulla macchina virtuale prima di eseguire il failover di test.If you want to connect to the virtual machine in Azure using Remote Desktop after the fail-over, enable Remote Desktop Connection on the virtual machine before you run the test failover.
  • Dopo il failover si userà un indirizzo IP pubblico per connettersi alla macchina virtuale in Azure tramite Desktop remoto.After fail-over, you'll use a public IP address to connect to the virtual machine in Azure using Remote Desktop. Se si vuole procedere in questo senso, assicurarsi che non siano presenti criteri di dominio che impediscono la connessione a una macchina virtuale mediante un indirizzo pubblico.If you want to do this, ensure you don't have any domain policies that prevent you from connecting to a virtual machine using a public address.

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

  • Avviare il failover di test eseguendo il comando seguente:Start the test failover by running the following command:

     $protectionEntity = Get-AzureRmSiteRecoveryProtectionEntity -Name $VMName -ProtectionContainer $protectionContainer
    
     $jobIDResult =  Start-AzureRmSiteRecoveryTestFailoverJob -Direction PrimaryToRecovery -ProtectionEntity $protectionEntity -AzureVMNetworkId <string>  
    

Eseguire un failover pianificatoRun a planned failover

  • Avviare il failover pianificato eseguendo il comando seguente:Start the planned failover by running the following command:

      $protectionEntity = Get-AzureRmSiteRecoveryProtectionEntity -Name $VMName -ProtectionContainer $protectionContainer
    
      $jobIDResult =  Start-AzureRmSiteRecoveryPlannedFailoverJob -Direction PrimaryToRecovery -ProtectionEntity $protectionEntity -AzureVMNetworkId <string>  
    

Eseguire un failover non pianificatoRun an unplanned failover

  • Avviare il failover non pianificato eseguendo il comando seguente:Start the unplanned failover by running the following command:

      $protectionEntity = Get-AzureRmSiteRecoveryProtectionEntity -Name $VMName -ProtectionContainer $protectionContainer
    
      $jobIDResult =  Start-AzureRmSiteRecoveryUnPlannedFailoverJob -Direction PrimaryToRecovery -ProtectionEntity $protectionEntity -AzureVMNetworkId <string>  
    

<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.