无忧启动论坛

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

无法进入桌面

[复制链接]
跳转到指定楼层
1#
发表于 2008-4-5 12:18:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
修改pe后,无法进入桌面,不知为什么,请大家帮忙啊。

//配置文件开始(注意,文件的开始和结束必须是空行或注释。)
` 行首注释可以用"/"或"`",但行后的注释必须是"`"。
////////////////////////////////////////////////////////////////////////////////////
_SUB SetPageFile
     ENVI V1=你的计算机物理内存较低,某些外置程序的运行可能需要用到
     ENVI V2=虚拟内存。设置了虚拟内存可以提高系统的速度和稳定性;
     ENVI V3=如果你需要保护并恢复硬盘分区数据可跳过虚拟内存的设置。
     ENVI V4=你确定要设置虚拟内存吗?(建议设置)
     ENVI V5=设置虚拟内存
     MESS %V1%\n%V2%\n%V3%\n\n%V4%@%V5%#YN*20000
     FIND $YESNO=YES,PAGE D:\PAGE.SYS 64
     TEAM ENVI V1=|V2=|V3=|V4=|V5=
_END
////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////
` 用户登录界面设置子过程
_SUB Start_LOGO
     DISP W1024 H768 B32
     DISP F85 T2000
     ENVI V0=TEXT 初始化系统……#0xFFFFFF,L20,T560,R500,B580
     FIND MEM>127,LOGO WINLOGON.JPG|%V0%!CALL SetPageFile|%V0%     
     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_
     INIT CI `初始化桌面
_END
////////////////////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////////////////
` 用户设置
_SUB User_Setting
     FIND MEM>127,WALL %SystemRoot%\SYSTEM32\WALLPAGE.JPG
     TEAM USER mayygttg,无忧启动|HIDE
_END
/////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////
` 系统修正子过程
_SUB Fix_System
     ` 修正 USB 驱动程序文件路径   
     TEXT 设定并修正系统……#0xFFFFFF,L20,T560,R500,B580
     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
_END
////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////
` 创建系统菜单子过程
_SUB Created_SYS_Menu     
     TEXT 创建系统程序快捷方式……#0xFFFFFF,L20,T560,R500,B580
     FBWF P40 L32 H256
     ENVI V0=CALL $SHELL32.DLL,DllInstall,#1,U
     FIND MEM>127,EXEC @PECMD.EXE %V0%!%V0%
     ENVI V0=
     LINK %Desktop%\命令提示符,%WS%\CMD.EXE
     LINK %Desktop%\加载外部配置,PECMD.EXE,LOAD %WS%\LOADOP.INI,Shell32.dll,26 `建立载入INI配置快捷方式
     LINK %StartMenu%\PECMD使用说明,%WS%\PECMD.EXE
     LINK %Programs%\附件\记事本,%WS%\NOTEPAD.EXE
     LINK %Programs%\附件\命令提示符,%WS%\CMD.EXE
     LINK %Programs%\附件\注册表编辑器,%W%\REGEDIT.EXE
     LINK %Programs%\附件\资源管理器,%W%\EXPLORER.EXE,,EXPLORER.EXE,1
_END
////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////
` 设置 Windows 启动项子过程
_SUB Set_Windiws_Run
     TEXT 设置系统启动项……#0xFFFFFF,L20,T560,R500,B580
     RUNS PECMD TEAM ENVI|WAIT 5000|KILL SMSS.EXE|KILL WINLOGON.EXE|FILE %WS%\SMSS.EXE|FILE %WS%\WINLOGON.EXE,杀进程     
_END
////////////////////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////////////////
` 注册热键
_SUB Set_HotKey
     TEXT 注册系统热键……#0xFFFFFF,L20,T560,R500,B580
     HOTK #95,PECMD.EXE SHUT R ` 休眠键重启
     HOTK #255,PECMD.EXE SHUT  ` 电源键关机
     HOTK #112,PECMD.EXE       ` F1呼出帮助
