Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $vm = Get-AzVM -ResourceGroupName $(resourceGroupName) -Name $(vmName)
- Stop-AzVM -ResourceGroupName $(resourceGroupName) -Name $vm.Name -Force
- Start-Sleep -s 180
- $sas = Grant-AzDiskAccess -ResourceGroupName $(ResourceGroupName) -DiskName $(sourceDiskname) -DurationInSecond 7200 -Access Read
- $destinationContext = New-AzStorageContext -StorageAccountName $(storageAccountName) -StorageAccountKey $(storageAccountKey)
- Start-AzStorageBlobCopy -AbsoluteUri $sas.AccessSAS -DestContainer $(storageContainerName) -DestContext $destinationContext -DestBlob $(destinationVHDFileName)
- #Pause some moments to initiate the copy action
- Start-Sleep -Seconds 90
- #Lets wait :)
- $destinationContext = New-AzStorageContext -StorageAccountName $(storageAccountName) -StorageAccountKey $(storageAccountKey)
- $status = Get-AzStorageBlobCopyState -Context $destinationContext -Container $(storageContainerName) -Blob $(destinationVHDFileName)
- while($status.Status -eq 'Pending'){
- $status = Get-AzStorageBlobCopyState -Context $destinationContext -Container $(storageContainerName) -Blob $(destinationVHDFileName)
- $percentage = [math]::Round(100 - ($status.TotalBytes / $status.BytesCopied))
- Write-Host "Completed: $($percentage)"
- Start-Sleep -Seconds 10
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement