Búsqueda de sitios web

PowerShell: copiar archivos a varias (todas) máquinas virtuales Hyper-V


En esta publicación, le mostraré cómo copiar uno o más archivos a todas las máquinas virtuales en Hyper-V. Yo diría: comencemos.

Requisitos previos

Para copiar archivos, los servicios para invitados deben estar habilitados en todas las máquinas virtuales. Los servicios para huéspedes forman parte de los servicios de integración. ¡De forma predeterminada, no están habilitados!

Para habilitar los servicios para invitados en todas las máquinas virtuales Hyper-V, ejecute el siguiente código.

Get-VM | Enable-VMIntegrationService -Name 'Guest Service Interface'

Luego la verificación.

Get-VM | Get-VMIntegrationService

Acción: Copie un archivo a todas las máquinas virtuales

Ahora estamos listos para copiar un archivo a todas las máquinas virtuales. El archivo se copiará de la carpeta de inicio del usuario a la carpeta de inicio del usuario en la máquina virtual. Vamos.

New-Item $home -ItemType File -Name datei1.txt -Value 'Hello World' -Force

$vm = (Get-VM).Name
foreach ($v in $vm) {
    Copy-VMFile $v -SourcePath $home\datei1.txt -DestinationPath $home\datei1.txt -CreateFullPath -FileSource Host -Verbose
}

Misión cumplida.

Artículos relacionados