无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 4835|回复: 20
打印 上一主题 下一主题

yyq572 2008 ByeBye内核+Chenall的开放式外置

[复制链接]
跳转到指定楼层
1#
发表于 2008-4-14 14:33:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
yyq572 2008 ByeBye修正版的内核+Chenall的开放式外置:

经chenall说明,这种方安案比较难实现。

PECMD.INI用内核或外置的都是一样的.
只是这个要求要在开启FBWF之前运行,还有不可以使用ISO格式.用ISO格式的内核就不要考虑使用这个了(ISO格式不能挂载X:上,若外置的WIM是挂载其它盘才可以)

至于img内核修改说明如下:
若是懂得修改自动挂载.CMD就自己修改一下,放到AUTORUNS目录下,然后用PECMD调用.

如果不知如何修改就使用中间文件放一个文件AUTORUN.CMD到AUTORUNS目录下.
AUTORUN.CMD内容.


QUOTE:
@echo off
cd /d %~dp0
call 自动挂载.cmd %cd%



用PECMD 查找并运行这个AUTORUN.CMD即可.



多次实验不成功后,决定还是采用NN2NN的开放式外置架构,主要改了两个文件,一、驱动.wim,把显卡、声卡驱动删除;二、公共模块.WIM,把你面不要的设置环境删除,把要自动运行的必备软件设置到一块儿,如winrar,输入法,MMC(不知道删除有什么影响)放到一块,用时点一下全部自动挂载。只是加载网卡驱动时不会自动往桌面和程序文件夹加快捷键,要到x:\wxpe\system32下面去找网络设置和adsl拔号程序。另外一些不常用的软件全放到了PETOOLS里的其它目录下了。

这样做的好处是可高度自定义外置,要哪个软件就到NN2NN或是chenall那里下哪个软件,卡巴也不蓝屏,实时监控也可开启。

基本上就这样了,唯一不足的是不能象chenall那样把自动运行的winm文件放到Autoruns目录下就可以了,如有人能解决这个问题,请转告一声,谢谢。





这样需要的软件就可以自定了,虽然也可以用nn2nn的PE开放式外置架构,但其中他提供的驱动太多了,什么声卡、显卡全一个wim文件,我只需要网卡驱动,方便上局域网复制一些文件或软件,还有就是不能自动挂wim和加驱动的目录(MINIPE下的Autoruns和Drivers),自动运行的软件只要有winrar、最新版wimnt、FREEWB五笔输入,以及在桌面放上启动网络服务就可了,drivers里放上网卡驱动;PETOOLS里放上一些如Internet Explorer.WIM、UltraISO.WIM、Virtual Drive Manager.WIM、飞鸽传书.WIM、卡巴7.WIM、DiskGenius.WIM,这样上网、提取ISO映像文件、虚拟光驱、局域网快速传文件、查杀毒(卡巴主要是病毒与木马一起杀)、pe下的分区格工化及分区表修复就都有了。再加PE本身就有的格式化、复制文件等就可以了,至于这些软件要不要MMC支持就不知道了。其时上网也是可以不要的,只要有局域网功能就可以了,只是不知道Internet Explorer.WIM简掉有没有什么影响。(另外其它的DOS工具软件合成到光盘里就可以了,如dm、pq分区魔术师、一键ghost11、WINDOWS系统密码清除,这些就不需要放到PE下了。)

哪位老大能提供修改详细步骤或修改文件吗?chenall的内核我合盘后一直刻盘启动不成功,并且卡巴还要删除klif.sys文件,否则蓝屏,所以选择yyq572 2008 ByeBye修正版内核,此内核是修改自老毛桃的911版。(这只是我需要的PE,如有不同需要请不要指责)





[ 本帖最后由 xiao75918 于 2008-4-18 01:54 PM 编辑 ]
2#
发表于 2008-4-14 14:41:08 | 只看该作者
楼主可以在yyq572 2008 ByeBye版内核的基础上,再采用小小强的“基于毛桃PE的SATA、RAID驱动补充优化1.3修正版(新内核测试4+新问题) ”的内核的驱动,这样硬盘识别就更广泛了。
回复

使用道具 举报

3#
 楼主| 发表于 2008-4-14 14:51:45 | 只看该作者

回复 #2 千里独行 的帖子

对不起,我只是提出方案来,不会修改,内核谁的都可以,关键是修改外置里的文件,使之能支持其它内核,如nn2nn的开放式外置构想就可以,另外不知小小强的硬盘支持是在内核中还是在外置中,并且有没有wim支持组件,只有等高手来帮忙了。

[ 本帖最后由 xiao75918 于 2008-4-14 03:13 PM 编辑 ]
回复

使用道具 举报

4#
 楼主| 发表于 2008-4-14 15:10:07 | 只看该作者
