1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| Set-Location "c:\hyperv\"
$imax = [int](Get-ChildItem -Path "Win10PRO*" -Directory | Select-Object -Property @{Label="i";Expression={$_.Name.Substring("Win10PRO".Length)}} | Sort-Object -Property @{Expression = {[int] $_.i}} | Select-Object -Last 1).i + 1
$nombre = [int](Read-Host "Combien de VM virtuel sur windows professionel voulez-vous créer ?")
$switch = switch(read-host "quel switch ?
1 pour VSWITCH-EXT01, 2 pour VSWITH-Priv01, 3 pour VSWITCH-Priv02, 4 pour VSWITCH-Priv03, 5 pour VSWITCH-Priv04, 6 pour VSWITCH-Priv05, 7 pour VSWITCH-Pri06")
{
1 {"VSWITCH-EXT01"}
2 {"VSWITCH-Priv01"}
3 {"VSWITCH-Priv02"}
4 {"VSWITCH-Priv03"}
5 {"VSWITCH-Priv04"}
6 {"VSWITCH-Priv05"}
7 {"VSWITCH-Priv06"}
default {"Invalid entry"}
}
for ($i = $imax; $i -lt $nombre + $imax; $i++)
{
New-item -name "Win10PRO$i" -item directory | Out-Null
copy-item -path "C:\MODELES\DIFF-Win10PRO.vhdx" -destination "C:\HYPERV\Win10PRO$i"
rename-item -path "C:\HYPERV\Win10PRO$i\DIFF-Win10PRO.vhdx" -newname "Win10PRO$i.vhdx"
new-vm -name "Win10PRO$i" -memorystartupbytes 2048mb -generation 2 -switchname $switch -path "c:\hyperv\Win10PRO$i" -vhdpath "c:\HYPERV\Win10PRO$i\Win10PRO$i.vhdx"
start-vm -name "Win10PRO$i"
vmconnect localhost "Win10PRO$i"
} |
Partager