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

» Windows Preinstallation Environment(WinPE) и BartPE - LiveCD

Автор: AZJIO
Дата сообщения: 28.12.2012 22:19
superman md

Цитата:
в планах немножко другое сделать, добавить explorer++

типа такого, кстати можно и на основе HTML соорудить GUI - готовый пример
Автор: mat86
Дата сообщения: 29.12.2012 01:58
superman md рассмотри BSExplorer, там широкие возможности, в том числе ярлыки на рабочий стол. В крайнем случае peshell. А autorun menu для таких целей слабенькая будет.
Добавлено:

Black_DandyЯ рассматривал эту утилиту, мороки много, нужно создать ярлыки к каждой программе, а у меня их штук сорок не меньше, тем более я пользуюсь BSExplorer, а эта утилита наверно только под XPE идет.
Это что какая то тайная технология, как то ж в hirens boot cd реализовали. Просто нехочется искать старые hirens(нужно перебрать чоб найти конкретный) и анализировать реестр это долго просто может кто знает, скорее всего все через реестр реализовано.
Автор: AZJIO
Дата сообщения: 29.12.2012 05:21
mat86
Wim,ом на этапе загрузки управляют загрузочные файлы, то есть когда стартует система она уже не знает что она грузилась с какого то диска, всё что ей известно это то, что она загружается с диска X. Это уже запущенные под системой Wim,ы определены системой, но сама себя система не определяет откуда была загружена. Загрузчики не передают системе откуда она была загружена. В итоге выход один - метка в виде файла, по которому система определит свой источник. А как дальше будешь действовать, тебе решать, изменить букву или добавить новую.
Автор: mat86
Дата сообщения: 29.12.2012 20:29
AZJIO, спасибо большое. Подскажите в послених hirens boot cd в Bart Pe используется explorer как шелл, но XPE не запускается в начале, что это за конструктор?
Автор: AZJIO
Дата сообщения: 31.12.2012 00:36
mat86