关键是要PE有这些功能,还要尽可能的小,这样合盘时才能多放些软件或多加两个操作系统,因为现在有很多优秀的精简版系统都加了pe下安装,这样,用PE启动后,把C盘下有用的文件复制到其它地方,格式化C盘,把系统安装文件(一般只有200多M)复制到硬盘安装,老机子安装很快,还可延长光驱及光盘的使用寿命。
回复

使用道具 举报

5#
发表于 2008-4-14 15:54:23 | 只看该作者
想法不错,哪位老大能提供修改详细步骤或修改文件吗?
回复

使用道具 举报

6#
发表于 2008-4-14 15:57:07 | 只看该作者
直接用chenall的版本,然后加上你需要的绿色版软件就可以了,如果你不知道怎么制作wim文件的话,直接把文件目录加到光盘,需要的时候再手工调用就可以了。
回复

使用道具 举报

7#
 楼主| 发表于 2008-4-14 16:19:33 | 只看该作者
比较了一下chenall与nn2nn的外置加载文件,内容大致相同,主要是加wimnt.exe与加载PETOOLS目录里的文件到程序文件夹,如下:

//PE开放式架构设置  nn2nn制作
//EXEC [email==@%CurDrv%\minipe\wimnt.exe]=@%CurDrv%\minipe\wimnt.exe[/email] /REG /mp B:\WimTools /tp %temp%
//REGI HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\WimNT.exe\=%CurDrv%\minipe\wimnt.exe
EXEC @WimReg_ADD.CMD
//PE开放式架构设置  nn2nn制作
ENVI VD=PETOOLS
_SUB MAKELINK
ENVI V0=%USERPROFILE%\「开始」菜单\%VP%盘工具
LINK %V0%\target,%VP%:\%VD%
TEAM FILE Desktop.ini=>%V0%|SITE %V0%\*.*,+A+H+S|SITE %V0%,+R+S
IFEX %VP%:\%VD%\公共模块\公共模块.wim,LINK %USERPROFILE%\桌面\工作模式设置%VP%盘,%VP%:\%VD%\公共模块\公共模块.wim,,SHELL32.dll,17
_END
ENVI VP=B
IFEX %VP%:\%VD%,CALL MAKELINK
ENVI VP=C
IFEX %VP%:\%VD%,CALL MAKELINK
ENVI VP=D
IFEX %VP%:\%VD%,CALL MAKELINK
ENVI VP=E
IFEX %VP%:\%VD%,CALL MAKELINK
ENVI VP=F
IFEX %VP%:\%VD%,CALL MAKELINK
ENVI VP=G
IFEX %VP%:\%VD%,CALL MAKELINK
ENVI VP=H
IFEX %VP%:\%VD%,CALL MAKELINK
ENVI VP=I
IFEX %VP%:\%VD%,CALL MAKELINK
ENVI VP=J
IFEX %VP%:\%VD%,CALL MAKELINK
ENVI VP=K
IFEX %VP%:\%VD%,CALL MAKELINK
ENVI VP=L
IFEX %VP%:\%VD%,CALL MAKELINK
ENVI VP=M
IFEX %VP%:\%VD%,CALL MAKELINK
ENVI VP=N
IFEX %VP%:\%VD%,CALL MAKELINK
ENVI VP=O
IFEX %VP%:\%VD%,CALL MAKELINK
ENVI VP=P
IFEX %VP%:\%VD%,CALL MAKELINK
ENVI VP=Q
IFEX %VP%:\%VD%,CALL MAKELINK
ENVI VP=R
IFEX %VP%:\%VD%,CALL MAKELINK
ENVI VP=S
IFEX %VP%:\%VD%,CALL MAKELINK
ENVI VP=T
IFEX %VP%:\%VD%,CALL MAKELINK
ENVI VP=U
IFEX %VP%:\%VD%,CALL MAKELINK
ENVI VP=V
IFEX %VP%:\%VD%,CALL MAKELINK
//ENVI VP=W
//IFEX %VP%:\%VD%,CALL MAKELINK
ENVI VP=X
IFEX %VP%:\%VD%,CALL MAKELINK
ENVI VP=Y
IFEX %VP%:\%VD%,CALL MAKELINK
ENVI VP=Z
IFEX %VP%:\%VD%,CALL MAKELINK
/////////////////
//从B到Z,如何优化?


下面是我提取chenall内核里三个文件,只是看不懂,大概有几条是加载Autoruns和Drivers的,哪位能不能把它提出来,放到外置里(如winpe.ini里)。

pecmd.ini

