Run the following script in Azure Powershell: //Replace MyName with YourName everywhere.
Login-AzureRmAccount
$locName = "Central US"
$rgName = "MyName-RG"
$vnetName = "MyName-VNET"
#Getting the Storage Account
$StorageAccount = Get-AzureRmStorageAccount -ResourceGroupName $rgName
$StorageName = $StorageAccount.StorageAccountName
#Getting the Virtual Network MyName-VNET
$vnet = Get-AzureRmVirtualNetwork -Name $vnetName -ResourceGroupName $rgName
#Create a Public IP address
$ipname = "MyNameVM2-PIP"
$pip = New-AzureRmPublicIpAddress -Name $ipName -ResourceGroupName $rgName -Location $locName -AllocationMethod Dynamic
# Create A Network Interface
$nicName = "mynamevm2nic"
$nic = New-AzureRmNetworkInterface -Name $nicName -ResourceGroupName $rgName -Location $locName -SubnetId $vnet.Subnets[0].Id -PublicIpAddressId $pip.Id
#Get Credentails
$cred = Get-Credential -Message "Type the name and password of the local administrator account."
#Choose a VM name and Size
$vmName = "MyNameVM2"
$vm = New-AzureRmVMConfig -VMName $vmName -VMSize "Standard_A1"
$compName = "MyNameVM2"
$vm = Set-AzureRmVMOperatingSystem -VM $vm -Windows -ComputerName $compName -Credential $cred -ProvisionVMAgent -EnableAutoUpdate
$vm = Set-AzureRmVMSourceImage -VM $vm -PublisherName MicrosoftWindowsServer -Offer WindowsServer -Skus 2012-R2-Datacenter -Version "latest"
$vm = Add-AzureRmVMNetworkInterface -VM $vm -Id $nic.Id
$blobPath = "vhds/MyNameVM2osDisk.vhd"
$osDiskUri = $StorageAccount.PrimaryEndpoints.Blob.ToString() + $blobPath
$diskName = "windowsvmosdisk"
$vm = Set-AzureRmVMOSDisk -VM $vm -Name $diskName -VhdUri $osDiskUri -CreateOption fromImage
New-AzureRmVM –ResourceGroupName $rgName -Location $locName -VM $vm
|