Advertisement
Guest User

Untitled

a guest
Jan 27th, 2020
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. $vm = Get-AzVM -ResourceGroupName $(resourceGroupName) -Name $(vmName)
  2. Stop-AzVM -ResourceGroupName $(resourceGroupName) -Name $vm.Name -Force
  3. Start-Sleep -s 180
  4.  
  5. $sas = Grant-AzDiskAccess -ResourceGroupName $(ResourceGroupName) -DiskName $(sourceDiskname) -DurationInSecond 7200 -Access Read
  6.  
  7. $destinationContext = New-AzStorageContext -StorageAccountName $(storageAccountName) -StorageAccountKey $(storageAccountKey)
  8. Start-AzStorageBlobCopy -AbsoluteUri $sas.AccessSAS -DestContainer $(storageContainerName) -DestContext $destinationContext -DestBlob $(destinationVHDFileName)
  9.  
  10. #Pause some moments to initiate the copy action
  11. Start-Sleep -Seconds 90
  12.  
  13. #Lets wait :)
  14.  
  15. $destinationContext = New-AzStorageContext -StorageAccountName $(storageAccountName) -StorageAccountKey $(storageAccountKey)
  16. $status = Get-AzStorageBlobCopyState -Context $destinationContext -Container $(storageContainerName) -Blob $(destinationVHDFileName)
  17. while($status.Status -eq 'Pending'){
  18. $status = Get-AzStorageBlobCopyState -Context $destinationContext -Container $(storageContainerName) -Blob $(destinationVHDFileName)
  19. $percentage = [math]::Round(100 - ($status.TotalBytes / $status.BytesCopied))
  20. Write-Host "Completed: $($percentage)"
  21. Start-Sleep -Seconds 10
  22. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement