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

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

joystick8000 06-07-2014 14:41 2372713

boot.wim windows 8 реестр
 
Хочу интегрировать firadisk driver в boot.wim от windows 8

Код:

DISM /Mount-Wim /WimFile:"boot.wim" /index:2 /MountDir:"MNT"
DISM /image:"MNT" /Add-Driver /Driver:"firadisk.inf" /ForceUnsigned
reg load HKLM\temp MNT\Windows\system32\config\SYSTEM
reg import fira.reg 
reg unload HKLM\temp
DISM /Unmount-Wim /MountDir:"MNT" /Commit
DISM /Get-MountedWimInfo
RD /S /Q "MNT"
pause

При импорте reg файла ошибка при доступе к реестру, а если такую же операцию проделывать с boot.wim от windows 7 то все работает.
Может кто подскажет как правильно ветку реестра прописать?
Содержимое reg файла

Код:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\temp\ControlSet001\services\FiraDisk]

"Type"=dword:00000001

"Start"=dword:00000000

"ErrorControl"=dword:00000001

"ImagePath"=hex(2):73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,44,00,\

  52,00,49,00,56,00,45,00,52,00,53,00,5c,00,66,00,69,00,72,00,61,00,64,00,69,\

  00,73,00,6b,00,2e,00,73,00,79,00,73,00,00,00

"DisplayName"="FiraDisk Driver"

"Group"="Boot Bus Extender"

[HKEY_LOCAL_MACHINE\temp\ControlSet001\services\FiraDisk\Parameters]

"PnP"=dword:00000001

[HKEY_LOCAL_MACHINE\temp\ControlSet001\services\FiraDisk\Enum]

"Count"=dword:00000001

"NextInstance"=dword:00000001

"0"="ROOT\\FiraDisk\\0000"

[HKEY_LOCAL_MACHINE\temp\ControlSet001\Enum\Root\FiraDisk\0000]

"ClassGUID"="{4d36e97b-e325-11ce-bfc1-08002be10318}"

"Class"="SCSIAdapter"

"HardwareID"=hex(7):72,00,6f,00,6f,00,74,00,5c,00,66,00,69,00,72,00,61,00,64,\

  00,69,00,73,00,6b,00,00,00,00,00

"CompatibleIDs"=hex(7):64,00,65,00,74,00,65,00,63,00,74,00,65,00,64,00,5c,00,\

  66,00,69,00,72,00,61,00,64,00,69,00,73,00,6b,00,00,00,00,00

"Service"="FiraDisk"

"ConfigFlags"=dword:00000000

"Capabilities"=dword:00000000

"ContainerID"="{00000000-0000-0000-FFFF-FFFFFFFFFFFF}"


Painkiller 06-07-2014 17:45 2372773

Используйте FiraDisk_integrator и не мучайтесь

joystick8000 08-07-2014 22:15 2373852

Painkiller,
Цитата:

Цитата Painkiller
Используйте FiraDisk_integrator и не мучайтесь »

Я знаю как он работает, сильно много лишнего, я считаю так как делаю я более эстетично.
Не надо вызывать командную строку, скрывать hicecon, и множество лишних телодвижений, в простоте сила :)

Painkiller 08-07-2014 22:51 2373868

Цитата:

Цитата joystick8000
Я знаю как он работает, сильно много лишнего, я считаю так как делаю я более эстетично.
Не надо вызывать командную строку, скрывать hicecon, и множество лишних телодвижений, в простоте сила »

Теперь этого не нужно делать

joystick8000 09-07-2014 03:34 2373922

Painkiller,
Цитата:

Цитата Painkiller
Теперь этого не нужно делать »

А это для чего тогда?
Код:

>>Mount\Windows\System32\firadisk.cmd Echo !CmdLine!
    Reg Add HKU\Mount_System\Setup /v CmdLine /d "hiderun.exe /w firadisk.cmd" /f >Nul
    Reg UnLoad HKU\Mount_System >Nul
    Reg UnLoad HKU\Mount_Software >Nul

Ладно, не важно, это уже уход от темы. Хочу получить ответ, почему не получается в boot.wim от 8 а от 7 работает, может кто-то объяснит подробнее?

Ж.Д.А.Л.К.Е.Р. 09-07-2014 11:10 2374005

joystick8000, На гринфлеше ответил, лень копировать сюда.

Nordek 09-07-2014 14:04 2374146

joystick8000,

Код:

reg load HKLM\temp "C:\MNT\Windows\system32\config\SYSTEM"
далее

Код:

reg import "C:\fira.reg"

joystick8000 09-07-2014 16:18 2374234

Nordek, не уточнил
Код:

SET DISM="D:\Windows Kits\8.1\Assessment and Deployment Kit\Deployment Tools\amd64\DISM\dism.exe"
Set RP=%~dp0
Set RP=%RP:~0,-1%
mkdir "%RP%\mount"
SET MNT=%RP%\mount
SET BIMG=%RP%\boot7.wim
SET BIMG64=%RP%\boot764.wim
SET REG=%RP%fira.reg
SET DRV86=%RP%\fira\x86\firadisk.inf
SET DRV64=%RP%\fira\x64\firadisk.inf
%DISM% /Mount-Wim /WimFile:"%BIMG%" /index:2 /MountDir:"%MNT%"
%DISM% /image:"%MNT%" /Add-Driver /Driver:"%DRV86%" /ForceUnsigned
reg load HKLM\target %MNT%\Windows\system32\config\SYSTEM
reg import "%REG%"
reg unload HKLM\target
%DISM% /Unmount-Wim /MountDir:"%MNT%" /Commit
%DISM% /Mount-Wim /WimFile:"%BIMG64%" /index:2 /MountDir:"%MNT%"
%DISM% /image:"%MNT%" /Add-Driver /Driver:"%DRV64%" /ForceUnsigned
reg load HKLM\target %MNT%\Windows\system32\config\SYSTEM
reg import "%REG%"
reg unload HKLM\target
%DISM% /Unmount-Wim /MountDir:"%MNT%" /Commit

