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

» Windows Preinstallation Environment(WinPE) и BartPE LiveCD 7

Автор: mat86
Дата сообщения: 16.07.2010 15:54
подскажите как можно сделать, чтобы при сборке Bart все файлы в корне диска, кроме файла start.exe делались срытыми. Использую pebuilder с сайта yurkesha с постобработкой.
Автор: Ksanderash
Дата сообщения: 16.07.2010 21:38
mat86
Тут спроси, ветка по батникам.
Автор: yurkesha
Дата сообщения: 17.07.2010 12:28
All
Обновил SCSIRAID и NIC - дата релизов 17.07.2010
Автор: AZJIO
Дата сообщения: 18.07.2010 02:39
Для Runscanner сделал [more=описание ключей]/ac если найден только один пользователь, то он автоматически подключится как текущий в HKCU без диалога выбора пользователей. Если пользователь не сможет быть автовыбран, то ключ /ec вызывает диалог выбора пользователя.
/cp позволяет другим процессам запущенным от этого процесса также использовать гостевой реестр.
/d информация отладки будет выполнена от целевого процесса.
/ec - используется с ключами /u, /ac, /ll, являющимися автовыбором пользователя и если профиль не найден , тогда открывается диалог выбора пользователей.
/f когда runscanner завершает работу, то выгружает все подключенные кусты реестра
/ll загружает последнего удалённого пользователя в HKCU. Для работы требуется доступ к удалённому кусту SAM. Следовательно требуется доступ как пользователь SYSTEM (у подразделов SAM требуется разрешения, которые доступны только от пользователя SYSTEM). В WinPE этот профиль по умолчанию. Если текущий профиль пользователя не мог быть выбран автоматически, то ключ /ec вызывает диалог выбора пользователя.
/lu автоматически использует последнего загруженного пользователя, который сохраняется в ветке HKLM\Software\Paraglider\Runscanner.
/lw автоматически использует последнюю выбранную инсталяцию Windows, которая сохраняется в ветке HKLM\Software\Paraglider\Runscanner.
/m показ диалога выбора пользователя
/m+ загружаются все удалённые профили.
/max максимальное управление процессом
/n без диалога выбора пользователя.
/ns - если загрузочный диск не является диском, с которого запущен Runscanner тогда программа выполняется без переадресации.
/s будет подавлен автовыбор инсталяций из boot.ini и представлен диалог выбора инсталяций Window.
/sd - сканирование всех корневых папок на всех дисках для поиска инсталяций Windows.
/sv использует bcdedit.exe для сканирования загрузочных файлов vista.
/t по умолчанию пауза в 10 секунд для возможности прервать операцию. Параметр указывают в милисекундах.
/q спросит перед тем как загрузить удалённый реестр. Если откажитесь, то старт выполняется без переадресации.
/u это позволяет указать путь к файлу реестра, подавляя другие диалоги. Если файл не может быть выбран, тогда ключ /ec вызывает диалог выбора пользователя.
/v когда временный период истекает, все переменный окружения от целевой регистрации установливаются в окружающую среду целевого процесса.
/w для указания пути к какталогу Windows.
/x тогда ExpandEnvironmentStrings прерывается, если путь начинается с <буква диска>: буква диска заменяется буквой диска соответствующей букве диска используемой OS. Таким образом строка старта с относительным путём отсутствующим диском, тогда путь будет расширен до пути относительно каталога Windows. Это устраняет проблемы с программами автозагруки Sysinternals. Вполне возможно эта опция может вызвать сбой программ или другие странные поведения программы.
/xe функции RegEnumX не перехватываются.
/xn если ничего не найдено, то RunScanner завершит не вызывая диалоговых окон выбора.
/xs тогда каталог с путём %SystemRoot%\System32\shell32.dll не является целевым диском.
/xw тогда GetWindowsDirectory не перехватывается.
/y будет представлен диалог выбора профиля пользователя без предварительного диалога.

