Windows Virtual Machines

Official Documentation

Service Description

Virtual Machines introduce the IaaS element to Microsoft Azure. They allow the operation of virtual machines on Microsoft Azure that were created by the user or provided by Microsoft. These are charged by the minute. Provisioning a virtual machine requires only the specification of a VHD (standard VHDs are used here) for the booting process, the VM size, and a few configuration parameters (e.g., administrator account, DNS name) depending on the selected VHD.

Documentation for Virtual Machines is split into several sections:

Getting Started

  1. 3/13/2017, Mva
    Most Azure administrators go through a "gotcha" period in which they realize they made mistakes only after deployment. This course, Microsoft Azure Virtual Machines - Getting...
  2. 9/22/2016, Video, 0:03:58
    Learn how to create a Windows Server Virtual Machine and manage it with Remote Desktop.
  3. 9/30/2016, Mva
    Want to know more about Microsoft Azure? Join MVP Corey Hynes as he explores Microsoft Azure Virtual Machines, in this installment in a series of courses designed to teach you...

Latest Content

Subscribe to News about Windows Virtual Machines


Azure Documentation

1. Windows VMs Documentation
2. Overview
     2.1. About Virtual Machines
3. Quickstarts
     3.1. Create VM - Portal
     3.2. Create VM - PowerShell
     3.3. Create VM - Azure CLI
4. Tutorials
     4.1. 1 - Create / manage a VM
     4.2. 2 - Create / manage disks
     4.3. 3 - Automate configuration
     4.4. 4 - Create VM images
     4.5. 5 - Highly available VMs
     4.6. 6 - Create a VM scale set
     4.7. 7 - Load balance VMs
     4.8. 8 - Manage networking
     4.9. 9 - Backup virtual machines
     4.10. 10 - Monitor and update VMs
     4.11. 11 - Manage VM security
     4.12. 12 - Team Services CI/CD
     4.13. 13 - Install a SQL\IIS\.NET stack
     4.14. 14 - Secure web server with SSL
5. Samples
     5.1. PowerShell
     5.2. Azure CLI
6. Concepts
     6.1. Azure Resource Manager
     6.2. Regions and availability
     6.3. VM types and sizes
          6.3.1. General purpose
      B-series burstable
          6.3.2. Compute optimized
          6.3.3. Memory optimized
      Constrained vCPUs
          6.3.4. Storage optimized
          6.3.5. GPU optimized
      Setup GPU drivers
          6.3.6. High performance compute
          6.3.7. Azure compute units (ACU)
     6.4. Maintenance and updates
     6.5. Disk storage
          6.5.1. Managed Disks
          6.5.2. Premium storage
          6.5.3. Premium storage performance
          6.5.4. Standard storage
          6.5.5. Scalability targets for disks
          6.5.6. Backup and disaster recovery for disks
     6.6. Networking
     6.7. Auto-scale applications
     6.8. Infrastructure automation
     6.9. Security and policy
     6.10. Monitoring
     6.11. Backup and recovery
     6.12. High performance computing
     6.13. Deployment considerations
          6.13.1. Infrastructure guidelines
          6.13.2. vCPU quotas
