Salalon
Contributor
Contributor

listado con get-vm

Jump to solution

Buenas:

Necesitaría un listado de maquinas apagadas durante más de 100 días, para poder borrarlas y liberar espacio de un filesystem.

He estado mirando informacion y conseguido con este comando sacar todas las maquinas apagadas en el datastore concreto 'Desarrollo' pero..o como puedo sacar la ultima vez que se encendio la maquina ??

C:\> get-vm -location Desarrollo | Where {$_.PowerState -eq 'PoweredOff' }

Seguiré investigando pero una ayuda me vendría genial.

He sacado informacion e ideas de aqui pero no puedo ejecutar el script que cuelgan porque me dice que no esta firmado:

http://blogs.vmware.com/vipowershell/2009/10/when-was-the-last-time-that-vm-was-powered-on.html

C:\> & '.\VM Last Poweron Time.ps1'

File C:\VM Last Poweron Time.ps1 cannot be loaded. The file C:\VM Last Poweron

Time.ps1 is not digitally signed. The script will not execute on the system. Pl

ease see "get-help about_signing" for more details..

At line:1 char:2

+ & <<<< '.\VM Last Poweron Time.ps1'

Salu2 y gracias a todos por la ayuda.

0 Kudos
27 Replies
xacolabril
Expert
Expert

Sí, yo lo he probado con eo mismo comando y me funciona la exportación csv. Por otra parte la cadena del código que has eliminado es justamente para obtener la última vez que hizo power on, es decir, obtiene el últim evento de ese tipo para cada máquina. Pero si lo dejas y no te sale ningún evento.... Parece otro misterio por resolver.

Yo también tengo PowerShell 1.0 de Windows server 2003 pero no tengo el de Exchange, en cambio, tengo el de SCOM.

Saludos.

Xavier

VMware Certified Professional VCP3 and VCP4.

-


Si encuentras que esta o cualquier otra respuesta ha sido de utilidad, vótalas. Gracias.

If you find this or any other information helpful or correct, please consider awarding points. Thank you.

Xavier Colomé Abril. VMware Certified Professional VCP3, VCP4 and VCP5. [Si encuentras que esta o cualquier otra respuesta ha sido de utilidad, vótalas. Gracias.] [If you find this or any other information helpful or correct, please consider awarding points. Thank you.]
0 Kudos
Salalon
Contributor
Contributor

OK OK pues nada seguiré mirando y si no puedo exportarlo a CSV lo copiaré de la pantalla de la consola y listo.

Muchas gracias por tu tiempo y ayuda.

Salu2,

0 Kudos
jose_maria_gonz
Virtuoso
Virtuoso

Hola Salalon,

Quizás el appliance vMA te sirva mejor para aliviar este problema, en lugar del vSphere CLI.

El vMA tiene un entorno de scripting mucho mas "rico", es decir incluye el vSphere CLI, perl y un montón de APIs para hacer de este appliance en el entorno de gestión vía comandos por excelencia. En fin, supongo que es cuestión de gustos.

Lo malo, es que es otra maquina virtual mas (RH) que tienes que arrancar, mantener y actualizar. Pero creo que lo bueno supero a lo malo.

Saludos,

Jose Maria Gonzalez,

Founder and President of JmGVirtualConsulting.com

-


See http://www.JmGVirtualConsulting.com for official Vi3 and vSphere consultancy

See http://www.josemariagonzalez.es for my blog on VMware training and tips

See http://www.twitter.com/jose_m_gonzalez for some twittering

VMware vExpert 2009

Autor del libro <a href="http://www.lulu.com/product/tapa-blanda/101-secretos-de-vmware-vsphere/6233290" target="_blank">101 Secretos de VMware vSphere</a>

Autor del libro VMware ESX y VMware VCP Hecho Fácil

-


If you find this or any other answer useful please consider awarding points by marking the answer helpful or correct.

<a href="http://feedproxy.google.com/ElBlogDeVirtualizacionEnEspanol">!http://feedproxy.google.com/ElBlogDeVirtualizacionEnEspanol.2.gif!</a>

0 Kudos
Salalon
Contributor
Contributor

Gracias Jose Maria pero al final con lo que saque tuve suficiente, aunque al final tuviese que hacer parte a mano no pasa nada.

Por otro lado, ahora tengo otro entre manos sacar todos los discos de una maquina virtual, en que DataStore esta almacenado y cuanto ocupa. Llevo toda la mañana probando pero solo he conseguido sacar el espacio, con los VMDK y si son persistentes. En cambio si ejecuto este comando que es lo más parecido a lo que necesito hay disco que no me saco el espacio.

