Я использую Windows 7 на виртуальной машине KVM на своем ноутбуке.
Если в системе нет вошедших пользователей или я вошел в систему, но сеанс не заблокирован, я могу попросить Windows выключиться или перезагрузиться непосредственно с хоста (сигнал ACPI?).
Но когда сеанс заблокирован, ничего больше не происходит.
Это довольно раздражает, потому что если я забуду выключить виртуальную машину (или разблокировать сеанс) перед выключением хоста, виртуальная машина просто будет убита.
Я ищу способ заставить Windows вести себя так же, как при разблокировке сеанса. Идея?
Редактировать: Это Windows 7 Enterprise, и она связана с AD, но я никогда к ней не подключаюсь.
решение1
Как вы обнаружили, когда сеанс заблокирован, Windows делаетнетреагировать на события ACPI. Однако, выможетвыключить машину через WMI и другие API.
В качестве примечания, я провел некоторые тесты того, как Windows реагирует на событие отключения ACPI. Вы можете найти большездесь
решение2
Немного поразмыслив, я пришел к выводу, что, к сожалению, нет возможности включить перезагрузку/выключение из меню «Пуск» в удаленном сеансе в Windows 7, даже через групповые политики :( Полагаю, Windows 7 в среднем рассчитана на «тупых» пользователей, учитывая, что Server 2008 не приспособлен таким образом :) Полагаю, что моим основным методом будет нажатие Ctrl-Alt-End (удаленный эквивалент Ctrl-Alt-Del) и последующее использование параметров выключения из этого диалогового окна.