Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Windows Preinstallation Environment(WinPE) и BartPE LiveCD 7

Модерирует : KLASS, IFkO

vu1tur (27-01-2012 03:24): следующая часть — http://forum.ru-board.com/topic.cgi?forum=62&topic=24098  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115

   

den21

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
мда ..  
задача - иметь быстрозагружаемую флешку с winPE и иметь возможность быстрой смены софта, загружающегося после загрузки винды.
идея была - прописать старт батника, что я и сделал, а после нужный для запуска софт прописывать в нем по мере необходимости.
 
в итоге не грузится этот батник при старте ..
он лежит на загрузочной флешке..
может ветка реестра Windows\CurrentVersion\Run выполняется раньше, чем usb устройства цепляются к системе?

Всего записей: 24 | Зарегистр. 07-11-2008 | Отправлено: 11:57 01-02-2011
conty9



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
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
)
Ищет на дисках my_programs.bat передаёт ему управление (поиск ведётся до первого найденного).

Всего записей: 1700 | Зарегистр. 27-11-2006 | Отправлено: 12:57 01-02-2011
den21

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
conty9
спсб и за наводку и за код ))
нашел, windows\reg.cmd - именно он грузится сразу.
 
еще тогда спрошу )
 
отчего зависит скорость загрузки?
на некоторых машинах грузится быстро,
на некоторых полоска "windows is loading files" ползет 3-5 минут.

Всего записей: 24 | Зарегистр. 07-11-2008 | Отправлено: 13:32 01-02-2011 | Исправлено: den21, 13:35 01-02-2011
conty9



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
den21, это зависит от Bios - умеет ли он загружать в режиме USB 2.0. Например, Phoenix/AMI, как правило, умеют давно, Award - только относительно свежие версии. Иногда помогает подгрузка бут-менеджера Plop - он "включает" режим 2.0 принудительно.

Всего записей: 1700 | Зарегистр. 27-11-2006 | Отправлено: 14:07 01-02-2011
VV2006

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
conty9
Давно уже дрессирую автозапуск в ходе загрузки PE внешнего батника. Для удобства скомпилил из автоитовского скрипта U.exe (U - аз есмь юизбя, ныне и присно!) - она находит флешку с этим батником и назначает ей букву U: Букву Y: знаешь кто занял. ))
Много чего хорошего и интересного можно из внешнего батника делать: преконфиги сети, разрешения, раширяющие и исправляющие дополнения к сборкам... Но сейчас о другом, с этим связанном: не попадалось ли кому что-то, облегчающее работу с ярлыками в BS Explorer'e? Генератор, конвертор, на худой конец просто удобоваримая форма с полями? Последние все в доках детально описаны, структура несложная. Программеры здесь не пробегают? В общем, кто может... сами мы не местные... Ибо рукоделие утомляет.
 

Всего записей: 2123 | Зарегистр. 10-02-2006 | Отправлено: 17:48 01-02-2011
conty9



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VV2006, у разработчика есть Nu2 menu to Bs Explorer convert & manage - "программа для конвертации Nu2menu XML конфигурационного файла в формат ini - файлов Bs Explorer. Так же позволяет собирать меню из отдельных плагинов в автоматическом режиме."
http://www.kursknet.ru/~boa/ru/peprog.html
О скрипте - он картридеры пропускает? А то как раз столкнулся с проблемой - батник спотыкается иногда на них, нажать "Отмена" нетрудно, но неэстетично как-то. Вроде, где-то видел решение, но найти не могу.

Всего записей: 1700 | Зарегистр. 27-11-2006 | Отправлено: 18:17 01-02-2011
VV2006

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
conty9, конвертер для Nu2menu.XML я видел, только что с него толку? Сначала делать Nu2menu.XML? Просто тут, хоть я и враг всяческих гуевых оболочек, но перемещаться в длинных списках и проверять уникальность координат ярлыков - совсем не царское дело.))
Насчёт картридера, у меня внешний USB-картридер на две карты, с ним точно никаких проблем, не знаю как обстоит дело с "унутренными" (встроенными) и есть ли разница - не на чём пока попробовать.
Тоже что-то читал о проблемах с ними на ребуте. А снасти для делания экзешника на любую букву по любому маркеру утут.
! Прошу извинить, небольшая неточность: в тексте выложенного скрипта перед BOOT\_add.cmd уронил слэш.  
Что-то у меня текст всего скрипта не получилось забузовать - не топится в more... Короче, строка в нём должна быть такой: IF FILEEXISTS($LETTER[$L] & "\BOOT\_add.cmd")THEN

 

Всего записей: 2123 | Зарегистр. 10-02-2006 | Отправлено: 19:22 01-02-2011 | Исправлено: VV2006, 20:58 04-02-2011
conty9



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VV2006, проблема, собственно в том, что если при переборе буковок дисков перед флешкой идёт картридер без карточки, то выпадает ошибка.

Всего записей: 1700 | Зарегистр. 27-11-2006 | Отправлено: 20:46 01-02-2011
AZJIO



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
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, флешка). С харда быстрей работает и привязки нет, поэтому автоопределение.

