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

» Windows Preinstallation Environment(WinPE) и BartPE LiveCD 7

Автор: nat27
Дата сообщения: 12.03.2011 12:50
HandyCache смотри в конструкторе которым собираешь строки вида:
0x1,"Microsoft\Windows\CurrentVersion\RunOnceEx\900","100a","||xpeinit.exe -m ""Установка устройств (HwPnP Basic)..."" HWPnP.exe +all /r /log+" или через Пуск-Программы 0x2,"Sherpya\XPEinit\AdminTools","Установка устройств\1. Установка устройств (HwPnP Basic)","%SystemRoot%\System32\HWPnP.exe|+all /p /d /log|%SystemRoot%\System32\setupapi.dll,025"
соответственно долнжны быть файлы или батники, т.е. идет привязка к конкретным сборкам\репАкам, почему бы не указать чем собираешь свою сборку или автора готовой сборки и спросить у него?
Автор: conty9
Дата сообщения: 12.03.2011 14:12
nat27, добавлю от себя, что запуск HWPnP нужно производить только ПОСЛЕ установки драйверов zPNP, иначе драйвера могут не установиться. Хотя можно запускать только подключение ACPI, тогда конфликтов с zPNP нет: HWPnP.exe -all +ACPI /d /p
Столкнулся с этим в своей сборке Мультика под репаком Ruslive.
Автор: HandyCache
Дата сообщения: 12.03.2011 16:15
nat27, conty9, Спасибо буду пробовать. Собираю конструктором PebuilderXPE AZJIO

Автор: NIKZZZZ
Дата сообщения: 13.03.2011 01:49
Как-то поднимался вопрос, можно ли в WinPe автоматом присвоить буквы гостевой OS
Утилита, правда до конца не протестирована, если будут баги просьба сообщить.
[more=Описание]LetterSwap.exe - позволяет переименовать буквы дисков на основе реестра гостевой системы.
Так-же возможно присвоить загрузочному диску букву Y: (ищется по маркерному файлу).
Синтаксис ком. строки :
LetterSwap.exe [/?] [WinDir | /Auto | /Manual] [/bootdrive:y MarkerFile]
/? - help
WinDir - прямое указание гостевой системы, например d:\windows
/Auto - находит первую гостевую систему
/Manual - выдает запрос
/bootdrive:y MarkerFile присваивает диску с маркерным файлом букву Y:, удобно, если на нем есть программы, требующие абсолютный путь.

Пример:
LetterSwap.exe /auto /bootdrive:y MarkerFile

Утилита принудительно меняет диски, даже если они уже используются (буквы abxyz игнорируются), поэтому ее желательно запускать как можно раньше, например через RunOnceEx.
[/more]
Автор: VV2006
Дата сообщения: 13.03.2011 05:12
NIKZZZZ
Проверил с ручным выбором гостевой оси (три винта, на двух по 3 раздела) - работает. Только можно ещё дополнить число игнорируемых буквой U? Или даже U, T, R, S - зарезервировать для флешек?
Думаю, не только для меня привычно ожидаемо расположение на Y: софта от conty9.
А букву загрузочного диска можно задавать (тоже на раннем старте) USBDLM - заодно позволяет скрыть (не назначать) буквы, если носитель не представлен. ...Опа! Воткнул попробовать картридер с одним пустым слотом - букафке нету! )) Выходит, и у LetterSwap.exe такая же фича есть?
В общем, пока добавил hiderun /w LetterSwap.exe C:\windows до hiderun /w USB_DLM.cmd - убил всех зайцев сразу. )) Убился апстену! Если б ещё научить утильку такой же логике присвоения букв флешек, как у USBDLM - последнюю можно было б смело выкидывать.
Рано возрадовался: упомянутые утили ломают друг у друга порядок букв. А букву Y: занимать загрузочным диском не хочется.
Автор: joiner
Дата сообщения: 14.03.2011 11:22
yurkesha
Из шапки не открывается ни одна из Ваших ссылок.
Автор: NIKZZZZ
Дата сообщения: 14.03.2011 11:29
VV2006

Цитата:
Если б ещё научить утильку такой же логике присвоения букв флешек, как у USBDLM

А какая у нее логика? Думаю, несложно реализовать.
Автор: VV2006
Дата сообщения: 14.03.2011 12:13
NIKZZZZ