//配置文件开始
//LOGS %WinDir%\pecmd.log
NUMK 0
FBWF P40 L32 H128
TEAM ENVI W=%WinDir%|ENVI WS=%W%\SYSTEM32|ENVI WSD=%WS%\Drivers
TEAM FILE %WS%\WIN32K.SYS|PATH #%WS%\CONFIG
TEAM INIT I|EXEC @PECMD.EXE CALL $SHELL32.DLL,DllInstall,#1,U
TEAM ENVI V0=HKLM\System\CurrentControlSet\Services|ENVI V1=System32\Drivers `修正 USB 驱动程序文件路径
REGI %V0%\USBHUB\ImagePath=%V1%\USBHUB.SYS
REGI %V0%\USBCCGP\ImagePath=%V1%\USBCCGP.SYS
REGI %V0%\USBEHCI\ImagePath=%V1%\USBEHCI.SYS
REGI %V0%\USBOHCI\ImagePath=%V1%\USBOHCI.SYS
REGI %V0%\USBSTOR\ImagePath=%V1%\USBSTOR.SYS
REGI %V0%\USBUHCI\ImagePath=%V1%\USBUHCI.SYS
REGI %V0%\HIDUSB\ImagePath=%V1%\HIDUSB.SYS
REGI %V0%\MOUCLASS\ImagePath=%V1%\MOUCLASS.SYS
REGI %V0%\MOUHID\ImagePath=%V1%\MOUHID.SYS
REGI %V0%\KBDCLASS\ImagePath=%V1%\KBDCLASS.SYS
REGI %V0%\KBDHID\ImagePath=%V1%\KBDHID.SYS
LINK %Programs%\附件\记事本,NOTEPAD.EXE
LINK %Programs%\附件\命令提示符,%WS%\CMD.EXE
LINK %Programs%\附件\注册表编辑器,REGEDIT.EXE
LINK %Programs%\附件\资源管理器,EXPLORER.EXE,,EXPLORER.EXE,1
//加载XP资源利用组件,不需要的就删除以下三行
ENVI V0=%USERPROFILE%\「开始」菜单\程序\XP资源
LINK %V0%\target,%WinDir%\XP_TOOLS\XP资源
TEAM FILE Desktop.ini=>%V0%|SITE %V0%\*.*,+A+H+S|SITE %V0%,+R+S|ENVI V0=
//加载外置扩展的配置文件(Mount_Ext.ini由自动挂载.cmd自动生成)
EXEC =!CMD /C "ECHO.FILE %WinDir%\Mount_Ext.ini>>%WinDir%\Mount_Ext.ini"
EXEC !PECMD LOAD %WinDir%\Mount_Ext.ini
//兼容之前的PE版本(像老毛桃),这里为了防止冲突,配置文件改名为PECMD.INI
LOAD \MiniPE\PECMD.INI
FIND Explorer.EXE,!SHEL EXPLORER.EXE|LOGO|TEXT
`修改注册表和相关文件名以支持 Vista 安装
REGI HKLM\SYSTEM\CurrentControlSet\Control\MiniNT\!
EXEC !CMD.EXE /C "REN %WinDir%\SYSTEM32\HALACPI.DLL HAL.DLL"
`如果不能给 USB 移动存储设备迅速分配盘符或者关机缓慢,请尝试重启 AudioSrv 服务(对于部分 HD 声卡)
TEAM EXEC =PECMD SERV !AudioSrv|SERV AudioSrv
`杀掉无用进程并删掉 X: 盘可删除文件以节省空间
TEAM WAIT 5000|KILL SMSS.EXE|KILL WINLOGON.EXE|FILE %WS%\SMSS.EXE|FILE %WS%\WINLOGON.EXE
EXEC !CMDX /C "KILL %CMD_PID%"
TEAM ENVI W=|ENVI WS=|ENVI WSD=|ENVI V0=|ENVI V1=|ENVI CMD_PID=|ENVI
FIND Explorer.EXE,!EXEC %comspec% /K "echo.Shell Explorer.EXE启动失败,自动转入CMD命令行."
//FIND Explorer.EXE,FILE %WinDir%\System32\xp_shell.*|FILE %WinDir%\System32\Autoruns_.cmd!EXEC %comspec% /K "echo.Shell Explorer.EXE启动失败,自动转入CMD命令行."
//LOGS
//配置文件结束

_______________________________________________________________________________
_______________________________________________________________________________

Autorun_.cmd

