Статьи

Як встановити оновлення Windows 8.1 в режимі аудиту за допомогою PowerShell або кмітливості - Вадим Стеркиной

  1. [+] Сьогодні в програмі
  2. Оновлення в режимі аудиту (Windows Update PowerShell Module)
  3. Оновлення в режимі аудиту (скрипт VBS)
  4. Звичайне оновлення системи (Think Outside the Box!)
  5. Дискусія і опитування

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

Відповідаючи на питання в форумі автоустановки , Я просто нагугліть модуль PowerShell для оновлення системи і кинув посилання в тему, але учасник зіткнувся з якимись проблемами. Я запропонував вирішити їх в форумі скриптів , Але далі питання не відстежував. По-моєму, людина так і не розібрався.

Взагалі, проблема його була в неправильно поставленому завданню . Мета ж не в тому, щоб оновитися з режиму аудиту, а в отриманні оновленого образу системи. Побачивши, що центр оновлень не працює, я навіть не став качати модуль PowerShell, а пішов іншим шляхом.

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

[+] Сьогодні в програмі

Чому центр оновлення не працює в режимі аудиту Windows 8.1

1

Відповідь підтримки Microsoft процитовано кимось на форумі TechNet. Центр оновлень Windows перевіряє, завершила чи система етап OOBE (з якого ви і входите в аудит). Якщо не завершила, оновлення не будуть виконуватись.

З одного боку, це запобігає перезавантаження на етапі OOBE. З іншого боку, у ОЕМов з'являється можливість контролювати набір встановлюваних оновлень при створенні фабричного способу, навіть якщо він налаштований на автоматичне оновлення.

Чому Microsoft змінила поведінку саме в Windows 8.1, я не знаю - можливо, саме на прохання ОЕМов. Однак зауважте, що не працює саме оновлення з панелі управління, а значить є обхідний шлях.

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

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

Для автоматичного оновлення системи з консолі ви можете взяти на озброєння дуже зручний модуль 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 і виберіть Запуск від імені адміністратора.

Це все! Доступні оновлення буде завантажено і встановляться автоматично. Виглядає це приблизно так:

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

Рекомендую повторити запуск 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!)

)

Але, припустимо, ви не розібралися з модулем PowerShell або не знали про скрипт VBS. Однак завдання-то перед вами яка? Створити оновлений образ системи, узагальнений за допомогою sysprep. При цьому зовсім необов'язково оновлювати Windows саме в режимі аудиту!

Можна прийти до мети інакше, що я і зробив відповідно до девізу цього блогу :

  1. Завершіть етап OOBE - вкажіть ім'я комп'ютера, створіть локальну обліковий запис - все як при звичайній установці.
  2. Оновлення систему з центру оновлень Windows і перезавантажити. Можете також очистити папку WinSxS.
  3. Увійдіть в режим аудиту командою:% SystemRoot% \ system32 \ sysprep \ sysprep.exe / audit / reboot
  4. У командному рядку від імені адміністратора виконайте rundll32.exe sysdm.cpl, EditUserProfiles і видаліть профіль користувача, створений на кроці 1.
  5. У командному рядку, запущеної від імені адміністратора, видаліть обліковий запис користувача, яку створили на кроці 1: net user "ім'я користувача" / delete

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

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

Дискусія і опитування

У головної сторінки сайту автоустановки майже 1.4 млн переглядів - так, колись я регулярно створював збірки :) Але останнім часом роблю це вкрай рідко. А ви створюєте збірки? Напишіть в коментарях, що входить до складу ваших збірок і навіщо ви їх робите.

Ах да, обов'язкове посилання: Super Mega Zver Black eXtreme Edition :)

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

Обговорення завершено.

Однак завдання-то перед вами яка?
А ви створюєте збірки?

Новости