Назад | Перейти на главную страницу

Невозможно обновить PowerShell с ошибкой «не удалось завершить обновления с отменой изменений»

У меня есть экземпляр 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 ГБ. Я сделал следующие шаги:

  1. Снимите все ручки с C: \ Windows \ Temp
  2. Удалить C: \ Windows \ Temp
  3. Бегать Центр обновления Windows
  4. Перезагрузите виртуальную машину
  5. Запустите Windows Server 2012 R2 Платформа управления Windows 5.1 установщик
  6. Перезагрузите виртуальную машину

Примечание. Некоторые источники предлагали установить ТЕМП. переменная среды, чтобы напрямую указывать на C: \ Windows \ Temp, если это уже не так. Моя переменная TEMP указывает на временный каталог учетной записи администратора. я сделал не измените это, выполнив шаги, описанные выше. В данном случае это не имело значения.