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

» Windows Preinstallation Environment(WinPE) и BartPE LiveCD 7

Автор: den21
Дата сообщения: 31.01.2011 13:41
yurkesha
а с помощью imagex добавить его куда-нить или прописать его где-то ? никак?
только пересборка с нуля?
Автор: yurkesha
Дата сообщения: 31.01.2011 13:55
den21
Почему с нуля?! Любой допустимый способ описанный в "imagex /?"
То есть как вариант смонтировать на запись, проапдейтить и отмонтировать с коммитом. Или смонтировать, проапдейтить и скопировать в другой WIM... И так далее...

Добавлено:
Но все эти способы - это пересборка...
Автор: den21
Дата сообщения: 31.01.2011 14:12
yurkesha
ок.
так вот вопрос в том, куда именно добавить батник, что бы он автоматически грузился после загрузки винды.. ?

p.s.
1. в ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp\
не прокатывает.
2. еще пишут что в peshell.ini добавить, но нет такгого ini в образе
Автор: yurkesha
Дата сообщения: 31.01.2011 14:23
den21
В общей ситуации его надо добавлять в реестр. Подмонтировать ветку SOFTWARE и прописать в один из ключей запуска... Потом отмонтировать...
Автор: VV2006
Дата сообщения: 31.01.2011 14:24
den21, автозагрузка в Windows XP.

Автор: den21
Дата сообщения: 31.01.2011 15:50
значит всетаки только через реестр, ок попробую.
спсб.
Автор: Black_Dandy
Дата сообщения: 31.01.2011 20:16
Уп-с, не там ...
Автор: den21
Дата сообщения: 01.02.2011 10:57
мда ..
задача - иметь быстрозагружаемую флешку с winPE и иметь возможность быстрой смены софта, загружающегося после загрузки винды.
идея была - прописать старт батника, что я и сделал, а после нужный для запуска софт прописывать в нем по мере необходимости.

в итоге не грузится этот батник при старте ..
он лежит на загрузочной флешке..
может ветка реестра Windows\CurrentVersion\Run выполняется раньше, чем usb устройства цепляются к системе?
Автор: conty9
Дата сообщения: 01.02.2011 11:57
den21, сборке 100% есть командные файлы, стартующие при запуске (глянь в System32 файлы *.cmd/bat). Достаточно в один из них добавить в конце поиск и вызов "своего". Например, так
Код: rem Поиск подключенного диска и старт
For %%D In (C D E F G H I J K L M N O P Q R S T U V W) Do (
Echo %%D
If Exist %%D:\my_programs.bat start /b %%D:\my_programs.bat&exit
)
Автор: den21
Дата сообщения: 01.02.2011 12:32
conty9
спсб и за наводку и за код ))
нашел, windows\reg.cmd - именно он грузится сразу.

еще тогда спрошу )

отчего зависит скорость загрузки?
на некоторых машинах грузится быстро,
на некоторых полоска "windows is loading files" ползет 3-5 минут.
Автор: conty9
Дата сообщения: 01.02.2011 13:07
den21, это зависит от Bios - умеет ли он загружать в режиме USB 2.0. Например, Phoenix/AMI, как правило, умеют давно, Award - только относительно свежие версии. Иногда помогает подгрузка бут-менеджера Plop - он "включает" режим 2.0 принудительно.
Автор: VV2006
Дата сообщения: 01.02.2011 16:48
conty9
Давно уже дрессирую автозапуск в ходе загрузки PE внешнего батника. Для удобства скомпилил из автоитовского скрипта U.exe (U - аз есмь юизбя, ныне и присно!) - она находит флешку с этим батником и назначает ей букву U: Букву Y: знаешь кто занял. ))
Много чего хорошего и интересного можно из внешнего батника делать: преконфиги сети, разрешения, раширяющие и исправляющие дополнения к сборкам... Но сейчас о другом, с этим связанном: не попадалось ли кому что-то, облегчающее работу с ярлыками в BS Explorer'e? Генератор, конвертор, на худой конец просто удобоваримая форма с полями? Последние все в доках детально описаны, структура несложная. Программеры здесь не пробегают? В общем, кто может... сами мы не местные... Ибо рукоделие утомляет.

