Revista Tecnología

Listar las máquinas virtuales con interfaces distintas a vmxnet3 en PowerCli

Publicado el 08 octubre 2014 por Dbigcloud @dbigcloud

Hoy os voy a mostrar un pequeño script que he realizado con PowerCli en PowerShell para vmware, el cual nos va a listar todas aquellas máquinas virtuales que tienen instalada las vmware tools y no tienen configurado adaptadores tipo vmxnet3.

Usar adaptadores vmxnet3 mejora el rendimiento de la conectividad de nuestra máquina virtal, aunque no esta soportado por todos los sistemas operativos, hay que tratar siempre que nos sea posible usar este tipo de adaptador, hay que tener en cuenta que el virtual hardware debe ser de la versión 7 o superior.

En el script vamos a listar aquellas máquinas virtuales que la versión de hardware es 7 o superior.

 

ForEach ($vm in get-vm ){
   $vmtstate= $vm.Extensiondata.guest.toolsstatus
   $HWversion= $vm.Extensiondata.Config.Version
   $version= [int]$HWversion.substring($HWversion.length -2,2)
   $hostname= $vm.name
   $adaptador= Get-NetworkAdapter -VM $hostname | select name,type
   if ($vmtstate -ne "toolsOk" -and $version -ge 7) {
      ForEach ($adap in Get-NetworkAdapter -VM $hostname){
         if ($adap.type -ne "Vmxnet3"){
            $hostname + " - " + $adap.name + " - " +$adap.type  + " - Virtual Hardware v." + $version
	 }
     }			
   }
}

Espero que os sea útil y perdais el miedo a ir creando scripts en powershell, realmente con este script podéis adaptarlo a vuestras necesidades y sacar más información que necesiteis.

 



Volver a la Portada de Logo Paperblog

Dossier Paperblog

Revista