Я разработчик и использую виртуальную машину Azure в качестве основной платформы разработки. Чтобы сэкономить компании немного денег, я подумал, что могу закрыть ее по выходным и т. Д., Но часто у меня открыто много программ и т. Д., Которые я хотел бы продолжать. Я попытался включить спящий режим, думая, что могу перейти в спящий режим, а затем выключиться через портал (или скрипт), но у меня есть:
C: \ Windows \ system32> powercfg / спящий режим включен
Сбой перехода в спящий режим из-за следующей ошибки: запрос не поддерживается.
Следующие элементы предотвращают гибернацию данной системы. Прошивка системы не поддерживает гибернацию.
Есть ли способ добиться того, что я пытаюсь сделать (сохранить состояние, но отключить питание) на виртуальной машине Azure?
2 возможных состояния остановки виртуальной машины в Azure:
остановлен (выключение внутри ВМ, выставлен счет)
остановлен-освобожден (отключение на портале, счетов нет)
Microsoft работает над тем, чтобы прояснить это.
Виртуальные машины Azure имеют только 2 состояния (т.е. запуск и остановку), но вы, безусловно, можете настроить это, используя механизм расширения во время создания виртуальной машины.
Мы можем выполнить эту гибернацию, как показано ниже.
Создайте отдельное приложение, которое будет делать следующие вещи.
Теперь сохраните созданный выше исполняемый файл в некоторой общедоступной учетной записи хранилища.
Напишите один сценарий Power Shell, в котором вы можете получить доступ к вышеупомянутой учетной записи хранения, и он загрузит исполняемое приложение, созданное на шаге 1, в эту виртуальную машину, которая будет продолжать сканировать, читать и сохранять все недавно открытые приложения в один временный файл, а во время запуска он также должен открываться .
Чтобы загрузить этот исполняемый файл в соответствующую виртуальную машину, вы можете использовать механизм «Расширение» при создании виртуальной машины, где вы будете прикреплять сценарии оболочки питания.
Итак, в следующий раз, после освобождения вашей виртуальной машины, всякий раз, когда вы снова запустите эту старую виртуальную машину, она будет читать этот временный файл, в котором указаны все имя файла и имя процесса, и открывать его.
Таким образом, вы можете перейти в режим гибернации.
Надеюсь, эти шаги понятны, в противном случае опубликуйте обновление, чтобы я предоставил больше рекомендаций.
В настоящее время гибернация не поддерживается. Вы можете запустить или остановить виртуальную машину, и это два возможных состояния в Azure. Чтобы сэкономить деньги, вам нужно будет создать сценарий автоматизации (PowerShell) для выключения или запуска виртуальных машин в соответствии с определенными расписаниями, но это не сохранит ваш сеанс пользователя.