ICT4U_VM met Powershell

Probeer ook even volgend script uit te voeren.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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:isoWin10Client.iso'}
elseif ($OS -eq "S") {$osinst = 'c:isoWindowsServer2016.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)
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:isoWin10Client.iso'} elseif ($OS -eq "S") {$osinst = 'c:isoWindowsServer2016.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)
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:isoWin10Client.iso'}
elseif ($OS -eq "S") {$osinst = 'c:isoWindowsServer2016.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)