Estou executando um Windows 7 em uma máquina virtual KVM no meu laptop.
Quando não há nenhum usuário conectado ou se estou conectado, mas a sessão não está bloqueada, posso solicitar ao Windows que desligue ou reinicie diretamente do host (sinal ACPI?).
Mas quando a sessão é bloqueada, nada mais acontece.
Isso é bastante irritante porque, se eu esquecer de desligar a VM (ou desbloquear a sessão) antes de desligar o host, a VM será simplesmente eliminada.
Estou procurando uma maneira de fazer o Windows se comportar da mesma maneira que quando a sessão é desbloqueada. Uma ideia?
Editar: é o Windows 7 Enterprise e está vinculado a um AD, mas nunca estou me conectando a ele.
Como você descobriu, quando a sessão está bloqueada, o Windows não responde aos eventos ACPI. No entanto, você pode desligar a máquina via WMI e outras APIs.
Como observação, fiz alguns testes sobre como o Windows responde ao evento de desligamento da ACPI. Você pode encontrar mais aqui
Tendo olhado um pouco, parece que infelizmente não há como habilitar a reinicialização/desligamento no menu Iniciar em uma sessão remota no Windows 7, mesmo por meio de políticas de grupo :( Acho que o Windows 7 foi projetado para um usuário "mais burro" em média , considerando que o Server 2008 não é modificado dessa maneira :) Acho que meu método principal será pressionar Ctrl-Alt-End (remoto equivalente a Ctrl-Alt-Del) e, em seguida, usar as opções de desligamento dessa caixa de diálogo.