Автор: conty9
Дата сообщения: 01.02.2011 17:17
VV2006, у разработчика есть Nu2 menu to Bs Explorer convert & manage - "программа для конвертации Nu2menu XML конфигурационного файла в формат ini - файлов Bs Explorer. Так же позволяет собирать меню из отдельных плагинов в автоматическом режиме."
http://www.kursknet.ru/~boa/ru/peprog.html
О скрипте - он картридеры пропускает? А то как раз столкнулся с проблемой - батник спотыкается иногда на них, нажать "Отмена" нетрудно, но неэстетично как-то. Вроде, где-то видел решение, но найти не могу.
Автор: VV2006
Дата сообщения: 01.02.2011 18:22
conty9, конвертер для Nu2menu.XML я видел, только что с него толку? Сначала делать Nu2menu.XML? Просто тут, хоть я и враг всяческих гуевых оболочек, но перемещаться в длинных списках и проверять уникальность координат ярлыков - совсем не царское дело.))
Насчёт картридера, у меня внешний USB-картридер на две карты, с ним точно никаких проблем, не знаю как обстоит дело с "унутренными" (встроенными) и есть ли разница - не на чём пока попробовать.
Тоже что-то читал о проблемах с ними на ребуте. А снасти для делания экзешника на любую букву по любому маркеру утут.
! Прошу извинить, небольшая неточность: в тексте выложенного скрипта перед BOOT\_add.cmd уронил слэш.
Что-то у меня текст всего скрипта не получилось забузовать - не топится в more... Короче, строка в нём должна быть такой: IF FILEEXISTS($LETTER[$L] & "\BOOT\_add.cmd")THEN


Автор: conty9
Дата сообщения: 01.02.2011 19:46
VV2006, проблема, собственно в том, что если при переборе буковок дисков перед флешкой идёт картридер без карточки, то выпадает ошибка.
Автор: AZJIO
Дата сообщения: 02.02.2011 04:10
conty9
Именно из-за этой проблемы я сделал через реестр. Надоедает ведь 4 раза кликать отмену в вылетающих мессагах, да ещё со звуком ошибки (при каждой загрузке).

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

# Команда создания ярлыка в автозагрузке для файла VirtW.cmd.
# --------------------------------------------------------------------------------------------

[HKEY_LOCAL_MACHINE\SOFTWARE\Sherpya\XPEinit\Startup]
"VirtWC"="C:\\VirtW.cmd||shell33.dll,10"
"VirtWD"="D:\\VirtW.cmd||shell33.dll,10"
"VirtWE"="E:\\VirtW.cmd||shell33.dll,10"
"VirtWF"="F:\\VirtW.cmd||shell33.dll,10"
"VirtWG"="G:\\VirtW.cmd||shell33.dll,10"
"VirtWH"="H:\\VirtW.cmd||shell33.dll,10"
"VirtWI"="I:\\VirtW.cmd||shell33.dll,10"
"VirtWJ"="J:\\VirtW.cmd||shell33.dll,10"
"VirtWK"="K:\\VirtW.cmd||shell33.dll,10"
"VirtWL"="L:\\VirtW.cmd||shell33.dll,10"
"VirtWM"="M:\\VirtW.cmd||shell33.dll,10"
"VirtWN"="N:\\VirtW.cmd||shell33.dll,10"
"VirtWO"="O:\\VirtW.cmd||shell33.dll,10"
"VirtWP"="P:\\VirtW.cmd||shell33.dll,10"
"VirtWQ"="Q:\\VirtW.cmd||shell33.dll,10"
"VirtWR"="R:\\VirtW.cmd||shell33.dll,10"
"VirtWS"="S:\\VirtW.cmd||shell33.dll,10"
"VirtWT"="T:\\VirtW.cmd||shell33.dll,10"
"VirtWU"="U:\\VirtW.cmd||shell33.dll,10"
"VirtWV"="V:\\VirtW.cmd||shell33.dll,10"
"VirtWX"="X:\\VirtW.cmd||shell33.dll,10"

