- Сообщения
- 8,137
- Решения
- 23
- Реакции
- 6,936
Решил сделать кратенькую заметку по сравнению функционала Windows IoT, которая по слухам имеет урезанный функционал и минимальное потребление памяти, т.к. предназначена для устройств интернета вещей.
Также, люди говорят, что редакция IoT может быть несовместима с некоторым софтом из-за выпиленных фич.
Если вы знаете такой софт, пожалуйста, напишите в комментариях.
(имя файла: ru-ru_windows_11_enterprise_ltsc_2024_x64_dvd_f9af5773.iso)
IoT образ отсутствует в русской локализации. Поэтому, я скачивал русский образ LTSC версии (который сам по себе также дополнительно имеет ещё больше урезанного функционала).
Чтобы добавить редакцию IoT, я сперва записал образ LTSC через Rufus на флешку, указав запрет установки доп. компонентов, таких как BitLocker и требования акканта Microsoft.
Затем подсунул хак с добавлением стандартного ключа IoT: для этого создал файлик PID.txt и положил его в папку sources на флешку, записав в этот файл такой текст:
Установка проводилась на виртуальную машину VMWare, для этого в её настройках сперва выбирался шаблон без источника установки, затем через меню на неё переключалась флешка в качестве гостевой, перезагрузка по Alt + Ctrl + Insert и через BIOS (F2, Del) выбирался USB как загрузочный источник.
Итак:
Имеем 2 ОС Windows 11 x64 с редакциями Pro и IoT LTSC. Сборка 24H2.
На обе системы установлены VMware Guest Tools.
Кол-во процессов после запуска системы у обоих редакций периодически гуляет на +-5, однако среднее составляет:
* кол-во может сильно варьироваться в зависимости от времени измерения
** замеры выполнялись с помощью программы HiJackThis+ в режиме отключения белых списков.
*** в отличие от IoT, редакция Pro подхватила накопительное обновление прямо в процессе установки системы, ещё до отображения рабочего стола. Это может объяснить её изначальный значительно больший объём на диске, который затем немного сглаживается после применения CleanMgr и установки обновлений на IoT.
Вот такой минимализм:
В редакции Pro аж 31 предустановленное приложение.
Системные компоненты в IoT LTSC:
Всего 1, тогда как в редакции Pro их 8:
Дополнительные компоненты полностью совпадают с редакцией Pro:
Другие компоненты также полностью соответствуют редакции Pro:
Список всех AppX приложений:
Окно поиска выглядит просто:
В отличие от птичек на Pro редакции:
Хотя, если кому-то нравится наблюдать через поиск за природой, то ничего не имею против
Т.е. в целом какой-то особой разницы я не заметил, кроме отсутствующих компонентов и приложений.
Важные для нас компоненты можно доустановить по желанию, что мы и будем делать ниже.
- редактор групповых политик
- Microsoft Edge
- Visual Basic Scripting (ну а как же без него, ведь важная часть системы "Активация Windows" находится в slmgr, написанным на VBS, а Microsoft наверное поувольняла всех старых сотрудников, которые хоть что-то в нём понимали, и теперь вынесла VBS как отдельный компонент, заявила в прес-релизе, что собирается удалить, но всё никак не получается).
- старый добрый классический калькулятор с аккуратными кнопочками
Если кто-то уже забыл, как он выглядит, то вот:
Отсутствуют:
- Microsoft Store и все приложения с него
- Windows Terminal
- AppInstaller, а значит и возможность устанавливать приложения через файл-установщик, имеющий расширения .MSIX или .AppInstall
- winget
- wmic, но есть и работает служба WMI
Что же, посмотрим как работают программы, которые зависят от некоторых компонентов MS:
1) возьмём компилятор TwinBasic, он зависит от компонента Microsoft Edge WebView. И вполне успешно запускается.
2) возьмём Microsoft WinDBG Preview, имеющий установщики для Microsoft Store или winget, следовательно так просто его не установить.
Исправляем:
Запускаем PowerShell от имени администратора, далее:
winget ставится около 5 минут, жрёт половину ресурсов системы, однако по итогу всё успешно (окно PowerShell само закроется, не удивляйтесь).
Вот как можно теперь через winget поставить, например, Notepad++:
Теперь установщики .MSIX и .AppInstall можно запускать просто по двойному клику.
Например, WinDBG Preview установился и запустился нормально.
Установка займёт несколько минут и выполняется в фоне. За процессом можно следить через Центр уведомлений (у трея).
Подробнее можно почитать в статье от Вадима Стёркина: Магазин Windows и его приложения: удаление, восстановление, установка в издании LTSC
wmic является консольной утилитой для доступа пакетных файлов к функционалу службы "Инструментарий управления Windows" (или WMI).
У Microsoft Windows аж 3 разных меню компонентов - не ошибитесь
)))
Нас сейчас интересуют именно "Дополнительные компоненты", вводим в поиск и открываем:
Ставим галочку на WMIC - Далее - Добавить, ждём, перезапускаем ОС.
По итогу утилита wmic будет доступна из консоли.
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 сразу.
Мы же попробуем его доустановить, даже не зная команд (без гугла):
получаем список, где ищём и находим название Windows Terminal, уточняем поиск:
Видим пару пунктов:
Мы видим источники для "winget" и "msstore", как бы намекающие, что этот пакет из магазина Windows, который у нас полностью отсутствует в системе.
Можем ставить любой, однако сейчас для теста давайте возьмём и попробуем установить пакет именно от msstore.
Установка завершилась успешно.
Терминал теперь запускается по алиасу wt в окне "Выполнить".
В целом, всё работало без сбоев (не считая моего плохого интернета), каких-то неполадок замечено не было.
Что ещё сравнить и потестировать?
Также, люди говорят, что редакция 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
Итак:
Имеем 2 ОС Windows 11 x64 с редакциями Pro и IoT LTSC. Сборка 24H2.
На обе системы установлены VMware Guest Tools.
Кол-во процессов после запуска системы у обоих редакций периодически гуляет на +-5, однако среднее составляет:
Параметр | Редакция IoT LTSC | Редакция Pro | Разница |
---|---|---|---|
Процессы* | 119 | 136 | +17 |
Запущенные службы* | 94 | 95 | +1 |
Службы с типом Automatic | 70 | 71 | +1 |
Службы с типом Manual | 207 | 207 | 0 |
Запущено драйверов* | 205 | 196 | -9 |
Кол-во установленных приложений | 7 | 31 | +24 |
Кол-во системных компонентов | 1 | 8 | +7 |
Кол-во дополнительных компонентов | 11 | 11 | 0 |
Кол-во других компонентов Windows | 13 | 13 | 0 |
Заданий в планировщике | 193 | 202 | +9 |
Из них телеметрии | 11 | 11 | 0 |
Память (ОЗУ) | 1,9 ГБ | 1,9 ГБ | 0 |
Занято места (изначально) | 8,25 ГБ | 20,1 ГБ | +11,6 ГБ |
Занято места (с обновлениями) | 14 ГБ | 22,6 ГБ | +8,6 ГБ |
Занято места (после CleanMgr) | 11,3 ГБ | 19,6 ГБ | +8,3 ГБ |
Кол-во файлов на диске | 145711 | 171560 | +25,8 K |
* кол-во может сильно варьироваться в зависимости от времени измерения
** замеры выполнялись с помощью программы HiJackThis+ в режиме отключения белых списков.
*** в отличие от IoT, редакция Pro подхватила накопительное обновление прямо в процессе установки системы, ещё до отображения рабочего стола. Это может объяснить её изначальный значительно больший объём на диске, который затем немного сглаживается после применения CleanMgr и установки обновлений на IoT.
Вот такой минимализм:
В редакции Pro аж 31 предустановленное приложение.
Системные компоненты в IoT LTSC:
Всего 1, тогда как в редакции Pro их 8:
Дополнительные компоненты полностью совпадают с редакцией Pro:
Другие компоненты также полностью соответствуют редакции Pro:
Список всех 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
Окно поиска выглядит просто:
В отличие от птичек на Pro редакции:
Хотя, если кому-то нравится наблюдать через поиск за природой, то ничего не имею против

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

