## Tool to automate VM creation echo "Shamefully made by Alexandre Simao. Pardon-me dear M. Stallman" echo "GPLv3" ### Considered as finished. Need improvement VM side. ### Adding CLI-01 echo "Adding and configuring CLI-01" cp D:\VHD\Base\Base_Client_dif.vhdx D:\VHD\CLI-01.vhdx Mount-VHD d:\VHD\CLI-01.vhdx Copy-Item d:\Unattend\CLI-01.xml -Destination f:\Windows\Panther\Unattend.xml #mkdir e:\Tools\Scripts #Copy-item d:\Scripts\Guests\CLI-01.ps1 E:\Tools\scripts mkdir c:\Tools\BGinfo Copy-Item d:\Soft\BGInfo_Deploiement\BGInfo.exe f:\Program Files\BGINFO Copy-Item d:\Soft\BGInfo_Deploiement\mescouilles2.bgi f:\Program Files\BGINFO Copy-Item Copy-Item D:\Soft\BGInfo_Deploiement\BGInfo64.bat f:\Users\AdminLocal\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup Dismount-VHD d:\VHD\CLI-01.vhdx $vms = @{ Name = "CLI-01" Generation = '1' MemoryStartupBytes = 1024Mb VHDPath = "d:\VHD\CLI-01.vhdx" SwitchName = "Arc-CLI" } New-VM @vms Set-VMMemory CLI-01 -DynamicMemoryEnabled $true -MinimumBytes 512MB -StartupBytes 1024MB -MaximumBytes 2GB Set-VM -Name CLI-01 -ProcessorCount 2 echo "Configuring adapters" Rename-VMNetworkAdapter -VMName 'CLI-01' -NewName 'Arc-CLI' ### Adding and configuring CLI-03 echo "Adding and configuring CLI-03" cp D:\VHD\Base\Base_Client_dif.vhdx D:\VHD\CLI-03.vhdx Mount-VHD d:\VHD\CLI-03.vhdx #Copy-Item d:\Unattend\CLI-01.xml -Destination f:\Windows\Panther\Unattend.xml #mkdir e:\Tools\Scripts #Copy-item d:\Scripts\Guests\CLI-03.ps1 E:\Tools\scripts mkdir c:\Tools\BGinfo Copy-Item d:\Soft\BGInfo_Deploiement\BGInfo.exe f:\Program Files\BGINFO Copy-Item d:\Soft\BGInfo_Deploiement\mescouilles2.bgi f:\Program Files\BGINFO Copy-Item Copy-Item D:\Soft\BGInfo_Deploiement\BGInfo64.bat f:\Users\AdminLocal\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup Dismount-VHD d:\VHD\CLI-03.vhdx $vms = @{ Name = "CLI-03" Generation = '1' MemoryStartupBytes = 1024Mb VHDPath = "d:\VHD\CLI-03.vhdx" SwitchName = "Bou-LAN" } New-VM @vms Set-VMMemory CLI-03 -DynamicMemoryEnabled $true -MinimumBytes 512MB -StartupBytes 1024MB -MaximumBytes 2GB Set-VM -Name CLI-03 -ProcessorCount 2 echo "Configuring adapters" #Set-VMNetworkAdapter -VMNetworkAdapter $vmadapter[0] -Name "Bou-LAN" -DeviceNaming on Rename-VMNetworkAdapter -VMName 'CLI-03' -NewName 'Bou-LAN' ### Starting VMS echo "Starting VMs" Start-VM -Name CLI*