Buenas a todos hoy os voy a mostrar a través de PoweCli como detectar aquellas máquinas virtuales que tienen una ISO montada. A veces cuando istalamos el Sistema Operativo en una máquina virtual se nos olvida desmontar la imagen del cdrom, siempre es conveniente desmontarlo ya que si tenemos activado HA en un cluster y dicha imagen no se encuentra en un datastore visible por todos los hosts podemos tener problemas.
Para listar todas las máquinas virtuales con ISOs montadas podemos usar el siguiente comando a través de PowerCli
get-vm | where { $_ | get-cddrive | `
where { $_.ConnectionState.Connected -eq "true" -and $_.ISOPath -like "*.ISO*"} } | `
select Name, @{Name=".ISO Path";Expression={(Get-CDDrive $_).isopath }}
Si deseamos desmontar la ISO de ese listado.
get-vm | where { $_ | get-cddrive | `
where { $_.ConnectionState.Connected -eq "true" -and $_.ISOPath -like "*.ISO*"}} | `
Get-CDDrive | Set-CDDrive -NoMedia -Confirm:$false
IMPORTANTE tened cuidado con esto, puede ser que alguna máquina virtual esté utilizando la ISO para alguna instalación y la abortéis.