7. How-to guides
     7.1. Create VMs
          7.1.1. Use C#
          7.1.2. Use specialized disk
          7.1.3. Use a template with C#
          7.1.4. Create VM with Chef
          7.1.5. Use Java
          7.1.6. Use Python
          7.1.7. Use a template
          7.1.8. Connect to a VM
          7.1.9. Use Azure Hybrid Benefit license
          7.1.10. Use Multitenant Hosting Rights for Windows 10
     7.2. Secure VMs
          7.2.1. Encrypt
          7.2.2. Use WinRM
          7.2.3. Use access controls
          7.2.4. Use policies
          7.2.5. Create a Key Vault
     7.3. Protect VMs
          7.3.1. Back up a single VM
      Azure portal
      Azure PowerShell
          7.3.2. Back up multiple VMs
     7.4. Manage VMs
          7.4.1. Prepay for VMs - Reserved Instances
          7.4.2. VM usage
          7.4.3. Common PowerShell tasks
          7.4.4. Move a VM
          7.4.5. Change VM size
          7.4.6. Tag a VM
          7.4.7. Run scripts on a VM
          7.4.8. Change temp drive letter
          7.4.9. Change availability set
          7.4.10. Download template
          7.4.11. Azure VM agent
          7.4.12. Planned maintenance
          7.4.13. Mitigating speculative execution
          7.4.14. Accelerated maintenance FAQ
          7.4.15. Scheduled events
          7.4.16. Monitor metadata
          7.4.17. Enable nested virtualization
     7.5. Use Images
          7.5.1. Find and use images
          7.5.2. Prepare VM for upload
          7.5.3. Capture VM to image
          7.5.4. Use generalized image
          7.5.5. Build image with Packer
          7.5.6. Use Windows client images
          7.5.7. Download existing disk
     7.6. Availability and scale
          7.6.1. Virtual Machine Scale Sets
          7.6.2. High availability
          7.6.3. Vertically scale
          7.6.4. Create VM in availability zone
     7.7. Use automation tools
          7.7.1. Chef
          7.7.2. Publish Web App from Visual Studio
     7.8. Run applications
          7.8.1. SQL Server
          7.8.2. MongoDB
          7.8.3. SAP on Azure
          7.8.4. MATLAB cluster
          7.8.5. High Performance Computing (HPC)
      HPC Pack 2016 cluster
      HPC Pack 2016 Azure Active Directory integration
      HPC Pack 2012 R2 head node
      Submit on-prem jobs to HPC Pack 2012 R2
      Excel on HPC Pack
     7.9. Manage storage
          7.9.1. Disks FAQs
          7.9.2. Add a disk
      Azure Powershell
      Azure portal
          7.9.3. Detach a disk
          7.9.4. Resize a disk
          7.9.5. Snapshot a disk
          7.9.6. Back up unmanaged disks
          7.9.7. Convert disk between Standard and Premium
          7.9.8. Migrate to Premium storage with Azure Site Recovery
          7.9.9. Use File storage
          7.9.10. Deploy disks with template
          7.9.11. Migrate to Managed Disks
      Unmanaged VM to Managed Disks
      Single Classic VM to Resource Manager
     7.10. Manage networking
          7.10.1. Create virtual network
          7.10.2. Open ports to a VM
      Azure portal
      Azure PowerShell
          7.10.3. Assign public IP address
          7.10.4. Use multiple NICs
          7.10.5. Use accelerated networking
          7.10.6. Assign public DNS name
          7.10.7. DNS resolution
     7.11. Use VM extensions
          7.11.1. VM extensions overview
          7.11.2. Custom Script extension
          7.11.3. OMS agent extension
          7.11.4. PowerShell DSC extension
      PowerShell DSC extension Credential Handling
      DSC and VMSS with templates
          7.11.5. Azure Log Collector extension
          7.11.6. Azure diagnostics extension
          7.11.7. Exporting VM extensions
          7.11.8. Troubleshoot extensions
          7.11.9. Monitoring and Diagnostics Extension
          7.11.10. Network Watcher Agent
     7.12. Migrate VMs
          7.12.1. Migrate AWS and on-premises VMs
      Upload on-prem VM
      From Amazon Web Services (AWS)
      Use Azure Site Recovery
          7.12.2. Migrate from Classic to Azure Resource Manager
      Deep Dive on migration
      Plan for migration
      Migrate using PowerShell
      Common migration errors
      Community tools for migration
     7.13. Troubleshoot
          7.13.1. Remote Desktop connections
      Detailed steps
      Error messages
          7.13.2. Reset RDP password
          7.13.3. Reset local password without Azure agent
          7.13.4. Understand a system reboot
          7.13.5. Reset NIC
          7.13.6. Boot diagnostics
          7.13.7. Creating a VM
          7.13.8. Deployment issues
          7.13.9. Restarting or resizing a VM
          7.13.10. Application access
          7.13.11. Activation problems
          7.13.12. Allocation failures
          7.13.13. Redeploy a VM
          7.13.14. Common error messages
          7.13.15. VM recovery access
      Azure PowerShell
      Azure portal
          7.13.16. Use PerfInsights
          7.13.17. Performance Diagnostics VM Extension
          7.13.18. Use nested virtualization
