Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» Windows Preinstallation Environment(WinPE) и BartPE LiveCD 6

Автор: yurkesha
Дата сообщения: 20.12.2009 23:20

Цитата:
шансы есть что меня заметят?

Да есть.

Цитата:
ребят можно ли добавить либо заменить sata raid драйвер в готовую сборку live cd

Можно.
Учитываем(глядя на содержимое обычного плага SCSIRAID) что надо скопировать нужные файлы по нужным путям и дописать в определенные секции в txtsetup.sif нужную инфу(и то и то прекрасно видно в плаге).
Автор: AZJIO
Дата сообщения: 21.12.2009 05:16
yurkesha
Я хотел написать скрипт на AutoIt3 для добавления драйвера в готовую сборку, но универсальности не добился. Проблема в том, что в строках есть варианты с пробелами и без пробелов, а также в одном inf'е удаление стандартных дровов. BartPE Builder всё это обрабатывает без проблем, а у меня пока руки опускаются при столкновении с такими проблемами.
Автор: yurkesha
Дата сообщения: 21.12.2009 09:13
AZJIO
Если есть формализация задачи - формулируй. С обработками я помогу. Тока я предлагаю все делать на чистом CMD с использованием утилитки из ресорскита - iniman.exe...
Автор: VV2006
Дата сообщения: 21.12.2009 09:42
AZJIO
Разобрался почему не шла загрузка. На время настройки конструктора поотрубал кучу плагинов. Типа, время сэкономил! Оказывается, с учётом того, что в SIF'е включены exfat.sys и snapman.sys, для успешной загрузки обязательно включение помимо \plugin\!200_drivers\Auto_multi-processor\auto.inf плагинов:
\plugin\!200_drivers\ExFAT\exfat.inf,
\plugin\soft\ATI97_8206RU-COMMON\common.inf.

Насчёт zPNP - всё-таки в WinPE тоже нужен, впрочем как и хороший запас дров. DrvImPE на машине с повреждённым файлом реестра SYSTEM попросту не видит дров удалённой системы.
Автор: AZJIO
Дата сообщения: 21.12.2009 10:15
yurkesha, с батниками у меня совсем не получится. Задачу могу сформулировать.
Имеется готовая сборка, например в моей есть TXTSETUP.SIF без SCSIRAID и с SCSIRAID, в одном случае можно добавить весь драйвер-пак, в другом случае только недостающий драйвер.
Первый этап копирование файлов в сборку, то есть сборка и драйверпак находятся в одном каталоге, скрипт копирует найденные *.sys-файлы из каталога драйверов в каталог сборки, тоже самое для файлов dll,inf. В AutoIt3 есть возможность прочитать текст в файле, и если он содержит [PEBuilder], то такой inf игнорируется.
Второй этап добавление параметров в TXTSETUP.SIF. Как это делается батником незнаю, но скриптом открывается файл TXTSETUP.SIF и готов к добавлению параметров, открывается первый попавшийся inf и содержимое секций [SetValue] (детектируется регулярным выражением) отправляется в массив данных, далее массив соединяю через разделитель "пробел" в буфер обмена, из буфера считываю данные опять в массив, но построчно. Далее каждый элемент масива (строка) если содержит "txtsetup.sif", то строка валидная и отправляется в массив, в качестве разделителя элементов массива - регулярное выражение. Далее данные добавляются в открытый TXTSETUP.SIF.

