0PE是先用cmdpe.gz进入windows命令行窗口,然后加载desktop.wim进入pe桌面的。
新版PECMD也许支持中文。但它不能直接用于0PE。因为:
1. 新版的PECMD要求把PECMD作为第一个程序来运行,以便获得控制权。否则就不符合其版权限制,会拒绝进入桌面。
2. 新版的PECMD用到很多体积较大的dll动态库,而这些打包在desktop.wim。加载desktop.wim之前无法运行pecmd。
3. 如果运行cmd.exe来加载desktop.wim,pecmd就不是第一个程序了。 ...
原帖由 zxw 于 2010-5-30 22:54 发表
比如说,pesudo的0PE采用多级扩展结构,一级内核需要首先用cmd.exe来引导,然后才加载二级内核启动PE.似乎新版pecmd好象限制了第一控制权。只能由它启动cmd.exe,不能由cmd.exe启动它。
忽又想起0PE的结构特点 ...
原帖由 lxl1638 于 2010-5-30 23:16 发表
这样啊?你先试试能不能将PECMD放入一级内核作为第一个程来使用,当然在二级内核没有加载之前,PECMD.INI要尽可能使用更少的命令,或者只执行 EXEC 命令启动加载二级内核的 CMD。
PECMD只有执行到相应的命令才加载那些不常用的DLL的,并没有使用很多DLL的说法,
新版PECMD和旧版的PECMD一样可以在只有10多M的骨头版PE使用,你说会使用到很多DLL么。
原帖由 pseudo 于 2010-5-31 14:45 发表
0pe先启动到cmdpe(一级内核),然后再加载desktop.wim(二级内核)。
这样做的原因之一是u盘在启动之初,不一定能达到usb 2.0高速。那么分解内核,尽量减少u盘启动初期读取文件总体积,也就是一级内核的体积 ...
原帖由 yidawpf 于 2010-5-31 15:09 发表
我的完美者U盘维护pe也不能直接使用最新版PECMD。
一个是不支持在cmd下运行新pecmd。一个是对dll的需要比较大。
如果能够像SIMPCMD.EXE那样只需要部分dll就可以启动执行就好了。
原帖由 zxw 于 2010-5-31 15:44 发表
见此帖6楼:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=158364
AutoRun_1.CMD(或CMD.EXE) 参数
WIMX.EXE 参数
AutoRun_2.CMD(或CMD.EXE) 参数
PECMD.EXE 参数
原帖由 yidawpf 于 2010-6-1 16:49 发表
我的:
驱动器 F 中的卷没有标签。
卷的序列号是 6CE2-4EF4
F:\王老师\SYSTEM32 的目录
2010-06-01 16:41 .
2010-06-01 16:41 ..
2009-01-01 08:00 685,0 ...
未命名.PNG (39.59 KB, 下载次数: 177)
原帖由 lxl1638 于 2010-6-1 14:46 发表
可能很快可以帮你搞定,基本框架已编译好,工作原理是按顺序执行一个INI文件中列出的(CMD和EXE)命令,如这个INI文件的命令列表可以是:
目前(56K)只需一个DLL(KERNEL32.DLL),现在打算将代码移到VC6中编 ...
原帖由 pseudo 于 2010-6-4 14:45 发表
论坛变动,先前回帖丢失。
列表如下
ADVAPI32 DLL
AUTHZ DLL
BASESRV DLL
BIOSINFO IN_
BOOTVID DL_
CMD EXE
CRYPT32 DLL
CSRSRV DLL
CSRSS EXE
CTYPE NLS
C_1252 NLS
C_9 ...
[LaunchApp]
AppPath="PECMD.EXE MAIN PECMD.INI"
[LaunchApps]
=CMD.EXE,"/K AutoRun.CMD"
Winpeshl.exe 会执行%SYSTEMDRIVE%\sources\setup.exe,
如果文件不存在,Winpeshl.exe会从%SYSTEMROOT%\system32\winpeshl.ini中读取信息并执行相应的程序,
如果没有指定,则执行cmd /k %SYSTEMROOT%\system32\startnet.cmd命令。
默认环境下WinPE会原带Startnet.cmd文件指向Wpeinit.exe,Wpeinit.exe加载并运行网络配置信息。
(startnet.cmd 中加载了 Wpeinit.exe,所以老外的 Win7PE 都很慢)
Winpeshl.ini Files
更新时间: 2009年5月
应用到: Windows 7
Winpeshl.ini 可控制是将自定义外壳程序加载到 Windows(R) PE,还是加载到默认的“命令提示符”窗口。
若要加载自定义外壳程序,请创建一个名为 Winpeshl.ini 的文件,然后将它放在自定义 Windows PE 映像
的 %SYSTEMROOT%\System32 中。该 .ini 文件必须包含以下部分和项。
[LaunchApp]
AppPath = %SYSTEMDRIVE%\myshell.exe
[LaunchApps]
%SYSTEMDRIVE%\mydir\application1.exe, {option}
将 AppPath 项设置为外壳应用程序的路径。可以使用完全限定路径,也可以使用环境变量(例如 %SYSTEMROOT%\System32\Myshell.exe)。
AppPath 项不支持命令行选项。
使用 [LaunchApps] 部分运行带命令行选项的应用程序。应用程序按照列出的顺序运行。应用程序的名称与其选项之间以逗号分隔。
当退出“命令提示符”窗口或自定义外壳应用程序时,Windows PE 将重新启动。
或
Winpeshl.ini的格式
[LaunchApp]
AppPath = %SYSTEMDRIVE%\myshell.exe
[LaunchApps]
%SYSTEMDRIVE%\mydir\application1.exe, -option1 -option2
application2.exe, -option1 -option2
可以有上面两节中的一节或者两节。
第一节不一定是shell,但是不管是什么,不能带参数
(微软这里的说明有错,本人试过是可以带参数的,就是将命令和参数一起用双引号包围,如
AppPath = "%SYSTEMDRIVE%\myshell.exe -option1 -option2")
第二节可以是任何命令或者其他的应用程序,但是要注意的是如果是命令的话,参数必须用引号包起来,譬如
bcdedit.exe," -set path \windows\system32\winload.exe"
imagex.exe,"-capture c:\1.wim 1 c:"
152.1 KB, 下载次数: 103, 下载积分: 无忧币 -2
原帖由 yidawpf 于 2010-6-5 11:17 发表
[LaunchApp]
AppPath="PECMD.EXE MAIN PECMD.INI"
[LaunchApps]
=CMD.EXE,"/K AutoRun.CMD"
这个命令先执行那个?第二个吗?
[LaunchApps]
=CMD.EXE,"/K AutoRun.CMD"
原帖由 pseudo 于 2010-6-5 22:11 发表 1、setupreg.hiv中CmdLine设为:WinPEShl.EXE无参数。2、PECMD.EXE,PecmdHelper.EXE,WinPEShl.EXE,WinPEShl.INI,AutoRun_.CMD在一级内核system32目录。3、WinPEShl.INI内容[LaunchApp]AppPath= ...
原帖由 pseudo 于 2010-6-5 22:35 发表
1、setupreg.hiv中CmdLine设为:
SIMPCMD.EXE load SIMPCMD.INI
2、SIMPCMD.INI内容
TEXT WinPE正在启动中,请稍候 #0xFFFFFF L320 T200 R700 B240 $20
EXEC =CMD.EXE /K AutoRun_.CMD
3、AutoRun_.CM ...
原帖由 pseudo 于 2010-6-5 22:11 发表
1、setupreg.hiv中CmdLine设为:
WinPEShl.EXE
无参数。
2、PECMD.EXE,PecmdHelper.EXE,WinPEShl.EXE,WinPEShl.INI,AutoRun_.CMD在一级内核system32目录。
3、WinPEShl.INI内容
[LaunchApp]
AppPath= ...
原帖由 coolg 于 2010-6-6 10:21 发表
九大大,已传好了,请老大帮我修改下。。。
http://u.115.com/file/f11c260a82
WIM2003PE0606.rar
原帖由 pseudo 于 2010-6-6 18:06 发表
很好。四个WinPEShl.EXE都可用。
LaunchApps里各个ini、cmd之间,以及与LaunchApp的ini之间要传递变量(向后面传),有什么好办法吗?
原帖由 yidawpf 于 2010-6-8 20:19 发表
91039
试了许多次,还是有问题。
附命令,大家帮我看看:
@echo off
cd /d "%~dp0"
showdrive.exe
SET V0=HKLM\System\CurrentControlSet\Services
SET V1=System32\Drivers
REG ADD %V0%\USBHUB /v ...
maanu 发表于 2010-5-31 05:04
llxl1638
i wanted to ask you again , is it too hard to port PECMD to use english based PE's . or ...
欢迎光临 无忧启动论坛 (http://wuyou.net/) | Powered by Discuz! X3.3 |