или

Цитата:
[Software.AddReg]
0x1,"Sherpya\XPEinit\Startup","VirtWC","C:\VirtW.cmd||shell33.dll,10"
0x1,"Sherpya\XPEinit\Startup","VirtWD","D:\VirtW.cmd||shell33.dll,10"
0x1,"Sherpya\XPEinit\Startup","VirtWE","E:\VirtW.cmd||shell33.dll,10"
0x1,"Sherpya\XPEinit\Startup","VirtWF","F:\VirtW.cmd||shell33.dll,10"
0x1,"Sherpya\XPEinit\Startup","VirtWG","G:\VirtW.cmd||shell33.dll,10"
0x1,"Sherpya\XPEinit\Startup","VirtWH","H:\VirtW.cmd||shell33.dll,10"
0x1,"Sherpya\XPEinit\Startup","VirtWI","I:\VirtW.cmd||shell33.dll,10"
0x1,"Sherpya\XPEinit\Startup","VirtWJ","J:\VirtW.cmd||shell33.dll,10"
0x1,"Sherpya\XPEinit\Startup","VirtWK","K:\VirtW.cmd||shell33.dll,10"
0x1,"Sherpya\XPEinit\Startup","VirtWL","L:\VirtW.cmd||shell33.dll,10"
0x1,"Sherpya\XPEinit\Startup","VirtWM","M:\VirtW.cmd||shell33.dll,10"
0x1,"Sherpya\XPEinit\Startup","VirtWN","N:\VirtW.cmd||shell33.dll,10"
0x1,"Sherpya\XPEinit\Startup","VirtWO","O:\VirtW.cmd||shell33.dll,10"
0x1,"Sherpya\XPEinit\Startup","VirtWP","P:\VirtW.cmd||shell33.dll,10"
0x1,"Sherpya\XPEinit\Startup","VirtWQ","Q:\VirtW.cmd||shell33.dll,10"
0x1,"Sherpya\XPEinit\Startup","VirtWR","R:\VirtW.cmd||shell33.dll,10"
0x1,"Sherpya\XPEinit\Startup","VirtWS","S:\VirtW.cmd||shell33.dll,10"
0x1,"Sherpya\XPEinit\Startup","VirtWT","T:\VirtW.cmd||shell33.dll,10"
0x1,"Sherpya\XPEinit\Startup","VirtWU","U:\VirtW.cmd||shell33.dll,10"
0x1,"Sherpya\XPEinit\Startup","VirtWV","V:\VirtW.cmd||shell33.dll,10"
0x1,"Sherpya\XPEinit\Startup","VirtWX","X:\VirtW.cmd||shell33.dll,10"


но требуется в автозагрузку добавить xpeinit.exe, он при старте обработает свою секцию Sherpya\XPEinit\Startup, но создаст в автозагрузке ярлык только для существующих дисков. Мессаги при таком варианте не вылетают, а батники срабатывают все найденные. Имя батника поправить и ссылку на иконку. В LiveCD Win7 не работает автозагрузка, но решение уже найдено - указать папку автозагрузки в реестре, в которой не будет русских символов, должно работать, но ещё у себя не делал.

VV2006
Сделать можно, но либо времени нет, либо есть идеи более интересные. На автоит не трудно сделать функция FileGetShortcut возвращает массив данных ярлыка, цикл поиска файлов - путь к ярлыку, все данные есть, остаётся запустить и построчно дописывать в ini.