Единственное в чём у меня была проблема - неполноценное регулярное выражение, оно не срабатывает, если детектируемая секция в конце файла... Оно ищет от [SetValue] до первой попавшейся исключаемой открытой квадратной скобки [, но может попробовать её временно добавить в конец файла, а потом удалить...
Автор: yurkesha
Дата сообщения: 21.12.2009 11:03
AZJIO
через iniman все проблемы с поиском в секциях и с записью в секции отпадают.
Автор: AZJIO
Дата сообщения: 21.12.2009 11:10
yurkesha
Секция [SetValue] нестандартная, где в ней параметр и значение?
"txtsetup.sif","SCSI.Load","3wDrv100", "3wdrv100.sys,4"
а стандартная запись через знак "равно"
3wDrv100=3wdrv100.sys,4
или я не прав?

начал тестить потихоньку [more]INIMAN.EXE - утилита для чтения и установки в INI-файле в секции ключей и значений

Usage:
INIMAN.EXE filename [[[]section[]][.key[=[value]]]]
INIMAN.EXE filename /S

Примеры:

INIMAN.EXE - показать справку
INIMAN.EXE servers.ini /S - показать все имена секций в servers.ini
INIMAN.EXE servers.ini - показать все имена секций и контент в servers.ini
INIMAN.EXE servers.ini section1 - извлечь содержимое секции [section1] из файла servers.ini
INIMAN.EXE servers.ini section1.key - извлечь значение ключа (key) в секции [section1] из файла servers.ini
INIMAN.EXE servers.ini section1.key=SomeValue - установить ключ "key" со значением "SomeValue" в секции [section1] из файла servers.ini

Примечания:

Если "SomeValue" недействителен, ключ будет удалён
Если "SomeValue" и "key" недействителы, секция будет удалёна
Чтобы добавить четверичный параметр (например "Test value" использовать обратный слеш "\")

Пример:

INIMAN.EXE Unattend.txt UserData.FullName="\"User Name\""
установит значение ("User Name") в FullName key, результат такой:

[UserData]
FullName="User Name"[/more]
видит только первую попавшуюся секцию, а последующие одноимённые не видит...
Автор: AZJIO
Дата сообщения: 21.12.2009 14:29
yurkesha
Если есть желание потестировать, вот add_SCSIRAID.exe, только для драйверов SCSIRAID. Немного подправил, вроде работает, но каждую строчку не проверял. Для теста указываем папку с драйверами (драйверпаком) и папку I386, TXTSETUP.SIF оставляем пустым. Жмём обновить, получаем наполненый TXTSETUP.SIF и файлы в папках. В корне появляются два файла:
drvlist.txt - список файлов на удаление, как раз для перепаковщика
drvlist.inf - список на отработку удаления строк из TXTSETUP.SIF, то есть обратная операция.
Указываем вместо драйверов папку с файлом drvlist.inf и из TXTSETUP.SIF удалятся все параметры, останутся только секции, результат можно увидеть на предыдущем наполненом TXTSETUP.SIF.
В папку drivers можно добавлять драйвера в виде плага для BartPE.

Сейчас проверил таким методом подсунул утилите TXTSETNS.SIF переименованный в TXTSETUP.SIF, пропатчил утилитой и сравнил файл с TXTSETAM.SIF, который уже содержал эти драйвера, результат положительный. Разница была только в том что в TXTSETNS.SIF строки добавлены в конце секций, что в общем не имеет значения.

yurkesha
Нужно было txtsetup.oem обрабатывать? Тогда действительно достаточно форматом ini-файла обойтись. И драйвер не имел бы привязанности к плагу BartPE.
Автор: arom_uk
Дата сообщения: 21.12.2009 17:14
AZJIO
подскажи, пожалуйста. Пользую твой LiveCD (RAM-загрузка, в виде модуля B386 в составе мультизагрузочного диска отсюда).
Как сделать, чтобы отключить "простой вид папок", чтобы выбирать файлы кликами, а не сразу запускать их? Очень раздражает. Через меню проводника - никак не влияет, не отключается...
Автор: AZJIO
Дата сообщения: 21.12.2009 20:02
arom_uk
Здесь твикер с твиками в виде reg-файлов, можно поиском по ключевому слову найти любые твики и подсунуть перепаковщику. Чуть позже сделаю небольшой комплект ходовых твиков. Вопрос по сборкам лучше задавать в соответствующей теме.

Проверь это:

Цитата:
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer]
"ShellState"=hex:24,00,00,00,33,88,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
01,00,00,00,0d,00,00,00,00,00,00,00,02,00,00,00
Автор: AZJIO
Дата сообщения: 22.12.2009 12:20
yurkesha
Посмотрел формат записи в txtsetup.oem и в inf-файлах (без [PEBuilder]), по ним сложно составить алгоритм добавления драйвера. Файл txtsetup.oem не везде есть и если имена секций стандартные, то ключи разные, обрабатывать подготовленный плаг - inf с секцией [PEBuilder] намного проще. Хотя если сделать специальный конфиг для утилиты, то было бы ещё проще, например с таким конфигом:
имя файла inst.cfg

Цитата:
[txtsetup.sif]
1=SourceDisksFiles|3waregsm.sys|1,,,,,,4_,4,1,,,1,4
2=SCSI.Load|3waregsm|3waregsm.sys,4
Тогда не пришлось бы составлять сложный алгоритм и тестить его на идеальность, а простой поиск файлов inst.cfg, чтение секций с параметрами от 1 до последнего существующего добавление в массив с разделителем | - вертикальная черта и ввод данных в txtsetup.sif.
Кстати, можно сделать конфиг для iniman или конвертор inf с секцией [PEBuilder] в iniman.cfg для iniman.exe.
Автор: Unique_nickname
Дата сообщения: 22.12.2009 16:52
Полистал твикер, есть пара пожеланий:

1. Добавить в твики имхо пару полезных строк для меню "Мой компьютер":
Цитата:

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\Dsk_Mgr]
@="Управление дисками"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\Dsk_Mgr\command]
@=hex(2):25,77,69,6e,64,69,72,25,5c,73,79,73,74,65,6d,33,32,5c,6d,6d,63,2e,65,\
78,65,20,2f,73,20,25,77,69,6e,64,69,72,25,5c,73,79,73,74,65,6d,33,32,5c,64,\
69,73,6b,6d,67,6d,74,2e,6d,73,63,00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\Shares]
@="Общие папки и сеансы"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\Shares\command]
@=hex(2):25,77,69,6e,64,69,72,25,5c,73,79,73,74,65,6d,33,32,5c,6d,6d,63,2e,65,\
78,65,20,2f,73,20,25,77,69,6e,64,69,72,25,5c,73,79,73,74,65,6d,33,32,5c,66,\
73,6d,67,6d,74,2e,6d,73,63,00


