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

Ошибки при попытке обновления исходных файлов, Server 2012R2 (ошибки 80073701 и 14081)

У меня есть компьютер с Windows Server 2012R2, который я установил с Server Core, а затем решил, что хочу переключиться на графический интерфейс.

Я коротко скажу: Я запустил обновления Windows, и теперь исходные файлы устарели / не синхронизированы с операционной системой, и мне нужно обновить исходные файлы.

Вот пара статей, в которых рассказывается, как это должно работать:

http://blog.coretech.dk/kaj/why-i-cant-convert-my-windows-server-2012-r2-core-to-gui/

http://blogs.technet.com/b/joscon/archive/2012/11/14/how-to-update-local-source-media-to-add-roles-and-features.aspx

Я выполнил эти инструкции, но обновления не обновляют источник. Я получаю такие ошибки:

«Произошла ошибка - Package_for_KB29671203, ошибка: 0x80073701, ошибка: 14081, указанная сборка не может быть найдена».

или

"Ошибка add-windowspackage. Код ошибки = 0x80073701, add-windowspackage: указанная сборка не может быть найдена"

Я много искал помощи по этим кодам ошибок, связанных с обновлениями Server 2012 и Windows, но мой google-fu подводит меня.

Я использую пакеты обновления Windows, которые находятся в c: \ Windows \ SoftwareDistribution \ Download

Как я могу получить эти обновления, чтобы обновить мои исходные файлы?

Спасибо!

Когда я впервые создавал шаблон виртуальной машины для Windows 2012, я хотел, чтобы базовая установка была базовой. У меня должен был быть вариант развертывания, который запускал бы сценарий установки графического интерфейса во время подготовки, если бы вам вместо этого был нужен графический интерфейс.

Я столкнулся с теми же проблемами, что и вы, и нашел ту же серию отрыганных сообщений, в которых описывается, как вам просто нужно указать на обновленный источник установки.

Я потратил более 2 недель, ничего не делая, кроме как заставить это работать. Я создал файлы WIM и обновил их. Я создал виртуальные жесткие диски и попытался обновить их, а также использовал PowerShell для получения обновлений от WSUS с помощью новых командлетов, чтобы автоматизировать процесс обновления образов.

Суть в том, что это никогда не работало. Мог бы попробовать с 1 обновлением. И это сработало. Еще несколько сработало. Но были сотни обновлений, и где-то по пути одно обновление или какая-то комбинация обновлений предотвратила переход.

К сожалению, в конце концов я просто решил сделать свой графический интерфейс шаблона по умолчанию и иметь опцию Core. Если вы выберете ядро ​​при развертывании с моим шаблоном, тогда он удаляет графический интерфейс и пытается удалить все роли и функции, которых не было в ядре (я сравнил их, чтобы выяснить). Он все равно не такой маленький, как ядро.

Но я обнаружил, что до сих пор это всегда позволяло мне вернуться с одной из этих основных машин обратно к графическому интерфейсу пользователя.

Что я думаю происходит

Одна из вещей, которые я заметил при попытке обновить источник установки, это то, что не все обновления разрешено устанавливать офлайн и это означало, что для меня было невозможно создать полностью обновленный автономный источник установки.

Я играл с идеей иметь виртуальную машину, единственной целью которой была установка графического интерфейса, к которой я применял обновления, а затем сделал из нее WIM для использования в качестве источника установки только для развертывания виртуальных машин, которые начинались как Core, но хотели добавить графический интерфейс потом.

Я так и не дошел до этого, в основном потому, что это было бы огромной головной болью с очень небольшой пользой; мы почти никогда переключиться с Core на GUI.

Хотел бы я иметь для вас лучшие новости; эта проблема меня очень раздражает. И это не исправлено в 2012 R2 (как вы видите).

Если вы когда-нибудь найдете простой способ обойти это, дайте мне знать; Я очень заинтересован.

Вот как я перевел свою систему Server 2012 R2 Core в графический интерфейс. Надеюсь, это кому-то поможет!

  1. После попытки установки функции проверил C: \ Windows \ Logs \ CBS \ CBS.log и обнаружил, что файлы полезной нагрузки отсутствуют. Пример: «Не удалось найти файлы полезной нагрузки, компонент: amd64_microsoft-windows-w..client-ui.resources_31bf3856ad364e35_7.9.9600.18039_en-us_a9315b328356154d, файл: wushareduxresources.dll.mui»
  2. Из другой системы Server 2012 R2, которая имела графический интерфейс и была полностью пропатчена, я скопировал папку C: \ Windows \ WinSxS во временную папку на моем сервере Server 2012 R2 Core (моя папка была C: \ TempTest). ПРИМЕЧАНИЕ. На самом деле мне пришлось скопировать папку WinSxS с двух разных серверов, потому что при первой попытке включить эту функцию я увидел те же проблемы с полезной нагрузкой в ​​CBS.log, за исключением того, что она указала на другую версию (например, amd64_microsoft- .. .7.9.9600.18066 ..).
  3. В системе ядра сервера: Dism / Online / Enable-Feature / All / FeatureName: Server-Gui-Mgmt / Source: C: \ TempTest / LimitAccess
  4. После его установки потребовалась перезагрузка
  5. Когда он вернулся, получил приглашение cmd и примерно через минуту появился диспетчер серверов (некоторые функции управления графическим интерфейсом доступны после установки функции «Server-Gui-Mgmt»)
  6. Затем я использовал диспетчер сервера, чтобы добавить функцию «Графическая оболочка сервера», которая находится в разделе «Пользовательские интерфейсы и инфраструктура», и перезагрузился. Вы можете сделать это снова через командную строку с FeatureName «Server-Gui-Shell».
  7. Когда он появился, у него был полный графический интерфейс, а затем установлены обновления Windows, связанные с графическим интерфейсом, за последние годы