По поводу решения с флешкой. Лучший вариант - создай переменную окружения, например USB=H:\ далее, для всех прог указывай путь в виде переменно %usb% даже в ярлыках. Во время старта флэшка может занимать любую букву, не нужно выполнять subst, просто смени переменную usb командой setenv.exe -m USB "%~d0\"
Я давно у себя использую переменную %SYS% указывая в ней каталог к софту, поэтому у меня хоть в винде, хоть с CD ярлыки "видят" свой каталог, а в батнике автостарта сделать условие - если найден каталог программ на харде то используем его, иначе софт с носителя (CD, флешка). С харда быстрей работает и привязки нет, поэтому автоопределение.
Автор: VV2006
Дата сообщения: 02.02.2011 09:22
AZJIO, море сэнксов тебе за ButtonBar! Удобно, компактно + практически решает проблему оперативного добавления имеющихся ярлыков.
Насчёт буквы флешки и переменных. Я сделал постоянной букву U флешке прежде всего для того, чтобы при любом числе дисков в ящиках не выискивать её букву. Надо ещё поискать решение и добавить в тот скрипт, чтобы другой - CDFS-раздел - этой флешки тоже получал постоянную букву, но не по маркеру, а по логике, например: буква, предшествующая букве диска с маркером BOOT\_add.cmd. Тут, правда, возможны засады: если две такие флешки воткнуты, или если загрузка идёт с CD-ROM-раздела флешки, но это уже совсем мелкие частности.
До запуска внешнего батника можно создавать переменную-маркер, позволяющую определить, из какого варианта PE идёт загрузка и соответственно учитывать это в условиях батника.
Использовать переменную для программного каталога хорошо - можно переназначать, только (чиста имхую!) имя SYS для софта - не очень логично. ))

conty9, попробуй, пожалуйста, вариант с экзешным присвоеним буквы на машинках со встроенными картридерами - как сработает? На внешнем, как уже упоминал, проблем нет, в т.ч. при загрузке с флешки (груб, исо) с одним пустым слотом в воткнутом USB-картридере на 2 карточки. Или попробовать ещё загрузку с самой SDHC-карточки при одном пустом слоте?
Попробовал, проблем нет. Что касается пустого слота картридера, у последнего USB Safe Remover'а есть фича по сокрытию дисков пустых слотов картридера.
З.Ы. Улыбнитесь!
Автор: den21
Дата сообщения: 02.02.2011 11:13
conty9
на трех типах машин потестил - все ок.
сегодня утром пропробовал еще на одном конфиге, батник не загрузился .. так и не понял почему (
да и еще бесит, что dos окно не закрывается, хотя EXIT и прописан
Автор: stea
Дата сообщения: 02.02.2011 11:35
AZJIO, VV2006, conty9


Цитата:
Во время старта флэшка может занимать любую букву, не нужно выполнять subst, просто смени переменную usb командой setenv.exe -m USB "%~d0\"


тоже изначально пользуюсь переменной, только и определяю её значение автоматически в процессе загрузки (ramdisk.cmd)

Что есть ButtonBar? Поделитесь? ))) Речь о доп панели AZJIO?
Автор: VV2006
Дата сообщения: 02.02.2011 12:36
stea, да, вот тут AZJIO дал ссылку на неё.
Автор: stea
Дата сообщения: 02.02.2011 15:16
VV2006
OK
Спасибо
Автор: VV2006
Дата сообщения: 03.02.2011 16:40
Для удобства и так, на всякий случай, решил для себя проблему пустых слотов картридеров с помощью USBDLM, добавив её "молчаливый" автозапуск во внешний BOOT\_add.cmd файл. Так как этот файл автоматически выполняется на стадии запуска PE, ненужных букв уже не наблюдается. Пример конфига для отключения "пустышек": [more=USBDLM.ini];---------------------------- Настройки -------------------------------------
[Settings]

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

;вести логфайл, по умолчанию это _USBDLM.LOG в корне системного каталога
WriteLogFile=0
LogFile=
LogLevel=3

;---------------------------- Всплывающие подсказки -------------------------
[BalloonTips]

;включить подсказки и установить продолжительность их показа в миллисекундах
Enabled=1
Timeout=6000

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

