如何从Win7中提取制作Windows PE3.0
在D盘新建文件夹winpe,在winpe中新建sources、pe3和new文件夹,把附件中提供的工具imagex连文件夹一起放到winpe目录中。 制作方法:
1、把windows7光盘(或光盘镜像)里的\sources\boot.wim文件复制到d:\winpe\sources目录 2、在附件提供imgaex目录里右键点击inf文件,选安装。(Imagex 6.0 AIK 封装工具) 3、运行cmd,进入imgaex目录。 4、imagex /mountrw d:\winpe\sources\boot.wim 2 d:\winpe\new (将d:\winpe\sources\boot.wim镜像映射到d:\winpe\new目录) 5、删除d:\winpe\new根目录下的setup.exe文件。删除sources文件夹,很重要,可以精简winpe哟。 6、imagex /unmount /commit d:\winpe\new (合并对d:\winpe\new目录中映像文件的修改,并将其卸载) 7、imagex /compress maximum /export "d:\winpe\sources\boot.wim" 2 "d:\winpe\pe3\boot.wim",把boot.wim分离并重新压缩。 7、d:\winpe\pe3\boot.wim即为修改后的镜像。这个时候运行这个映像winpe是默认的“命令提示符”窗口。
制作PE光盘镜像: 1. 新建d:\winpe\pe,新建d:\winpe\pe\sources 2. 复制(windows7光盘为X)X:\boot目录(包括文件)到d:\winpe\pe 复制X:\efi目录(包括文件)到d:\winpe\pe 复制X:\bootmgr文件到d:\winpe\pe 复制修改后的boot.wim文件到d:\winpe\pe\sources(X为windows7光盘符) 3. 用UltraISO提取windows7光盘引导文件,保存为windows7.bif 4. 用UltraISO将d:\winpe\pe下的目录和文件添加到光盘镜像,加载windows7.bif,保存镜像为PE 3.0.iso
图像shell(下面内容来自M$) Winpeshl.ini 可控制是否将自定义外壳程序加载到 Windows PE 而不是默认的“命令提示符”窗口。若要加载自定义外壳程序,请创建一个名为 Winpeshl.ini 的文件,然后将它放在自定义 Windows PE 映像的 %SYSTEMROOT%"System32 中。该 .ini 文件必须包含以下部分和项:
[LaunchApp] AppPath = %SYSTEMDRIVE%"myshell.exe
[LaunchApps] %SYSTEMDRIVE%"mydir"application1.exe, -option1 -option2 application2.exe, -option1 -option2
将 AppPath 项设置为外壳应用程序的路径。该路径可以是完全限定路径,您也可以使用环境变量(例如 %SYSTEMROOT%"System32"Myshell.exe)来表示该路径。AppPath 项不支持命令行选项。 使用 [LaunchApps] 部分运行带命令行选项的应用程序。应用程序按照列出的顺序运行;应用程序的名称及其选项以逗号分隔。 当退出“命令提示符”窗口或自定义外壳应用程序时,Windows PE 将重新启动。 重要事项: 不要编辑 Setupreg.hiv 的 HKEY_LOCAL_MACHINE\SYSTEM\Setup 注册表项中的 CmdLine 值来启动外壳应用程序。CmdLine 的值可调用 Winpeshl.exe,Winpeshl.exe 会执行很多函数,包括调用 Windows PE 中的默认“命令提示符”窗口或您的自定义外壳应用程序。
举例:用bsexplorer制作自制版WindowsPE,从网上下载bsexplorer程序,从CMD到imagex目录:imagex /mountrw d:\winpe\sources\boot.wim 1 d:\winpe\new,解压bsexplorer后连同文件夹一起放到d:\winpe\new\windows目录中,把上面建的Winpeshl.ini,里面要指出bsexplorer.exe所在的路径,放到d:\winpe\new\windows\system32中。 定义: 【bs_desktop.ini】 这个文件是用来自定义PE的桌面快捷方式的,第一行的 [Desktop CFG file Ver.1] 必须保留。 格式: <-ItemBegin-> ItemX= ItemY= Caption= ExeName= IconName= IconNumber= ExeDir= CmdParam= ShowState= <-ItemEnd-> 举例: <-ItemBegin-> ItemX=20 ItemY=20 Caption=资源管理器 ExeName=%SystemDrive%\Program files\A43\A43.exe IconName=%SystemDrive%\Program files\A43\A43.ico IconNumber=0 ExeDir=%SystemDrive%\Program files\A43 CmdParam= ShowState=NORMAL <-ItemEnd-> 参数说明: 每一个左边上的图标都是由这样的一段配置生成的,每个图标开头和结尾必须有 <-ItemBegin-> 和 <-ItemEnd-> , ItemX= 是指图标的横向距离,默认第一列为 20 ,第二列为 100 ,第三列为 180 ,以此类推(每下一列的值都比前一列增加 80 ,这是默认的设置,可以自由修改,但这是最好的设计了)。 ItemY 和 ItemX= 一样,但指的是横向坐标(即行数)。 Caption 填什么都可以,支持中文,是图标下的名称文字。 ExeName则是目标文件或程序的路径(要求包括扩展名,可以不是绝对路径。允许使用系统变量)。 IconName 是此快捷方式的图标路径, IconNumber 是此图标文件中的第几个图标,默认为 0 。 ExeDir 是此文件或程序的运行路径。 CmdParam 是专门应用于这个程序的启动(命令行)参数(例如 Nero StartSmart Essentials 的启动参数是 -ScParameter=8 ),大部分大型软件都有用到。 ShowState 是目标的显示方式,默认为 NORMAL ,在此参数下打开窗口不会有任何变化,仍然是原样。
【bs_logon.ini】 这个文件是用来自定义PE的登录方式的,这里只讲解 [Shell] 部分, [Shell] 此行必须保留。 格式: = 举例: BS图形界面=%SystemDrive%\Program Files\BsExplorer\explorer.exe 参数说明: = 之前的内容为登陆框下拉菜单中的显示文字(允许空格和汉字),之后的内容为一个PE Shell的路径,其实就是一个可执行程序,但是如果只打开一个普通应用程序的话就不会打开桌面,当此程序结束时会退回登录对话框。无论 [Shell] 下面的内容你删去了什么,举例中的那行一定要保留,否则下拉菜单中不会出现 BS图形界面项,自然也无法进入桌面了。
【bs_qlaunch.ini】 这个文件是用来自定义PE的快速启动栏的,第一行的 [QLaunch CFG file Ver.1] 必须保留。 格式: <-ItemBegin-> Caption= ExeName= IconNumber= <-ItemEnd-> 举例: <-ItemBegin-> Caption=显示桌面 ExeName=@ShowDesktop IconNumber=20 <-ItemEnd-> 参数说明:与 bs_desktop.ini 文件一样,就是参数少了点。 【bs_menuimg.bmp】 这个文件中保存着需要用到的一些常见的小程序图标(16×16),此文章中所有的 IconNumber= 都指向这里,所以比较重要。第一个编号为 0,第二个编号为 1 ,以此类推,您可按照16×16的大小添加或修改图标。 【bs_explorer.ini】 这个文件中只有几个需要特别讲解的地方: DesktopBkgndText= 显示在桌面右下角的文字,颜色默认为白色,可自由修改,值为空时会显示一段版权说明(我看不懂啊)。 DesktopTextColor= 规定了桌面上的文字颜色,格式为十六进制颜色数值,默认为 $00ffffff 。 DesktopTextBkColor= 规定了桌面上的文字的背景色,格式为十六进制颜色数值,默认为 $ffffffFF 。 其它可能有用的参数(不做详细解释): NoCheckFiles= 不检查文件,默认为 YES 。 NoStartMenuIcon= 无开始菜单图标,默认为 NO 。 NoStartMenuMargin= 无开始菜单边缘空白,默认为 NO 。 NoDesctopIcon= 不显示桌面快捷方式,默认为 NO 。 NoQlaunchBar= 不显示快速启动栏,默认为 NO 。 【BS_START.INI】 这个文件是最重要的!它规定了开始菜单中的内容。 格式: <-ItemBegin-> ShowInAutorun= EnableInAutorun= ParentItem= Caption= ExeName= IconNumber= ExeDir= ShowState= <-ItemEnd-> 举例: <-ItemBegin-> ShowInAutorun=YES EnableInAutorun=YES ParentItem=office Caption=Word ExeName=%SystemDrive%\program files\Office97\WORD.EXE IconNumber=45 ExeDir=%SystemDrive%\program files\Office97 ShowState=NORMAL <-ItemEnd-> 参数说明: ShowInAutorun= 和 EnableInAutorun= 两项好像基本在我的自定义实验中并没有什么用处,所以不做讲解。大部分参数都与以上介绍的几个文件相同,ParentItem= 是指向此快捷方式放入哪个文件夹(如果要放到开始菜单的根目录下的话,就需要写入 root )。建立文件夹的格式为: <-ItemBegin-> ShowInAutorun=YES EnableInAutorun=YES ParentItem=programs Caption=Office 97 MenuId=office <-ItemEnd-> MenuId 是一个唯一的标识,普通快捷方式的 ParentItem= 指向的就是这里。 同样需要特殊说明的是建立分隔线,格式为: <-ItemBegin-> ShowInAutorun=YES EnableInAutorun=YES ParentItem=root Caption=- <-ItemEnd-> 同样, ParentItem= 的值属性同上(译为:“母物品”)。 imagex /unmount /commit d:\winpe\new imagex /compress maximum /export "d:\winpe\sources\boot.wim" 1 "d:\winpe\pe3\boot.wim" 然后把boot.wim放到d:\winpe\pe\sources中,用Ultraiso制作ISO文件(步骤同上)
如何从Win7中提取制作Windows PE3.0的更多相关文章
- Windows PE3.0制作方法(从Win7中提取制作)
Windows PE3.0制作方法(从Win7中提取制作 在d:新建文件夹winpe,在winpe中新建sources.pe3和new文件夹,把附件中提供的工具imagex连文件夹一起放到winpe目 ...
- Win7中不能调试windows service
多年前玩过一次windows service,觉得挺简单的. 这次工作要维护产品中的windows service,发现不是那么简单,vs附加调试器的窗体中无法找到windows service进程. ...
- 在win7中解决Visual C++ 6.0打开文件时出现停止工作问题
在使用Visual C++ 6.0打开文件时可能会出现下面的情况 这可能是Vc6.0和win7兼容性问题. 方法: 下载filetool即可 链接:https://pan.baidu.com/s/1X ...
- 制作windows系统合盘:把win7和win8/8.1打包在一起
平时装系统的时候我比较喜欢win8.1,但是经常给别人装系统的时候别人很多都喜欢win7,但是我觉得这样很麻烦,于是就想做一个合盘,这样就很方便了,win7旗舰版里面其实封装了四个系统,或者说一个系统 ...
- 深入windows的关机消息截获-从XP到Win7的变化(在XP中程序可以阻止关机,但是在Win7中程序无法阻止关机,可Block的时间从1秒调到了5秒) good
之前写了一个软件用于实验室的打卡提醒,其中一个重要的功能是在关机之前提醒当天晚上是否已经打卡.之前我是在WM_ENDSESSION中弹出一个模态对话框来提醒,在XP中基本工作正常,在Win7中大多数时 ...
- 在Win7中安装程序集到GAC
原文:在Win7中安装程序集到GAC 微软为提高系统安全,自Vista推出后,在Windows系统中加入了一个新的东东——UAC(User Account Control),这样一个新的技术使得许多操 ...
- win7中 SQL server 2005无法连接到服务器,错误码:18456
win7中 SQL server 2005无法连接到服务器,错误码:18456.. 数据库刚装完.我用Windows登陆 结果登陆不上去.. 选中SQL Server Management Stud ...
- win7中VS2010中安装CSS3.0问题解决方法
win7中VS2010中安装CSS3.0问题解决方法 在安装Standards Update for VS2010 SP1后,VS2010中没有CSS3.0问题,以下是我的解决方法 1.首先去官网 ...
- SQL Server 检测到基于一致性的逻辑 I/O 错误 校验和不正确 ||尝试在数据库 5 中提取逻辑页 (1:1640) 失败
use test go ALTER DATABASE test SET SINGLE_USER DBCC CHECKDB (test, repair_allow_data_loss) with NO_ ...
随机推荐
- 关于Ionic的安装
Ionic是一个前端的框架,帮助开发者使用HTML5, CSS3和JavaScript做出原生应用. http://ionicframework.com/getting-started/ 这里介绍了如 ...
- HDU 4430 Yukari's Birthday(二分)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4430 题目大意:给定n个蜡烛,围绕蛋糕的中心插同心圆,从里往外分别是第1圈.第2圈....第r圈,第 ...
- [算法] get_lucky_price price
int get_lucky_price(int price, const vector & number) 题意大概是给你一个数price,比如1000,然后有unlucky_num,有{1, ...
- 九度OJ 1349 数字在排序数组中出现的次数 -- 二分查找
题目地址:http://ac.jobdu.com/problem.php?pid=1349 题目描述: 统计一个数字在排序数组中出现的次数. 输入: 每个测试案例包括两行: 第一行有1个整数n,表示数 ...
- Poj/OpenJudge 1000 A+b Problem C/C++/Java
1.题意翻译: 输入两个整数a,b (0<=a,b<=10),计算a+b的值并输出. 其中还提到输出不能有多余的内容,即不能加多空格符号等内容,不然会报Wrong ...
- iOS 多态的简单思想
/** * 多态:多种形态,是对于对象而言的,如果没有继承就没有多态 * * 在代码中体现:就是通过定义父类指针指向子类的对象 * * 好处:在函数或者方法的参数中如果传入的是父类指针,那么实现的时候 ...
- TeeChart 的应用
TeeChart 是一个很棒的绘图控件,不过由于里面没有注释,网上相关的资料也很少,所以在应用的时候只能是一点点的试.为了防止以后用到的时候忘记,我就把自己用到的东西都记录下来,以便以后使用的时候查询 ...
- WPF异步调用WCF服务
wpf调用wcf时,第一次访问总耗时到达几秒,影响界面的用户体验,因此在wpf加载界面和加载数据时采用异步加载,即异步访问wcf服务, 由于是否采用异步加载和服务端无关,仅仅由客户端自己根据需要来选择 ...
- Sql语句批量更新数据(多表关联)
最近在项目中遇到一个问题,原来设计的功能是不需要一个特定的字段值depid的,但是新的功能需要根据depid来展现,于是出现了这样一个问题,新增加的数据都有正确的depid,而原来的大量的数据就没有d ...
- MySQL基础学习之数据库
创建一个新的数据库 create database 数据库名称; 查看所有数据库 show databases; 删除数据库 drop database 数据库名称