Заметьте, что для параметров /t, /u, /w содержащих в дополнительных параметрах (путях) пробелов требуется обрамление кавычками.
Пример использования:
RunScanner /t 5000 /u "C:\Documents and Settings\Administrator\NTUSER.DAT" /w c:\windows Ad-Aware.exe[/more] на русском, если что подправте. И всвязи с этим обновил WinXPE_help, зеркало

del chr(10)+chr(13) - удаление пустых строк в TXTSETUP.SIF.
Автор: VV2006
Дата сообщения: 19.07.2010 12:30
Не получается добиться работоспособности в PE плагина Far ProcList.
Включил плагин от Yurkesha wmi_minimal.inf, добавил в него

Код: 0x4, "ControlSet001\Services\PerfProc\Performance","Disable Performance Counters", 0x00000000
Автор: conty9
Дата сообщения: 19.07.2010 18:58
Нашёл утилитку для смены разрешения монитора на максимальное (полезна для LCD-панелей). Позволяет выставить разрешение даже без драйверов (у меня на SV-Micro спокойно установила широкоформатные 1680*1050 при том, что BS-Explorer и другие утилиты не дают установить больше 1280*1024). Просьба потестировать (два командных файла - принудительная установка разрешения 1280*1024 и максимальное) в разных сборках с дровами и без.
http://file.qip.ru/file/gITfuVaZ/dccmd.html
Автор: mat86
Дата сообщения: 19.07.2010 20:57
протестировал на ноутбуке asus без драйверов. экран 17" разрешение 1600х900.
макимальное получилось 1152х864. Я попробовал не стандартное 1024х600 незахотело такое ставить.
Автор: aftertime
Дата сообщения: 21.07.2010 10:13
conty9
хорошая штука, она у меня работает для определения наличия широкоформатных мониторов и выставления соотв. разрешения. если интересно, выложу скрипт.
кстати, советую использовать ключ -force

Код: dccmd.exe -force -width=1280 -height=1024
Автор: mat86
Дата сообщения: 21.07.2010 10:33
вот такой плагин, может кому пригодится Ramdisc+RamSize можно вручную изменить размер ram диска, доделал графический интерфейс, плагин под чистый bart
Автор: conty9
Дата сообщения: 21.07.2010 11:43
Мои резюме после проверки на разных машинах по dccmd:
1. Если подхватились драйвера видеокарты, опция -max работает корректно, с этой опцией в таком случае удобно выставлять максимальное разрешение для панелей, например, так
Код: dccmd.exe -max -refresh=60 -depth=16 -test
Автор: aftertime
Дата сообщения: 21.07.2010 14:55
conty9, вот батник.
[more=autorun-widedetect.cmd]dccmd -force -width=800 -height=480
dccmd -force -width=960 -height=600
dccmd -force -width=1024 -height=600
dccmd -force -width=1280 -height=720
dccmd -force -width=1280 -height=768
dccmd -force -width=1280 -height=800
dccmd -force -width=1366 -height=768
dccmd -force -width=1440 -height=900
dccmd -force -width=1680 -height=1050
dccmd -force -width=1920 -height=1080
color 07[/more]
сам плагин рассчитан на XPE, так что думаю, вам лично его текст интересен не будет.
есть вопрос: как в wim сборке заставить паковать отдельным архивом систему, отдельным - драйвера контроллеров, чтобы их подцеплять в случае необходимости, и программы отдельным архивом/группой архивов?

добавлено:
mat86

Цитата:
плагин под чистый bart

строки:

Код: [Software.AddReg]
0x1,"Microsoft\Windows\CurrentVersion\RunOnceEx\100","100","||xpeinit.exe -f -m ""Вычисление размера RAM-диска..."" ramdisk.cmd"
0x2,"Sherpya\XPEinit\Programs","RAM диск B:\автоматически подобрать размер","%SystemRoot%\system32\RAMDISK.CMD"
Автор: toob
Дата сообщения: 21.07.2010 16:22
Подскажите есть ли плаг чтобы можно было добавлять по выбору,
поддержку flash ридеров, usb флэшек, драйверы видео, аудио и т.п?