_END
/////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////
` 加载SHELL子过程
_SUB Start_Shell
     FIND Explorer.EXE,!SHEL %WinDir%\EXPLORER.EXE
     TEAM TEXT 载入桌面!#0xFFFFFF,L20,T560,R500,B580|LOGO|WAIT 4000
     `修改注册表和相关文件名以支持 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
   / LOAD LINKMENU.INI
_END
////////////////////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////////////////
`开始日志记录
_SUB Open_LOGS
     LOGS %SystemRoot%\PECMD.LOG
_END
/////////////////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////////////////
`保存日志记录
_SUB Save_LOGS
     LOGS
_END
/////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////
` 主体执行流程
CALL Open_LOGS          ` 开始日志记录
CALL Start_LOGO         ` 用户登录界面设置
CALL User_Setting       ` 用户设置
CALL Fix_System         ` 系统修正
CALL Created_SYS_Menu   ` 创建系统菜单
CALL Set_HotKey         ` 注册热键
CALL Start_Shell        ` 启动 SHELL
CALL Set_Windiws_Run    ` 设置Windows启动项
CALL Save_LOGS          ` 执行完毕,并保存日志
////////////////////////////////////////////////////////////////////////////////////
//配置文件结束
2#
发表于 2008-4-5 12:32:08 | 只看该作者
没有加载 EXPLORER.EXE
回复

使用道具 举报

3#
发表于 2008-4-5 12:33:46 | 只看该作者
据说把sub过程紧跟着call语句就好了?
看来结构化编程不是个好东西啊^_^
以上纯属猜测


我的问题也是无法进入桌面
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=123434
哪位老师帮我看看?

[ 本帖最后由 槑槑 于 2008-4-5 12:35 PM 编辑 ]
回复

使用道具 举报

4#
发表于 2008-4-5 12:34:38 | 只看该作者
原帖由 qwe027 于 2008-4-5 12:32 PM 发表
没有加载 EXPLORER.EXE


Start_Shell  里面有的哈
回复

使用道具 举报

5#
发表于 2008-4-5 14:09:29 | 只看该作者
用 call 命令加载
call XXXXX
_SUB XXXXX
.......
.......
_END
回复

使用道具 举报

6#
发表于 2008-4-5 14:13:27 | 只看该作者
1、你自作多情乱套了?PECMD没有定义%WinDir%,
     虽然系统有%WinDir%,但那个时候(LOGO期间)不知系统的环境变量在内存是否已初始化。
2、把这行"FIND Explorer.EXE,!SHEL %WinDir%\EXPLORER.EXE"
     "SHEL %WinDir%\EXPLORER.EXE"(不要前后引号)。
回复

使用道具 举报

7#
发表于 2008-4-5 14:15:10 | 只看该作者
关键是你修改了PE的哪些地方?——比如你把重要系统文件删了,那还启动什么?
回复

使用道具 举报

8#
发表于 2008-4-5 17:36:32 | 只看该作者
原帖由 lxl1638 于 2008-4-5 02:13 PM 发表
1、你自作多情乱套了?PECMD没有定义%WinDir%,
     虽然系统有%WinDir%,但那个时候(LOGO期间)不知系统的环境变量在内存是否已初始化。
2、把这行"FIND Explorer.EXE,!SHEL %WinDir%\EXPLORER.EXE"
     " ...



老九大虾亲自出马了啊?
赶紧借人气问一句上面的(1)怎么理解呢?我在自作多情的时候把pecmd.ini里改得只剩LOGS %WinDir%\PECMD.LOG等寥寥几句
(详见
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=123434),貌似也可以正常创建LOG啊

另外,老九大虾能不能把俺们这些菜鸟往高层次带一带呢?

[ 本帖最后由 槑槑 于 2008-4-5 05:39 PM 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-2-28 21:30

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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