Ж.Д.А.Л.К.Е.Р., пробовал через regedit.exe не работает, но еще утилиткой от Руссиновича не пробовал.
Получается нет доступа только к "\Windows\system32\config\SYSTEM" к другому пути работает.

Nordek 09-07-2014 16:32 2374244

joystick8000, Ступил немного, делал не на Windows 7.

Нет доступа к
Код:

[HKEY_LOCAL_MACHINE\temp\ControlSet001\Enum]
В общем вот:
Понадобится утилита PsExec

Из соображений делал два reg файла:
fira.reg

Код:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\temp\ControlSet001\Services\FiraDisk]
"Type"=dword:00000001
"Start"=dword:00000000
"ErrorControl"=dword:00000001
"ImagePath"=hex(2):73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,44,00,\
  52,00,49,00,56,00,45,00,52,00,53,00,5c,00,66,00,69,00,72,00,61,00,64,00,69,\
  00,73,00,6b,00,2e,00,73,00,79,00,73,00,00,00
"DisplayName"="FiraDisk Driver"
"Group"="Boot Bus Extender"

[HKEY_LOCAL_MACHINE\temp\ControlSet001\Services\FiraDisk\Enum]
"Count"=dword:00000001
"NextInstance"=dword:00000001
"0"="ROOT\\FiraDisk\\0000"

[HKEY_LOCAL_MACHINE\temp\ControlSet001\Services\FiraDisk\Parameters]
"PnP"=dword:00000001

fira2.reg

Код:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\temp\ControlSet001\Enum\ROOT\FiraDisk\0000]
"ClassGUID"="{4d36e97b-e325-11ce-bfc1-08002be10318}"
"Class"="SCSIAdapter"
"HardwareID"=hex(7):72,00,6f,00,6f,00,74,00,5c,00,66,00,69,00,72,00,61,00,64,\
  00,69,00,73,00,6b,00,00,00,00,00
"CompatibleIDs"=hex(7):64,00,65,00,74,00,65,00,63,00,74,00,65,00,64,00,5c,00,\
  66,00,69,00,72,00,61,00,64,00,69,00,73,00,6b,00,00,00,00,00
"Service"="FiraDisk"
"ConfigFlags"=dword:00000000
"Capabilities"=dword:00000000


bat-файл
file.bat

Код:

MD "%~dp0MNT"
DISM /Mount-Wim /WimFile:"%~dp0boot.wim" /index:2 /MountDir:"%~dp0MNT"
DISM /image:"%~dp0MNT" /Add-Driver /Driver:"%~dp0firadisk.inf" /ForceUnsigned
reg load HKLM\temp %~dp0MNT\Windows\system32\config\SYSTEM
reg import %~dp0fira.reg
%~dp0PsExec.exe -d -i -s reg import %~dp0fira2.reg
reg unload HKLM\temp
DISM /Unmount-Wim /MountDir:"%~dp0MNT" /Commit
DISM /Get-MountedWimInfo
RD /S /Q "%~dp0MNT"
pause


joystick8000 10-07-2014 20:03 2374855

Nordek, Глупый вопрос, а как узнать что программа отработала верно?

Это все что оно выдало

PsExec v2.11 - Execute processes remotely
Copyright (C) 2001-2014 Mark Russinovich
Sysinternals - www.sysinternals.com


reg started on JOYSTICK-PC with process ID 2860.

Nordek 10-07-2014 20:29 2374865

joystick8000, В реестре проверьте изменения.
SYSTEM загружается в реестр Windows

Задействуйте паузу
Пример:
Код:

%~dp0PsExec.exe -d -i -s reg import %~dp0fira2.reg
pause

как работа станет на паузу, посмотрите:
Выполнить (Win+R) » regedit » HKEY_LOCAL_MACHINE\temp
а дальше смотрите то что применяли:
"HKEY_LOCAL_MACHINE\temp\ControlSet001\Enum\ROOT\FiraDisk\0000" и "HKEY_LOCAL_MACHINE\temp\ControlSet001\Services\FiraDisk"

или экспортировать и проверить содержимое
Код:

REG EXPORT HKLM\temp\ControlSet001\Services\FiraDisk C:\Test1.reg
REG EXPORT HKLM\temp\ControlSet001\Enum\ROOT\FiraDisk\0000 C:\Test2.reg


joystick8000 10-07-2014 21:42 2374891

Nordek, Спасибо,примерно так и думал, но ожидал что есть какой-то вывод в лог информации по отработанной в PsExec.exe задаче.
и последний вопрос, как вы определили что именно к [HKEY_LOCAL_MACHINE\temp\ControlSet001\Enum] нет доступа? Так для общего развития.

Nordek 12-07-2014 20:33 2375807

Цитата:

Цитата joystick8000
но ожидал что есть какой-то вывод »

Код:

reg import %~dp0fira1.reg > filename.txt
%~dp0PsExec.exe -d -i -s reg import %~dp0fira2.reg >> filename.txt 2>&1

Цитата:

Цитата joystick8000
как вы определили что именно к »

Меня когда-то интересовали службы.


Время: 06:53.

Время: 06:53.
© OSzone.net 2001-