#Source VHD $srcUri="https://yourstorageaccount.blob.core.windows.net/vhds/src_image.vhd" #Source StorageAccount $srcStorageAccount="src_storageaccount_name" $srcStorageKey="src_storage_account_key" #DestinationStorageAccount $destStorageAccount="dest_storageaccount" $destStorageKey="dest_storage_account_key" #Create the source storageaccount context $srcContext=New-AzureStorageContext -StorageAccountName $srcStorageAccount -StorageAccountKey $srcStorageKey #Create the destination storageaccount context $destContext=New-AzureStorageContext -StorageAccountName $destStorageAccount -StorageAccountKey $destStorageKey #Destination ContainerName $containerName="destinationcontainer" #Create the container on the destination New-AzureStorageContainer -Name $containerName -Context $destContext #Start the asynchronous copy, specify the source authentication $copyblob=Start-AzureStorageBlobCopy -srcUri $srcUri -SrcContext $srcContext -DestContainer $containerName -DestBlob "NewVHD.vhd" -DestContext $destContext