Добавлено:
ещё нужные драйвера можно было добавлять через плаг
Автор: mat86
Дата сообщения: 21.07.2010 20:02
letitbit самый простой для меня, он как раз самый нормальный, если надо на любой.
да точно, я добовлял строки для xpe.
Автор: VV2006
Дата сообщения: 21.07.2010 20:05
Ковыряюсь потихоньку с конструктором SV_Micro, намечается куча способов запуска сборки с одной и той же флешки: из каталога MININT (ntldr) по методу надолго пропавшего Алексея32;setupldr.bin (grldr); SV-Micro.iso (grldr); c PLoP и без. Возникли вопросы:
1.
Код: [SetupReg.AddReg]
0x2, "Setup", "CmdLine", "PELOGON.EXE \MININT\Explorer\Explorer.exe"
Автор: aftertime
Дата сообщения: 21.07.2010 22:19
toob

Цитата:
ещё нужные драйвера можно было добавлять через плаг

zpnp
VV2006

Цитата:
3. В разных сборках и конструкторах есть куча вариантов создания рамдиска B:, а какой из них позволяет устанавливать его по минимуму (32 MB), а по необходимости динамически автоматически увеличивать размер?

imdisk позволяет изменять размер сузествующего рамдрайва без потери информации. расширять его. осталось придумать. как заставить его делать это по достижению рамдрайвом определенной степени заполненности. например утилита мониторит остаток свободного места на диске, и при необходимости запускает комманду расширения диска
Автор: toob
Дата сообщения: 21.07.2010 23:06
aftertime zpnp ищет дрова из готовой сборки? мне надо чтоб можно было добавить нужные драйвера из указанной папки и с ними создать сборку.
Автор: aftertime
Дата сообщения: 21.07.2010 23:17
toob
я думал вам нужен плагин, который может устанавливать нужные драйвера из-под сборки. для добавления драйверов в сбрку есть плагины, архивы драйверов, которые интегрируются в сюборку. см. шапку
Автор: Ksanderash
Дата сообщения: 22.07.2010 00:16
VV2006

Цитата:
где добавить значки для ярлыков Мой компьютер и корневой каталог X: ?

AZJIO выкладывал как-то фикс для сборки SV, помню.

Добавлено:
Вроде это.
Автор: mat86
Дата сообщения: 22.07.2010 00:59

Цитата:
3. В разных сборках и конструкторах есть куча вариантов создания рамдиска B:, а какой из них позволяет устанавливать его по минимуму (32 MB), а по необходимости динамически автоматически увеличивать размер?

чтобы диск автоматически увеличивался, такого пока нет, но как вариант решение задачи - Ramdisc+RamSize можно поставить хоть 1MB памяти, а при загрузке Bart вручную выбрать сколько нужно для ram диска B:
Автор: Astrocoon
Дата сообщения: 22.07.2010 01:43
Здорово пацаны! как в сборке с wim-загрузкой (новый конструктор от 7sh3 с сайта azjio) заставить паковать отдельным архивом систему, отдельным - драйвера, затем их подцеплять при загрузке, и в случае необходимости? для уменьшения размера winboot.wim, и соответственно увеличения скорости загрузки.
Автор: AZJIO
Дата сообщения: 22.07.2010 01:44
Удалось сделать поддержку скриптов исползующих WMI. Во первых добавил плаг из REATOGO-240 - xpe-wmi.inf
И сделал статистику: общий размер добавленных файлов 19.3 Мб, сжатие в wim - 5.4 Мб, в 7zip - 3.35 Мб. Можно попробовать выполнить поддержку sfx-архивом по запросу.
Проверил работу примеров использующих CompInfo.au3, всё чётко работает.

Добавлено:
Astrocoon
Посмотри тему, там конструктор можно отдельно скачать.

aftertime