Всего записей: 4409 | Зарегистр. 03-05-2006 | Отправлено: 05:10 02-02-2011 | Исправлено: AZJIO, 05:41 02-02-2011
VV2006

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AZJIO, море сэнксов тебе за ButtonBar! Удобно, компактно + практически решает проблему оперативного добавления имеющихся ярлыков.
Насчёт буквы  флешки и переменных. Я сделал постоянной букву U флешке прежде всего для того, чтобы при любом числе дисков в ящиках не выискивать её букву. Надо ещё поискать решение и добавить в тот скрипт, чтобы другой -  CDFS-раздел - этой флешки тоже получал постоянную букву, но не по маркеру, а по логике, например: буква, предшествующая букве диска с маркером BOOT\_add.cmd. Тут, правда, возможны засады: если две такие флешки воткнуты, или если загрузка идёт с  CD-ROM-раздела флешки, но это уже совсем мелкие частности.  
До запуска внешнего батника можно создавать переменную-маркер, позволяющую определить, из какого варианта PE идёт загрузка и соответственно учитывать это в условиях батника.
Использовать переменную для программного каталога хорошо - можно переназначать, только (чиста имхую!) имя SYS для софта - не очень логично. ))
 
conty9, попробуй, пожалуйста, вариант с экзешным присвоеним буквы на машинках со встроенными картридерами - как сработает? На внешнем, как уже упоминал, проблем нет, в т.ч. при загрузке с флешки (груб, исо) с одним пустым слотом в воткнутом USB-картридере на 2 карточки. Или попробовать ещё загрузку с самой SDHC-карточки при одном пустом слоте?
Попробовал, проблем нет. Что касается пустого слота картридера, у последнего USB Safe Remover'а есть фича по сокрытию дисков пустых слотов картридера.
З.Ы. Улыбнитесь!

Всего записей: 2123 | Зарегистр. 10-02-2006 | Отправлено: 10:22 02-02-2011 | Исправлено: VV2006, 12:22 02-02-2011
den21

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
conty9
на трех типах машин потестил - все ок.
сегодня утром пропробовал еще на одном конфиге, батник не загрузился .. так и не понял почему (
да и еще бесит, что dos окно не закрывается, хотя EXIT и прописан

Всего записей: 24 | Зарегистр. 07-11-2008 | Отправлено: 12:13 02-02-2011 | Исправлено: den21, 12:13 02-02-2011
stea



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AZJIO, VV2006, conty9
 

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

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

Всего записей: 1419 | Зарегистр. 19-10-2010 | Отправлено: 12:35 02-02-2011 | Исправлено: stea, 13:22 02-02-2011
VV2006

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
stea, да, вот тут AZJIO  дал ссылку на неё.  

Всего записей: 2123 | Зарегистр. 10-02-2006 | Отправлено: 13:36 02-02-2011
stea



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VV2006
 OK
Спасибо

Всего записей: 1419 | Зарегистр. 19-10-2010 | Отправлено: 16:16 02-02-2011 | Исправлено: stea, 16:17 02-02-2011
VV2006

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Для удобства и так, на всякий случай, решил для себя проблему пустых слотов картридеров с помощью USBDLM, добавив её "молчаливый" автозапуск во внешний BOOT\_add.cmd файл. Так как этот файл автоматически выполняется на стадии запуска PE, ненужных букв уже не наблюдается. Пример конфига для отключения "пустышек": USBDLM.ini
Всех делов в этой утильке - полкило, тем не менее, складываю пока все "довески"  снаружи загрузочного образа PE. Образ "всё внутри" всегда можно сделать, сам процесс настройки "автодовески" извне интереснее. ))
Надо ещё USB Safe remove новый попробовать, с одной стороны фичей по удобной работе с флешками добавляет, с другой стороны, в последние версии много слишком всего напихали - пользую пока старинную.

Всего записей: 2123 | Зарегистр. 10-02-2006 | Отправлено: 17:40 03-02-2011 | Исправлено: VV2006, 17:44 03-02-2011
conty9



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Придумал чисто досовое решение игнорирования пустых картридеров и прочего. Как оказалось, команда 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

Всего записей: 1700 | Зарегистр. 27-11-2006 | Отправлено: 20:19 03-02-2011 | Исправлено: conty9, 17:44 04-02-2011
trvi

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
cкачал я драйвера от yukesha: SCSIRAID
поместил в папку drivers
но при компиляции программа (pebuilder) нашла 41 ошибку, то файла не хватает, то каких-то строк в файла INF
как все-такие в pebuilder добавить драйвера, чтобы видны были диски и реестр нужного компьютера???
дрова от yurkesha не работают?

Всего записей: 5 | Зарегистр. 02-04-2009 | Отправлено: 11:42 04-02-2011 | Исправлено: trvi, 11:45 04-02-2011
NegoroX

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
trvi

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

Надо в папку -=>  plugin

Всего записей: 1407 | Зарегистр. 09-08-2006 | Отправлено: 12:05 04-02-2011
yurkesha



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
trvi
Я тебе уже в личку писал это в ответе на заданный вопрос... 2-го февраля

----------
Всем непричастным рекомендую прогулки на свежем воздухе

Всего записей: 2741 | Зарегистр. 15-12-2003 | Отправлено: 12:28 04-02-2011
trvi

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
yurkesha извини забыл посмотреть в личку....
 
да, я поместил в drivers, хотя надо было поместить в plugins
 
Но когда запускается WinPE всё равно не РЕЕСТР...

Всего записей: 5 | Зарегистр. 02-04-2009 | Отправлено: 14:10 04-02-2011 | Исправлено: trvi, 15:09 04-02-2011
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115

Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Windows Preinstallation Environment(WinPE) и BartPE LiveCD 7
vu1tur (27-01-2012 03:24): следующая часть — http://forum.ru-board.com/topic.cgi?forum=62&topic=24098


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru