Создание своей сборки Windows вместе с пользовательским профилем

Категория: Windows / Сборки и дистрибутивы Windows
Добавил: access_timeОпубликовано: 28-11-2020 visibilityПросмотров: 16 542 chat_bubble_outlineКомментариев: 16


Привет, друзья. На нашем сайте мы не единожды касались темы создания собственной сборки Windows, у нас есть даже целая подборка статей, закреплённая за тегом «Своя сборка Windows». Но до этого момента мы рассматривали создание своей сборки так, как оно и должно быть – мы создавали сборку Windows в режиме аудита, настраивали систему под наши предпочтения, устанавливали программы, избавлялись от привязки к комплектующим, затем упаковывали установочный образ. И очень часто в комментариях к этим статям некоторые наши читатели жаловались, что у них в сборке не сохраняются какие-то настройки и программы. Так может быть, если эти настройки и программы профильные. Чтобы сборка Windows включала наши профильные настройки и программы, нам, соответственно, нужно создать сборку с профилем, т.е. с некой дефолтной учётной записью. Давайте поговорим о специфике профильных настроек Windows и создадим свою сборку с профилем.

Создание своей сборки Windows вместе с пользовательским профилем


Что такое пользовательский профиль Windows


Итак, друзья, сборка Windows с пользовательским профилем, т.е. с предустановленной локальной учётной записью пользователя.
Тема актуальная, учитывая, что в Windows 10 особо смещён акцент на профильное содержимое каждого из пользователей. Да и если мы говорим о создании чётко заточенной под себя системной сборки, такая сборка может быть только с профильными настройками. Когда-то у меня повредилась моя учётная запись Windows 10, и мне пришлось создать новую. Так вот настройка новой учётной записи, установка однопрофильных программ, импорт настроек и настройка по новой многопрофильных программ – всё это заняло жутко много времени, навскидку раза в три дольше, чем обычно у меня проходит процесс установки Windows 10, ведь на SSD-диске это достаточно быстро. Но давайте разберёмся, что такое пользовательский профиль Windows, и почему он не предусматривается при создании своей сборки операционной системы в режиме аудита.

У системы Windows есть компоненты, общие для всех и отдельные для каждого пользователя. Общие – это системный функционал и классические сторонние программы, устанавливающиеся в папки по пути «C:\Program Files» и «C:\Program Files (x86)». Но, обратим внимание, в корне диска С есть системная папка «Пользователи».
В этой папке хранятся папки профилей каждого из пользователей. Windows – многопрофильная операционная система, в ней можно создать сколь-угодно пользовательских профилей. По слухам, кто-то когда-то проводил эксперимент, желая узнать, сколько Windows сможет уместить учётных записей, и у него вышло более 4 млрд. штук (точно 4294967296). Каждый из пользователей вместе с профилем получает свой личный рабочий стол, свою возможность настроить внешний вид Windows, свои профильные папки «Загрузки», «Видео», «Документы» и пр. для хранения персонального контента.
Но главное – каждый пользователь получает свои профильные программы. Внутри папки «Пользователи» для каждой учётной записи есть не только профильные папки для хранения контента, есть ещё скрытая папка «AppData», где хранятся файлы установки однопрофильных программ и профильные файлы настроек каждого из пользователей, создаваемые многопрофильными программами.
Большая часть классических программ – многопрофильные, они устанавливаются для всех пользователей Windows, но каждый их может настроить по-своему. Яркие примеры таких программ – браузеры и офисные пакеты. А некоторые многопрофильные программы в процессе своей установки могут предусматривать тип установки – для всех пользователей или только для текущего.
А есть программы однопрофильные, устанавливающиеся и настраивающиеся только для текущего пользователя Windows. Из классических это обычно такие, которые предусматривают индивидуальную работу - почтовые клиенты, RSS-ридеры, различные органайзеры и т.п. Все современные UWP-приложения Windows 10 – только однопрофильные, штатные устанавливаются при создании учётной записи, нештатные каждый пользователь устанавливает только для себя в Microsoft Store. 
Пользовательский профиль – это индивидуально настроенное виртуальное пространство, из этих соображений профиль не может быть включён в сборку Windows. Ведь операционная система – это, образно выражаясь, стандартная площадка, на которой каждый строит свои песчаные замки. Режим аудита, в котором настраивается системный образ, не предусматривает создание пользовательских учётных записей, а сам этот режим выполняется с использованием скрытой учётной записи администратора. И после выхода из режима аудита все настройки, касающиеся профиля, не применяются. Применяются только те, что относятся к общим компонентам Windows. Вот, друзья, почему некоторые из вас не могут создать такую сборку системы, как хотят. Нужно разбираться в компонентах Windows, чтобы понимать, что сохранится в системе после выхода из режима аудита, а что – нет. И вот если мы хотим сборку Windows с профильными настройками и программами, нам её нужно создать на базе эталонного образа операционной системы с неким дефолтным профилем. Т.е. мы должны работать в эталонной системе, не прибегая к режиму аудита. Что же, давайте это сделаем.