Цитата:
расширять его. осталось придумать. как заставить его делать это по достижению рамдрайвом определенной степени заполненности
На AutoIt3 это сделать легко, но сопровождается 7-ми мегабайтным процессом AutoIt3 висячим в памяти. Это могла бы сделать 3кб-ая утилита, там всего лишь запрос на размер свободного места диска B:, проверка истинности и выполнение ком-строки на увеличение размера диска B: в случае несоответствия условия.
Автор: aftertime
Дата сообщения: 22.07.2010 02:20
AZJIO
первое, что приходит в голову, это время от времени давать команду dir и разбирать последнюю строку с помощью оператора For дальше на условных переходах
Astrocoon
самому интересно. конкретного ответа пока не нашел
Автор: AZJIO
Дата сообщения: 22.07.2010 02:39
aftertime

Цитата:
самому интересно. конкретного ответа пока не нашел
об этом уже полно отписано во всех темах. В реестре в автозагрузке в разделе RUN добавляется старт утилиты zphp, она ищет драйвера и цепляет их. Всё.
Автор: aftertime
Дата сообщения: 22.07.2010 08:12
AZJIO
нет, я про несколько вим файлов, один для системы, один для драйверов массторадж, один для важдой программы.
я так понимаю, что созднаием вим управляет следующий код:
IF EXIST "%outdir%\*" imagex.exe /BOOT /CHECK /COMPRESS MAXIMUM /CAPTURE "%outdir%" .\WINPE.WIM "WINPE" в custom_commands.cmd
попытки за менить "%outdir%\*" на "%outdir%\I386*", "%outdir%\I386" или "%outdir%\I386\", ничего не дали.
Автор: Astrocoon
Дата сообщения: 22.07.2010 08:49
AZJIO
Да, нужно выделить драйвера из загрузочного WINPE.WIM из папки I386, в отдельный Drivers.wim в отдельную папку. Как в сборке RusLive RAM. Как это сделать?
Автор: aftertime
Дата сообщения: 22.07.2010 09:01
Astrocoon
так же и в сборке от VasAlex, на которую давал ссылку AZJIO, но использование конструктора от нее желаемого результата не дает
Автор: AZJIO
Дата сообщения: 22.07.2010 09:06
Сделал WMI.exe (3,8Мб) - sfx-архив для поддержки WMI в сборке. Извлекается в системную папку атоматом, кликать в стационарной системе нельзя. После старта выполняет регистрацию DLL и старт службы. Отнимает ~30Мб от диска X:, работа скриптов использующих WMI проверена.
Вот ссылка по теме, проверенный батник, но с ним у меня отнимает размер 50Мб.

Astrocoon
Взять готовые.

aftertime
Я про тоже.
Автор: aftertime
Дата сообщения: 22.07.2010 09:15
AZJIO
а от чего зависит, как будет паковаться вим, кроме как от строк в custom_commands.cmd? если только от этого, то можно модифицировать строку, чтобы паковалась только системная папка, а программы паковались отдельно. правда пока мне этого добиться неудалось
Автор: AZJIO
Дата сообщения: 22.07.2010 10:13
aftertime
Необязательно паковать от начала до конца. Создаёшь систему, отдельным батником собираешь ISO. Программы вообще упакованные лежат, зачем их поковать при каждой сборке? Как обновлять собрался, тогда и перепаковываешь. У тебя какой конструктор? Во всех конструкторах wim'ы программ уже упакованы, и плаги есть упакованные.
Автор: aftertime
Дата сообщения: 22.07.2010 10:44
AZJIO

Цитата:
Программы вообще упакованные лежат

упакованные в вим? у меня они в основном как sfx сделаны (да и родные из конструктора тоже). и многие плагины я делал самостоятельно.
меня интересует, как в вим не паковать программы, или паковать их по отдельности. в конструкторе по умолчанию все закатывается в вим.
конструктор © 7sh3 от 13-04-2010 BartPE+XPE с полной поддержкой wim.

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677

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


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