Цитата:
А какая у нее логика?
Логика USBDLM определяется ini-файлом, в котором задаётся последовательность присвоения букв USB дискам. Если в нём указать по убыванию буквы, которые будут присваиваться новым флешкам с U по P, то загрузочной флешке будет присвоена буква U, а другим - следующие по убыванию. Если изъять из регулирования утилитой LetterSwap.exe этот диапазон букв, или сделать так, чтобы в числе параметров её запуска задавалась последовательность присвоения букв флешкам - думается, это решило бы проблему нежелательной "перетасовки" букв.
[more=Пример конфига USBDLM];---------------------------- Настройки -------------------------------------
[Settings]

;удалять буквы дисков картридера, если носитель не представлен
NoMediaNoLetter=3

;---------------------------- Буквы дисков ----------------------------------

;определить умолчания для новых букв USB дисков
[DriveLetters]
Letter1=U
Letter2=T
Letter3=S
Letter4=R
Letter5=P
Letter6=O

;определить букву диска, которая никогда не будет использована для новых локальных дисков -
;здесь конфигурировать только сетевые и subst-диски, не локальные!
[NetworkLetters]
Letter1=Y
Letter2=Z
Letter3=

;другие параметры настроек детально описаны в USBDLM_eng.chm
[/more]
Автор: NIKZZZZ
Дата сообщения: 14.03.2011 13:48
VV2006

Цитата:
Если в нём указать по убыванию буквы

Это в принципе несложно реализовать, но утилита не будет отслеживать подключение новых устройств, а вешать ее резидентно не хочется из-за экономии памяти.
Автор: VV2006
Дата сообщения: 14.03.2011 14:19
NIKZZZZ
USBDLM запускается как служба, потребляет ~3.5 MB рамы, удобна тем, что при упомянутых настройках в ini-файле скрывает "пустые" буквы и даёт загрузочной флешке первую букву (маркер не нужен).
А можно тогда список исключений для букв вынести в параметры запуска LetterSwap.exe?
Пока всё же удалось решить проблему [more=так]оставил в рамдисковом батнике запуск USBDLM (иначе проблемы с неправильным присвоением переменных для загрузочного диска и последующим "монтажом"), а в конец процедуры автозапуска добавил батник LetterReSwap:
hiderun /w USBDLM -silentuninstall
hiderun /w LetterSwap.exe C:\windows
hiderun /w USBDLM -silentinstall
В результате: винты видятся в PE в последовательности, как у гостевой оси, затем идут буквы сидюков, затем флешки (загрузочная - под буквой U).

З.Ы. Может, я и тупой... но зато какой коварный! )))[/more]


ImDisk обновился до релиза 1.4.1
Автор: conty9
Дата сообщения: 14.03.2011 16:16
NIKZZZZ, спасибо за LetterSwap. Опробовал, на одной машинке отработало "на ура!". На второй вообще никакого эффекта - пробовал как автоматом, так и с ручным указанием папки винды несколько раз. Обе винды одинаковые, ХРсп3, папка Windows на С:\, сборка, на которой тестировалось - тоже (SV-Micro). Может, можно как-то выяснить, где затык? Лог?
Автор: NIKZZZZ
Дата сообщения: 14.03.2011 17:48
conty9

Цитата:
Может, можно как-то выяснить, где затык? Лог?

Сохрани ветку реестра на загруженной и гостевой системах:

"HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices"

и выложи их.



Автор: conty9
Дата сообщения: 14.03.2011 19:18
NIKZZZZ, выложил. Может, не существенно, но уточню: на машине, где не отрабатывает, установлен картридер (4-х, буквы в обычной винде скрыты с помощью USB Safely Remove) и есть виртуальный CD-Rom (буква V, Daemon Tools). Может, На этом спотыкается?
... только теперь обратил внимание - утилитка начинает работать, правильно присваивает DVD букву W (она у меня последняя в списке), но остальные не изменяет...
Автор: NIKZZZZ
Дата сообщения: 14.03.2011 22:47
conty9
Судя по тому, что ты выложил там RAID, попозже еще посмотрю, кардридер не причем.
Опиши подробно структуру дисков.

Автор: conty9
Дата сообщения: 14.03.2011 23:05
NIKZZZZ, рейда нет. См. ПМ.
Автор: DrAlexandr
Дата сообщения: 15.03.2011 13:45
Yurkesha

При использовании wim плагинов atih 14 и add11 вылетает в синий экран с ошибкой драйвера ntfs.sys
Так же синий экран вылетает если просто попробовать встроить поддержку tib в систему.
куда стоить копать чтоб решить проблему?
p.s. качал последние версии плагинов, которые ты выкладывал пару страниц назад.