Установка и настройка эталонной Windows


Друзья, эталонная Windows – это протосистема. Это установленная и настроенная образцовая операционная система, образцовый снимок, который впоследствии будет разворачиваться при установке нашей сборки. Эталонную Windows можно установить на виртуальную машину, в VHD-файл, либо же на другой диск компьютера. Я выберу последний вариант. В управлении дисками я сожму имеющийся у меня раздел С.
Сожму примерно на 20 Гб, мне этого хватит для эталонного образа, я не сильно буду его кастомизировать.
Высвобожденное при сжатии место оформлю в раздел.
И на этот раздел установлю эталонную Windows. Вы же можете установить эталонную Windows в файл VHD, на виртуальную машину VMware, VirtualBox или Hyper-V. Если вы так же, как и я, выберете установку эталонной Windows на другой раздел диска, такую установку можете выполнить традиционным способом с использованием установочного носителя. Загружаетесь с него, проходите шаги процесса установки.
И на этапе выбора места установки выбираете другой раздел диска.
Либо же вы можете обойтись без установочного носителя и установить эталонную Windows на другой раздел из среды вашей рабочей Windows с помощью программ WinNTSetup и Dism++. В любом случае при первом запуске компьютера с установленной на другой раздел Windows у нас будет меню выбора загрузки операционных систем, и в нём нам для работы с эталонной Windows необходимо выбирать, соответственно, её.
В общем, устанавливаем новую Windows и создаём пользовательский профиль, т.е. первую локальную учётную запись. Вы можете создать её с техническим именем типа User, SysUser или WinUser, которое впоследствии будет меняться на имя конкретного пользователя. Но если вы делаете сборку только для себя, то сразу можете создать учётную запись со своим именем.
Далее можем настроить параметры конфиденциальности.
Дожидаемся, когда система доустановится. И приступаем к её кастомизации – настраиваем, устанавливаем программы и приложения. Повторюсь, мы делаем сборку Windows с профилем, поэтому в этой сборке сохранятся и системные, и профильные изменения. Вы можете выбрать приятные вам обои рабочего стола, внести прочие настройки персонализации, настроить браузер, почтовик, календарь, медиаприложения и т.п. Не бойтесь, что что-то канет в небытие.



Сброс привязки к комплектующим


По завершении всех установок и настроек, отвязываем Windows от комплектующих. Жмём клавиши Win+R, вписываем:
Sysprep
Запускаем утилиту Sysprep.
В окошке утилиты выставляем действие «Переход в окно приветствия (OOBE)». Параметры завершения работы оставляем «Перезагрузка». Жмём «Ок».
Утилита Sysprep выполнит свою работу.
И после перезагрузки мы уже в меню загрузки выбираем не эталонную, а нашу рабочую Windows.
Далее мы будем захватывать образ эталонной Windows в файл WIM с помощью программы Dism++.


Примечание: друзья, если вы эталонную Windows настроили на виртуальной машине, то в окне Sysprep перед запуском работы утилиты параметр завершения работы укажите «Выключение». И затем запустите виртуальную машину с ISO-образа WinPE 10-8 Sergei Strelec, на его борту есть программа Dism++.


Захват эталонной Windows в файл WIM и упаковка в ISO


Но, прежде чем делать захват эталонной Windows, давайте её почистим. Запускаем программу Dism++. На ленте вверху выбираем образ эталонной Windows. Идём в раздел «Очистка» и чистим систему от хлама.
И, собственно, захватываем образ в файл WIM. В меню программы жмём «Файл - Сохранить образ как».
Жмём кнопку обзора.
Сохраняем образ под именем «install». Тип файла должен быть «Максимальное сжатие», это формат образа WIM. Если вы выберите тип «Ультрасжатие», то образ упакуется в формат образа ESD.
Жмём «Ок».
И ждём, пока захват будет выполнен. Его прогресс будет виден нам на ленте вверху окна программы.
И вот наша эталонная Windows захвачена в файл install.wim.
Теперь можем подменить этим файлом исходный файл install.wim в установочном ISO той Windows, которую мы использовали в качестве эталонной. Как это сделать, смотрите в статье «Как пересобрать установочный ISO-образ Windows», в ней описывается способы пересборки установочного ISO с использованием двух программ – той же Dism++ и UltraISO.