C:\&gt; Get-VM -location Desarrollo | select Name, @{Name="Tamanyo";Expression={($_ | Get-HardDisk).CapacityKB}}, @{Name="DataStore";Expression={($_ | Get-DataStore).name}} | Sort-Object -property Name

Alguna idea de donde puedo estar fallando o decirme como lo haceis vosotros, alo mejor me he complicado mucho para algo que parece facil

Salu2,

0 Kudos
xacolabril
Expert
Expert

He creado un script para hacer eso. Te explico:

1) Crea un fichero denominado vmdks.PS1 y déjalo en tu C:\

2) Añade el siguiente código al fichero vmdks.PS1:

Add-PSSnapin VMware.VimAutomation.Core

Connect-VIServer -Server SERVIDORVIRTUALCENTER -User "USUARIO" -Password "CONTRASEÑA"

$vms = Get-VM

Foreach ( $vm in $vms ) {

Write-Output ("")

Write-Output ("> Nombre VM: " + $vm.Name)

Write-Output ("> vCPUs: " + $vm.NumCPU)

Write-Output ("> vRAM: " + $vm.MemoryMB + " MB.")

Write-Output ("> On/Off: " + $vm.PowerState)

Write-Output ("> vDisks: ")

$vhds = Get-HardDisk -vm $vm

$numvhds=0

$vhdtotal=0

Foreach ( $vhd in $vhds ) {

$vhdsize = ::round($vhd.CapacityKB*1KB/1GB,2)

Write-Output (" " + $vhd.Filename + " ::: (" + $vhdsize + " GB)")

$numvhds++

$vhdtotal = $vhdtotal + $vhdsize

}

Write-Output ("> " + $numvhds + " discos virtuales que suman " + $vhdtotal + " GB.")

}

No te olvides cambiar los literales que aparecen en el Script: SERVIDORVIRTUALCENTER por tu servidor de Virtualcenter, USUARIO y CONTRASEÑA por lo que corresponda.

3) Ejecuta el script mediante: Powershell -command "&C:\vmdks.PS1"

Dime si te gusta el formato.

Saludos

Saludos.

Xavier

VMware Certified Professional VCP3 and VCP4.

-


Si encuentras que esta o cualquier otra respuesta ha sido de utilidad, vótalas. Gracias.

If you find this or any other information helpful or correct, please consider awarding points. Thank you.

Xavier Colomé Abril. VMware Certified Professional VCP3, VCP4 and VCP5. [Si encuentras que esta o cualquier otra respuesta ha sido de utilidad, vótalas. Gracias.] [If you find this or any other information helpful or correct, please consider awarding points. Thank you.]
0 Kudos
xacolabril
Expert
Expert

Veo que ha quedado el formato mal al publicar el script. Donde ves el iconito ese que sale al lado de math:

::

Debería ser:

ABRIR CORCHETEmathCERRARCORCHETE y luego ya vienen los ::

Saludos.

Xavier

VMware Certified Professional VCP3 and VCP4.

-


Si encuentras que esta o cualquier otra respuesta ha sido de utilidad, vótalas. Gracias.

If you find this or any other information helpful or correct, please consider awarding points. Thank you.

Xavier Colomé Abril. VMware Certified Professional VCP3, VCP4 and VCP5. [Si encuentras que esta o cualquier otra respuesta ha sido de utilidad, vótalas. Gracias.] [If you find this or any other information helpful or correct, please consider awarding points. Thank you.]
0 Kudos
Salalon
Contributor
Contributor

Impresionante muy bien presentado y funciona perfecto. Como me corría algo de prisa me ha tocado hacerlo a mano juntando estos dos comandos y manipulando un poco el Excell aunque te lo agradezco mucho porque me lo guardaré para la siguiente vez que lo necesite.

C:\&gt; Get-VM -Location Produccion2 | Sort-Object -property Name (DE AQUI COPIAMOS LOS NOMBRES ORDENADOS)

C:\&gt; Get-VM -Location Produccion | Sort-Object -property Name | Get-HardDisk (DE AQUI COPIAMOS LOS DISCOS Y DATASTORE)

1000gracias.

0 Kudos
xacolabril
Expert
Expert

A disfrutarlo.

Saludos.

Xavier

VMware Certified Professional VCP3 and VCP4.

-


Si encuentras que esta o cualquier otra respuesta ha sido de utilidad, vótalas. Gracias.

If you find this or any other information helpful or correct, please consider awarding points. Thank you.

Xavier Colomé Abril. VMware Certified Professional VCP3, VCP4 and VCP5. [Si encuentras que esta o cualquier otra respuesta ha sido de utilidad, vótalas. Gracias.] [If you find this or any other information helpful or correct, please consider awarding points. Thank you.]
0 Kudos