Задача включает получение информации о том, сколько образов находится в ESD-файле и получение детальной информации о контенте четвертого образа, Install.wim. Сразу предупреждаю, что описанные ниже способ пригоден лишь для СОБСТВЕННЫХ ESD-файлов, то есть скачанных в процессе обновления текущей OS. Потому по существу Вы уже ВСЕ знаете, но вот если намерены к примеру модфицировать или передавать другим, то Вам необходимо знать, что же Вы передаете. ЕСЛИ Вы скачали ЧУЖОЙ ESD-файл по ссылкам на Форуме, то скорее всего описанный ниже способ не сработает, так как файл может оказаться криптованным ( в случае использования прямых ссылок на сервер MS в процессе раздачи ). Вот такой маленький бэтч-файл, использующий команды штатной и потому всех хорошо знакомой утилиты DISM, решает обе поставленных задачи. Есть небольшая хитрость: ленивый программер от MS написал парсинг команды DISM /Get-ImageInfo, отвергающий выполнение выполнение команды в том случае, если расширение файла не является .WIM. Глупость, которую прозевал МЕНЕДЖЕР этого парня, поскольку ДОСТАТОЧНО переименовать xxx.ESD в xxx.ESD.WIM и команда отработает отлично, поскольку парсер останется довольным ИМЕНЕМ РАСШИРЕНИЯ и пропустит команду на выполнение.
Код
@echo off REM Узнаем сколько образов содержит Install14955.esd и что в них содержится echo Run dism /get-wiminfo /wimfile:.\Install14955.esd dism /get-wiminfo /wimfile:.\Install14955.esd
REM Попытаемся получить детальную информацию о четвертом образе echo Run dism /Get-ImageInfo /ImageFile:.\Install14955.esd /Index:4 dism /Get-ImageInfo /ImageFile:.\Install14955.esd /Index:4
if %ERRORLEVEL% NEQ 0 ( REM в случае ошибки в предыдущей команде, дадим файлу расширение .wim echo Error happend running dism /Get-ImageInfo /ImageFile:.\Install14955.esd /Index:4 echo Run ren Install14955.esd Install14955.esd.wim ren Install14955.esd Install14955.esd.wim REM и теперь успешно получим информацию о четвертом образе echo Run dism /Get-ImageInfo /ImageFile:.\Install14955.esd.wim /Index:4 dism /Get-ImageInfo /ImageFile:.\Install14955.esd.wim /Index:4 REM восстановим правильное расширение echo Restore correct file extention echo Run ren Install14955.esd.wim Install14955.esd ren Install14955.esd.wim Install14955.esd ) echo Run dir Install14955.* dir Install14955.*
А ниже приведен лог исполнения этого файла, содержащий все сведения, полученные о ESD-файле для 14955.
Код
Run dism /get-wiminfo /wimfile:.\Install14955.esd
Deployment Image Servicing and Management tool Version: 10.0.14955.1000
Details for image : .\Install14955.esd
Index : 1 Name : Windows Setup Media Description : Windows Setup Media Size : 263,197,808 bytes
Index : 2 Name : Microsoft Windows PE (x64) Description : Microsoft Windows PE (x64) Size : 1,622,202,729 bytes
Index : 3 Name : Microsoft Windows Setup (x64) Description : Microsoft Windows Setup (x64) Size : 1,777,000,186 bytes
Index : 4 Name : Windows 10 Pro Insider Preview Description : Windows 10 Pro Insider Preview Size : 15,405,905,332 bytes
The operation completed successfully. Run dism /Get-ImageInfo /ImageFile:.\Install14955.esd /Index:4
Deployment Image Servicing and Management tool Version: 10.0.14955.1000
Error: 87
The parameter is incorrect.
The DISM log file can be found at C:\WINDOWS\Logs\DISM\dism.log Error happend running dism /Get-ImageInfo /ImageFile:.\Install14955.esd /Index:4 Run ren Install14955.esd Install14955.esd.wim Run dism /Get-ImageInfo /ImageFile:.\Install14955.esd.wim /Index:4
Deployment Image Servicing and Management tool Version: 10.0.14955.1000
Details for image : .\Install14955.esd.wim
Index : 4 Name : Windows 10 Pro Insider Preview Description : Windows 10 Pro Insider Preview Size : 15,405,905,332 bytes WIM Bootable : No Architecture : x64 Hal : <undefined> Version : 10.0.14955 ServicePack Build : 1000 ServicePack Level : 0 Edition : Professional Installation : Client ProductType : WinNT ProductSuite : Terminal Server System Root : WINDOWS Directories : 19315 Files : 97350 Created : 21-Oct-16 - 13:43:56 Modified : 25-Oct-16 - 22:48:00 Languages : en-US (Default)
The operation completed successfully. Restore correct file extention Run ren Install14955.esd.wim Install14955.esd Run dir Install14955.* Volume in drive J is Work Volume Serial Number is 4A9F-3DF0
Вы не внимательно прочтали мой лог: команда, фотку которой Вы привели, НОРМАЛЬНО обрабатывается DISM'ом, но она сообщает лишь СОСТАВ, количество имиджей в ESD файле и ее в моем бэтч файле я тоже выдаю. Но есть ЕЩЕ одна команда для получения ДЕТАЛЬНОЙ информации о КОНКРЕТНОМ имидже в составе ESD, dism /Get-ImageInfo. Так вот парсер операндов для ЭТОЙ команды писал явно начинающий программер, который сходу отвергает запрос, если расширение обрабатываемого файла НЕ WIM. Именно поэтому приходится перед выдачей dism /Get-ImageInfo ВРЕМЕННО переименовать его суффикс в ".ESD.WIM" и тогда команда получения детальной справки о четвертом имидже отрабатывает нормально.
Но есть ЕЩЕ одна команда для получения ДЕТАЛЬНОЙ информации о КОНКРЕТНОМ имидже в составе ESD, dism /Get-ImageInfo. Так вот парсер операндов для ЭТОЙ команды писал явно начинающий программер, который сходу отвергает запрос, если расширение обрабатываемого файла НЕ WIM
Все правильно, но команда Get-WimInfo более универсальная и сразу дает детальную информацию о конкретном образе в ESD:
Индекс: 4 Имя : Windows 10 Pro (Registered Trademark) Описание : Windows 10 Pro (Registered Trademark) Размер (байт): 14 244 778 516 Загрузочный WIM-файл: Нет Архитектура: x64 Слой HAL: <не определено> Версия: 10.0.14393 Построение пакета обновления: 0 Уровень пакета обновления: 0 Выпуск: Professional Установка: Client Тип продукта: WinNT Набор продуктов: Terminal Server Корень системы: WINDOWS Каталогов: 20221 Файлов: 106849 Создано: 17.07.2016 - 6:09:33 Изменено: 27.09.2016 - 12:46:21 Языков: ru-RU (по умолчанию)
Операция успешно завершена.
Правда, это для 14393, инсайдерского билда нет под рукой
и сразу дает детальную информацию о конкретном образе в ESD:
"Got it at last", или по русски - наконец ВЪЕХАЛ: Вы выдаете команду Get-Wiminfo с операндом, указывающем индекс имиджа и в этом случае выдается детальная информация об указанном имидже . Согласен и в таком случае встает вопрос о правомерности существования DISM /Get-ImageInfo , тем более с такой грубой ошибкой в парсере аргументов. Критику принял, все осознал. Но не ошибается лишь тот, кто ничего не делает
В связи с введением в действие Постановления Правительства Российской Федерации от 14.11.2023 № 1905 т.н. "о запрете популяризации VPN" с 1 марта 2024 года - любое обсуждение способов обхода блокировок и VPN на портале запрещено!