Показать полную графическую версию : boot.wim windows 8 реестр
joystick8000
06-07-2014, 14:41
Хочу интегрировать 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
Используйте FiraDisk_integrator и не мучайтесь
joystick8000
08-07-2014, 22:15
Painkiller, Используйте FiraDisk_integrator и не мучайтесь »
Я знаю как он работает, сильно много лишнего, я считаю так как делаю я более эстетично.
Не надо вызывать командную строку, скрывать hicecon, и множество лишних телодвижений, в простоте сила :)
Painkiller
08-07-2014, 22:51
Я знаю как он работает, сильно много лишнего, я считаю так как делаю я более эстетично.
Не надо вызывать командную строку, скрывать hicecon, и множество лишних телодвижений, в простоте сила »
Теперь этого не нужно делать
joystick8000
09-07-2014, 03:34
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
joystick8000, На гринфлеше ответил, лень копировать сюда.
joystick8000,
reg load HKLM\temp "C:\MNT\Windows\system32\config\SYSTEM"
далее
reg import "C:\fira.reg"
joystick8000
09-07-2014, 16:18
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" к другому пути работает.
joystick8000, Ступил немного, делал не на Windows 7.
Нет доступа к [HKEY_LOCAL_MACHINE\temp\ControlSet001\Enum]
В общем вот:
Понадобится утилита PsExec (http://technet.microsoft.com/ru-ru/sysinternals/bb897553.aspx)
Из соображений делал два 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
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-файл
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
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.
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
Nordek, Спасибо,примерно так и думал, но ожидал что есть какой-то вывод в лог информации по отработанной в PsExec.exe задаче.
и последний вопрос, как вы определили что именно к [HKEY_LOCAL_MACHINE\temp\ControlSet001\Enum] нет доступа? Так для общего развития.
но ожидал что есть какой-то вывод »
reg import %~dp0fira1.reg > filename.txt
%~dp0PsExec.exe -d -i -s reg import %~dp0fira2.reg >> filename.txt 2>&1
как вы определили что именно к »Меня когда-то интересовали службы.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.