ICT4U_VM met Powershell

Probeer ook even volgend script uit te voeren.

clear-host
[int]$aant = read-host "Hoeveel Virtuele Machines wilt u maken?"
[int]$NR = 1
do {
[string]$vmname = read-host "Geef VM nr $NR een naam"
[int]$ram = Read-Host "Hoeveel werkgeheugen krijgt de VM? 1= 1GB 2=2GB 3=4GB"
[string]$OS = read-host "Welk OS moet erop komen? W = Windows 10; S = Windows Server "


if ($OS -eq "W") {$osinst = 'c:\iso\Win10Client.iso'}
elseif ($OS -eq "S") {$osinst = 'c:\iso\WindowsServer2016.iso'}
else {write-host "Wrong input!"}

[int]$cpu = read-host "Hoeveel Processor Cores krijgt deze VM? "
[int]$gen = read-host "Welke generation moet deze VM zijn? (1 voor BIOS 2 voor UEFI) "
[string]$netw = read-host "Welke netwerk adapter gebruikt deze vm?"

"De VM met naam $vmname, $ram GB geheugen, $cpu CPUcores, generation $gen en de image $osinst verbonden met de $netw switch wordt nu aangemaakt..."

new-vhd -path c:\VHD\$vmname.vhdx -sizebytes 127GB -Dynamic

if ($ram -eq 1) {new-vm -name $vmname -MemoryStartupBytes 4GB -Generation $gen -VHDPath c:\VHD\$vmname.vhdx -path c:\vm}
elseif ($ram -eq 2) {new-vm -name $vmname -MemoryStartupBytes 8GB -Generation $gen -VHDPath c:\VHD\$vmname.vhdx -path c:\vm}
elseif ($ram -eq 3) {new-vm -name $vmname -MemoryStartupBytes 16GB -Generation $gen -VHDPath c:\VHD\$vmname.vhdx -path c:\vm}
else {write-host "Invalid input!"}

Add-VMDvdDrive -VMName $vmname
Set-VMDvdDrive -VMName $vmname -Path $osinst
Set-VMProcessor -VMName $vmname -Count $cpu
Connect-VMNetworkAdapter -SwitchName $netw -VMName $vmname
$dvddrive = Get-VMDvdDrive -VMName $vmname
Set-VMFirmware -VMName $vmname -FirstBootDevice $dvddrive
Set-VM -VMName $vmname -AutomaticCheckpointsEnabled $false
$aant = $aant - 1
$NR = $NR + 1
clear-host
}
until ($aant -eq 0)