@echo off
cd /d "%~dp0"
title .        MicroPE系统        chenall@bbs.wuyou.net 2008.02.02
echo.MicroPE系统初始化.....
PATH %windir%;%windir%\system32;%windir%\system;%windir%\net;%windir%\system32\Tools;&&if;%~z0;NEQ;4463;exit
call SHOWDRIVE.EXE ALL
SETLOCAL
if exist %~d0\debug set debug=1
if defined debug (set "logfile=%WinDir%\autoruns.log") else (set logfile=con)
>>%logfile% echo.%time% 正在执行初始化设置并查找外置程序......
::以下语句用于提取当前CMD进程的PID,方便启动后KILL这个进程
cmdX.exe /c ps|find /i "cmd.exe">%WinDir%\~cmdx.log
for /f %%i in (%WinDir%\~cmdx.log) do set cmd_pid=%%i
del /f /q %WinDir%\~cmdx.log
set iso=
::检测是否使用非ramdisk方式启动的
::可以人为设定一个NORAMDISK.FLG文件在磁盘根目录就认为是非RAMDISK启动,否则根据磁盘可用空间来确定.
::如果可用空间大于50MB就认为是非RAMDISK启动.
if EXIST %~d0\NORAMDISK.FLG GOTO :CHECK_RAM_END
set x_free=00000000
for /f "tokens=3" %%i in ('dir /-c %~d0\^|find "可用字节"') do set x_free=%%i
if not "%x_free:~0,-8%"=="" (
md %~d0\NORAMDISK.FLG 2>nul
goto :CHECK_RAM_END
) else (
if %x_free:~0,-7%2 GEQ 52 (
  md %~d0\NORAMDISK.FLG 2>nul
  goto :CHECK_RAM_END
)
)
set x_free=
IF NOT EXIST %~d0\NORAMDISK.FLG (
ECHO.%time% 删除无用文件>>%logfile%
>>%windir%\Delfiles.log del /f /q %Windir%\Txtsetup*.*
>>%windir%\Delfiles.log del /f /q %~d0\
>>%windir%\Delfiles.log DEL /f /S /Q %WINDIR%\*.??_
) else (
echo.%time% 检测到非RAMDISK启动标志文件:%~d0\NORAMDISK.FLG,将不进行文件删除操作....
)
:CHECK_RAM_END
setx path %path% -m
md %SystemDrive%\TEMP
>>%logfile% echo.%time% 查找外置SYSTEM.WIM并挂载XP资源利用组件
::挂载XP资源利用组件
Wimx %WinDir%\XP_Tools %WinDir%\XP_Tools\XP_Tools.WIM >NUL
::查找外置SYSTEM.WIM
::优先查找CDROM驱动器中是否存在
for /l %%i in (0,1,2,3,4,5) do (
if exist \\?\cdrom%%i\Minipe\system.wim (set drv=\\?\cdrom%%i&&goto :挂载WIM)
)
::如果上面的没有找到,就在所有可能存在的盘符中查找.
for %%i in (D: X: F: G: C: E: H: I: J: K: L: M: N: O: P: Q: R: S: T: U: V: W: Y: Z:) DO (
if exist %%i\Minipe\system.wim (SET Drv=%%i&&set iso=&goto :挂载WIM) else (
  if exist %%i\boot\MicroPE.ISO set iso=%%i\boot\MicroPE.ISO
)
)
::如果上面都没有找到,则尝试挂载Micrope.iso文件(查找的时候已经顺便检测这个ISO文件了)
if defined iso (isocmd -i >nul 2>nul&&for /f "usebackq tokens=2 delims=[]" %%i in (`isocmd -mount 0 %iso%`) do set drv=%%i)
if defined drv if exist %drv%\Minipe\system.wim (goto :挂载WIM)
GOTO :ERROR
:挂载WIM
>>%logfile% echo.%time% 外置所在磁盘: %drv%
if defined iso >>%logfile% echo.  ISO文件: %iso%
MD %Windir%\system
Wimx %Windir%\system %drv%\Minipe\system.wim|find /i "FALSE">NUL||goto :挂载成功
pause>nul|echo.%Time% 挂载SYSTEM.WIM到%WinDir%\system失败!
goto :ERROR
:挂载成功
>>%logfile% ECHO.%time% SYSTEM.WIM挂载成功......
IF /i "%drv%"=="%~d0" GOTO :下一步
SET CP=N
START /W PECMD IFEX MEM^>128,PATH X:\128MB
IF EXIST X:\128MB (SET CP=Y&&RD X:\128MB)
CALL :复制SYSTEM
:下一步
if not exist b:\* imdisk -a -s 1M -m b: -p "/fs:fat /v:RamDisk /y /q" >nul
echo.
if exist %drv%\Minipe\Autoruns\* (
>>%logfile% echo.%time% 发现自动执行挂载目录: %drv%\Minipe\Autoruns
call 自动挂载.cmd %drv%\Minipe\Autoruns
)
ENDLOCAL&&set cmd_pid=%cmd_pid%&&set "ext_drv=%drv%"
echo.%time% 启动外置程序
IF not defined debug del /f /q %windir%\Delfiles.log >nul 2>nul
CALL SYSTEM_.CMD
goto :eof
:复制SYSTEM
if /i "%drv%"=="%~d0" goto :eof
if defined b goto :eof
echo.
echo.如果用光盘启动需更换光盘请按Y.
echo.
ECHO.如果可用内存^>128MB,默认复制,否则默认不复制.
echo.
set/p=是否要复制SYSTEM.WIM到内存盘中[Y,N]?(默认:%CP%,3秒等待)<nul
CMDX /c choice /T:%cp%,3|find "?N">NUL&&goto :下一步
echo.
>>%logfile% echo.%Time% 正在创建10MB的内存盘B:....
imdisk -a -s 10M -m b: -p "/fs:fat /v:RamDisk /y /q" >nul
>>%logfile% echo.%Time% 正在复制SYSTEM.WIM到内存盘B:....
START /w PECMD TEAM PATH B:\SYSTEM^|FILE %drv%\Minipe\system.wim=^>B:\SYSTEM^|MOUN ,%WinDir%\System
Wimx %Windir%\system B:\SYSTEM\SYSTEM.WIM|find /i "FALSE" >nul||goto :下一步
>>%logfile% echo.%time% 复制SYSTEM.WIM到内存盘中挂载失败....
SET B=1&&GOTO :挂载WIM
GOTO :EOF
:ERROR
cls.
title .==无忧启动论坛==bbs.Wuyou.com==MicroPE CMD模式[email===chenall@366840202***Exit]==chenall@366840202***Exit[/email]=重启**
ECHO.找不到\MINIPE\SYSTEM.WIM,只能启动到CMD模式.
ECHO.输入^<Exit^>可重新启动;^<xp_shell^>可通过硬盘的XP系统来启动到桌面
prompt $Q$Q无忧启动论坛$Q$Qbbs.Wuyou.com$Q$QMicroPE$sCMD模式[email=$Q$Qchenall@366840202***Exit$Q]$Q$Qchenall@366840202***Exit$Q[/email]重启**$_$P$G


