Cree máquinas virtuales Hyper-V con PowerShell (única, múltiple)
En caso de que tengas Hyper-V en uso, estás en el lugar correcto. En esta publicación de blog, le mostraré cómo crear máquinas virtuales en Hyper-V. También mostraré cómo crear varias máquinas virtuales Hyper-V al mismo tiempo usando PowerShell. Es fantástico ver que PowerShell también muestra lo que puede hacer aquí: automatización. Empecemos.
Cree un invitado Hyper-V con PowerShell
En primer lugar necesitamos los cmdlets para Hyper-V. Estos se pueden llamar con bastante facilidad. Los recuperamos todos del módulo Hyper-V.
Get-Command -Module Hyper-V
Bien, sigamos adelante. Necesitamos el New-VM Cmldet y algunos de sus parámetros. Simplemente modifique la tabla hash e ingrese los valores de los parámetros que elija. Se supone que ya ha creado un conmutador Hyper-V y tiene un medio de instalación.
$vms = @{
Name = 'Server001'
Generation = '2'
MemoryStartupBytes = 2GB
NewVHDPath = 'c:\temp\server001.vhdx'
NewVHDSizeBytes = 40GB
SwitchName = 'Default Switch'
}
New-VM @vms
Add-VMDvdDrive `
-VMName $vms.Name `
-Path C:\Software\de_windows_server_2019_updated_sep_2020_x64_dvd_da9064e2.iso
Set-VMFirmware -VMName $vms.Name `
-FirstBootDevice ((Get-VMFirmware -VMName $vms.Name).BootOrder |
Where-Object Device -like *DvD*).Device
¿Cómo sabes que esto funcionó?
Get-VM
Eso es todo. Misión cumplida. Hemos creado con éxito una máquina virtual en Hyper-V con PowerShell que arrancará con el medio de instalación proporcionado.
Cree varios invitados de Hyper-V con PowerShell
PowerShell es un lenguaje de script que se centra en la automatización de tareas. En este ejemplo, le muestro cómo puede crear invitados Hyper-V a la vez a partir de una matriz simple. Los valores, respectivamente nombres de computadora, están separados por comas. Pruébelo, puede basarse fácilmente en este ejemplo.
A tu marca, prepárate, vete ?
'Server002','Server003' |
ForEach-Object {
New-VM `
-Name $_ `
-Generation '2' `
-MemoryStartupBytes 2GB `
-NewVHDPath "c:\temp\$_.vhdx" `
-NewVHDSizeBytes 40GB `
-SwitchName 'Default Switch'
}
Como puede ver, ahora hemos creado varias máquinas virtuales.
Ahora puedes preguntar "Oye, falta algo". Tienes razón. Normalmente, necesitamos insertar un DVD o un archivo ISO que suele actuar como medio de instalación. Automatizar esto es difícil porque cada VM necesita un medio diferente. Puede encontrar los comandos para agregar una unidad de DVD y configurar el firmware en el primer ejemplo de esta publicación de blog.
¡Espero que lo hayas disfrutado! ¡Nos vemos!