8. Reference
     8.1. Azure CLI
     8.2. Azure PowerShell
     8.3. .NET
     8.4. Java
     8.5. Node.js
     8.6. Python
     8.7. Compute REST
     8.8. Managed Disks REST
9. Resources
     9.1. Author templates
     9.2. Azure Roadmap
     9.3. Community templates
     9.4. Pricing
     9.5. Regional availability
     9.6. Stack Overflow
     9.7. Videos
     9.8. FAQ

Online Training Content

Date Title
3/30/2017 Pluralsight: Microsoft Azure IaaS Monitoring and Management - Getting Started
3/13/2017 Pluralsight: Microsoft Azure Virtual Machines - Getting Started
9/30/2016 Microsoft Azure for IT Pros Content Series: Virtual Machines


Tool Description
Easy Shutdown/Start for ARM and Classic VMs This script shutdowns/starts VMs (both ASM and ARM) just by given a Subscription name and a VM name.
Deploy a new Virtual Machine using PowerShell This scripts will help to create a new virtual machine using PowerShell.It will save time in creating multiple VM using PowerShell which time some more time usiign management portal.
Delete Azure RM Virtual Machine-NIC-Disks This script will delete an Azure Resource manager Virtual Machine.It will also delete the associated Network Interface Card (NIC).It will also remote both STANDARD and MANAGED Disks.Including both the OS Disk and the DATA Disks.
Install New Relic Infrastructure client DescriptionThis PowerShell automation runbook installs the New Relic Infrastructure client and enables it with a provided key.. The runbook can install the client on a single computer or multiple. All you need to do, is provide a list commaseperated liste with names of the comput
Automatic Packet Capture ACDC (Azure Connectivity Diagnostic Collector) script allows to automatically start packet capture traces (.cap) on Azure VMs and probing sources as soon as a connectivity failure is detected.
Resize AzureRm Virtual Machine There may be times when you have to scale your virtual machines up or down your Virtual Machines and changing the Virtual Machines size is straight forward, you can change the size of a Azure virtual machine by using either the Azure Management Portal or PowerShell commands. Ho
Automate Installation of Azure Resource Manager (ARM) Virtual Machine Extensions Script to automate the installation of VM Extensions on Azure VMs. The "Extension Name" (Type) and "Publisher Name" are passed are parameters, along with optional "SettingString" JSON that can be used to configure Extension properties.
Azure Resource Manager Virtual Machine Power Management azure-rm-vm-manager.ps1 This script azure-rm-vm-manager.ps1 provides the ability to simultaneously manage Azure Resource Manager IaaS virtual machines power states. Features: Lists all Azure RM IaaS virtual machines and their power states. Start, Stop, Restart all Azure RM IaaS virtual machines.


Date Title Length
12/6/2017 Better ways to manage your Azure VM Infrastructure 0:06:14
10/9/2017 Getting 99.999% availability for my IaaS Service: Running highly available Azure VMs | BRK2130 1:09:58
10/5/2017 Learn all about running multi-terabyte SAP HANA infrastructure on Microsoft Azure | BRK1032 1:09:59
10/5/2017 Master VMs in Microsoft Azure Resource Manager | BRK3271 0:49:35
10/4/2017 The new planned maintenance experience in Microsoft Azure | THR3043R 0:19:43
9/30/2017 Getting 99.999% availability for my IaaS Service: Running highly available Azure VMs 1:11:59
9/30/2017 Azure IaaS design and performance considerations: Best practices and learnings from the field 0:55:46
9/28/2017 Learn all about running multi-terabyte SAP HANA infrastructure on Microsoft Azure 1:10:35
9/26/2017 Configure and manage your hybrid cloud environment at scale 0:19:10
9/19/2017 Tuesdays with Corey - go TEST Scheduled Maintenance 0:10:42

Page 1 of 3