无忧启动论坛

标题: PECMD又一问题,同一配置,不同运行结果! [打印本页]

作者: lrbin50    时间: 2008-5-20 09:52
标题: PECMD又一问题,同一配置,不同运行结果!
今天又遇怪事了,是这样的,弄的一个PE,同一核心,一个加了SATA驱动大约6-7M,一个只加了一个通用SATA,只有100多K.考虑到有的机器内存小,进入时不正常,我做了一个判断,大于159M的内存加载启动画面,否则,提示设置虚拟内存到什么盘(选择),虽然这两个核心大小有点区别,但为了方便,我两个的PECMD.EXE全都是一样的配置.现在的问题是:我把虚拟机设置到124M内存.SATA版核心的会正常提示设置虚拟内存,而另一个核心的(通用SATA)的却不提示,直接时入了桌面!!我先以为是这个核心小点,内存需求小点,是不是PECMD.EXE认为够内存,直接跳过了呢,于是,我现用这个小核心的启动,内存设置在96M,仍然是不提示,就进入了桌面!!进入后就异常了,跳出什么错误等.所以,看起来我的想法错了,现不得其解,为什么同一PECMD.INI配置,同一内存的虚拟机.有的执行了语句,有的却不执行呢???请高手帮忙!附件为PECMD.INI.谢谢大家!!

PECMD.rar

2.06 KB, 下载次数: 71, 下载积分: 无忧币 -2


作者: lrbin50    时间: 2008-5-20 11:11
呼唤老九来看看啊!!!
作者: dalas    时间: 2008-5-20 11:48
我也遇到个怪问题,RUNS 竟然无效,最后只好用REGI直接写注册表了事。
_SUB Set_Windows_Run
  ENVI V0=HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
  ENVI V1=PECMD TEAM WAIT 50000|KILL SMSS|KILL WINLOGON|FILE SMSS.EXE|FILE WINLOGON.EXE
  REGI %V0%\输入法指示器=Internat.exe
  REGI %V0%\杀进程=%V1%
  /RUNS Internat.exe,输入法指示器
  /RUNS %V1%,杀进程
  TEAM ENVI V0=|ENVI V1=
_END
作者: lxl1638    时间: 2008-5-20 11:54
是不是调用了其它配置文件了?即不是调用你改来改去的配置文件?
作者: dalas    时间: 2008-5-20 11:55
另一个基于WIN2003 SP2做的维护版(不集成外置软件),WALL PEWall.JPG 无效,最后也只好用写注册表来解决。
  REGI HKCR\Control Panel\Desktop\ConvertedWallpaper=%WinDir%\System32\PEWALL.JPG
  REGI HKCR\Software\Microsoft\Windows\CurrentVersion\Themes\LastTheme\Wallpaper=%WinDir%\System32\PEWALL.JPG
作者: dalas    时间: 2008-5-20 12:08
这个就更怪了,昨天我给外置软件WIM中增加了一个WPS2005,系统环境变量中竟然莫名其妙出现了Programs、StartMenu、Startup、QuickLaunch这几个东东。

作者: lrbin50    时间: 2008-5-20 12:10
原帖由 lxl1638 于 2008-5-20 11:54 AM 发表
是不是调用了其它配置文件了?即不是调用你改来改去的配置文件?

没明白,只有一个PECMD.INI啊.怎么可能调用其它的配置文件.
作者: lxl1638    时间: 2008-5-20 13:00
原帖由 dalas 于 2008-5-20 12:08 PM 发表
这个就更怪了,昨天我给外置软件WIM中增加了一个WPS2005,系统环境变量中竟然莫名其妙出现了Programs、StartMenu、Startup、QuickLaunch这几个东东。
40964


这些应该是 "设计这个WIM的人或者是WPS2005"加上去的,与PECMD无关吧。
作者: lxl1638    时间: 2008-5-20 13:02
原帖由 dalas 于 2008-5-20 11:55 AM 发表
另一个基于WIN2003 SP2做的维护版(不集成外置软件),WALL PEWall.JPG 无效,最后也只好用写注册表来解决。
  REGI HKCR\Control Panel\Desktop\ConvertedWallpaper=%WinDir%\System32\PEWALL.JPG
  REGI HKCR ...


WALL 要在 SHEL 之前(执行时间之前,不是文件行的位置之前)
作者: lxl1638    时间: 2008-5-20 13:10
1楼的开启日志记录看看,再把日志帖上来。
作者: lrbin50    时间: 2008-5-20 13:58
原帖由 lxl1638 于 2008-5-20 01:10 PM 发表
1楼的开启日志记录看看,再把日志帖上来。

