Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista (http://forum.oszone.net/forumdisplay.php?f=83)
-   -   WinPE. Китайский скрипт автоматического развертывания системы. (http://forum.oszone.net/showthread.php?t=326358)

alextrof94 28-04-2017 03:43 2732869

WinPE. Китайский скрипт автоматического развертывания системы.
 
Вложений: 1
Хитрые китайцы умудрились на планшет за 5 тысяч рублей засунуть и винду и андроид одновременно, однако внятных инструкций, очевидно, не предоставили.
Собственно основы я понял, однако я не системный администратор, и понимание таких сложных махинаций для меня затруднительно.
Имеется: полный "образ" загрузочной флешки. В образе есть файл "/Scripts/Main.cmd", который, судя по всему и является основным скриптом развертывания образа.
Требуется: переделать скрипт так, чтобы удалялись все лишние разделы на диске, и на вновь созданный раздел правильно заливался образ из "/Images/Install.wim".
Я уже пробовал ручками через imagex залить образ из загруженной WinPE, пробовал его смонтировать в папку с помощью DISM, чтобы выдрать драйвера, но обе операции всегда завершаются ошибкой на 99 процентах. А просто так этот скрипт не работает, ибо хитро привязан к структуре разделов (до чистой установки винды - я дважды использовал этот образ флешки для отката систему к нулю, не меняя структуру разделов).

"Образ" флешки (11 частей архива) (так же, через форум я прикрепил непосредственно сам файл скрипта)

Результат, код и текст ошибки

C:\Users\alex>Dism /Mount-Wim /WimFile:C:\Users\alex\Downloads\pipo\images\Insta
ll.wim /index:1 /MountDir:C:\Temp\00
Cистема DISM
Версия: 6.1.7600.16385
Подключение образа
[===========================99.0%========================= ]
Ошибка: 1812
The specified image file did not contain a resource section.
Файл журнала DISM находится по адресу C:\Windows\Logs\DISM\dism.log

Содержимое лога DISM после попытки монтирования

2017-04-28 03:26:14, Info DISM DISM.EXE:
2017-04-28 03:26:14, Info DISM DISM.EXE: <----- Starting Dism.exe session ----->
2017-04-28 03:26:14, Info DISM DISM.EXE:
2017-04-28 03:26:14, Info DISM DISM.EXE: Host machine information: OS Version=6.1.7601, Running architecture=amd64, Number of processors=4
2017-04-28 03:26:14, Info DISM DISM.EXE: Executing command line: Dism /Mount-Wim /WimFile:C:\Users\alex\Downloads\pipo\images\Install.wim /index:1 /MountDir:C:\Temp\00
2017-04-28 03:26:14, Info DISM DISM Provider Store: PID=11724 Getting the collection of providers from a local provider store type. - CDISMProviderStore::GetProviderCollection
2017-04-28 03:26:14, Info DISM DISM Provider Store: PID=11724 Provider has not previously been encountered. Attempting to initialize the provider. - CDISMProviderStore::Internal_GetProvider
2017-04-28 03:26:14, Info DISM DISM Provider Store: PID=11724 Loading Provider from location C:\Windows\System32\Dism\WimProvider.dll - CDISMProviderStore::Internal_GetProvider
2017-04-28 03:26:14, Info DISM DISM Provider Store: PID=11724 Connecting to the provider located at C:\Windows\System32\Dism\WimProvider.dll. - CDISMProviderStore::Internal_LoadProvider
2017-04-28 03:26:14, Info DISM DISM Provider Store: PID=11724 Provider has not previously been encountered. Attempting to initialize the provider. - CDISMProviderStore::Internal_GetProvider
2017-04-28 03:26:14, Info DISM DISM Provider Store: PID=11724 Loading Provider from location C:\Windows\System32\Dism\FolderProvider.dll - CDISMProviderStore::Internal_GetProvider
2017-04-28 03:26:14, Info DISM DISM Provider Store: PID=11724 Connecting to the provider located at C:\Windows\System32\Dism\FolderProvider.dll. - CDISMProviderStore::Internal_LoadProvider
2017-04-28 03:26:14, Info DISM DISM Provider Store: PID=11724 Provider has not previously been encountered. Attempting to initialize the provider. - CDISMProviderStore::Internal_GetProvider
2017-04-28 03:26:14, Info DISM DISM Provider Store: PID=11724 Loading Provider from location C:\Windows\System32\Dism\CompatProvider.dll - CDISMProviderStore::Internal_GetProvider
2017-04-28 03:26:14, Info DISM DISM Provider Store: PID=11724 Connecting to the provider located at C:\Windows\System32\Dism\CompatProvider.dll. - CDISMProviderStore::Internal_LoadProvider
2017-04-28 03:26:14, Info DISM DISM.EXE: Got the collection of providers. Now enumerating them to build the command table.
2017-04-28 03:26:14, Info DISM DISM.EXE: Attempting to add the commands from provider: WimManager
2017-04-28 03:26:14, Info DISM DISM.EXE: Succesfully registered commands for the provider: WimManager.
2017-04-28 03:26:14, Info DISM DISM.EXE: Attempting to add the commands from provider: FolderManager
2017-04-28 03:26:14, Info DISM DISM.EXE: Attempting to add the commands from provider: DISM Log Provider
2017-04-28 03:26:14, Info DISM DISM.EXE: Attempting to add the commands from provider: Compatibility Manager
2017-04-28 03:26:14, Info DISM DISM.EXE: Succesfully registered commands for the provider: Compatibility Manager.
2017-04-28 03:26:14, Info DISM DISM Provider Store: PID=11724 Getting Provider WimManager - CDISMProviderStore::GetProvider
2017-04-28 03:26:14, Info DISM DISM Provider Store: PID=11724 Provider has previously been initialized. Returning the existing instance. - CDISMProviderStore::Internal_GetProvider
2017-04-28 03:30:22, Error DISM DISM WIM Provider: PID=11724 Failed to mount the image. - CWimImageInfo::Mount(hr:0x80070714)
2017-04-28 03:30:22, Error DISM DISM WIM Provider: PID=11724 d:\w7rtm\base\ntsetup\opktools\dism\providers\wimprovider\dll\wimmanager.cpp:999 - CWimManager::InternalOpMount(hr:0x80070714)
2017-04-28 03:30:22, Error DISM DISM WIM Provider: PID=11724 d:\w7rtm\base\ntsetup\opktools\dism\providers\wimprovider\dll\wimmanager.cpp:2247 - CWimManager::InternalCmdMount(hr:0x80070714)
2017-04-28 03:30:22, Error DISM DISM WIM Provider: PID=11724 Error executing command - CWimManager::InternalExecuteCmd(hr:0x80070714)
2017-04-28 03:30:22, Error DISM DISM WIM Provider: PID=11724 d:\w7rtm\base\ntsetup\opktools\dism\providers\wimprovider\dll\wimmanager.cpp:516 - CWimManager::ExecuteCmdLine(hr:0x80070714)
2017-04-28 03:30:22, Info DISM DISM.EXE: Image session has been closed. Reboot required=no.
2017-04-28 03:30:22, Info DISM DISM.EXE:
2017-04-28 03:30:22, Info DISM DISM.EXE: <----- Ending Dism.exe session ----->
2017-04-28 03:30:22, Info DISM DISM.EXE:
2017-04-28 03:30:22, Info DISM DISM Image Session: PID=11724 Disconnecting the provider store - CDISMImageSession::Final_OnDisconnect
2017-04-28 03:30:22, Info DISM DISM Provider Store: PID=11724 Disconnecting Provider: WimManager - CDISMProviderStore::Internal_DisconnectProvider
2017-04-28 03:30:22, Info DISM DISM Provider Store: PID=11724 Disconnecting Provider: FolderManager - CDISMProviderStore::Internal_DisconnectProvider
2017-04-28 03:30:22, Info DISM DISM Provider Store: PID=11724 Found the OSServices. Waiting to finalize it until all other providers are unloaded. - CDISMProviderStore::Final_OnDisconnect
2017-04-28 03:30:22, Info DISM DISM Provider Store: PID=11724 Disconnecting Provider: Compatibility Manager - CDISMProviderStore::Internal_DisconnectProvider
2017-04-28 03:30:22, Info DISM DISM Provider Store: PID=11724 Releasing the local reference to DISMLogger. Stop logging. - CDISMProviderStore::Internal_DisconnectProvider

Ж.Д.А.Л.К.Е.Р. 28-04-2017 10:19 2732919

Может wim файл битый, проверь с помощью WimVerify.

alextrof94 28-04-2017 13:22 2732950

Ну, что битый - это понятно по ошибке, но в случае с этим скриптом он устанавливается. Видать, в этом скрипте сделаны какие-то шаманства, которые перекрывают неполноценность образа, и сделаны они за счет непонятной мне системы монтирования :(
Приду домой - проверю.

alextrof94 28-04-2017 20:31 2733010

Проверил софтиной - файл битый, что и без этой софтины, собственно, было понятно.

severagent007 18-06-2017 19:39 2745655

Цитата:

Цитата alextrof94
Хитрые китайцы умудрились на планшет за 5 тысяч рублей засунуть и винду и андроид одновременно, »

Ну, я на планшет xiaomi mipad 2/16 онли виндовс, (офф дуал бут версий его не выпускали) с флешью с еммс на 16гб (14,5 реально в проводнике) ставил дуал бут, ничего хитрого, главное биос должен поддерживать и то и другое, иначе никакие скрипты не помогут.
Прошил офф прошивку андроид с поправленной схемой разделов, а именно - уменьшен последний раздел data, т.к он по дефолту на все оставшееся пространство делается, затем установил виндовс. В андр. 2гб в винде 5гб свободно, винда урезана дисмой, иначе ее наглости в размерах нет предела.
первый взгляд на скрипт, чтобы наверняка, флешка должна иметь имя Winpe

Цитата:

Цитата alextrof94
помощью DISM, чтобы выдрать драйвера, но обе операции всегда завершаются ошибкой на 99 процентах. А просто так этот скрипт не работает, ибо хитро привязан к структуре разделов »

выдрать драйвера проще обычным 7zip, открыв им инсталл вим. А структура разделов, наверняка кроется в требуемом имени Winpe флешки/раздела с дистрибутивом и в скрипте в образе загрузчика (он может иметь другое имя), но обычно это boot.wim, winpe.wim, монтируются так же дисмой, редактировать скрипт Startnet.cmd, listdisk.txt, CreatePartitions-UEFI-honghui-del.txt, Android_Partition_Hidden_LHH.txt, winpart.txt и т.д, если просто их посмотреть, можно выдрать их, не монтируя образ, опять же архиватором 7зип.


Время: 16:03.

Время: 16:03.
© OSzone.net 2001-