p.p.s может кто поделится плагином для atih 14 русской версии
Автор: yurkesha
Дата сообщения: 15.03.2011 14:54
DrAlexandr
Проблема в FBWF.
Автор: DrAlexandr
Дата сообщения: 15.03.2011 17:40
а можно по подробнее в чем именно: он должен быть или его не должно быть. Просто у меня в сборке его нет
Автор: yurkesha
Дата сообщения: 15.03.2011 20:29
DrAlexandr
Если FBWF нет - делай ручную отладку.
Распакуй WIM руками и попробуй стартануть скрипт запуска руками и так далее...
Старт пробуй с RAM-диска, с обычного харда...
Как работает именно тот плаг можешь посмотреть в моей сборке(с тех пор плаг не пересобирался).
Автор: DrAlexandr
Дата сообщения: 16.03.2011 13:13
если wim распаковать, то тогда запускается нормально.
а если напрямую попробовать подмонтировать wim - синий экран
как можно переделать этот плаг чтоб был не в wim?
Автор: yurkesha
Дата сообщения: 16.03.2011 13:21
DrAlexandr
Ты точно уверен что FBWF нет в сборке? Симптомы больно характерные.
Сборка грузится из WIM или нет?
А переделать просто - считай ты уже половину работы сделал - распаковал WIM-архив. Теперь осталось только ссылки на ярлыки переделать и все...
Автор: DrAlexandr
Дата сообщения: 16.03.2011 13:41
да, сборка грузится из WIM.
хорошо, щас попробую переделать.

Добавлено:
и еще вопрос: как можно добавить возможность создания зоны безопасности с восстановлением при загрузке?
Автор: yurkesha
Дата сообщения: 16.03.2011 14:18
DrAlexandr
Можно сделать активацию зоны - но потребуется добавить недостающие файлы - я их выбросил в связи с черезмерным объемом...
Так вот по-поводу WIM-загрузки - WIM-плаги будут нормально стартовать только если запущен FBWF притом определенным образом(важна последовательность запуска): старт FLTMGR и WIMFSF через txtsetup.sif а FBWF и WIMFLTR через рееестр(через службы).
Важно: txtsetup.sif не должен вообще содержать упоминания о FBWF.
Автор: DrAlexandr
Дата сообщения: 16.03.2011 15:03
yurkesha
а можешь написать что нужно добавить для зоны безопасности?
т.е. если у меня нет FBWF в сборке, то плагины в wim могут криво стартовать, я правильно понял?
Автор: yurkesha
Дата сообщения: 16.03.2011 15:17
DrAlexandr
Цитата:
могут криво стартовать, я правильно понял?
будут валить оболочку в синий экран.
Цитата:
.е. если у меня нет FBWF в сборке
Не просто нужен FBWF а запущенный в той последовательности что я описал.
Цитата:
а можешь написать что нужно добавить для зоны безопасности?
Не могу - сейчас под рукой исходного акронисовского плага нету - берешь его и сравниваешь какие файлы в том варианте есть а в моем нет.


Автор: DrAlexandr
Дата сообщения: 16.03.2011 15:47
ок, понял. Спасибо. буду пробовать
Автор: VV2006
Дата сообщения: 17.03.2011 15:43
NIKZZZZ
В ходе дрессировки букв дисков (LetterSwap+USBDLM) попробовал загрузиться с USB-кардридера с SDHC-карты, закрытой на запись. При запуске Sh.exe для программного каталога на read-only флешдиске:

Цитата:
WM_DEVICECHANGE: Sh.exe - Ошибка защиты от записи.
Запись на диск невозможна, так как диск защищён от записи. Снимите защиту с тома <метка тома> в устройстве <буква диска>:

Спрашивал в смежной LiveCD теме, но видимо вопрос утонул. ))

Преодолимо?
Автор: aftertime
Дата сообщения: 18.03.2011 06:21
кто может поделиться плагином для поддержки WMI?
Автор: stea
Дата сообщения: 18.03.2011 09:14
VV2006

Цитата:
Спрашивал в смежной LiveCD теме, но видимо вопрос утонул. ))

Преодолимо?

Преодолимо пока только путем отказа от sh и формированием ярлыков по схеме conty9.
У меня в новой версии так и будет. Уже сделал и опробовал.
Задавал вопрос nikzzzz и даже взял у него исходники, но руки не доходят до разборки кода AutoIt, с которой я к тому же знаком пока слабовато.
Автор: VV2006
Дата сообщения: 18.03.2011 10:31
stea

Цитата:
Преодолимо пока только путем отказа от sh и формированием ярлыков по схеме conty9.
Жаль, не хотелось бы отказываться от удобств этой утилиты, тем более, что она используется во многих сборках. Может у автора как-то получится скорректировать логику её работы - учесть использование UFD как Removable Readonly Media.

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677

Предыдущая тема: обновления в эксплорере с вирусом?


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