Цитата:
используется explorer как шелл, но XPE не запускается в начале, что это за конструктор?
Надо у автора спрашивать. Я ещё когда не был зарегистрирован на этом форуме, моя первая сборка была именно с таким методом. Во время старта LiveCD просто выдал команду на запуск эксплорера.
Автор: zoog2
Дата сообщения: 02.01.2013 08:00
Всем привет, подскажите, как там решили вопрос с русскими именами?
Ссылка мёртвая в шапке( Поиска в теме нет(
Сейчас ТС и а43 видят фигню, эксплорер нормально.
Автор: NegoroX
Дата сообщения: 02.01.2013 09:58

Цитата:
подскажите, как там решили вопрос с русскими именами?
Ссылка мёртвая в шапке

смотри тут Ссылка
там же и конструктор новый возьми, проблем с рус. не будет.
Автор: zoog2
Дата сообщения: 02.01.2013 12:12
NegoroX, спасибо.
Нашёл там RUSLANG_0.7z - а readme-то и нету! А в бутабельных делах я спотыкаюсь даже на вроде очевидных самому же вещах.. Нужно уже после загрузки РЕ установить z_ruslang.inf ?
Автор: NegoroX
Дата сообщения: 02.01.2013 22:14
zoog2

Цитата:
Нужно уже после загрузки РЕ установить z_ruslang.inf ?

добавления делаются во время сборки, возьми конструктор Ссылка на том же сайте подбери плагины какие тебе нужны, соберешь конструктором свою сборку, в конструкторе уже включена поддержка рус. - собирать лучше из под ХР, понадобится для сборки установочный диск ХР, для удобства скопировать на диск.
Автор: mat86
Дата сообщения: 03.01.2013 06:36
AZJIO

Цитата:
В итоге выход один - метка в виде файла, по которому система определит свой источник. А как дальше будешь действовать, тебе решать, изменить букву или добавить новую.
А как это реализовать?
Автор: AZJIO
Дата сообщения: 03.01.2013 10:50
mat86

Цитата:
А как это реализовать?


Код: $a = DriveGetDrive('ALL')
$m = 'W:'
If FileExists($m) Then
MsgBox(0, 'Сообщение', 'Диск ' & $m & ' уже существует')
Exit
EndIf
For
$i = 1 To $a[0]
If FileExists($a[$i] & '\metka') Then
Run('subst.exe ' & $m & ' ' & $a[$i] & '\', @SystemDir , @SW_HIDE)
ExitLoop
EndIf
Next
If
$i > $a[0] Then MsgBox(0, 'Сообщение', 'Метка не найдена')
Автор: mat86
Дата сообщения: 03.01.2013 11:17
Это скрипт cmd? В каккой момент он должен загружаться?
Автор: VV2006
Дата сообщения: 03.01.2013 11:55
mat86, это Autoit скрипт, его можно скомпилить и в самодостаточный экзешник.
Цитата:
В каккой момент он должен загружаться?
Обычно на старте системы.

Автор: mat86
Дата сообщения: 03.01.2013 12:42
Так, разобрался с компелированием. Скрипт работает, помогите разобраться с автозапуском скрипта. Начинаю мигрировать с
Цитата:
Базовый конструктор (26.03.2008) BartPE+ (Nu2Menu\BsExplorer, IE, PnP, MMC, Multimedia) - © 7sh3
на pebuilder от Yurkesha. У меня BsExplorer и nu2menu, также AutoRun 1.0.5 из оригинального pebuilder3110a. Пробую через AutoRun.cmd на pebuilder от Yurkesha почему то не запускаются AutoRun.cmd
Автор: AZJIO
Дата сообщения: 03.01.2013 14:02
VV2006
Не, не надо компилировать, надо типо ком-строки: "AutoIt3.exe Script.au3". Это экономит место очень сильно.

mat86
Автозагрузку можно подсмотреть в любом плаге с автозагрузкой. Можно через ярлык
Цитата:
0x2,"Sherpya\XPEinit\Startup","Nero 7","%SystemDrive%\Programs\Nero\NeroChooser.exe|%SystemDrive%\Programs\Nero\nero.exe|%SystemDrive%\Programs\Nero\nero.exe,0"

Можно через реестр
Код: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\9999]
"9999"="||shellexecute.exe /h run.cmd"
Автор: mat86
Дата сообщения: 03.01.2013 14:30

Цитата:
0x2,"Sherpya\XPEinit\Startup","Nero 7","%SystemDrive%\Programs\Nero\NeroChooser.exe|%SystemDrive%\Programs\Nero\nero.exe|%SystemDrive%\Programs\Nero\nero.exe,0"

Я ж написал xpe не использую.
Еще летом задал вопрос на сайте yurkesha
Цитата:
Подскажите такой вопрос включил в ваш конструктор Bs explorer и отключил XPE за ненадобностью. BsExplorer использует автозапуск из реестра ключ в inf примерно такой 0x2, "Software\Microsoft\Windows\CurrentVersion\RunOnce","internat","%windir%\system32\internat.exe", когда собираю вашим конструкторм автозапуск не срабатывает, как в вашем конструкторе работает автозапуск если я захочу добавить какой нибудь свой плагин
ответ yurkesha
Цитата:
Мой констркутор опирается именно на XPE.
И через реестр это и не будет работать в случае его отсутствия.
В этой ситуации необходимо использовать стандартную схему autorun*.cmd из стартового барта. Ну или, как вариант, прописывать на запуск шелла свой срипт который сделает все что необходимо и потом запустит шелл...
и еще диалог
Цитата:
я использую паралельно и autorun*.cmd, он срабатывает только если шелл - nu2menu. Я включил nu2menu в сборку, но он у меня не шелл. А можно ли как то включить xpe в сборку но чтобы он небыл шелом, а просто лежал для срабатывания автозапуска?

Цитата:
Собственно я уже описал более универсальный способ - скрипт в качестве шелла и в скрипте вначале все что надо сделать предварительно, а потом запуск шелла.
Автозапуск из реестра это собственно функция ЗАПУЩЕННОГО XPE...
Ну если уж так охота можно в стартовом скрипте шелла(о котором я сказал выше) описать парсинг(через FOR) чтения параметров(через REG QUERY) из реестра и запуск того что там прописано, но лично я не вижу смысла это реализовывать.


Добавлено:
еще ворос скрипт дублирует диск с меткой под буквой w: , а не переименовует так и должно быть?

Добавлено:
Разобрался с автозапуском, вот так
Цитата:
[Default.AddReg]
0x2, "Software\Microsoft\Windows\CurrentVersion\Run","111","%SystemDrive%\Programs\111\111.exe"
работает, другие варианты не заработали. Спасибо AZJIO
Автор: mat86
Дата сообщения: 05.01.2013 23:16
Потихоньку разбираюсь. Попалась вот такая [more=cmd]@echo off

:st
echo Доступные диски:
For %%I IN (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) DO for /f "tokens=4,5*" %%k in ('vol %%I: 2^>nul^|find "устройстве"') do echo %%k - %%l %%m
set newd=%HBCD:~0,1%
for /f "tokens=3" %%x in ('fsutil fsinfo drivetype %newd%:') do if "%%x"=="CD-ROM" set newd=C
echo Нажмите ENTER если Вы хотите создать папку temp в %newd%:\$HBCDTmp
set /p newd=Введите только букву диска (например, %newd%) :
set NewTemp=%newd%:\$HBCDTmp

if /i %TEMP%==%NewTemp% if /i %TMP%==%NewTemp% if not exist "B:\" if exist "%Temp%\" goto alrd
if not exist "%NewTemp%\" goto cont1
echo Новая временная папка temp уже существует
if not exist "%NewTemp%\*" goto cont2
echo Пожалуйста подождите, идет очистка содержимого...
rmdir /s /q %NewTemp% 2> NUL
if exist "%NewTemp%\*" (echo Некоторые файлы/папки не могут быть удалены из новой временной папки!) else echo Содержимое новой временной папки очищено...
if exist "%NewTemp%\" (goto cont2) else goto ncm
:cont1
echo Создание новой временной папки temp...
:ncm
mkdir %NewTemp% 2> NUL
if not exist "%NewTemp%\" goto err2
:cont2
for /f "tokens=3" %%i in ('dir /-c %newd%:\ ^| find "байт свободно"') do if %%i lss 209715200 goto err3
if not exist "B:\" goto cont3
echo Отключение диска B...
imdisk.exe -D -m B:
if exist "B:\" then goto err4
:cont3
if /i %TEMP%==%NewTemp% if /i %TMP%==%NewTemp% goto cont4
echo Настройка окружения...
setx.exe Temp %NewTemp%
if errorlevel 1 goto err5
setx.exe Tmp %NewTemp%
if errorlevel 1 goto err5
set Temp=%NewTemp%
set Tmp=%NewTemp%
echo Настройка Program files на %SystemDrive%...
Reg add HKLM\Software\Microsoft\Windows\CurrentVersion /f /t REG_EXPAND_SZ /v ProgramFilesDir /d "%SystemDrive%\Program Files" >nul
Reg add HKLM\Software\Microsoft\Windows\CurrentVersion /f /t REG_EXPAND_SZ /v ProgramFilesPath /d "%SystemDrive%\Program Files" >nul
Reg add HKLM\Software\Microsoft\Windows\CurrentVersion /f /t REG_EXPAND_SZ /v CommonFilesDir /d "%SystemDrive%\Program Files\Common Files" >nul
mkdir "%SystemDrive%\Program Files\Common Files"
setx.exe ramdrv %Temp% -m
if errorlevel 1 goto err5
nircmd sysrefresh 2> NUL
nircmd sysrefresh environment 2> NUL
if not exist "%HBCD%\HBCD\HBCDmenu.exe" goto err6
echo Перезапуск HBCD menu...
nircmd closeprocess HBCDmenu.exe 2> NUL
nircmd killprocess HBCDmenu.exe 2> NUL
start "HBCD menu" /MIN "%HBCD%\HBCD\HBCDmenu.exe" 2> NUL
if errorlevel 1 goto err7
:cont4
goto ok
:alrd
echo Папка temp уже существует на загрузочном диске!
goto end
:err2
echo Новая папка temp %NewTemp% не может быть (пере)создана!
echo.
goto st
:err3
echo Объем свободного места на диске %NewTemp:~0,2% меньше 200 Мб!
echo Освободите еще и попробуйте снова...
goto end
:err4
echo Диск B не может быть отключен!
goto end
:err5
echo Окружение не задано!
goto end
:err6
echo Не найден "%HBCD%\HBCD\HBCDmenu.exe"
echo Пожалуйста перезапустите HBCD menu вручную!
goto ok
:err7
echo Error starting "%HBCD%\HBCD\HBCDmenu.exe"
echo Пожалуйста перезапустите HBCD menu вручную!
goto ok
k
echo Папка Temp теперь в %Temp%
for /f "tokens=3" %%x in ('fsutil fsinfo drivetype %newd%:') do if "%%x"=="Жесткий" nircmd qbox "Настроить pagefile как~n%newd%:\pagefile.sys размером 512 Mб?" "Настроить Pagefile" "SetPageFile.exe" %newd%:\pagefile.sys 512
:end
pause[/more] Как видно из cmd это все тот же Hirens с его интересными решениями, помогите переделать под обычный Bart Pe, а может у кого то есть уже рабочая, поделитесь пожалуйста. У меня выдает такую ошибку
Цитата:
Новая папка temp %NewTemp% не может быть (пере)создана!
Автор: nat27
Дата сообщения: 09.01.2013 11:19
в шапке обновлены плагины XPE звуковых и видеокарт за январь 2013г.

Добавлен на тестирование плагин NVIDIA FW306.97_NT6x86 Windows Vista/7/8 (32 bit) Mobility Modded для 7\8 PE


Добавлено
в драйверах видео попались несколько устаревших серий (GeForce 256, GeForce2 MX/MX 400, GeForce4, GeForce FX 5100-5700) видеоадаптеров, которые не поддерживаются и будут вызывать некорректное подключение.
Выложу драйверы после удаления кодов устаревших для FW30681 и FW30697_NT6x86.

Приношу свои извинения за доставленные неудобства.
Автор: nat27
Дата сообщения: 10.01.2013 09:24
Перезалиты драйверы видео (от 11 янв. 2013), удалены неподдерживаемые на уровне ядра коды NV1x, NV2x, NV3x.

Добавлен дров NVIDIA Display FW306.97_NT6x64 (64 bit) Mobility Modded для Windows Vista/7/8 PE
Автор: Lan Rus
Дата сообщения: 11.01.2013 14:58
Всем привет. У меня такой вопрос. После загрузки с WinPE флешка занимает 190 мегов, хотя она на 2Гб, на папках атрибуты только чтения и не могу изменить. Это норм или только у меня такое? + не могу в корне создать папку Portable(создается только новая, но не переименовывается), чтобы с WinPE закидывать портативные проги на эту флеху и разную инфу В чем может быть проблема? Неужели это фича PEхи и вся флеха не юзабельна? Подскажите, плиз. Спасибо заранее собирал сам с winxp sp2, барт+xpe, загрузка не с wim
Автор: mat86
Дата сообщения: 11.01.2013 16:44
Lan Rus
похоже на вирус, проверте систему с помощью cureit. тогда будем дальше думать
Автор: Lan Rus
Дата сообщения: 12.01.2013 03:25
проверил cureit, комп чист
Автор: Lan Rus
Дата сообщения: 12.01.2013 21:28
вопрос еще актуален, помогите плиз
Автор: Black_Dandy
Дата сообщения: 12.01.2013 22:34

Цитата:
Неужели это фича PEхи

Ну это не фича PEхи. Что-то подобное ловил на чужом компе. Папки переименовывались и ставился атрибут скрытый, создавались одноименные пустые папки тоже с атрибутом скрытый, а уже на эти пустые папки создавались ярлыки...

Так что ищи заразу
Автор: Lan Rus
Дата сообщения: 13.01.2013 13:14
дело в том, что я собирал на 3-х разных компах и на всех одно и тоже. Может ли быть дело в дистрибутиве хрюши? у меня сп2 от симпликса
Автор: Black_Dandy
Дата сообщения: 13.01.2013 20:06
Lan Rus

Цитата:
Может ли быть дело в дистрибутиве хрюши? у меня сп2 от симпликса

Ну вот откуда такое стремление к каким-то сборкам, тем более при сборке WinPE ? Что, проблема с чистым дистрибом winxp sp2 ?
Автор: mat86
Дата сообщения: 13.01.2013 23:37
Вирус может быть не у вас, а на том компе куда вы ее вставляете. Опишите какими утилитами пользуетесь
Автор: Real Root
Дата сообщения: 15.01.2013 06:31
mat86
Если он PE-среду загружает, каким образом вирусы с компа могут попасть в PE-среду?

Lan Rus
Несмотря на то, что сборки от simplix достаточно надежные, для PE системы нельзя использовать ничего кроме оригинала. Причем в конструкторе должно быть написано какая версия дистрибутива требуется - SP2 или SP3
Автор: VV2006
Дата сообщения: 15.01.2013 07:55

Цитата:
каким образом вирусы с компа могут попасть в PE-среду?
а) в PE сборке не отключен авторан для дисков, а диск(и) заражен(ы) авторанером
б) заражена PE-сборка - собиралась не в "чистых" условиях (на заражённой операционке и/или из уже заражённых исходных компонентов)
в) после загрузки PE запущен (всё равно откуда) заражённый файл.
Автор: mat86
Дата сообщения: 15.01.2013 12:55

Цитата:
Если он PE-среду загружает, каким образом вирусы с компа могут попасть в PE-среду?
Вам сказали проверте на вирусы, в чем проблема?
Опишите какими утилитами и инструкциями вы пользуетесь!

Страницы: 12345678910111213141516171819202122232425262728293031

Предыдущая тема: Заблокировать изменение сетевых настроек в Windows XP


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