|
更新了一下,怎么进入不了桌面了,好像循执行EXPLORER.EXE然后终止,导致桌面不停的一闪而过。
用是的一楼的内部配置文件,我屏敝了外置文件也一样。
是不是MAIN和INIT命令搞错了?MAIN命令不是已经在PELOGON中了吗?
搞不懂了。晕
感觉好像是初始化不完善所致。 还是多删除一些文件?
EXEC $%SYSTEMROOT%\EXPLORER.EXE
和
SHEL %SystemRoot%\EXPLORER.EXE
加载SHELL后,自动终止。(好像SHEL会自动不停的加载,而EXEC 只回加载一次)
我修改的内部配置文件如下:
; 配置文件开始(注意,文件开始和结束必须是空行或注释)
//行首的注释可以用"/"或";",但行后的注释必须是";"。
_SUB Start_Logon
TEAM LOGO %SystemRoot%\SYSTEM32\PELOGO.JPG|TEXT 初始化系统……#0xFFDDDD,4,560,300,590 $20
TEAM FILE %SystemRoot%\TXTSETUP.SIF|FILE NTOSKRNL.EXE|FILE SetupReg.HIV|FILE HAL*.DLL|FILE BOOTVID.DLL|FILE KDCOM.DLL
INIT
_END
_SUB USER_Setting
ENVI ProgramFiles=%SystemDrive%\Programs
_END
_SUB FixSystem
// 修正 USB 驱动程序文件路径……
REGI HKLM\System\CurrentControlSet\Services\USBHUB\ImagePath=System32\Drivers\USBHUB.SYS
REGI HKLM\System\CurrentControlSet\Services\USBCCGP\ImagePath=System32\Drivers\USBCCGP.SYS
REGI HKLM\System\CurrentControlSet\Services\USBEHCI\ImagePath=System32\Drivers\USBEHCI.SYS
REGI HKLM\System\CurrentControlSet\Services\USBOHCI\ImagePath=System32\Drivers\USBOHCI.SYS
REGI HKLM\System\CurrentControlSet\Services\USBSTOR\ImagePath=System32\Drivers\USBSTOR.SYS
REGI HKLM\System\CurrentControlSet\Services\USBUHCI\ImagePath=System32\Drivers\USBUHCI.SYS
//设定系统……
REGI HKLM\Software\Microsoft\Windows\CurrentVersion\ShellServiceObjectDelayLoad\PostBootReminder=
REGI HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace\{7007ACC7-3202-11D1-AAD2-00805FC1270E}\!
REGI HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace\{D20EA4E1-3957-11d2-A40B-0C5020524153}\!
REGI HKCR\lnkfile\IsShortcut
//取消安装未经签名的驱动程序警告……
REGI HKCU\Software\Microsoft\Driver Signing\Policy=@0
REGI HKLM\Software\Microsoft\Driver Signing\Policy=@0
REGI HKLM\Software\Microsoft\Windows\CurrentVersion\Setup\PrivateHash=@0x22 0x9E 0x53 0x3E 0x5D 0x08 0xAB 0xC8 0x77 0x1D 0xB9 0xD0 0xE6 0x06 0xA8 0x06
_END
_SUB Created_Ssytem_Menu
TEXT 创建系统程序快捷方式……
CALL SHELL32.DLL,DllInstall,#1,I ;自己加上去,不知道该不该加
CALL BROWSEUI.DLL,DllInstall,#1,I ;自己加上去,不知道该不该加
CALL SHDOCVW.DLL,DllInstall,#1,I ;自己加上去,不知道该不该加
EXEC @PECMD.EXE CALL $SHELL32.DLL,DllInstall,#1,U
LINK %Desktop%\命令提示符,CMD.EXE
LINK %Programs%\附件\记事本,NOTEPAD.EXE
LINK %Programs%\附件\计算器,CALC.EXE
LINK %Programs%\附件\命令提示符,CMD.EXE
LINK %Programs%\附件\注册表编辑器,REGEDIT.EXE
LINK %Programs%\附件\资源管理器,EXPLORER.EXE,,EXPLORER.EXE,1
_END
_SUB Setting_Run
ENVI TMP0=FILE %SystemRoot%\SYSTEM32\WIN32K.SYS
ENVI TMP1=WAIT 5000|KILL SMSS|KILL WINLOGON|FILE SMSS.EXE|FILE WINLOGON.EXE
RUNS PECMD TEAM %TMP0%|%TMP1%,WAITKILL
TEAM ENVI TMP0=|ENVI TMP1=
_END
_SUB Setting_PAGE
TEXT 3秒内按住END键,使用虚拟内存...
WAIT 4000
IFEX KEY=35,PAGE C:\PAGEFILE.SYS 128!TEXT 不使用虚拟内存...
_END
_SUB Setting_FBWF_RAMD
IFEX MEM>25,REGI HKLM\System\CurrentControlSet\Services\FBWF\WinPECacheThreshold=#0x10
IFEX MEM>80,REGI HKLM\System\CurrentControlSet\Services\FBWF\WinPECacheThreshold=#0x20
IFEX MEM>200,REGI HKLM\System\CurrentControlSet\Services\FBWF\WinPECacheThreshold=#0x40
IFEX MEM>360,REGI HKLM\System\CurrentControlSet\Services\FBWF\WinPECacheThreshold=#0x80
IFEX MEM>25,TEXT 启动FBWF...|SERV FBWF
_END
_SUB Setting_SHELL
TEAM TEXT 载入桌面!
LOGO
WAIT 1000
EXEC $%SYSTEMROOT%\EXPLORER.EXE ;用SHEL也不能加载EXPLORER.EXE
WAIT 3000
HOTK #95,PECMD.EXE SHUT R ; 休眠键重启
HOTK #255,PECMD.EXE SHUT ; 电源键关机
_END
;主体执行流程
;LOGS %SystemRoot%\PECMD.LOG ; 日志记录
CALL Start_Logon ; 登录界面设置、系统初始化(在这过程内必须删一些文件,确保 INIT 命令能工作,不建议改这个过程的设置)
CALL Setting_PAGE ; 设置页面文件,注意:当剩余内存小于才设置页面文件
CALL Setting_FBWF_RAMD ; 设置FBWF、RAMD 等(只要 INIT 命令能工作,开启FBWF可以放在外部设置之后)
;LOAD \外置程序\PECMD.INI ; 加载外部设置(可以放在内部设置FBWF之前,可以优先使用外部设置)
CALL FixSystem ; 系统修正(其它对注册表的操作也可放在这里)
CALL Created_Ssytem_Menu ; 创建系统菜单(在这过程内可以添加其它系统菜单)
;CALL Created_Tools_Menu ; 创建工具菜单(工具菜单放在这里添加)
CALL Setting_Run ; 设置启动项(其它启动项可以在这过程设置)
CALL USER_Setting ; 用户设置(设置用户名、公司名、WALL放在这个过程)
CALL Setting_SHELL ; 设置SHELL(无需解释,仅设置SHELL而已)
;LOGS ; 关闭日志
; 配置文件结束
[ 本帖最后由 zts59 于 2007-2-21 07:48 PM 编辑 ] |
|