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.