img | ||
README.md |
Всё что здесь расписано было сжато и переведено из этих источников: github - mdl.
Гайд по созданию образа с Optimize-Offline
Optimize-Offline? Это чё вообще?
Утилита позволяет создавать свой образ на базе оригинального и удалять или отключать разные системные компоненты.
Warning
Optimize-Offline работает только на виндовс 10/11.
Скачиваем W10UI для интеграций обновлений в образ (необязательно)
- Открываем W10UI
- Скачиваем весь архив или просто открываем два файла "W10UI.cmd" и "W10UI.ini" копируем контент и сохраняем в файлы с тем же именем:
- Кнопка
"Raw"
"CTRL+A"
(Ф на клавиатуре) потом"CTRL+C"
- Вставляем в новый файл с тем же расширением
"CTRL+V"
(.cmd - .ini)
- Кнопка
- Копируем всё в одну папку. (Например: "W10UI")
Интегриуем обновления
- Скачиваем образ.
- Весь гайд будет базироваться на
LTSC IoT Enterprise 21H2
- Весь гайд будет базироваться на
- Скачиваем пакеты обновлений (21/12/2023):
- LCU - KB5033372
- Out Of Box Experience (OOBE) Update - KB5026037
- NDP481 Base - KB5011048
- Critical DU for .NET35 - KB5007401
- DU for SafeOS - KB5031474
- Копируем всё в папку где находится "W10UI.cmd" и "W10UI.ini".
- Монтируем образ:
- Правой кнопкой по оригинальному образу: "Монтировать".
- Открывем "W10UI.cmd" от
имени администратора
. - Нажимаем "1" и указываем букву диска где был смонтирован образ (Например: "H:").
- Нажимаем "0" и ждём окончания.
Используем Optimize-Offline
- Скачиваем архив.
- Открываем "Configuration.json" с текстовым редактором, например: Notepad++:
{
"_Info": [
"This is a JSON based Configuration file for Optimize-Offline.",
"Ensure proper formatting is used when editing the JSON parameter values.",
"Boolean parameter values use true and false. String parameter values must be enclosed in double-quotes.",
"WindowsApps, SystemApps, Capabilities, Packages : All | None | Select | Whitelist | Blacklist",
"FeaturesToEnable, FeaturesToDisable : All | None | Select | List",
"Services : None | Select | List | Advanced",
"CompressionType: Select | None | Fast | Maximum | Solid",
"OutputPath : default | path[{filename}?] | select",
"FlashToUSB: Off | UEFI | Legacy"
],
"SourcePath": "%Путь_к_образу",
"WindowsApps": "Select",
"SystemApps": "Select",
"Capabilities": "None",
"Packages": "None",
"FeaturesToEnable": "List",
"FeaturesToDisable": "List",
"Services": "Select",
"DeveloperMode": false,
"WindowsStore": false,
"MicrosoftEdge": false,
"Win32Calc": true,
"DormantDefender": false,
"Dedup": false,
"DaRT": [],
"Registry": true,
"OutputPath": "default",
"Additional": {
"Setup": false,
"Wallpaper": false,
"SystemLogo": false,
"LockScreen": false,
"RegistryTemplates": false,
"LayoutModification": false,
"Unattend": false,
"Drivers": false,
"NetFx3": false
},
"ComponentCleanup": false,
"ISO": "No-Prompt",
"CompressionType": "Maximum",
"SelectiveRegistry": {
"DisableWindowsUpgrade": false,
"DisableWindowsUpdateMicrosoft": false,
"DisableDriverUpdate": false,
"DormantOneDrive": false,
"Disable3rdPartyApps": false,
"W11ClassicContextMenu": false,
"ExplorerUIRibbon": false,
"ClassicSearchExplorer": false,
"RemoveTaskbarPinnedIcons": false,
"DisableTeamsApp": false,
"DisableVirtualizationSecurity": false,
"RunAsTiContextMenu": false,
"AmoledBlackTheme": false
},
"ShutDownOnComplete": false,
"FlashToUSB": "Off"
}
- Win32Calc: Включает старый калькулятор из "Windows 7".
- Registry: Делает всеобщие безопасные твики системы.
- "DormantDefender": Отключает дефендер не удаляя его, то есть можно потом включить обратно если будет нужен.
- Запускаем от
имени администратора
Powershell
в корне папки где находится сам скрипт (Optimize-Offline):- Например переходим по пути папки:
cd C:\users\user\Desktop\Optimize-Offline
- Например переходим по пути папки:
- Запускаем сам скрипт через комманду в повершелее: "
.\Start-Optimize.ps1
"
- "Windows 10 IoT Enterprise LTSC".
- "Выбираем "SecHealthUI"(Безопасность Windows - Windows Defender - Защитник Виндовс - Антивирус), если нужно выбрать больше чем один элемент
держим кнопку "CTRL"
.
Например пикча с гитхаба автора, что можно удалять:
- Ждём окончания.
Note
Образ будет расположен и готов к записи на флешку в папке где находится optimize-offline по пути "Optimize-Offline_xxxx-xx-xxTxx.xx.xx\".