2. Заменить в твиках цифры на псевдонимы (это допустимо и даже желательно - твики не будут ожержрайтить друг друга), как в моем примере.

P.S. а что там делает одинокий dpr в архиве? Я уж почти губу успел раскатать в сырец попялицца
Автор: nat27
Дата сообщения: 22.12.2009 18:13
в шапке:
-- обновлен драйвер Realtek Integrated Digital HD Audio R2.39
-- обновлен драйвер SoundMAX Integrated Digital HD Audio 10/09/2009,"5.10.6605"
-- добавлен плагин NVIDIA Display Driver для устаревших видеокарт

Подправлены драйвера звуковых карт и видеодрайвера NVIDIA и Intel i810-Q35 для дозагрузки с помощью DrvImpe.exe, updatedevices.exe или методом обновления драйвера устройства указанием папки с драйвером (например, в WindowsXP). В проекте BartXPE все свойства драйверов сохранены как и в предыдущих версиях.
Автор: a3boot
Дата сообщения: 23.12.2009 11:41
Вопрос:
Имеется рабочая RAM сборка XPE.
Задача - поставить её на локальный раздел жёсткого диска 2й операционной системой.(напр чтобы грузиться и отключать винт)

Пробовал делать образ загрузочной флешки ghost-ом, потом заливать на подготовленный раздел. Как результат - грузится только если этот раздел сделать активным через "управление дисками" в винде. Через загрузчик acronis загрузиться не получается. Поставить mbr загрузчики пока не получается т.к. не получается загрузиться из под доса.

Какие предложения?
Автор: AZJIO
Дата сообщения: 24.12.2009 08:04
a3boot посмотри установщик LiveCD, загрузочный раздел обязательно должен быть активным.
Автор: KobaBR
Дата сообщения: 24.12.2009 11:39
А дайте сслыку на более-менее свежмй WinPE (700mb)
Автор: Skif_off
Дата сообщения: 24.12.2009 11:47
KobaBR, чем не устроила ссылка в шапке?..
Тема в варезнике - большой выбор готовых сборок WinPE с предустановленным софтом
Автор: a3boot
Дата сообщения: 24.12.2009 11:47
AZJIO спасибо. Проблему решил извращённым способом.
Использовал SyMon2, это MBR загрузчик.
Были проблемы с его установкой.. т.к. устанавливался он только из доса.
При этом при загрузке доса со флешки эта флешка становилась диском С: и SyMon2 работал только с ней.

Как обошёл: с помощью diskedit скопировал первые 63 сектора с жёсткого диска вместо 63 секторов флешки. Прогнал установщик SyMon2. Потом получившиеся сектора вернул обратно на жёсткий диск. Всё заработало )

