Tengo una caja de Windows 7 con varias máquinas VMware Player que se inician en el arranque. Yo uso WMware VIX y un archivo por lotes para apagar las máquinas virtuales, así:ejecutar un archivo por lotes en Windows 7 de conclusión antes de cerrar los programas (de preferencia en el botón de encendido prensa)
"C:\path\to\VMWare VIX\vmrun.exe" -T player stop "C:\path\to\machine.vmx" soft
Lo que quiero lograr es ejecutar estos comandos cuando el ordenador central se cierra, por lo que no es necesario apagar abajo cada VM por separado. Cuando se implementa, es probable que se inicien apagados presionando brevemente el botón de encendido ACPI, no desde el menú Inicio. Maneras que he probado que no funcionan (por lo menos no lo suficientemente bien):
Políticas del Grupo - La manera más obvia de ir, pero en Windows 7, la opción de ejecutar secuencias de comandos de apagado es '' de forma asíncrona ido.
El resultado es que Windows primera dice todas las ventanas abiertas para cerrar, las máquinas virtuales responden que están en uso y se obtiene el cuadro de diálogo 'Forzar cierre'. Solo después de VMWare Player y todo lo demás está cerrado si los scripts se ejecutan, si no se usan.
Pensarías que esto podría cambiarse, pero creo que recuerdo haber visto alguna nota oficial de MS en la línea de "no, perdón". Sin embargo, no puedo encontrar el enlace.Utilice un archivo por lotes que cierre todas las máquinas virtuales y luego apague el host como un acceso directo de escritorio en lugar del botón de apagado habitual. - Funciona, y eso es lo que estoy usando ahora mismo mientras desarrollo.
Pero usando el botón de encendido ACPI inicia un apagado normal con el mismo resultado que antes, y sería mejor si el usuario final que hace girar la máquina y fuera sobre una base diaria no tendría que usar un monitor y un ratón .
Por lo tanto, estoy buscando en Google por el momento es una forma de modificar la acción llamada al presionar el botón de encendido físico. Windows le permite elegir entre algunas acciones diferentes, como Dormir, Hibernar, Reiniciar, etc., pero ¿podría cambiar eso a 'Ejecutar este .bat'? O tal vez cambiar el comportamiento del comando de apagado por completo?programación interceptar el mensaje de apagado, abortar el apagado, ejecutar archivos por lotes, vuelva a iniciar el apagado. Se ha debatido sobre la interceptación del apagado, p. here, here y here, pero aún soy demasiado n00b en todos los idiomas, excepto quizás Ruby o Java para comprender realmente cómo y cómo se podría hacer en este caso. Si alguien puede aclarar cómo hacer que esto funcione realmente (sin quedarse atascado en la pantalla de 'Forzar cierre'), estoy ansioso por probar cualquier idioma que ofrezcas.
Según mi experiencia, la mayoría de las preferencias de estaciones de trabajo pueden configurarse manualmente en Player modificando el archivo .vmx por VM o las preferences.ini en% appdata% \ VMware. ([Sanbarrow.com] (http://sanbarrow.com/vmx.html) tiene una referencia excelente sobre los parámetros que se deben establecer.) Intenté configurar 'pref.backgroundOnClose =" true "' en preferences.ini, pero todavía se cierra abajo al cerrar la ventana. Además, al apagar todavía me quedo atascado en la pantalla 'Force cerrar'. Pero gran idea, jugaré con la configuración e informaré. – lime
Está bien, entonces el parámetro es 'pref.vmplayer.exit.vmAction =" disconnect "' y hace lo que dice cuando se cierra manualmente (con un mensaje de error adicional en Win7, no en XP). Pero al apagar el host, el reproductor informa como siempre que la máquina está en uso y no se cerrará incluso en este estado desconectado. Podría intentar con Workstation, pero estoy dudoso. – lime