Windows 11 Восстановление функционала в Windows IoT и сравнение с другими редакциями

Переводчик Google

Dragokas

Angry & Scary Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
8,137
Решения
23
Реакции
6,936
Решил сделать кратенькую заметку по сравнению функционала Windows IoT, которая по слухам имеет урезанный функционал и минимальное потребление памяти, т.к. предназначена для устройств интернета вещей.

Также, люди говорят, что редакция IoT может быть несовместима с некоторым софтом из-за выпиленных фич.
Если вы знаете такой софт, пожалуйста, напишите в комментариях.

Краткое сравнение с редакцией Windows 11 Pro.​

Для установки русской редакции я использовал дистрибутив с сайта: Windows LTSC Download | MAS
(имя файла: ru-ru_windows_11_enterprise_ltsc_2024_x64_dvd_f9af5773.iso)
IoT образ отсутствует в русской локализации. Поэтому, я скачивал русский образ LTSC версии (который сам по себе также дополнительно имеет ещё больше урезанного функционала).
Чтобы добавить редакцию IoT, я сперва записал образ LTSC через Rufus на флешку, указав запрет установки доп. компонентов, таких как BitLocker и требования акканта Microsoft.
Затем подсунул хак с добавлением стандартного ключа IoT: для этого создал файлик PID.txt и положил его в папку sources на флешку, записав в этот файл такой текст:
Код:
[PID]
Value=CGK42-GYN6Y-VD22B-BX98W-J8JXD
Установка проводилась на виртуальную машину VMWare, для этого в её настройках сперва выбирался шаблон без источника установки, затем через меню на неё переключалась флешка в качестве гостевой, перезагрузка по Alt + Ctrl + Insert и через BIOS (F2, Del) выбирался USB как загрузочный источник.

Итак:

Имеем 2 ОС Windows 11 x64 с редакциями Pro и IoT LTSC. Сборка 24H2.
1744919421245.webp

1744919386453.webp


На обе системы установлены VMware Guest Tools.
Кол-во процессов после запуска системы у обоих редакций периодически гуляет на +-5, однако среднее составляет:

ПараметрРедакция IoT LTSCРедакция ProРазница
Процессы*119136+17
Запущенные службы*9495+1
Службы с типом Automatic7071+1
Службы с типом Manual2072070
Запущено драйверов*205196-9
Кол-во установленных приложений731+24
Кол-во системных компонентов18+7
Кол-во дополнительных компонентов11110
Кол-во других компонентов Windows13130
Заданий в планировщике193202+9
Из них телеметрии11110
Память (ОЗУ)1,9 ГБ1,9 ГБ0
Занято места (изначально)8,25 ГБ20,1 ГБ+11,6 ГБ
Занято места (с обновлениями)14 ГБ22,6 ГБ+8,6 ГБ
Занято места (после CleanMgr)11,3 ГБ19,6 ГБ+8,3 ГБ
Кол-во файлов на диске145711171560+25,8 K

* кол-во может сильно варьироваться в зависимости от времени измерения
** замеры выполнялись с помощью программы HiJackThis+ в режиме отключения белых списков.
*** в отличие от IoT, редакция Pro подхватила накопительное обновление прямо в процессе установки системы, ещё до отображения рабочего стола. Это может объяснить её изначальный значительно больший объём на диске, который затем немного сглаживается после применения CleanMgr и установки обновлений на IoT.

Вот такой минимализм:
1744896063129.webp

В редакции Pro аж 31 предустановленное приложение.

Системные компоненты в IoT LTSC:
1744896097744.webp

Всего 1, тогда как в редакции Pro их 8:
1744916626693.webp


Дополнительные компоненты полностью совпадают с редакцией Pro:
1744902408135.webp


Другие компоненты также полностью соответствуют редакции Pro:
1744916581719.webp


Список всех AppX приложений:
PS C:\WINDOWS\system32> Get-AppxPackage -AllUsers | Select-Object "Name"