Заодно diskedit-ом сделал бэкап старой MBR.
Автор: KobaBR
Дата сообщения: 24.12.2009 11:59
Не заметил (( пардон
Автор: Unique_nickname
Дата сообщения: 24.12.2009 12:16
a3boot
извращенец!

А порекомендуют гуру какой-нибудь маленький, но функциональный загрузочный образ Линя, как дополнение к инструментарию WinPE?
Автор: jakow77
Дата сообщения: 24.12.2009 13:17
мне понравился http://puppylinux.org/main/index.php
на нетбуке вроде всё определилось да и инет с WPA2 подключился
вот стартовка из Grub на флешки
(содержимое образа диска распоковано в папку puppy431 )

title Puppy LINUX RAM
root (hd0,0)
kernel /puppy431/vmlinuz pfix=copy nosmp phome=puppy431 psubdir=puppy431 acpi=force pfix=fsck
initrd /puppy431/initrd.gz
Автор: strat
Дата сообщения: 24.12.2009 22:16
Unique_nickname
Frenzy или damn small linux
Автор: Unique_nickname
Дата сообщения: 24.12.2009 23:34
jakow77
strat
спасибо!
Автор: VV2006
Дата сообщения: 25.12.2009 12:11
Что конкретно (по минимуму!) нужно включить в конструкторе, чтобы работало Управление дисками?
Автостарт сети отключил, при необходимости включаю сеть батником: запуск PENetwork c профилями + отключение ненужных сетевых служб (кстати, почему PENetwork запускает их такой кучей?).
Из загруженной WinPE работоспособность Управление дисками восстанавливается таким батником:

Код: bartpe -c c -q ms_msclient 1>nul 2>&1
if not "%errorlevel%" == "0" (
    goto _false)
bartpe -c s -i ms_server 1>nul 2>&1
if "%errorlevel%" == "0" (
    goto _true)
:_false
:start /wait hwpnp -all +ISAPNP\ +PCI\VEN /d /log+
regsvr32 /s netcfgx.dll
echo Имя компьютера: WinPE
echo Рабочая группа: WORKGROUP
bartpe -cn WinPE -wg WORKGROUP
net user Администратор 1>nul 2>&1
if not "%errorlevel%" == "0" (
    goto _en)
echo Пользователь: Администратор
echo Пароль пользователя: 123
net user Администратор 123
:_en
net user Administrator 1>nul 2>&1
if not "%errorlevel%" == "0" (
    goto _net)
net user Administrator 123
:_net
bartpe -c p -i ms_tcpip
nircmd wait 2000
@exit
:_true
Автор: yurkesha
Дата сообщения: 25.12.2009 13:35
VV2006
TCPIP здесь ни при чем...
При чем служба RPCLocator...
В моем конструкторе работает все без установки сети...
Автор: VV2006
Дата сообщения: 25.12.2009 14:16
yurkesha
При чем служба RPCLocator?
Вот сейчас в WinPE оснастка "Управление дисками" работает, при этом:

Цитата:
Запущены следующие службы Windows:

Plug and Play
SigmaTel Audio Service
Windows Audio
Диспетчер логических дисков
Диспетчер учетных записей безопасности
Журнал событий
Запуск серверных процессов DCOM
Защищенное хранилище
Сетевые подключения
Службы криптографии
Удаленный вызов процедур (RPC)
Что-то здесь есть трудноуловимое, может какие службы должны стартануть вначале, а потом могут быть (само)отключены?
Кстати, во "взрослой" системе Локатор удаленного вызова процедур (RPC) тоже никогда не включаю, другие службы от неё не зависят (а сама она зависит только от службы "Рабочая станция").
Автор: yurkesha
Дата сообщения: 25.12.2009 15:17
VV2006
посмотри что именно меняет bart в inf-ах для поднятия сети
Это ни капли на обычную систему не похоже.
Пока не прогнан PnP все будет работать без rpclocator - пример у меня в конструкторе.
Автор: Unique_nickname
Дата сообщения: 26.12.2009 12:14
Кстати, о твиках. Предлагаю в плагах Каспера все-таки


Цитата:
[Default.AddReg]
0x4, "Software\KasperskyLab\protected\AVP7\SkipRisk","UpdateState", 0x00000004


а не 0x00000000, и

0x4, "KasperskyLab\protected\avp7\settings","EnableNotifications", 0x00000000

а не 0x00000001

А то нудит и нудит про старые базы
Автор: ANDROID8
Дата сообщения: 27.12.2009 14:06
yurkesha, что-то ваш SCSIRAID плагин не хочет работать. Имеется материнка ASUS M2N-SLI Deluxe на чипсете nForce 570. На ней собран RAID 0 который не виден в BartPE+XPE
Автор: yurkesha
Дата сообщения: 27.12.2009 14:46
ANDROID8
Какой код устройства?

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687

Предыдущая тема: Обновления для Microsoft Windows XP


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.