_______________________________________________________________________________
_______________________________________________________________________________


自动挂载.cmd

@echo off
SETLOCAL
if "%1"=="" goto :eof
IF /I "%~x1"==".wim" goto :mount
IF NOT EXIST %WinDir%\Mount_Ext.ini ECHO.//自动挂载>%WinDir%\Mount_Ext.ini
for %%i in (%1\*.wim) do call :Mount "%%i"
::ECHO.FILE %WinDir%\Mount_Ext.ini>>%WinDir%\Mount_Ext.ini
goto :eof
:Mount
SETLOCAL
if "%~1"=="" goto :eof
set "Mount_dir=%~n1"
SET "WIMFILE=%~1"
::call,set "Mount_dir=%Mount_dir%"
if "%Mount_dir:~0,1%"=="@" call :路径转换
if not "%Mount_dir:~1,1%"==":" set "Mount_dir=X:\PETOOLS\%Mount_Dir%"
set "Mount_dir=%Mount_dir:#=\%"
IF "%Mount_dir:~-1%"=="_" call :_copy %1
md "%Mount_dir%" 2>nul
Wimx "%Mount_dir%" "%WIMFILE%"|find /i "FALSE"||if exist "%Mount_dir%\PECMD.INI" ECHO.LOAD %Mount_dir%\PECMD.INI>>%WinDir%\Mount_Ext.ini
GOTO :Eof
:路径转换
call,set "Mount_dir=%%Mount_dir:@0=%windir%%%"
call,set "Mount_dir=%%Mount_dir:@1=%ProgramFiles%%%"
set "Mount_dir=%Mount_dir:@2=B:\WimTools%"
call,set "Mount_dir=%%Mount_dir:@=%SystemDrive%%%"
goto :eof
:_copy
set "Mount_dir=%Mount_dir:~0,-1%"
md "%Mount_dir%" 2>nul
if /I NOT "%WIMFILE:~0,2%"=="%~d0" (
copy /y "%WIMFILE%" "%Mount_dir%" >nul&&set "WIMFILE=%Mount_dir%\%~nx1"
)
goto :eof


另附yyq572 2008 ByeBye修正版的内核里的
PECMD.INI