Name
----
1527c705-839a-4832-9118-54d4Bd6a0c89
c5e2524a-ea46-4f67-841f-6a9465d9d515
E2A4F912-2574-4A75-9BB0-0D023378592B
F46D4000-FD22-4DB4-AC8E-4E1DDDE828FE
Microsoft.AAD.BrokerPlugin
Microsoft.AccountsControl
Microsoft.AsyncTextService
Microsoft.BioEnrollment
Microsoft.CredDialogHost
Microsoft.ECApp
Microsoft.LockApp
Microsoft.MicrosoftEdgeDevToolsClient
Microsoft.UI.Xaml.CBS
Microsoft.Win32WebViewHost
Microsoft.Windows.Apprep.ChxApp
Microsoft.Windows.AssignedAccessLockApp
Microsoft.Windows.CapturePicker
Microsoft.Windows.CloudExperienceHost
Microsoft.Windows.ContentDeliveryManager
Microsoft.Windows.NarratorQuickStart
Microsoft.Windows.OOBENetworkCaptivePortal
Microsoft.Windows.OOBENetworkConnectionFlow
Microsoft.Windows.ParentalControls
Microsoft.Windows.PeopleExperienceHost
Microsoft.Windows.PinningConfirmationDialog
Microsoft.Windows.PrintQueueActionCenter
Microsoft.Windows.SecureAssessmentBrowser
Microsoft.Windows.ShellExperienceHost
Microsoft.Windows.StartMenuExperienceHost
Microsoft.Windows.XGpuEjectDialog
Microsoft.WindowsAppRuntime.CBS
Microsoft.XboxGameCallableUI
MicrosoftWindows.Client.AIX
MicrosoftWindows.Client.CBS
MicrosoftWindows.Client.Core
MicrosoftWindows.Client.FileExp
MicrosoftWindows.Client.OOBE
MicrosoftWindows.Client.Photon
MicrosoftWindows.LKG.AccountsService
MicrosoftWindows.LKG.IrisService
MicrosoftWindows.LKG.Search
MicrosoftWindows.UndockedDevKit
NcsiUwpApp
Windows.CBSPreview
windows.immersivecontrolpanel
Windows.PrintDialog
Microsoft.VCLibs.140.00
Microsoft.UI.Xaml.2.8
Microsoft.SecHealthUI
Microsoft.MicrosoftEdge.Stable
Microsoft.LanguageExperiencePackru-RU

Окно поиска выглядит просто:
1744918630849.webp


В отличие от птичек на Pro редакции:
1744918476709.webp

Хотя, если кому-то нравится наблюдать через поиск за природой, то ничего не имею против :)

Т.е. в целом какой-то особой разницы я не заметил, кроме отсутствующих компонентов и приложений.
Важные для нас компоненты можно доустановить по желанию, что мы и будем делать ниже.

Подобьём итоги.​

В IoT доступны:
- редактор групповых политик
- Microsoft Edge
- Visual Basic Scripting (ну а как же без него, ведь важная часть системы "Активация Windows" находится в slmgr, написанным на VBS, а Microsoft наверное поувольняла всех старых сотрудников, которые хоть что-то в нём понимали, и теперь вынесла VBS как отдельный компонент, заявила в прес-релизе, что собирается удалить, но всё никак не получается).
- старый добрый классический калькулятор с аккуратными кнопочками :) Если кто-то уже забыл, как он выглядит, то вот:
1744919872983.webp


Отсутствуют:
- Microsoft Store и все приложения с него
- Windows Terminal
- AppInstaller, а значит и возможность устанавливать приложения через файл-установщик, имеющий расширения .MSIX или .AppInstall
- winget
- wmic, но есть и работает служба WMI

Что же, посмотрим как работают программы, которые зависят от некоторых компонентов MS:
1) возьмём компилятор TwinBasic, он зависит от компонента Microsoft Edge WebView. И вполне успешно запускается.
2) возьмём Microsoft WinDBG Preview, имеющий установщики для Microsoft Store или winget, следовательно так просто его не установить.

Исправляем:

Установка WinGet

