Компьютерный портал
| Расширенный
  • Страница 1 из 1
  • 1
Модератор форума: Barmenchik, Drinko, V-Efremov, sander23, MedMeks  
Как получить детальную информацию о скачанном ESD файле
sysprg
Отредактировано sysprg - 01.11.2016, 16:09
Аватар sysprg

Почетный

Сообщений: 4670

Задача включает получение информации о том, сколько образов находится в ESD-файле и получение детальной информации о контенте четвертого образа, Install.wim. Сразу предупреждаю, что описанные ниже способ пригоден лишь для СОБСТВЕННЫХ ESD-файлов, то есть скачанных в процессе обновления текущей OS. Потому по существу Вы уже ВСЕ знаете, но вот если намерены к примеру модфицировать или передавать другим, то Вам необходимо знать, что же Вы передаете.
ЕСЛИ Вы скачали ЧУЖОЙ ESD-файл по ссылкам на Форуме, то скорее всего описанный ниже способ не сработает, так как файл может оказаться криптованным ( в случае использования прямых ссылок на сервер MS в процессе раздачи ).
Вот такой маленький бэтч-файл, использующий команды штатной и потому всех хорошо знакомой утилиты DISM, решает обе поставленных задачи. Есть небольшая хитрость: ленивый программер от MS написал парсинг команды DISM /Get-ImageInfo, отвергающий выполнение выполнение команды в том случае, если расширение файла не является .WIM. Глупость, которую прозевал МЕНЕДЖЕР этого парня, поскольку ДОСТАТОЧНО переименовать xxx.ESD в xxx.ESD.WIM и команда отработает отлично, поскольку парсер останется довольным ИМЕНЕМ РАСШИРЕНИЯ и пропустит команду на выполнение.

А ниже приведен лог исполнения этого файла, содержащий все сведения, полученные о ESD-файле для 14955.
MedMeks
Аватар MedMeks

Администратор

Сообщений: 5542

А зачем так сложно?
Можно просто в командной строке:
sysprg
Отредактировано sysprg - 01.11.2016, 21:43
Аватар sysprg

Автор темы
Почетный

Сообщений: 4670

Цитата MedMeks ()
А зачем так сложно?
Вы не внимательно прочтали мой лог: команда, фотку которой Вы привели, НОРМАЛЬНО обрабатывается DISM'ом, но она сообщает лишь СОСТАВ, количество имиджей в ESD файле и ее в моем бэтч файле я тоже выдаю. Но есть ЕЩЕ одна команда для получения ДЕТАЛЬНОЙ информации о КОНКРЕТНОМ имидже в составе ESD, dism /Get-ImageInfo. Так вот парсер операндов для ЭТОЙ команды писал явно начинающий программер, который сходу отвергает запрос, если расширение обрабатываемого файла НЕ WIM. Именно поэтому приходится перед выдачей dism /Get-ImageInfo ВРЕМЕННО переименовать его суффикс в ".ESD.WIM" и тогда команда получения детальной справки о четвертом имидже отрабатывает нормально.
V-Efremov
Отредактировано V-Efremov - 02.11.2016, 09:13
Нет аватара

Почетный

Сообщений: 734

Цитата sysprg ()
Но есть ЕЩЕ одна команда для получения ДЕТАЛЬНОЙ информации о КОНКРЕТНОМ имидже в составе ESD, dism /Get-ImageInfo. Так вот парсер операндов для ЭТОЙ команды писал явно начинающий программер, который сходу отвергает запрос, если расширение обрабатываемого файла НЕ WIM

Все правильно, но команда Get-WimInfo более универсальная и сразу дает детальную информацию о конкретном образе в ESD:

Правда, это для 14393, инсайдерского билда нет под рукой smile
MedMeks
Аватар MedMeks

Администратор

Сообщений: 5542

Благодарю V-Efremov!!!
Именно это я и пытался сказать.
Вот 14955:
sysprg
Аватар sysprg

Автор темы
Почетный

Сообщений: 4670

Цитата V-Efremov ()
и сразу дает детальную информацию о конкретном образе в ESD:

"Got it at last", или по русски - наконец ВЪЕХАЛ: Вы выдаете команду Get-Wiminfo с операндом, указывающем индекс имиджа и в этом случае выдается детальная информация об указанном имидже . Согласен и в таком случае встает вопрос о правомерности существования DISM /Get-ImageInfo , тем более с такой грубой ошибкой в парсере аргументов. Критику принял, все осознал. Но не ошибается лишь тот, кто ничего не делает smile
MedMeks
Аватар MedMeks

Администратор

Сообщений: 5542

Цитата sysprg ()
Но не ошибается лишь тот, кто ничего не делает

Абсолютно согласен. По этому ни какой ошибки не было. Мирным путем пришли к консенсусу. biggrin biggrin
V-Efremov
Нет аватара

Почетный

Сообщений: 734

Цитата MedMeks ()
Мирным путем пришли к консенсусу

  • Страница 1 из 1
  • 1
Поиск:
В связи с введением в действие Постановления Правительства Российской Федерации от 14.11.2023 № 1905 т.н. "о запрете популяризации VPN" с 1 марта 2024 года - любое обсуждение способов обхода блокировок и VPN на портале запрещено!
Windows 11
Windows 10
Windows 8.1
Популярное
Опрос
Нравятся ли вам изменения произошедшие в Windows 10?
Всего ответов: 8501

Статистика Форума
Последние обновления тем
Популярные темы
Новые пользователи
01.09.2024|02:45
31.08.2024|21:44
31.08.2024|21:41
31.08.2024|10:06
30.08.2024|14:07
30.08.2024|06:50
30.08.2024|03:17
29.08.2024|20:27
29.08.2024|18:39
29.08.2024|15:36