//配置文件开始
FBWF P40 L32 H96
TEAM ENVI W=%WinDir%|ENVI WS=%W%\SYSTEM32|ENVI WSD=%WS%\Drivers
TEAM FILE %W%\TXTSETUP.SI*|FILE %WS%\NTOSKRNL.EX*|FILE %WS%\WIN32K.SYS|PATH #%WS%\CONFIG|FILE %WS%\*.*_|FILE %WSD%\*.SY_
TEAM LOGS %W%\PECMD.LOG|PATH %SystemDrive%\TEMP|INIT I|EXEC @PECMD.EXE CALL $SHELL32.DLL,DllInstall,#1,U
TEAM ENVI V0=HKLM\System\CurrentControlSet\Services|ENVI V1=System32\Drivers `修正 USB 驱动程序文件路径
REGI %V0%\USBHUB\ImagePath=%V1%\USBHUB.SYS
REGI %V0%\USBCCGP\ImagePath=%V1%\USBCCGP.SYS
REGI %V0%\USBEHCI\ImagePath=%V1%\USBEHCI.SYS
REGI %V0%\USBOHCI\ImagePath=%V1%\USBOHCI.SYS
REGI %V0%\USBSTOR\ImagePath=%V1%\USBSTOR.SYS
REGI %V0%\USBUHCI\ImagePath=%V1%\USBUHCI.SYS
REGI %V0%\HIDUSB\ImagePath=%V1%\HIDUSB.SYS
REGI %V0%\MOUCLASS\ImagePath=%V1%\MOUCLASS.SYS
REGI %V0%\MOUHID\ImagePath=%V1%\MOUHID.SYS
REGI %V0%\KBDCLASS\ImagePath=%V1%\KBDCLASS.SYS
REGI %V0%\KBDHID\ImagePath=%V1%\KBDHID.SYS
LINK %Programs%\附件\记事本,%WS%\NOTEPAD.EXE
LINK %Programs%\附件\命令提示符,%WS%\CMD.EXE
LINK %Programs%\附件\注册表编辑器,%W%\REGEDIT.EXE
LINK %Programs%\附件\资源管理器,%W%\EXPLORER.EXE,,EXPLORER.EXE,1

LOAD \MiniPE\WinPE.INI
FIND Explorer.EXE,!SHEL %WinDir%\EXPLORER.EXE|LOGO|TEXT
`修改注册表和相关文件名以支持 Vista 安装
REGI HKLM\SYSTEM\CurrentControlSet\Control\MiniNT\!
EXEC !CMD.EXE /C "REN %WinDir%\SYSTEM32\HALACPI.DLL HAL.DLL"
`如果不能给 USB 移动存储设备迅速分配盘符或者关机缓慢,请尝试重启 AudioSrv 服务(对于部分 HD 声卡)
TEAM EXEC =PECMD SERV !AudioSrv|SERV AudioSrv
`杀掉无用进程并删掉 X: 盘可删除文件以节省空间
TEAM WAIT 5000|KILL SMSS.EXE|KILL WINLOGON.EXE|FILE %WS%\SMSS.EXE|FILE %WS%\WINLOGON.EXE
TEAM ENVI W=|ENVI WS=|ENVI WSD=|ENVI V0=|ENVI V1=
LOGS
//配置文件结束


哪位高手能帮忙看一下,怎样把自动加载Autoruns目录里的wim及exe文件,以及调用Drivers目录里的网卡驱动(为cab压缩文件)
猜了一下蓝色字部份应该就是相关设置,谁能帮一下让yyq572 2008 ByeBye修正版的内核里的PECMD.INI能调用这部份批处理。放在内核里也无所谓。






[ 本帖最后由 xiao75918 于 2008-4-14 05:37 PM 编辑 ]
回复

使用道具 举报

8#
发表于 2008-4-14 16:48:54 | 只看该作者
驱动用xcab就行了

要想合适的话,不妨用我的那个pe试试,完全可以定制的
回复

使用道具 举报

9#
 楼主| 发表于 2008-4-14 16:55:53 | 只看该作者

回复 #6 紫狐 的帖子

本来是用chenall的版本的,但是与操作系统安装文件做多合一光盘时,虚拟机上测试通过,而刻盘却启动不了PE,换过刻录机与盘片都不成功,yyq572 2008 ByeBye修正版却合盘后刻录成功,但其太大了。所以才想把这两者结合。
回复

使用道具 举报

10#
 楼主| 发表于 2008-4-14 18:07:23 | 只看该作者
原帖由 玄天 于 2008-4-14 04:48 PM 发表
驱动用xcab就行了

要想合适的话,不妨用我的那个pe试试,完全可以定制的



那我就试一试老大的4月12日的pe,关键是看合盘后刻盘能否成功启动。

另外能不能帮忙看一下上面配置文件里蓝色相关的部份,能不能全整合到pecmd.ini里,或整合到一个.cmd文件里,让pecmd.ini调用它完成相关工作,也就是在搜索光盘下\MINIPE\Autoruns\下的所有wim文件或是exe文件,让其全部自动运行或加载。
回复

使用道具 举报

11#
发表于 2008-4-14 18:59:04 | 只看该作者
他们那配置看起来实在太乱太晕,不喜欢~~~~
你看看 pseudo 老大写的批处理可能会有点帮助的^.^
回复

使用道具 举报