Идём на официальный сайт WinGet и находим нужную команду установки в описании.
Запускаем PowerShell от имени администратора, далее:
Код:
irm winget.pro | iex
winget ставится около 5 минут, жрёт половину ресурсов системы, однако по итогу всё успешно (окно PowerShell само закроется, не удивляйтесь).
Вот как можно теперь через winget поставить, например, Notepad++:
Код:
winget install Notepad++
1744901157026.webp


Установка Microsoft AppInstaller​

Также, мы доустановим Microsoft AppInstaller уже через winget:
Код:
winget install --id=Microsoft.AppInstaller  -e
Теперь установщики .MSIX и .AppInstall можно запускать просто по двойному клику.
Например, WinDBG Preview установился и запустился нормально.

Установка Microsoft Store

Если вам всё же хочется вернуть Магазин Microsoft Store, сделать это можно командой:
Код:
wsreset -i
Установка займёт несколько минут и выполняется в фоне. За процессом можно следить через Центр уведомлений (у трея).
1744906632326.webp

Подробнее можно почитать в статье от Вадима Стёркина: Магазин Windows и его приложения: удаление, восстановление, установка в издании LTSC

Установка wmic

Теперь попробуем вернуть wmic, который может использоваться некоторым софтом. Хотя, сама Microsoft предупреждала, что выпилит его из ОС вообще (а не только из IoT).
wmic является консольной утилитой для доступа пакетных файлов к функционалу службы "Инструментарий управления Windows" (или WMI).
У Microsoft Windows аж 3 разных меню компонентов - не ошибитесь :))))
Нас сейчас интересуют именно "Дополнительные компоненты", вводим в поиск и открываем:
1744919757248.webp


Ставим галочку на WMIC - Далее - Добавить, ждём, перезапускаем ОС.
По итогу утилита wmic будет доступна из консоли.

Установка Windows Terminal

Также испытаем новый Windows Terminal и работоспособность WSL (Windows Subsystem for Linux).
Windows Terminal является альтернативой (дополнением) к cmd/powershell на манер терминалов в Linux, позволяет иметь несколько вкладок и запускать в них сразу и cmd, и powershell, и WSL.
Быстрый запуск терминала доступен по комбинации Win + R, ввести алиас wt (это работает из коробки в редакции Win 11 Pro)
Запустить этот терминал можно в портабельном виде, просто скачав из релизов на: GitHub - microsoft/terminal: The new Windows Terminal and the original Windows console host, all in the same place! , работает на IoT сразу.
Мы же попробуем его доустановить, даже не зная команд (без гугла):
Код:
winget search "Terminal"
получаем список, где ищём и находим название Windows Terminal, уточняем поиск:
Код:
winget search "Windows Terminal"
Видим пару пунктов:
Имя ИД Версия Источник
---------------------------------------------------------------------------------
Windows Terminal 9N0DX20HK701 Unknown msstore
Windows Terminal Preview 9N8G5RFZ9XK3 Unknown msstore
Windows Terminal Microsoft.WindowsTerminal 1.22.10731.0 winget
Windows Terminal Preview Microsoft.WindowsTerminal.Preview 1.23.10732.0 winget
Preview я не устанавливал, кроме того пункты "Preview" появились немного позже, когда winget подхватила обновления.
Мы видим источники для "winget" и "msstore", как бы намекающие, что этот пакет из магазина Windows, который у нас полностью отсутствует в системе.
Можем ставить любой, однако сейчас для теста давайте возьмём и попробуем установить пакет именно от msstore.
Код:
winget install 9N8G5RFZ9XK3
# альтернативно
winget install "Microsoft.WindowsTerminal"
Установка завершилась успешно.
Терминал теперь запускается по алиасу wt в окне "Выполнить".

Установка WSL (Windows Subsystem for Linux)

