$cred = Get-Credential

Add-AzureRmAccount -Credential $cred

$ResourceGroupName  = "__yourvalues__"
$vmname = "__yourvalues__"

# maybe this should be another task altogether #
Get-AzureRmVM -ResourceGroupName $ResourceGroupName -Name $vmname | Stop-AzureRmVM -force

Select-AzureSubscription "yoursubscriptionname" 
Set-AzureSubscription -SubscriptionName "yoursubscriptionname" -CurrentStorageAccount "__yourvalues__"

# VHD blob to copy #
$blobName = "__yourvalues__.vhd" 

# Source Storage Account Information #
$sourceStorageAccountName = "__yourvalues__"
$sourceKey = "__yourvalues__"
$sourceContext = New-AzureStorageContext –StorageAccountName $sourceStorageAccountName -StorageAccountKey $sourceKey  
$sourceContainer = "__yourvalues__"

# Destination Storage Account Information #
$destinationStorageAccountName = "__yourvalues__" 
$destinationKey = "__yourvalues__"
$destinationContext = New-AzureStorageContext –StorageAccountName $destinationStorageAccountName -StorageAccountKey $destinationKey  

# Create the destination container #
$destinationContainerName = "vhds"

# Copy the blob # 
$blobCopy = Start-AzureStorageBlobCopy -DestContainer $destinationContainerName `
                        -DestContext $destinationContext `
                        -SrcBlob $blobName `
                        -Context $sourceContext `
                        -SrcContainer $sourceContainer -Force


while(($blobCopy | Get-AzureStorageBlobCopyState).Status -eq "Pending")
{
    Start-Sleep -s 30
    $blobCopy | Get-AzureStorageBlobCopyState
}

# maybe this should be another task altogether #
Get-AzureVM -ServiceName $servicename -Name $vmname | Start-AzureVM

# set as a disk #
$AzureVHD = 'https://' + $destinationStorageAccountName + '.blob.core.windows.net/' + $destinationContainerName + '/' + $blobName

$vnet = Get-AzureRmVirtualNetwork -name  __yourvalues__-ResourceGroupName __yourvalues__

$nic = New-AzureRmNetworkInterface -Name "__yourvalues__" -ResourceGroupName __yourvalues__ -Location "SouthEast Asia" -SubnetId $vnet.Subnets[0].Id 

$VirtualMachine = New-AzureRmVMConfig -VMName "__yourvalues__" -VMSize "Standard_DS1_v2"
$VirtualMachine = Add-AzureRmVMNetworkInterface -VM $VirtualMachine -Id $nic.Id
$VirtualMachine = Set-AzureRmVMOSDisk -VM $VirtualMachine -Name $blobName -VhdUri $AzureVHD -CreateOption Attach -Windows
New-AzureRmVM -VM $VirtualMachine -ResourceGroupName "__yourvalues__" -location 'SouthEast Asia'