12#
发表于 2008-4-14 19:29:23 | 只看该作者
要求不错,不过我不会改,顶你。
回复

使用道具 举报

13#
 楼主| 发表于 2008-4-14 20:05:53 | 只看该作者

回复 #11 玄天 的帖子

把pseudo 老大的28M文件下载看了一下,还是头大,凋用太多,还有很多if语句,看不懂,他把批处理全移到dos.img里去了,29M.img里一个ini和cmd文件也没有。dos里autoexec.bat、AUTORUN_.CMD、PECMD.INI等,没有发现有自动挂载.cmd,里面却有
if exist %drv%\Minipe\Autoruns\* (
        >>%logfile% echo.%time%        发现自动执行挂载目录:        %drv%\Minipe\Autoruns
        call 自动挂载.cmd %drv%\Minipe\Autoruns
)

搞不懂
回复

使用道具 举报

14#
发表于 2008-4-15 15:23:31 | 只看该作者
原帖由 xiao75918 于 2008-4-14 04:55 PM 发表
本来是用chenall的版本的,但是与操作系统安装文件做多合一光盘时,虚拟机上测试通过,而刻盘却启动不了PE,换过刻录机与盘片都不成功,yyq572 2008 ByeBye修正版却合盘后刻录成功,但其太大了。所以才想把这两 ...



chenall的版本启动有多个选项可选,你是默认项不能启动还是所有项目都不能启动?chenall的版本不能启动有可能是grub.exe的问题,你可以尝试替换scsi.img里面的grub.exe为最新的版本试一试。
回复

使用道具 举报

15#
发表于 2008-4-15 16:53:24 | 只看该作者
我有一个基于老毛桃0911的修改版,
去掉了卡巴等一些不常用软件。
加入了智能ABC,世界之窗。
ISO大小是89.5M。要的话PM我,我传到FS2YOU。
回复

使用道具 举报

16#
 楼主| 发表于 2008-4-16 08:13:47 | 只看该作者

回复 #14 紫狐 的帖子

根本不出选项就定死了,没用scsi.img,只用了system.wim,因为SCSI的硬盘太少,几乎用不到。
回复

使用道具 举报

17#
 楼主| 发表于 2008-4-16 08:27:18 | 只看该作者

回复 #15 wantcity 的帖子

只是个人觉得毛桃的内核很好,应用一些软件不会出现问题,而chenall的外置很好,菜鸟也可以diy,非常可惜的是内核可能太精简了,运行某些软件蓝屏。

现在正在论坛里学习,想知道PE是怎样运行的,它有img内核的,iso内核的,运行时,它们分别先调用哪个ini文件或是cmd文件,这个先后顺序可以在哪里修改,还是不用设置,自己搜索运行。
回复

使用道具 举报

18#
发表于 2008-4-16 16:23:51 | 只看该作者
楼主提出的问题正是我现在在研究的课题,可惜还没有解决,若解决了请说明一下方法!!!!!!!!
回复

使用道具 举报

19#
发表于 2008-4-16 16:27:42 | 只看该作者
原帖由 xiao75918 于 2008-4-16 08:27 AM 发表
只是个人觉得毛桃的内核很好,应用一些软件不会出现问题,而chenall的外置很好,菜鸟也可以diy,非常可惜的是内核可能太精简了,运行某些软件蓝屏。

现在正在论坛里学习,想知道PE是怎样运行的,它有img内核 ...

对pe的了解应该是基于xp系统滴
如果你了解了windowsxp,也就明白了pe^.^
回复

使用道具 举报

20#
发表于 2008-4-16 17:05:20 | 只看该作者
我修改其它的内核中pecmd.ini语句:
/开始日志记录
_SUB Open_LOGS
     LOGS %SystemRoot%\PECMD.LOG
_END

/用户登录界面设置子过程
_SUB Start_LOGO
     FIND MEM>127,LOGO WINLOGON.JPG!PAGE D:\PAGE.SYS 64|FIND MEM>95,LOGO ,0
     TEAM FILE %SystemRoot%\*.??_|FILE *.??_|FILE %SystemRoot%\SYSTEM32\DRIVERS\*.SY_
     TEAM TEXT 初始化系统……#0xFFFFFF L468 T244 R588 B266 $14|FBWF P40 H120|INIT
_END

/用户设置
_SUB User_Setting
     TEAM USER 月光森林,雨季太阳|HIDE     
_END

