Закрыть ... [X]

Как сделать официальный запрос в архив

Мне недавно понадобилось сделать обновленный образ Windows 8.1, и я наступил на грабли, жалобу на которые озвучивал несколько месяцев назад участник форума. Проблема в том, что в режиме аудита невозможно обновить ОС из панели управления.

Отвечая на вопрос в форуме автоустановки, я просто нагуглил модуль PowerShell для обновления системы и кинул ссылку в тему, но участник столкнулся с какими-то проблемами. Я предложил решить их в форуме скриптов, но дальше вопрос не отслеживал. По-моему, человек так и не разобрался.

Установка обновлений Windows с помощью PowerShell

Вообще, проблема его была в неправильно поставленной задаче. Цель ведь не в том, чтобы обновиться из режима аудита, а в получении обновленного образа системы. Увидев, что центр обновлений не работает, я даже не стал качать модуль PowerShell, а пошел другим путем.

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

[+] Сегодня в программе

Почему центр обновления не работает в режиме аудита Windows 8.1

Установка обновлений Windows с помощью PowerShell

Ответ поддержки Microsoft процитирован кем-то на форуме TechNet. Центр обновлений Windows проверяет, завершила ли система этап OOBE (из которого вы и входите в аудит). Если не завершила, обновление не выполняется.

С одной стороны, это предотвращает перезагрузку на этапе OOBE. С другой стороны, у ОЕМов появляется возможность контролировать набор устанавливаемых обновлений при создании фабричного образа, даже если он настроен на автоматическое обновление.

Почему Microsoft изменила поведение именно в Windows 8.1, я не знаю – возможно, именно по просьбам ОЕМов. Однако заметьте, что не работает именно обновление из панели управления, а значит есть обходной путь.

Обновление в режиме аудита (Windows Update PowerShell Module)

Установка обновлений Windows с помощью PowerShell

Для автоматического обновления системы из консоли вы можете взять на вооружение очень удобный модуль PowerShell, опубликованный в галерее TechNet. Он работает не только в режиме аудита, но именно в нем особенно ценен. Я протестировал модуль уже потом, когда готовил этот материал.

Конечно, с модулем надо немного разобраться, но я сильно сэкономлю вам время своими инструкциями. Тут ПКМ, в основном, извините уж :)

  1. Сохраните архив PSWindowsUpdate.zip на USB-диск и (это важно!) щелкните на нем ПКМ – СвойстваРазблокировать файл.
  2. Сохраните на USB-диске файл wu.cmd с одной командой: PowerShell -ExecutionPolicy RemoteSigned -Command Import-Module PSWindowsUpdate; Get-WUInstall -AcceptAll -IgnoreReboot
  3. В режиме аудита щелкните ПКМ на архиве – Распаковать все и выберите папку
    C:\Windows\System32\WindowsPowerShell\v1.0\Modules
  4. Щелкните ПКМ на wu.cmd и выберите Запуск от имени администратора.

Это все! Доступные обновления загрузятся и установятся автоматически. Выглядит это примерно так:

Установка обновлений Windows с помощью PowerShell

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

Установка обновлений Windows с помощью PowerShell

Рекомендую повторить запуск wu.cmd на случай, если после установки первой партии обновлений появится вторая.

Если вы хотите просто посмотреть список доступных обновлений, замените последний блок команды (после точки с запятой) на:

Get-WUInstall -ListOnly

В остальном же, модуль подробно задокументирован, поэтому я не буду разбирать все его параметры.

Бонус! Вы можете очистить папку WinSxS прямо в режиме аудита (Microsoft рекомендует это с целью снижения размера образа).

По завершении обновления вы можете удалить модуль, ранее скопированный в папку Windows. Когда вы закончите свои черные дела, обобщите и запечатайте образ.

%SystemRoot%\system32\sysprep\sysprep.exe /generalize /oobe /shutdown /quiet

Это ведь было просто, не правда ли?

Обновление в режиме аудита (скрипт VBS)

После публикации материала читатель Артем указал в обсуждении на альтернативу модулю PowerShell — скрипт VBS, опубликованный на MSDN. В комментариях ↓ он обосновал свою рекомендацию и поделился способом автоматизации установки обновлений с помощью этого скрипта.

Обычное обновление системы (Think Outside the Box!)

Установка обновлений Windows с помощью PowerShell

Но, допустим, вы не разобрались с модулем PowerShell или не знали про скрипт VBS. Однако задача-то перед вами какая? Создать обновленный образ системы, обобщенный с помощью sysprep. При этом вовсе необязательно обновлять Windows именно в режиме аудита!

Можно прийти к цели иначе, что я и сделал в соответствии с девизом этого блога:

  1. Завершите этап OOBE – укажите имя компьютера, создайте локальную учетную запись – все как при обычной установке.
  2. Обновите систему из центра обновлений Windows и перезагрузитесь. Можете также очистить папку WinSxS.
  3. Войдите в режим аудита командой: %SystemRoot%\system32\sysprep\sysprep.exe /audit /reboot
  4. В командной строке от имени администратора выполните rundll32.exe sysdm.cpl,EditUserProfiles и удалите профиль пользователя, созданный на шаге 1.
    Установка обновлений Windows с помощью PowerShell
  5. В командной строке, запущенной от имени администратора, удалите учетную запись пользователя, которую создали на шаге 1: net user “ИмяПользователя” /delete

Остается лишь запечатать образ (команда в конце предыдущего раздела статьи).

У вас может возникнуть вопрос, является ли такой способ поддерживаемым. Безусловно! Более того, в поисках доказательств я наткнулся на пошаговое руководство на TechNet, где именно такой сценарий и описан. Режим аудита просто ускоряет процесс подготовки образа, позволяя обойтись без создания учетной записи и последующего ее удаления (шаги 4 и 5).

Дискуссия и опрос

У главной страницы сайта автоустановки почти 1.4 млн просмотров – да, когда-то я регулярно создавал сборки :) Но в последнее время делаю это крайне редко. А вы создаете сборки? Напишите в комментариях, что входит в состав ваших сборок и зачем вы их делаете.

Ах да, обязательная ссылка: Super Mega Zver Black eXtreme Edition :)

Результаты голосования утеряны в связи с прекращением работы веб-сервиса опросов.

Вадим является владельцем этого блога, и большинство записей здесь вышло из-под его пера. Подробности о блоге и авторе здесь.


Источник: http://www.outsidethebox.ms/16603/


Как сделать запрос в архив?


Как сделать официальный запрос в архив

Похожие новости


Как готовить плов в домашних условиях фото
Самодельные минитрактора обмен продажа
Гель-лак со стразами как сделать
Торт прага по госту в домашних условиях
Своими руками пульсометром
Как сделать фото для любимого
Снасть на карпа сделать своими руками


СЕЙЧАС ЧИТАЮТ