Hyper-V y powershell

5 views
Skip to first unread message

Carlos Admirador

unread,
Jun 19, 2021, 2:08:09 AM6/19/21
to AltNet-Hispano
Han utilizado Hyper-V y powershell ( https://boxstarter.org/VMIntegration) para automatizar la creación de máquinas virtuales?

Carlos Admirador

unread,
Aug 18, 2022, 10:58:45 AM8/18/22
to AltNet-Hispano

Carlos Admirador

unread,
Aug 19, 2022, 2:42:08 AM8/19/22
to AltNet-Hispano

Algo así:
Crear una VM a partir de una iso
Configurar la tarjeta de red de la VM
Habilitar el acceso remoto en la VM
Ejecutar en remoto chocolatey e instalar alguna aplicación


$isoFile = '.\en_windows_server_2019_x64_dvd_4cb967d8.iso'
$vmName = 'TstWindows'
$pass = 'u531@rg3pa55w0rd$!'

.\New-VMFromWindowsImage.ps1 -SourcePath $isoFile -Edition 'Windows Server 2019 Standard' -VMName $vmName -VHDXSizeBytes 60GB -AdministratorPassword $pass -Version 'Server2019Standard' -MemoryStartupBytes 2GB -VMProcessorCount 2

$sess = .\New-VMSession.ps1 -VMName $vmName -AdministratorPassword $pass

.\Set-NetIPAddressViaSession.ps1 -Session $sess -IPAddress 10.10.1.195 -PrefixLength 16 -DefaultGateway 10.10.1.250 -DnsAddresses '8.8.8.8','8.8.4.4' -NetworkCategory 'Public'

.\Enable-RemoteManagementViaSession.ps1 -Session $sess

# You can run any commands on VM with Invoke-Command:
Invoke-Command -Session $sess {
    echo "Hello, world! (from $env:COMPUTERNAME)"

    # Install chocolatey
    Set-ExecutionPolicy Bypass -Scope Process -Force
    [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072
    iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))

    # Install 7-zip
    choco install 7zip -y
}

Remove-PSSession -Session $sess

Reply all
Reply to author
Forward
0 new messages