/系统修正子过程
_SUB Fix_System
     /修正 USB 驱动程序文件路径
     ENVI V0=HKLM\System\CurrentControlSet\Services
     ENVI V1=System32\Drivers

     REGI %V0%\USBHUB\ImagePath=%V1%\USBHUB.SYS
     REGI %V0%\USBCCGP\ImagePath=%V1%\USBCCGP.SYS
     REGI %V0%\USBEHCI\ImagePath=%V1%\USBEHCI.SYS
     REGI %V0%\USBOHCI\ImagePath=%V1%\USBOHCI.SYS
     REGI %V0%\USBSTOR\ImagePath=%V1%\USBSTOR.SYS
     REGI %V0%\USBUHCI\ImagePath=%V1%\USBUHCI.SYS
     REGI %V0%\HIDUSB\ImagePath=%V1%\HIDUSB.SYS
     REGI %V0%\MOUCLASS\ImagePath=%V1%\MOUCLASS.SYS
     REGI %V0%\MOUHID\ImagePath=%V1%\MOUHID.SYS
     REGI %V0%\KBDCLASS\ImagePath=%V1%\KBDCLASS.SYS
     REGI %V0%\KBDHID\ImagePath=%V1%\KBDHID.SYS

     /设定系统
     ENVI V0=HKLM\Software\Microsoft\Windows\CurrentVersion
     ENVI V1=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace     

     REGI %V0%\ShellServiceObjectDelayLoad\PostBootReminder=
     REGI %V1%\{7007ACC7-3202-11D1-AAD2-00805FC1270E}\!
     REGI %V1%\{D20EA4E1-3957-11d2-A40B-0C5020524153}\!
     TEAM REGI HKCR\lnkfile\IsShortcut|ENVI V0=|ENVI V1=
     REGI HKCR\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\Manage\!
     REGI HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoNetConnectDisconnect=#0x1

_END

/创建系统菜单子过程
_SUB Created_SYS_Menu
     TEXT 创建附件菜单……
     EXEC @PECMD.EXE CALL $SHELL32.DLL,DllInstall,#1,U
     LINK %Programs%\附件\注册表编辑器,REGEDIT.EXE
     LINK %Programs%\附件\命令提示符,CMD.EXE
     LINK %Programs%\附件\记事本,NOTEPAD.EXE
_END

/设置 Windows 启动项子过程
_SUB Set_Windiws_Run
     RUNS PECMD TEAM WAIT 5000|KILL SMSS|KILL WINLOGON,杀进程
     RUNS %SystemRoot%\SYSTEM32\internat.exe,输入法指示器
_END

/加载SHELL子过程
_SUB Start_Shell
     TEAM TEXT 载入桌面!|LOGO|WAIT 1000|SHEL %SystemRoot%\EXPLORER.EXE|WAIT 3000     
_END

/保存日志记录
_SUB Save_LOGS
     LOGS
_END

/主体执行流程
/CALL Open_LOGS         `开始日志记录
DISP B32
CALL Autorun.cmd
CALL Start_LOGO         `用户登录界面设置
CALL User_Setting       `用户设置
CALL Fix_System         `系统修正
CALL Created_SYS_Menu   `创建系统菜单   
CALL Set_Windiws_Run    `设置Windows启动项
CALL Start_Shell              `启动 SHELL
/CALL Save_LOGS         `执行完毕,并保存日志

Autorun.cmd内容如下:
imdisk -a -s 40M -m b: -p "/fs:fat /v:RamDisk /y /q" >nul
if not exist b:\* imdisk -a -s 1M -m b: -p "/fs:fat /v:RamDisk /y /q" >nul
if exist %drv%\Autoruns\* (
        >>%logfile% echo.%time%        发现自动执行挂载目录:        %drv%\Autoruns
        call 自动挂载.cmd %drv%\Autoruns
)

并在内核中连同加入“自动挂载.cmd、imdisk.cpl、imdisk.exe、Wimx.exe”这几个文件,启动时出现如下的情况:

[ 本帖最后由 lisong 于 2008-4-16 05:07 PM 编辑 ]

截图.jpg (23.9 KB, 下载次数: 31)

截图.jpg
回复

使用道具 举报

21#
 楼主| 发表于 2008-4-17 14:27:19 | 只看该作者

回复 #20 lisong 的帖子

我看到了chenall老大给你的回复,不知你通过了吗?
你的是img内核,我的这个是ISO内核,不知道一样不,我想相同的应该好搞些。下面是几个老大给的回复,说不定对你有帮助。

pseudo:
自动挂载这一段批处理源自chenall,好像有个帖子把这些东西外置出来方便修改,不妨看看。自动挂载是FBWF之前的动作,好像还在执行老毛pecmd.ini之前,总之比较复杂,我只原封不动拿来,具体还得问原作者。

nn2nn:
自已用CMD搞吧。
在加载PETOOS的同时,加载某个目录的所有WIM文件就可以了(预加载)。

其实,预加载可以在公共模块.WIM里设置,选择使用环境时,把预加载的一起挂上,驱动就是预加载的一种。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-2-12 04:15

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表