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.
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.
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,
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>
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:\> 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,
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.
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.
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:\> Get-VM -Location Produccion2 | Sort-Object -property Name (DE AQUI COPIAMOS LOS NOMBRES ORDENADOS)
C:\> Get-VM -Location Produccion | Sort-Object -property Name | Get-HardDisk (DE AQUI COPIAMOS LOS DISCOS Y DATASTORE)
1000gracias.
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.