winPE修改.docx
- 文档编号:4684712
- 上传时间:2022-12-07
- 格式:DOCX
- 页数:10
- 大小:24.53KB
winPE修改.docx
《winPE修改.docx》由会员分享,可在线阅读,更多相关《winPE修改.docx(10页珍藏版)》请在冰豆网上搜索。
winPE修改
一、什么是WinPE
winpe的全名是WindowsPreinstallationEnvironment(WinPE)直接从字面上翻译就是“Windows预安装环境”。
微软在2002年7月22日发布,它的原文解释是:
“Windows预安装环境(WinPE)是带有限服务的最小Win32子系统,基于以保护模式运行的WindowsXPProfessional内核。
它包括运行Windows安装程序及脚本、连接网络共享、自动化基本过程以及执行硬件验证所需的最小功能。
”换句话说,你可把WinPE看作是一个只拥有最少核心服务的Mini操作系统。
微软推出这么一个操作系统当然是因为它拥有与众不同的系统功能,如果要用一句话来解释,我认为与Win9X/2000/XP相比,WinPE的主要不同点就是:
它可以自定义制作自身的可启动副本,在保证你需要的核心服务的同时保持最小的操作系统体积,同时它又是标准的32位视窗API的系统平台。
二、WinPE的限制
1.为了防止将它用作盗版操作系统,在连续使用24小时后WinPE将自动退出并重启。
2.你可从WinPE计算机通过网络直接访问服务器和共享。
但不能从网络上的另一个位置访问WinPE计算机上的任何文件或文件夹。
WinPE通过TCP/IP及其上的NetBIOS获得到达文件服务器的网络连接,不支持其他方法(如IPX/SPX网络协议)。
3.因为涉及反盗版,所以只能从WindowsXPProfessionalCD建立WinPE的自定义版本。
而不能从WindowsXPHomeEdition或Windows2002Server操作系统家族的任何成员建立。
4.WinPE太大,不能放在软盘上。
WinPE仅包括可用Win32API的子集(包括I/O(磁盘和网络)和核心Win32API)。
如果Win32下运行的服务基于Win32API子集,则它在WinPE是否可用需具体分析。
这里不详细列出WinPE不支持的API了,反正rundll32.exe和shell.dll等是不被支持的,想要在WinPE下面玩Quake的朋友还是趁早放弃。
三、怎么制作WinPE
谈到这个话题,应该有很多人比较关心,很想了解一下怎么一步一步制作自己的pe。
其实我也不明白pe是怎么制作出来的,但是咱们可以享受别人的劳动成果,有一句话说的比较好,站在巨人的肩膀上看的就是远。
呵呵!
我们完全可以走另外一条路,就是--拿来主义!
我们完全可以下载别人做好的pe系统,然后经过自己的加工和修改让它变成自己的pe系统。
如果你是想完全一步一自己制作pe系统,那么本文不适合你,没办法,有很多东西都是自己做不来的,最起码的工具不能自己编写吧!
windows不能自己编吧!
所以我们可以先学习怎么自己修改pe然后在学习pe是怎么制作出来的。
下面就讲讲怎么修改pe系统!
A、修改WinPE的OEM信息
1.提取文件
从WinPE镜像光盘中提取WinPE.IS_并解压,得到WinPE.ISO,提取其中需要的文件
2.修改
修改OEM文字信息请编辑OEMINFO.INI(用记事本编辑即可),修改OEM图标请用作图工具编辑
3.替换文件&压包
用UltraISO把修改好的文件替换到WinPE.ISO中对应的位置,再把WinPE.ISO用makecab压为WinPE.IS_文件,最后用UltraISO把刚压缩得到的WinPE.IS_替换到原始WinPE光盘(镜像)中生成新的WinPE光盘(镜像)
备注:
有的修改OEM信息是修改Winpe.ini文件。
我用到的pe就是修改这里,很多资料都是互相摘抄的,我的也是,呵呵!
在我修改的过程中下载了几个pe都没有找到oeminfo.ini文件,让我忙了好久。
呵呵,比较笨!
还可以在Winpe.ini中添加代码如下:
regadd"HKLM\SOFTWARE\Microsoft\WindowsNT\CurrentVersion"/vRegisteredOwner/treg_sz/d**/f>nul
regadd"HKLM\SOFTWARE\Microsoft\WindowsNT\CurrentVersion"/vRegisteredOrganization/treg_sz/d基地组织/f>nul
regdelete"HKLM\SOFTWARE\Microsoft\WindowsNT\CurrentVersion"/vProductId/f>nul2>nul
del/a/f/q
B、增减外置程序
外置程序在光盘的“外置程序”目录中,有的名字发生了变化,不过大多数都跟WinPE.INI在一个目录中。
对应的配置文件是该目录下的WinPE.INI。
删除程序只须删除该软件在外置程序目录对应的子目录,再删除WinPE.INI中相应的LINK创建快捷方式的语句行即可。
添加程序正好相反,将绿色软件放到外置程序目录中,在WinPE.INI中加入相应的LINK语句行创建快捷方式即可(参照其它LINK语句,复制一行,只须要改一下快捷方式的位置、名称/目标程序的目录名、可执行文件名。
配置图标只需定位到原程序即可)。
这里所说的绿色软件是指能在PE中运行绿软,网上所见的大多绿软并不是真正的绿色软件,应该叫准绿色软件或者免安装软件。
实际上很多并不是为PE准备的软件也是可以在PE中运行的,用一个笨办法来判断一个普通的绿软是否可以直接在PE中运行,启动PE环境,找到该软件所在目录,复制一份备份,然后将该目录和目录下的所有文件属性改为只读,直接双击目录内的可执行文件,看能否运行,运行后各项功能都使用一下看是否正常,如无异常,则可按上面的方法简单加入。
如运行异常,有可能缺某些库文件(这种情况一般有提示),或它在自己的目录内写东西,或依赖注册表中的某些键值,这就需要动点手脚,如准备缺少的库文件,看它自己的目录下有没有配置文件可以修改,在XP中运行监视它要读些哪些注册表项。
这种情况对不同的软件解决的方法不同,也可能无法解决,不过此种情况超出本文的定位,不再详述。
C、定制WinPE启动时显示中文进度条
1、用UE打开Setupldr.bin查找bootfont修改所有bootfont.bak为bootfont.bin(中文支持字体文件,在WinXP系统的根目录下可以找到。
或者直接找到bootfont.bin文件,修改为bootfont.bak)
2、在偏移45358h处找到00DB00修改DB为3E(可以选择自己喜欢的半角符号的16进制码)或16进制查找00DB00修改
3、修改你认为有必要修改的英文提示字符串为中文(注意合适的字节数),最好也把TXTSETUP.SIF里的那句也改成中文
4、将bootfont.bin放在WinPE的根目录下
5、将修改后的Setupldr.bin替换原来的Setupldr.bin
[/free]
[free]一、老九WinPE老毛桃修改撒手不管版(Build070911)WinPE修改教程
【光盘映像修改方法】
使用UltraISO可以打开ISO格式的光盘映像,并可删除、替换、添加光盘映像的内容。
执行下面的各项修改时,通常都是先用UltraISO打开光盘映像,再将要修改的文件拖放到硬盘的某个临时目录(最好同时再拷贝一个备份!
),然后按下面的方法进行修改。
修改完毕,把改好的文件拖入UltraISO打开的ISO映像的对应目录,然后点击保存即可。
★注意★:
UltraISO配置极其重要,否则光盘可能不能正常引导!
!
!
在“文件”菜单的“属性”对话框中,要选中的项目如下:
“优化文件”(可选。
推荐选中)、“ISO9600”、“Max(211)”、“省略ISO9600版本号”、“标准”。
其他的选项一律不要选择!
切切!
然后点击“设置为缺省”。
【基本引导原理】
本光盘完全结构化,PE系统与应用程序完全分离,由系统引导时自动通过已经内嵌到PE中的XCMD.EXE命令自动调用系统WINS\System32目录中内置的XCMD.INI完成PE环境的初始化工作,并且在初始化过程中如果检测到光盘根目录下存在外置的XCMD.INI配置文件,则自动调用外置XCD.INI配置文件来完成外挂程序的初始化及注册过程,继而引导到PE系统图形化桌面。
【光盘目录结构】
X:
\光盘根目录(X:
为光盘盘符,下同)
├─WINS系统目录(不要动)
└─PROGRAMS外挂应用程序目录(名称不要改)
├─System系统相关配置工具和文件存放目录(用于集中存放系统相关的全局性工具和文件)
├─System\DRIVERS外挂驱动包目录
├─System\DLL公用外挂动态链接库文件目录
├─TOTALCMD优秀的文件管理器TotalCommander
├─WINDOWS系统维护维护硬盘上的Windows的相关工具
├─WinTools用于集中存放仅适合硬盘Windows环境使用的工具,PE下可能用不着的,因此用专门目录再次分离
├─光盘工具
光盘编辑及刻录工具
├─克隆备份硬盘克隆备份与恢复工具
├─图形图像看图、图像处理
├─数据恢复数据恢复工具
├─文本编辑文档编辑、查看、转换等相关工具
├─硬件检测硬件检测工具
├─磁盘工具磁盘系列维护工具(因使用频繁较高,故单列)
├─系统检测当前系统环境检测、比较。
供PE下测试和分析软件等使用
└─网络工具各种上网相关工具
【内置变量名称与含义】
%Favorites%收藏夹目录
%Desktop%桌面目录
%StartMenu%开始菜单目录
%Startup%启动菜单目录
%Programs%程序菜单目录
%SendTo%发送到目录
%Personal%我的文档目录
%QuickLaunch%快速启动目录
%CurDrv%当前驱动器盘符
【DIY基本步骤】
①添加或删除工具:
向\Programs目录中添加你自己的程序目录(或删除现有的程序目录)。
注意目录中已经按工具功能进行了分类,强烈建议分类存放工具,并且一个工具占用一个自己的子目录,不建议将多种工具同时混合在一个目录,以免造成日后维护不便/
②PE光盘开始菜单DIY:
用记事本打开\XCMD.INI,根据该文件中现有的内容的格式添加自己的菜单或删除现有菜单。
开始菜单的各项目可使用环境变量(各变量代表的意义见上述说明。
下同)。
例:
LINK%Desktop%\InternetExplorer,%CurDrv%\Programs\网络工具\TheWorld\TheWorld.exe,,%CurDrv%\Programs\网络工具\TheWorld\Theworld.ico
各部分说明:
LINK……创建快捷方式命令,不能改
%Desktop%表明是在桌面创建快捷方式。
%Desktop%变量名不能改,除非你另有指定。
\InternetExplorer在桌面上显示的快捷方式名称
%CurDrv%\Programs\网络工具\TheWorld\TheWorld.exe,快捷方式对应的目标程序路径。
这个逗号分隔的内容是程序运行参数。
如果不带参数运行则留空。
%CurDrv%\Programs\网络工具\TheWorld\Theworld.ico图标路径。
如果用程序本身的图标,则不用指定。
菜单条目每条分别占一行;注释内容请以//打头。
各种菜单命令的详细说明,请双击XCMD.EXE后获取。
③设置程序注册:
因PE中的程序均是外挂的,因此PE系统启动时要对某些需要注册的软件进行注册。
如果你添加的工具需要向注册表写入注册信息,请自己写好注册表注册脚本,或者提取REG格式的注册表文件,存放到该程序所在的相同目录。
然后在
\Programs\System\RegApp.cmd
这个统一注册脚本中调用即可。
比如:
用记事本打开X:
\PROGRAMS\System\RegApp.cmd
仿照如下的格式添加调用你新建的批处理命令:
call%D%\Programs\磁盘工具\WINIMAGE\WINIMAGE.cmd
具体把上述“Programs\磁盘工具\WINIMAGE\WINIMAGE.cmd”中的内容改成你的批处理文件的真实路径即可,“call%D%\”默认不用修改。
注册脚本可以使用CMD批处理格式,也可以使用regedit/sXXX.reg的注册表自动导入注册的格式,具体可参照下文“注册脚本生成方法”完成注册脚本制作。
注册命令每条分别占一行,可参照现有的命令格式写入,注意路径不要使用本地硬盘上的绝对路径,而必须使用相对路径或者使用上面提供的环境变量!
如果你要删除现有的程序,也请打开上述RegApp.cmd调用脚本,查看是否有该程序的注册命令,有则删除。
【注册脚本生成方法】
1、使用Regsnap等在标准的Windows环境下跟踪分析出软件要添加到注册表中的内容,然后将注册表修改条目导出,并改写成批处理文件,保存到软件所在的目录中。
比如对ACDSEE这各程序的注册信息跟踪后就保存在:
X:
\PROGRAMS\图形图像\ACDSEE\ACDSEE.CMD
建议参照X:
\PROGRAMS\图形图像\ACDSEE这个程序的保存方式保存你要添加的软件,原则是与主程序集中到相同目录存放(包括可能要用到的图标文件),以便日后维护修改。
并参照其中的ACDSEE.CMD这个注册批处理的格式和样式创建你自己应用程序的注册批处理文件。
注意:
为了保证PE环境和标准Windows环境下调用这些脚本都能够运行,因此我们要检测程序所在的实际路径或所在的盘符。
创建批处理时,最前面的两行就是用于检测当前目录位置的,要保留并引用其中的变量:
SETVar0=%0
FOR/f"delims="%%Iin("%Var0%")doSetOP=%%~dpI
上述两行的作用是通过检测当前批处理所在的路径获得所在分区的盘符,从而在后面的批处理中使用%OP%作为外挂程序路径中要使用的所在的分区号。
%OP%只与所在的盘符相关,与路径无关,因此你的批处理中要在盘符变量%OP%后加上详细的路径。
比如:
REGADDHKCR\ACDC_JIF\Shell\ACDSEEen\Command/ve/tREG_SZ/d"\"%OP%ACDSEE.EXE\"/v"/f>NUL
上述命令可在注册表中添加一条注册信息。
注意:
当上述路径检测命令中,SetOP=%%~dpI时,变量%OP%后面不必再添加“\”。
如上面的%OP%ACDSEE.EXE。
也可使用SetOP=%%~dI,与上面相比,仅仅是将其中的~dpI改成了~dI,此时变量将不扩充到当前路径,而只扩充到当前盘符。
因此如果这样使用,你必须在变量后加上程序的完整路径。
比如:
%OP%\PROGRAMS\TOTALCMD\RUNTC.EXE
【外挂驱动】
PE不能驱动你的网卡或声卡等是完全正常的,因此你可能需要把自己的硬件的驱动文件DIY进来。
①驱动的打包压缩:
将提取的驱动程序(包含有inf安装信息文件的那种,而不是通过Setup.exe安装的那种)制作成CAB格式压缩包,统一存放到光盘\Programs\Drivers目录下。
注意:
在CAB中,把每个驱动单独放在一个目录中,并保证CAB中INF文件总是在当前目录的最前面(可在inf类型的文件前面加数字0以实现排序在最前),且CAB中的INF文件必须经过处理。
②用记事本打开光盘映像根目录下的XCMD.INI,在尾部可找到类似以下的命令行:
DEVI$%CurDrv%\Programs\DRIVERS\DRV_VGA.cab
在这后面把你自己添加的驱动也按照上述示例添加进去即可。
【外挂动态链接库】
光盘Programs\System\Dll目录为公用外挂动态链接库目录,用于存放某些程序要用到的动态链接库文件,如Msvbvm60.dll等;如果你添加的新程序需要外挂动态链接库支持,可以存放在这个目录,其中的脚本会在PE启动时自动注册这些外挂库(某些不能采用Regsvr32注册的则不能放在这个公用外挂目录,而必须放在你的程序所在目录)。
如果你的标准Windows环境缺少一些动态链接库,则也可以从光盘菜单中选择安装它们到硬盘上的Windows系统。
【PE映像的修改】
本光盘的PE系统保存在\WINPE.IM_这个CAB格式的压缩包中。
修改方法:
①用CabManager或WinRAR打开\WINPE.IM_这个压缩包,从中可提取WinPE.IMG这个硬盘映像文件。
②用本光盘\PROGRAMS\光盘工具\VDM\VDM1.EXE这个路径下的VDM1程序(可提取后直接运行),加载上面提取的WINPE.IMG,并给它分配一个盘符,比如X:
盘。
如果你打算修改它就要注意不要选择只读。
注意暂时不要退出VMD虚拟磁盘程序!
③向上述加载好的盘符(如X:
)如硬盘一样进行各种修改操作。
由于修改PE系统可能会导致PE系统不可用,因此建议你在修改前事先保留备份!
④修改完毕,关闭所有已经打开的虚拟磁盘窗口(如X:
盘已经的打开的所有窗口),切换到VDM虚拟磁盘程序窗口,选中虚拟磁盘后再点击“卸载”。
此时所有的对虚拟磁盘映像的修改就会得到保存。
⑤使用CabManager,将修改后的WINPE.CAB拖入CabManager窗口,然后选择“保存”按钮,即可重新把WINPE.IMG这个PE的硬盘映像文件重新保存为WINPE.IM_。
其实扩展名.IM_主要是与CAB格式压缩包的默认扩展名保持一致而已。
如果你要修改这个扩展名,则必须用记事本同时修改光盘根目录下的WINPE.SIF文件,将其中的“WinPE.IM_”改成与你保存的映像压缩包对应的文件名才行。
【光盘个性化信息】
光盘个性化信息的修改均可通过光盘根目录下的XCMD.INI进行。
用记事本打开光盘根目录的XCMD.INI,有关命令及含义如下:
①登录画面(用自己的图片替换对应路径下的同名文件,或者修改文件路径指向你自己的图片文件均可):
LOGO%CurDrv%\Programs\System\Logon.jpg
②系统用户名(等号“=”后面的内容即所有者信息。
等号前面的不能改):
REGIHKLM\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\RegisteredOwner=Administrator
③系统单位组织名(等号“=”后面的内容即所有者信息。
等号前面的不能改):
REGIHKLM\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\RegisteredOrganization=MicrosoftCommander
④桌面墙纸(用自己的图片替换对应路径下的同名文件,或者修改文件路径指向你自己的图片文件均可):
REGIHKCU\ControlPanel\Desktop\Wallpaper=%CurDrv%\Programs\System\Desktop.jpg
【网络收藏夹】
1、打开你自己的Windows系统的收藏夹,分类整理;
2、用WinRAR打开X:
\PROGRAMS\System\Favorites.exe这个自解压文件,删除其中你不想要的收藏夹内容,然后再把你要添加的自己的收藏夹内容拖入WinRAR窗口。
其他如解压路径等信息不要修改!
二、Pseudo和chenall《零体积全能可扩展PE》
:
:
:
===win组件只有和SYSTEM.WIM在同一个父目录下时才会被调用,放在其它地方都是无效的===:
:
:
:
:
:
:
:
:
:
:
===要使用外置的就删除/移走ISO里面的SYSTEM.WIM.=========================================
此目录内的WIM文件会在启动时自动挂载,然后执行挂载目录下的PECMD.INI文件
这只是一种方案,也可以不用这个文件夹直接写在Autorun.ini里面
这个是为了实现模块化而增设的.
在这里添加删除模块都可以不用改配置文件,可以随意增减模块.
默认挂载到X:
\PETOOLS\文件名
若文件名第一个字符为@则会挂到特定目录.
暂时替换规则如下.
@%SystemDrive%(X
@0%WinDIR%
@1%ProgramFiles%
@2B:
\WimTools
#代表"\"
01.22新增
@2B:
\WimTools
文件名的最后一个字符为"_"时会自动复制该WIM文件到挂载目录然后再挂载(像WINRAR之类的小程序,可以脱离光盘运行)
此功能会占用X盘的空间,请确认X盘有足够的空间才可以用(如果空间不够或复制文件失败就会用原来的文件挂载)
像下面的文件名
TOOLS.WIM会挂到X:
\PETOOLS\Tools
@0#net.wim会挂到%WinDir%\net
@#dir#test.wim会挂到%systemdrive%\dir\test
@0#Network#net.wim会挂到%Windir%\NetWork\net
@1#WINRAR_.wim会先复制这个文件到%ProgramFiles%\WinRAR,然后再用新的文件挂载到同一目录.
一般情况下不需要指定挂载目录.
若不使用可删除Autoruns文件夹.
附WIM制作简要:
1.将要制作的文件放到一个目录下
2.在这个目录下放一个PECMD.INI(可选
可以创建快捷方式,或其它的.反正PECMD脚本就是了.这脚本功能要尽量简单,在脚本里面尽量不要有对系统目录的写操作)
3.将这个目录制成WIM文件.
4.可以根据上面说明改文件名(可选)
5.放到AUTORUNS文件里面.
视频下载(纳米盘)
链接
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- winPE 修改
![提示](https://static.bdocx.com/images/bang_tan.gif)