;определить умолчания для новых букв USB дисков
[DriveLetters]
Letter1=
Letter2=
Letter3=

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

;другие параметры настроек детально описаны в USBDLM_eng.chm [/more]
Всех делов в этой утильке - полкило, тем не менее, складываю пока все "довески" снаружи загрузочного образа PE. Образ "всё внутри" всегда можно сделать, сам процесс настройки "автодовески" извне интереснее. ))
Надо ещё USB Safe remove новый попробовать, с одной стороны фичей по удобной работе с флешками добавляет, с другой стороны, в последние версии много слишком всего напихали - пользую пока старинную.
Автор: conty9
Дата сообщения: 03.02.2011 19:19
Придумал чисто досовое решение игнорирования пустых картридеров и прочего. Как оказалось, команда Dir просто отвечает - мол, нету диска или недоступен, не вызывая окно с подтверждением.
Получилась такая конструкция, у меня без проблем пропускает все нечитаемые диски (для тестирования специально вначале указывал четыре буквы картридера, CD без диска и отсутствующий диск - работает без запросов). По сути, проверка наличия файла осуществляется не If exist..., а командой dir.

Код: @echo off
for %%i in (C D E F G H I J K L M N O P Q R S T U V W) do @Call:Search %%i
exit
:Search
set var=1
for /f "tokens=1" %%a in ('dir /d %1:\boot\my_start.bat') do set var=%%a
if %var% EQU 0 start /b %1:\boot\my_start.bat & exit
Автор: trvi
Дата сообщения: 04.02.2011 10:42
cкачал я драйвера от yukesha: SCSIRAID
поместил в папку drivers
но при компиляции программа (pebuilder) нашла 41 ошибку, то файла не хватает, то каких-то строк в файла INF
как все-такие в pebuilder добавить драйвера, чтобы видны были диски и реестр нужного компьютера???
дрова от yurkesha не работают?
Автор: NegoroX
Дата сообщения: 04.02.2011 11:05
trvi

Цитата:
cкачал я драйвера от yukesha: SCSIRAID
поместил в папку drivers

Надо в папку -=> plugin
Автор: yurkesha
Дата сообщения: 04.02.2011 11:28
trvi
Я тебе уже в личку писал это в ответе на заданный вопрос... 2-го февраля
Автор: trvi
Дата сообщения: 04.02.2011 13:10
yurkesha извини забыл посмотреть в личку....

да, я поместил в drivers, хотя надо было поместить в plugins

Но когда запускается WinPE всё равно не РЕЕСТР...
Автор: MishaEmS
Дата сообщения: 04.02.2011 16:58
trvi

Цитата:
Но когда запускается WinPE всё равно не РЕЕСТР...

Опиши немного подробней свою проблемку, что-то ничего не понятно...
Автор: trvi
Дата сообщения: 05.02.2011 08:52
Запускаю winpe, пишут в командной строке regedit, а реестр виден только winpe. Я так понял надо самому кусты грузить???

Проверял работу winpe на vmware - работает, но на других компьютерах при загрузке winpe вылетает синий экран 0x0000007B

Что делать с ошибкой 0x0000007B ?
Автор: MishaEmS
Дата сообщения: 05.02.2011 14:04
trvi
1) Что бы regedit видел реестр установленной ОС, используй Paraglider RunScanner.
(http://www.paraglidernc.com/Files/RunScanner10025.cab)
Либо, например, Registry Editor PE (by Jeremy Mlazovsky) http://regeditpe.sourceforge.net

2)Что бы избавиться от 7B, как раз и нужен SCSIRAID...
http://yurkesha.msk.ru/mirror/bartpe/DRV/SCSIRAID_2010_12_19.7z
На прошлой странице тебе как раз рассказали, что ложить его надо в папку PLUGINS
Либо там нет драйвера под твой контроллер. Что за железо? Какой код устройства у контроллера?
С чего грузишь CD или USB?


Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677

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


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