Отсутствуют:
- 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 поставить, например, Notepad++:
Код:
winget install Notepad++
Установка Microsoft AppInstaller
Также, мы доустановим Microsoft AppInstaller уже через winget:
Код:
winget install --id=Microsoft.AppInstaller -e
Например, WinDBG Preview установился и запустился нормально.
Установка Microsoft Store
Если вам всё же хочется вернуть Магазин Microsoft Store, сделать это можно командой:
Код:
wsreset -i
Подробнее можно почитать в статье от Вадима Стёркина: Магазин Windows и его приложения: удаление, восстановление, установка в издании LTSC
Установка wmic
Теперь попробуем вернуть wmic, который может использоваться некоторым софтом. Хотя, сама Microsoft предупреждала, что выпилит его из ОС вообще (а не только из IoT).wmic является консольной утилитой для доступа пакетных файлов к функционалу службы "Инструментарий управления Windows" (или WMI).
У Microsoft Windows аж 3 разных меню компонентов - не ошибитесь

Нас сейчас интересуют именно "Дополнительные компоненты", вводим в поиск и открываем:
Ставим галочку на 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"
Код:
winget search "Windows Terminal"
Preview я не устанавливал, кроме того пункты "Preview" появились немного позже, когда winget подхватила обновления.Имя ИД Версия Источник
---------------------------------------------------------------------------------
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
Мы видим источники для "winget" и "msstore", как бы намекающие, что этот пакет из магазина Windows, который у нас полностью отсутствует в системе.
Можем ставить любой, однако сейчас для теста давайте возьмём и попробуем установить пакет именно от msstore.
Код:
winget install 9N8G5RFZ9XK3
# альтернативно
winget install "Microsoft.WindowsTerminal"
Терминал теперь запускается по алиасу wt в окне "Выполнить".
Установка WSL (Windows Subsystem for Linux)
Из коробки он отсутствует, как впрочем и на редакции Pro.
Ставим. В помощь инструкция: Install WSL
Перезагрузимся. Пишем такую команду, чтобы включить обязательный компонент "Платформа виртуальной машины" (также у вас в BIOS должна быть включена функция виртуализации процессора AMD-V или Intel-VT).
Перезагружаем ОС.
На вопрос: как я узнал, что эта команда нужна - Если вы введете команду установки дистрибутива Ubuntu, то консоль вам всё сама расскажет, нужно только внимательно читать:
Теперь скачиваем и устанавливаем сам дистрибутив линукса (можете выбирать что душа пожелает Ubuntu, Debian и т.д.):
Дистрибутив скачан и развёрнут.
Вводим такую команду, чтобы сделать его дистрибутивом по умолчанию:
Далее запуск Ubuntu будет у вас доступен через создание новой вкладки в Windows Terminal или командой:
Ставим. В помощь инструкция: Install WSL
Код:
wsl --init
Код:
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
Код:
wsl -d Ubuntu
В целом, всё работало без сбоев (не считая моего плохого интернета), каких-то неполадок замечено не было.
Что ещё сравнить и потестировать?
Заметка подготовлена: Alex Dragokas
Последнее редактирование: