$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'