Из коробки он отсутствует, как впрочем и на редакции Pro.
Ставим. В помощь инструкция: Install WSL
Код:
wsl --init
Перезагрузимся. Пишем такую команду, чтобы включить обязательный компонент "Платформа виртуальной машины" (также у вас в BIOS должна быть включена функция виртуализации процессора AMD-V или Intel-VT).
Код:
wsl.exe --install --no-distribution
Перезагружаем ОС.
На вопрос: как я узнал, что эта команда нужна - Если вы введете команду установки дистрибутива Ubuntu, то консоль вам всё сама расскажет, нужно только внимательно читать:
WSL2 не поддерживается текущей конфигурацией компьютера.
Включите дополнительный компонент "Платформа виртуальной машины" и включите виртуализацию в BIOS.
Чтобы включить компонент "Платформа виртуальной машины", выполните команду wsl.exe --install --no-distribution
Дополнительные сведения см. на странице Troubleshooting Windows Subsystem for Linux
Error code: Wsl/InstallDistro/Service/RegisterDistro/CreateVm/HCS/HCS_E_HYPERV_NOT_INSTALLED
Если при установке дистрибутива, это сообщение появится ещё раз, попробуйте повторно выполнить предыдущую команду (должно написать: "Операция успешно завершена"), и обязательно ещё раз перезагрузите ОС.
Теперь скачиваем и устанавливаем сам дистрибутив линукса (можете выбирать что душа пожелает Ubuntu, Debian и т.д.):
Код:
wsl --install Ubuntu
Дистрибутив скачан и развёрнут.
Вводим такую команду, чтобы сделать его дистрибутивом по умолчанию:
Код:
wsl -s Ubuntu
Далее запуск Ubuntu будет у вас доступен через создание новой вкладки в Windows Terminal или командой:
Код:
wsl -d Ubuntu

В целом, всё работало без сбоев (не считая моего плохого интернета), каких-то неполадок замечено не было.
Что ещё сравнить и потестировать?
Заметка подготовлена: Alex Dragokas
 
Последнее редактирование:
А на Win 10 IOT winget никак не ставится((
 
В итоге поставил обратным способом, сначала магазин, потом Winget)))
 
На Win10 уже даже драйвера не ставятся от некоторых материнок, например для платформы X870E под блютус/wifi.
Официально: End of Support - 14 октября 2025, можно считать её новой Windows 7.
 
На моём тесте в Win11 прекрасно работает без магазина.
 
WinGet Диспетчер пакетов Windows доступна в Windows 11, современных версиях Windows 10 и Windows Server 2025 в составе установщика приложений. Установщик приложений — это системный компонент, который поставляется и обновляется в Microsoft Store в классических версиях Windows, а также с помощью обновлений в Windows Server 2025.
Точно магазин вырезан полностью? Тут прямая зависимость
 
Точно магазин вырезан полностью? Тут прямая зависимость
Он не вырезан. Его не было в дистрибутиве в принципе.
Ставил как указано в первом посте:
Код:
irm winget.pro | iex

1744894392955.webp


Вот, показал разными консолями, т.к. верхняя открыта через Trusted Installer, иначе в ту папку не пускает. Как я понял, если магазин стоит, то в папке C:\Program Files\WindowsApps\Microsoft.WindowsStore_* ну и через ПУСК, поиск его не находит. Да, вообще из коробки в этой редакции нет ни единого приложения, предустановленного с магазина.
 
  • Like
Реакции: akok
Добавил картинок.
Дополнил сравнительную таблицу данными с HJT ))
Добавил инфу по установке Microsoft Store.
 
  • Like
Реакции: akok
Thanks for sharing your analysis / feedback @Dragokas
I'm glad to see packages such as ClipChamp, Advertising, Bing, MixedReality, Copilot, etc.. won't be included with IoT

Спасибо, что поделились своим анализом/отзывом @Dragokas
Я рад, что такие пакеты, как ClipChamp, Advertising, Bing, MixedReality, Copilot и т. д. не будут включены в IoT
 
Последнее редактирование модератором:
Проверяем два популярных дистрибутива Windows на старом ПК в 2025 году. Что лучше – сток, Atlas OS или tiny10?

 
Последнее редактирование модератором:
Назад
Сверху Снизу