Create and Configure Virtual Machine with PowerShell

Create New Virtual Machine

Let’s go to create the new virtual machine. Type

new-vm -vmname test -memorystartupbytes 1GB

Create Virtual Hard Drive

new-vhd -path “C:\users\Public\Documents\Hyper-v\Virtual Hard Disks\test.vhdx” -sizebytes 20GB -fixed

Use the -fixed to determine that your Virtual Hard Drive will be fixed. Because by default use Dynamic Virtual Hard Disk Type.

After create the Virtual Hard Disk you will see the results to verify the type of your VHD.

Attach Virtual Hard Drive in the Virtual Machine

add-vmharddiskdrive -vmname test -path “C:\users\Public\Documents\Hyper-v\Virtual Hard Disks\test.vhdx” -controllertype IDE -controllernumber 0 -location 1

Connect Network Adapter in Virtual Machine

Find the name of the Network Adapter for the new Virtual Machine

get-vmnetworkadapter -vmname test

Identify the name of the Virtual Switch from HYPER-V Host  that will be connect.

get-vmswitch

Connect the network adapter of the new Virtual Machine with the Virtual Switch. So now your Virtual Machine is connected in the network that use the Virtual Switch.

connect-vmnetworkadapter -vmname test -vmnetworkadaptername “network adapter” -switchname  “new virtual switch”.

Verify the connection with 

get-vmnetworkadapter -vmname test

Specify ISO to boot the VM

set-vmdvddrive -vmname test -controlnumber 1 -path “C:\users\user\Documents\ISO\Windows8.1 Professional_w_SP1_x64.ISO”

Start the VM to install the Windows

start-vm -vmname test

This article explains only basic commands on how can create a new Virtual Machine and configure it.