传上来了,老九,看起来是写的成功啊,可是实际没有运行..晕

PECMD.rar

2.14 KB, 下载次数: 27, 下载积分: 无忧币 -2


作者: dalas    时间: 2008-5-20 14:15
原帖由 lxl1638 于 2008-5-20 01:00 PM 发表


这些应该是 "设计这个WIM的人或者是WPS2005"加上去的,与PECMD无关吧。



WPS2005是我自己绿化的,说绿化,还不如说是直接拷贝版,
我是在XP里安装后,直接把安装目录拷过来用的,再从XP注册表里导出相应的文件关联导入PE的注册表,然后建个快捷方式就完成了,别的没做任何改变。
如果说是WPS2005加上的也不可能,因为载那图的时候我都还没运行过WPS2005呢。
作者: dalas    时间: 2008-5-20 14:24
原帖由 lxl1638 于 2008-5-20 01:02 PM 发表


WALL 要在 SHEL 之前(执行时间之前,不是文件行的位置之前)



WALL 当然是在 SHEL 之前执行的。

//用户设置
_SUB Set_User_Info
  USER Dalas
  /WALL PEWall.JPG
  REGI HKCR\Control Panel\Desktop\ConvertedWallpaper=%WinDir%\System32\PEWALL.JPG
  REGI HKCR\Software\Microsoft\Windows\CurrentVersion\Themes\LastTheme\Wallpaper=%WinDir%\System32\PEWALL.JPG
_END

/.........

//启动 Shell
_SUB Start_Windows_Shell
  TEAM TEXT 正在启动桌面……|WAIT 1000
  TEAM SHEL EXPLORER.EXE|LOGO|TEXT
  TEAM EXEC =PECMD SERV !AudioSrv|SERV AudioSrv
_END
/................

//脚本执行开始
  CALL Init_PE
/ CALL Open_Logs
  CALL Fix_System
  CALL IF_SetPageFile
  CALL Set_User_Info
  CALL Set_Windows_Run
  CALL Create_Sys_Menu
/ CALL Set_HotKey
  CALL Start_Windows_Shell
/ CALL Save_Logs
//脚本结束

[ 本帖最后由 dalas 于 2008-5-20 02:26 PM 编辑 ]
作者: dalas    时间: 2008-5-20 14:39
我的WIM是自己做的(驱动除外),刚开始的时候用的都是911的,结果杀软说有毒,我就自己绿化常用软件,放到WIM中,直到前些天确认了是杀软件误报,才又从911中提取几个系统维护的小工具来用。也用了几个玄天的,但都经过我自己修改了才用(一般是编辑了注册表文件和批处理文件)。
作者: lrbin50    时间: 2008-5-20 15:03
我晕了,两个人问问题在一个帖,老九有没有看我的日志文件啊?分析出什么原因没??
作者: dalas    时间: 2008-5-20 15:16
哈哈,不好意思,借你的贴了,
本来我没打算问的,反正我用另外的办法解决了。只是看到你问的,想起自己一些不懂的“怪事”,就提了一下。
作者: lxl1638    时间: 2008-5-20 18:05
原帖由 dalas 于 2008-5-20 02:24 PM 发表
WALL 当然是在 SHEL 之前执行的。

//用户设置
_SUB Set_User_Info
  USER Dalas
  /WALL PEWall.JPG
  REGI HKCR\Control Panel\Desktop\ConvertedWallpaper=%WinDir%\System32\PEWALL.JPG
  REG ...


加上路径试试:

WALL %CurDir%\PEWall.JPG
作者: lrbin50    时间: 2008-5-20 21:18
我的问题呢?老九?有没帮我看出什么来啊?
作者: lxl1638    时间: 2008-5-20 21:44
原帖由 lrbin50 于 2008-5-20 09:18 PM 发表
我的问题呢?老九?有没帮我看出什么来啊?

看了日志,只执行到 CALL @Window1 ,但 Window1 定义的窗口并没有生成,也不明白原因。
------- 如果 PECMD 生成了 Window1 定义的窗口,即位于 _SUB Window1 与 _END 间的命令会有记录,
但日志并没有这部分命令的记录。
作者: lrbin50    时间: 2008-5-21 08:40
看了真是奇怪了.代码没问题啊.在加了SATA的核心中运行十分正常.不会是同这个UNSATA驱动冲突吧,那这个东东已导致我两个怪问题问遍高手无法解决了.唉..为什么莫名的问题就我遇到啊..
作者: nn2nn    时间: 2008-5-21 10:02
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3