У меня есть экземпляр Windows Server 2012 R2, работающий на Hyper-V, который я пытаюсь обновить с PowerShell 4.0 до PowerShell 5.1. После применения обновления я перезагружаю сервер, чтобы применить обновления, и сразу после этого Windows отображает:
Мы не смогли завершить обновления
Отмена изменений
Не выключай свой компьютер
Исследования в Интернете привели меня к выводу, что это проблема с параметром безопасной загрузки в Hyper-V. Когда я пытаюсь отредактировать этот параметр в Powershell:
Set-VMFirmware "Build Server" -EnableSecureBoot Off
Мне выдали ошибку:
Set-VMFirmware: недопустимый параметр. Виртуальные машины поколения 1 не поддерживают командлеты VMFirmware
Как я могу найти основную причину этой проблемы, и если отключение безопасной загрузки в Hyper-V является решением, как я могу сделать это на виртуальной машине Gen1?
РЕДАКТИРОВАТЬ: после попытки обновить Windows последними исправлениями я получил такое же сообщение «не удалось завершить обновления, отмена изменений». Кажется, это проблема с обновлением Windows, а не конкретно с PowerShell ...
После нескольких часов исследования выяснилось, что проблема заключалась в не из-за безопасной загрузки на виртуальной машине, но вместо этого из-за содержимое / объем каталога Windows Temp. Похоже, это проблема и на виртуальных машинах Windows Azure. В C: \ Windows \ Temp каталог на моей виртуальной машине был ~ 2,8 ГБ. Я сделал следующие шаги:
Примечание. Некоторые источники предлагали установить ТЕМП. переменная среды, чтобы напрямую указывать на C: \ Windows \ Temp, если это уже не так. Моя переменная TEMP указывает на временный каталог учетной записи администратора. я сделал не измените это, выполнив шаги, описанные выше. В данном случае это не имело значения.