Удаление эталонной Windows


Сборку мы создали, теперь можем удалить эталонную Windows на другом разделе диска. Как это делается, смотрите в статье «Как удалить вторую Windows».

Особенности установки сборки Windows с профилем




Друзья, мы создали сборку Windows с дефолтным пользовательским профилем, но установка такой сборки имеет свои особенности. Хоть в сборке и есть профиль, в процессе установки системы нам всё равно нужно по новой указать региональные параметры.
И создать новую учётную запись. Если вам не нужна вторая учётка Windows, создавайте её с любым именем.
Когда эта учётная запись запустится, выйдите из системы.
Входите в дефолтную учётную запись.
И из неё удалите учётную запись, созданную при установке Windows.
tagsКлючевые слова
     Рекомендуем другие статьи по данной теме
Ctrl
Enter
Заметили ошибку
Выделите и нажмите Ctrl+Enter

Добавить комментарий

Комментарии (16)

  1. img
    29 апреля 2023 01:17 MrJackcall

    А если мне нужна сборка с пользователем, но ПО должно быть для всех пользователей? Он сохраняет только установленное в пользователя, или вообще всё? (и C://Program Files, и пользовательские).

    Цитировать replyОтветить
  2. img
    19 февраля 2023 00:00 MishaK20

    Может быть есть способ с файлами ответов, чтобы пропустить создание учётной записи и пропустить (или же в файле ответов задать свои языковые параметры) начальную настройку? Есть на эту тему статья?

    Цитировать replyОтветить
  3. img
    28 марта 2022 19:15 rediffusion

    Попробовал без SysPrep и у меня всё робит. Далее распаковал образ на D:\ посредством Dism++

    Цитировать replyОтветить
  4. img
    17 апреля 2021 19:19 Фёдор
    Гость
    это фирменный образ от Dell
    Вам так принципиально иметь фирменный образ Dell?
    Прошу ответьте на вопросы как поудалять  лангпаки их 2 гб
    Вы же вроде предполагали
    их тупо удалить с помощью UltraIso
    В чем проблема удалить не нужные вам и оставить, например, только английский и русский. После удаления проверить как будет устанавливаться система с отредактированного дистрибутива. Вполне может прокатить, а ошибки будут только при установке с выбором удаленных языков. Если же этим дистрибутивом ставятся все языки при установе, то боже упаси от таких дистрибутивов. Что-то я в такое не верю.
    В дистрибутиве Windows 7 Embedded тоже в lang.ini указано 10 языков, включая русский ru-ru=0, но только en-US=1, остальные тоже =0, а в DS\Packages\LanguagePack\* только 6 файлов lp.cab и русского среди них нет. Русский lp.cab туда надо отдельно подкладывать. 
    Цитировать replyОтветить
  5. img
    17 апреля 2021 13:27 admin
    Администратор
    кажется

    я вам предложил способ.
    Цитировать replyОтветить
  6. img
    17 апреля 2021 13:11 Семен
    Гость
    Кажется, способ описанный по вашей ссылке, ровно то же, что просто удалить cab файлы в UltraIso и сохранить образ?
    Это я читал, думал можно как-то сразу выбрать все не нужные и одним кликом с помощью UltraIso или DISM++  как-то можно удалить.
    Цитировать replyОтветить
  7. img
    17 апреля 2021 12:13 admin
    Администратор
    есть способ от разработчика
    https://docs.microsoft.com/ru-ru/windows-server-essentials/install/install-or-r
    emove-language-packs
    Цитировать replyОтветить
  8. img
    17 апреля 2021 12:08 Семен
    Гость
    это фирменный образ от Dell
    Прошу ответьте на вопросы как поудалять  лангпаки их 2 гб
    Цитировать replyОтветить
  9. img
    16 апреля 2021 20:49 admin
    Администратор
    Значит образ Windows 7 у вас неоригинальный. Может папка называется Language packs?
    Цитировать replyОтветить
  10. img
    16 апреля 2021 20:34 Семен
    Гость
    Приветствую!
    на образе windows 7.iso папка langpacks весит более 2Гб и содержит много под/папок разных языков. Можно их тупо удалить с помощью UltraIso, оставив нужные? Или удалить только *.cab файлы в этих папках? Или это надо делать как-то по другому, чтобы не испортить дистрибутив?

    С благодарностью за хороший сайт!
    Цитировать replyОтветить
  11. img
    9 февраля 2021 21:30 Гость Фома
    Гость
    А что мешает удалить драйвера через тот же Dism++ в ходе упаковки?
    Понятия не имею что мешает, в статье этот вопрос конкретно не освещается. Отмечу только, что без файлов oemxx.inf никакие драйвера ставиться не будут, а сами эти файлы и без Dism++ удалить можно. Еще замечу, что я как-то не занимался, не занимаюсь и далее не собираюсь создавать свои сборки с пользовательским профилем, чтобы их потом захватывать в установочный дистрибутив. Что такое AutoUnattend.xml и Sysprep.exe знаю не по наслышке и местным статьям, что такое Dism++ пока бог радовал видеть только на картинках.
    Цитировать replyОтветить
  12. img
    9 февраля 2021 13:58 EvilDevolver
    Гость
    Где в статье указывается обратное, а имено, что Sysprep удаляет драйвера "от тех электронных компонентов где ты настраивал ос"? Сброс привязки к оборудованию не производит физической деинсталяции драйверов и удаления их с диска. Комплекты драйверов, например под видеокарты, устанавливаемые пользователем, да даже и автоматически, прописываются в Программах и компонентах. После применения Sysprep в Программах и компонентах все останется так же на месте, как и остальное ПО. Кроме этого, после применения Sysprep из \Windows\inf не исчезает ни единого файла oemXX.inf, из \Windows\System32\DriverStore\FileRepozitory ни один файл из  драйверов. Следы от драйверов могут оставаться в Program Files/Program Files (x86)/ProgramData.
    На картинке окна с параметрами Sysprep отсутствие галочки в квадратике перед "Подготовка к использованию" (параметр /generalize), а это уже повод говорить, что данный образ на другие компьютеры переносить/клонировать как минимум не рекомендуется.
    А что мешает удалить драйвера через тот же Dism++ в ходе упаковки?
    Цитировать replyОтветить
  13. img
    4 декабря 2020 00:20 Гость Фома
    Гость
    Прочитайте внимательно статью.
    Где в статье указывается обратное, а имено, что Sysprep удаляет драйвера "от тех электронных компонентов где ты настраивал ос"? Сброс привязки к оборудованию не производит физической деинсталяции драйверов и удаления их с диска. Комплекты драйверов, например под видеокарты, устанавливаемые пользователем, да даже и автоматически, прописываются в Программах и компонентах. После применения Sysprep в Программах и компонентах все останется так же на месте, как и остальное ПО. Кроме этого, после применения Sysprep из \Windows\inf не исчезает ни единого файла oemXX.inf, из \Windows\System32\DriverStore\FileRepozitory ни один файл из  драйверов. Следы от драйверов могут оставаться в Program Files/Program Files (x86)/ProgramData.
    На картинке окна с параметрами Sysprep отсутствие галочки в квадратике перед "Подготовка к использованию" (параметр /generalize), а это уже повод говорить, что данный образ на другие компьютеры переносить/клонировать как минимум не рекомендуется.
    Цитировать replyОтветить
  14. img
    3 декабря 2020 10:23 glavred
    Администратор
    Цитата: djremix
    Людям ее не поставишь потому что сохраняются драйвера от тех электронных компонентов где ты настраивал ос, людям нужна чистая и стабильная ос без сохранения старых драйверов от другого компьютера
    А работа утилиты Sysprep, видимо, проводится просто так, для развлечения. Прочитайте внимательно статью.
    Цитировать replyОтветить
  15. img
    29 ноября 2020 10:55 Вопрос
    Гость
    Всем привет! Прекрасная статья! Вся информация подана предельно подробно, доходчиво, доступным простому читателю языком, но в то же время прочтение этой темы оставляет ощущение уложенных в голове знаний. В этом и заключается неоспоримый талант нашего админа/автора статьи - из крупиц разрозненной информации создать необходимейшую для человека сущность - новые и полезные знания! Огромное спасибо ему за его архиполезнейший труд!
    А касательно размещенного выше поста отмечу то, что сохраненные драйвера развертыванию предложенной админом сборки на других компах никак не помешают, единственное то, что они не будут использованы в работе на новом компе. Ну и что? Таких ненужных нам в настоящее  время драйверов "про запас" Windows на каждом компе хранит тысячи и никак они не мешают ее развертыванию. Всем удачи!
    Цитировать replyОтветить
  16. img
    28 ноября 2020 18:41 djremix
    Людям ее не поставишь потому что сохраняются драйвера от тех электронных компонентов где ты настраивал ос, людям нужна чистая и стабильная ос без сохранения старых драйверов от другого компьютера
    Цитировать replyОтветить