WinPE核心修改增加SCSI驱动必看_第1页
WinPE核心修改增加SCSI驱动必看_第2页
WinPE核心修改增加SCSI驱动必看_第3页
WinPE核心修改增加SCSI驱动必看_第4页
WinPE核心修改增加SCSI驱动必看_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第页WinPE核心DIY修改12009-02-2517:17首先,要DIY,就要掌握一个大概的原理,这里说的只是大概。那么PE是如何运作的?其实PE的文件从粗略来分,可以分为核心和外置程序两个部分,相信外置是大家所关心的,但是这里要先讲核心,因为外置是在一定程度上依赖核心的。PE的核心格式可分为三种ISO格式,NTFSIMG格式,FATIMG格式,这三种格式有什么不同先不用管,先讲一下PE的运作PE其实就类似一个未安装的系统(只是类似,还是有区别的),PE的系统文件就在PE的核心中,PE启动时,会先将一部分内存当作硬盘来使用,我们暂且可以称其为Ramdisk盘,当Ramdisk盘设置好了,就会根据核心中的txtsetup.sif文件的设置来进行“安装”,也就是把核心中的文件释放到Ramdisk盘当中,也就是PE启动后我们所看到的X盘。当PE“安装”好后就可以进入PE了。接下来,在进入PE的桌面前,会根据x:\I386(或WXPE或其他文件夹名)\system32\PECMD.INI文件来进行PE的一些设置,和调用外部配置文件。而外部配置文件就是和外置程序有关的了。注:PECMD接管PE启动是在注册表SETUPREG.HIV中如下位置:旧版的PECMD:[HKEY_LOCAL_MACHINE\Setup]"CmdLine"="PELOGON.EXEPECMD.EXELOAD%SystemRoot%\\SYSTEM32\\PECMD.INI"新版的PECMD:[HKEY_LOCAL_MACHINE\Setup]"CmdLine"="PECMD.EXEMAIN%SystemRoot%\\System32\\PECMD.INI"PE的启动过程基本就这样(不包括引导过程),接下来要讲讲X盘大小的设置问题,X盘正如上面所说的,是PE的系统文件所在地,那么在调整X盘的大小前弄明白调整它的意义,举一个简单的例子,假如一个PE的系统文件一共有60M,而X盘的大小只有61M,那么就有1M的空间剩余。假如你想启动网络,那当然是要先安装网卡驱动。而网卡驱动当然不只1M那么小,这样说来,X盘的剩余空间就不足够你安装网卡驱动。那么网络就会无法启动,假如我把X盘调整到70M,那么10M的剩余空间就足够安装网卡驱动了。那么现在,结果出来了,当你的外置程序中含有需要解压到核心的东西时,例如驱动,则核心中就必须预留空间。那么意义明确了,不同的PE,核心就需要进行相应的调整,这样才可以达到最大利用率。ISO核心PE的X盘大小调整方法(以毛桃0911为例)找到核心文件WINPE.IS_,用WINRAR打开,把里面的WINPE.ISO提出来.用ULTRAISO打开WINPE.ISO,找到WXPE\SYSTEM32\PECMD.INI文件,看到FBWF这行,这条命令就是用来设置X盘大小的,不需要懂原理,会用就可以了.命令参数如下:FBWF[P可用内存百分数][L最小值][H最大值]FBWFP20L32H64三个参数都可单独使用,如FBWFL64表示强制设置64M的FBWF;FBWF命令必须在MOUN命令之后这样就可以设置X盘的大小了,把修改后的ISO保存,再用CAB压缩就OK.注:虽然比如你把参数设置成FBWFP60L128H256但其实最后的X盘最大也根本没256大的用这个命令可以最大限度的增加X盘可用空间PECMD的FBWF指令设定成P100L300H300IMG核心中X盘大小调整方案一.FATIMGX盘调整方案1.类似ISO一样调整FBWF(不过FBWF+IMG+卡巴=蓝屏,并且FBWF不太稳定),方法是先用WINRAR解压后缀为IM_的文件,把里面的IMG后缀的文件解压出来,然后用VDM加载,同样找到WXPE(这个文件夹名能会有点变化,不同的PE可能不同)\SYSTEM32\PECMD.INI,调整好后,卸载镜象.再用CAB压缩.2.直接建立所需要大小的IMG(即X盘需要70M就建立70M大的IMG,并关闭FBWF)假设我的PE的系统文件为60M,那么我要建立一个70M的IMG,则先打开VDM,建立一个70M的IMG,如图然后加载IMG格式化为FAT格式把PE的文件都复制进去卸载IMG在如上图最右边的压缩按钮。这里还要再提一下,表面上PE的系统文件为60M,PE核心大小为70M,那么就多了10M空间,但启动后,X盘的剩余空间会比10M要大一些,这是因为启动后会删除一些启动后就没用的文件,例如SRS驱动等。二.NTFSIMGX盘调整方案1.用FBWF(方法和FATIMG一样,但也会蓝屏)2.建立所需大小的IMG(和FATIMG有所不同,请注意),因为是NTFS格式的关系,所以我们可以起用NTFS压缩来自动压缩核心中的文件,例如,60M的文件,经过NTFS压缩后就变成了48M。那么我们建立核心只要52M就可以放下原来是60M的文件。过程是这样的:建立一个50M的IMG格式化为NTFS格式启用NTFS压缩,如图接下来到了关键的一步,就是复制文件,这里和FATIMG的复制不同,FATIMG是一次全部复制过去就可以了,但NTFSIMG不可以。首先把SYSTEM32目录以外的目录先复制过去,SYSTEM32目录里的文件要几个一批慢慢复制,遇到体积较大的文件如SHELL32.DLL,一次复制一个,假如遇到提示磁盘空间不足,则卸载IMG,重新再挂载再继续复制,直到所有文件都复制完毕。复制完成后就可以卸载IMG了,然后把后缀名改为IM_,这里不要用CAB压缩,具体原因看下面PE启动内存的计算。注IMG改成ISO,修改两个文件即可:1.把WINPE.IM_解压成WINPE.IMG,用VirtualDriveManager加载后提取所有文件到硬盘目录,用UltraISO将提取的所有文件制作成光盘映像WINPE.ISO,再压缩成WINPE.IS_;2.把启动配置文件(如WINNT.XPE)里面的OsLoadOptions="/minint/fastdetect/rdpath=MiniPE\WinPE.IM_"改成OsLoadOptions="/minint/fastdetect/rdexportascd/rdpath=MiniPE\WinPE.IS_"保存好。反之,ISO改成IMG,将以上两个步骤逆序操作,亦然!PE启动内存计算PE的启动内存和核心有关,大概为下面这个公式(只是大概)1.用CAB压缩过的核心X*2+16(单位MB)(X为未压缩时的核心大小)2.不用CAB压缩的核心X+32(单位MB)(X为未压缩时的核心大小)这里就可以解释为什么NTFSIMG的核心一般不用CAB压缩,因为NTFSIMG格式的核心用CAB压缩效果很差,压缩率低,例如:50M的NTFSIMG用CAB压缩后才35M,而70M(里面有60M的文件)的FATIMG用CAB压缩后,体积变成了26-29M左右。所以NTFSIMG不用CAB压缩,体积减小不多,而启动内存要加倍,因小失大关于安装配置文件txtsetup.sif的简单说明相信玩过精简版系统的朋友都知道这个文件的用途,同样PE里也有这个文件,这也是为什么我在文章一开始把PE比喻成类似未安装的系统,废话不多说,我就简单讲讲这个文件。[WinntDirectories]这个字段是用代码表示文件拷贝的目标文件夹,其根目录为%WinDir%即安装指定的Windows文件夹。[SourceDiskFiles]根据前面设定的代码表示文件拷贝的具体细节。下面三段为集成SATASCSI等驱动时所用[HardwareIdsDatebase]—硬件标识[SCSI.load]——SCSI驱动加载[SCSI]??——SCSI设备说明添加srs驱动实例

在PE中添加sata,raid驱动的方法:(这里以IntelMatrixStorageManagerdriver为例,以便于说明,以下描述的驱动文件名只基于本实例,实际操作中的具体的文件名称以需要添加的具体驱动为准)一.准备材料:1.原版驱动文件2.从PE中提取的txtsetup.sif文件二.从PE中提取txtsetup.sif文件:先将PE中的winpe.is_重命名为winpe.cab,然后用RAR解压出winpe.iso用UltraISO打开它,将txtsetup.sif提取出来,并用记事本打开备用。三.修改txtsetup.sif文件1.打开驱动包,里面有一个扩展名为“.inf”或“.oem”的小文件,如“oemsetup.inf”或者“txtsetup.oem”等(本例中为“txtsetup.oem”),用记事本打开备用;2.在txtsetup.sif中查找[SourceDisksFiles]字段,在其下添加iaStor.sys=1,,,,,,4_,4,1,,,1,43.查找[SCSI.Load]字段,在其下添加iaStor=iaStor.sys,44.切换到刚才打开的txtsetup.oem,查找HardwareIds关键字,将该字段下的代码全部拷贝到txtsetup.sif文件的[HardwareIdsDatabase]字段末尾,但需要更改一下代码的格式,比如将id="PCI\VEN_8086&DEV_27C3&CC_0104","iaStor"改为PCI\VEN_8086&DEV_27C3&CC_0104=iaStor5.查找[SCSI]字段,在其下添加iaStor="Intel(R)82801FBMSATAAHCIController(MobileICH6M)"至此,修改txtsetup.sif文件部分完成,将修改后的sif文件替换原来的文件。四.复制驱动文件将驱动文件iaStor.sys用makecab.exe压缩成iaStor.sy_并添加到PE的system32\DRIVERS目录下,然后将修改后的winpe.iso用makecab.exe重新压缩成winpe.is_替换原来的文件。至此整个添加驱动工作完成,重启动以测试成功及否。关于更详细的txtsetup.sif的用法,可以到精简区搜索,那里有不少教程,我这里就不多说了。关于修改PE的注册表要DIY核心,修改注册表是肯定要会的,先找到SYSTEM32目录下的setupreg.hi_,用WINRAR打开把里面的setupreg.hiv解压出来。打开开始菜单运行输入regedit,用鼠标选中HKEY_LOCAL_MACHINE项,然后单击文件加载外部配置文件(如图)然后找到刚刚的那个setupreg.hiv加载,然后提示项名称,这里随便填,我填!方便区分。之后,你就可以修改!项里的注册表了,!项里的就是PE的注册表,修改完了后不要忘记卸载配置单元,选中!项,按文件—卸载配置单元。最后用CAB把修改好的setupreg.hiv文件压缩再替换原文件即可。注:实例1关于PE驱动的问题,无忧很早以前,有一篇"PE研究院"中已经提出来了,现在我再把自己总结的经验给大家分享一下!PE最关键的就是内核驱动和外置驱动,内核驱动主要就是南桥驱动.针对RAID.SATA.以及AHCI,这是PE最关键的部份.主要是让PE能够识别系统的硬盘和RAID磁盘阵列,集成在WINPE.IS_/SYSTEM32/DRIVERS/中..相关驱动的配置在txtsetup.sif中...这里就介绍txtsetup.sif的配置...关于安装配置文件txtsetup.sif的简单说明[WinntDirectories]这个字段是用代码表示文件拷贝的目标文件夹,其根目录为%WinDir%即安装指定的Windows文件夹。[SourceDiskFiles]根据前面设定的代码表示文件拷贝的具体细节,下面三段为集成SATASCSI等驱动时所用[HardwareIdsDatebase]—硬件标识[SCSI.load]——SCSI驱动加载[SCSI]??——SCSI设备说明其中,最麻烦的就是更新或添加驱动的时候,新驱动中删除了对老硬件的支持或者硬件代码有所改变,这个时候就要对照txtsetup.sif文件手动修改,新驱动删除的硬件ID就不能让txtsetup.sif中还有相关配置,或者保留老驱动文件,为了对老爷机更好的支持,就必须让txtsetup.sif硬件ID的指向老驱动文件.新驱动带来的新硬件ID就要自己手动添加进去,在这里存在老驱动文件和新驱动文件的硬件ID重复问题,这也是工作量最大的地方,通常我是把老驱动文件重新命名保存,然后找到硬件ID重复的记录,优先让它指向新驱动,然而新驱动中删除的硬件ID,就改成指向老驱动文件,一定要细心,否则出错的机率是相当大的.曾经我在制作"开始懂了"WINPE奥运纪念正式版的时候,测试过从MSDN原版的I386文件和深度WINXP_SP39.0的I386文件中提取相关内核驱动,但是遇到容量问题,如果照这样做出来,内核文件是相当大的,会影响到WINPE加载的速度,于是我放弃了.接着我研究了老毛桃911版本的内核驱动及各网友提供的WINPE版本.让人失望的就是,各网友的WINPE版本都是用911的内核,甚至根本没有变化.还是2019年的驱动,于是找到深度R大的ZPE系列驱动,发觉此人做的驱动精简了911,而且在一些位置上做了修正,并添加了一些新的,他的思路给了我启发,接着我把911内核提取出来,先修正911内核中错误的地方,然后手动添加了INTEL最新的南桥驱动,支持ICH10RP45板子,然后在"开始懂了"奥运纪念正式版中发布,没想到网友们给我的回馈让我很高兴.在P45主板上都能正常使用,而且在一些"问题"笔记本上也能使用.接着我又把AMD最新的支持SB750南桥驱动添加进去并做了追加发布版本.我拿到电脑城测试黑5+780G+SATAII硬盘.启动一切正常.于是为了解决WINPE启动速度慢的问题,便使用GRUB开始菜单加入USB2.0驱动启动,这样WINPE启动只要10秒左右了,这一步费了很多精力,为了保证网友们下载后能正常使用,我用自己的U盘量产了不下20次,确保稳定性...虚似机是测试不出来的...外置驱动:建议使用911原版本结构,使用一个WIM外置包,效率和速度是最快的.很多网友把外置中的程序每个都打包成WIM...WIM的好处是不怕病毒,每一个程序或者驱动包都打包成WIM.在运行的时候系统要进行反复的虚拟解压和挂载,效率可想而知,对小内存的用户影响更为明显,WIM不能跟WINRAR和CAB技术相提并论...驱动,最好使用官方版本,从中提取后,一定要检查驱动配置文件,很多网友自己制作的驱动包,虽然是从官方版本中提取出来的,但就是在WINPE上无法正常使用,问题的关键就是配置文件和压缩成CAB的时候没有处理好INF中的相关配置...实例2增加SCSI驱动的尝试增加内置、外置驱动的尝试看到有很多询问如何加驱动,尤其是SCSI/RAID驱动的问题,把自己类似的尝试贴出来跟大家分享。先提几个需要用到的工具1.ULTRAISO(ISO编辑修改工具)深山红叶工具盘里有,直接从光盘复制到本地硬盘上,以后会常用,使用时注意事项,是在深山红叶DIY指南里面提到的,原文如下"UltraISO配置极其重要,否则光盘可能不能正常引导!!!在“文件”菜单的“属性”对话框中,要选中的项目如下:“优化文件”(可选。推荐选中)、“ISO9600”、“Max(211)”、“省略ISO9600版本号”、“标准”切切!然后点击“设置为缺省”。"2.CAB压缩和提取工具(1)Cabinetmanager可以自己在网上搜索下载,我下载了一个共享版,不知什么原因制作新的CAB总是失败,也许是共享版的原因吧,好在有其他工具(2)makecabwindows自带的CAB制作软件,用来压缩单个文件最好用,比如makecabd:\pe\winpe.imgd:\pe\winpe.im_(3)xcab.exe本坛某位大侠的作品,用于整个目录压缩的软件,打开选项还可以对INF进行处理。3.VDM(VIRTUALDRIVEMANAGE工具)深山红叶工具盘里也有,直接打开就可以用,也可以复制到本地硬盘上,深山红叶里最终获得的WINPE.IMG要用VDM装载,并给它分配一个盘符,如果你打算修改它就要注意不要选择只读,注意暂时不要退出VMD虚拟磁盘程序!如硬盘一样在加载的虚拟盘上进行各种修改操作。最后保存即可。4.DRIVEGENIUS(驱动提取工具)下载过好几种版本,支持2019的几乎没有,好在XP下使用不错好了现在正式描述加载驱动的过程先声明,在隐者基于WIN2019R2和深山红叶下都做过成功的尝试,以下描述深山红叶PE的实践过程,附一句,深山红叶有一个DIY.TXT,很赞赏这种做法,授之以渔,先自己看,也不用在坛子里面乱撞。内置加的是SCSI驱动外置加的是显卡驱动外置驱动因为笔记本用的是NFORCE的独立显卡,所以直接用V27的深山红叶启动时花屏,所以考虑自己加外置显卡驱动1.用驱动精灵从笔记本里面提取显卡的驱动2.将提取的驱动程序单独放在一个目录中,通过改文件名使INF文件在当前目录的最前面,然后用XCAB把整个目录制作成一个CAB格式压缩包,制作时在XCAB选项里面构选处理INF一项,压缩后我的文件名为NFORCE.CAB3.用ULTRAISO打开深山红叶光盘映象,把制作好的NFORCE.CAB放到光盘映象Programs\System\Drivers目录下4.用记事本打开光盘映像根目录下的XCMD.INI,在尾部可找到类似以下的命令行:DEVI$%CurDrv%\Programs\System\DRIVERS\DRV_VGA.cab在这后面加入DEVI$%CurDrv%\Programs\System\DRIVERS\NFORCE.cab5.然后在ULTRAISO保存修改刻盘后(我用的CDRW,所以比较方便尝试)在笔记本上启动,显示正常内置驱动在深山红叶V27版上加入服务器SCSI驱动,我的用意是从光盘启动,用移动硬盘上的数据克隆安装其他服务器加入的是LSILogicSAS3000series1064106610681064E1066E1068ESerialAttachedSCSIdevices驱动。SAS的驱动从服务器的驱动光盘中提取,主要是两个文件lsi_sas.inf、lsi_sas.sys.没有DLL文件1.用ULTRAISO打开光盘映象(WINPE27.ISO),提取winpe.im_到本地硬盘2.用CabinetManager或者WINRAR打开提取的winpe.im_文件,从中解压WINPE.IMG3.用VDM装载WINPE.IMG,分配一个盘符B:,装载后将VDM最小化,注意不要退出VDM虚拟磁盘程序!以下操作都是在VDM最小化状态进行4.从虚拟磁盘B(也就是光盘映象)的WINS目录下将TXTSETUP.SIF拷到本地,用记事本打开做以下修改:(1)在[SourceDisksFiles]加入lsi_sas.sys=1,,,,,,4_,4,1,,,1,4说明:lsi_sas.sys是驱动文件名,后面的值基本可以这么写,有兴趣的参考坛子里的帖子(2)在[HardwareIdsDatabase]加入PCI\VEN_1000&DEV_0050="lsi_sas"PCI\VEN_1000&DEV_0054="lsi_sas"PCI\VEN_1000&DEV_0058="lsi_sas"PCI\VEN_1000&DEV_005E="lsi_sas"PCI\VEN_1000&DEV_0056="lsi_sas"PCI\VEN_1000&DEV_005A="lsi_sas"说明:PCI\VEN_1000&DEV_0050这些值是打开lsi_sas.inf中对应以下的内容加入的[LSI]%DevDesc8%=LSI_SAS_Inst,PCI\VEN_1000&DEV_0050%DevDesc9%=LSI_SAS_Inst,PCI\VEN_1000&DEV_0054%DevDesc10%=LSI_SAS_Inst,PCI\VEN_1000&DEV_0058%DevDesc11%=LSI_SAS_Inst,PCI\VEN_1000&DEV_005E%DevDesc12%=LSI_SAS_Inst,PCI\VEN_1000&DEV_0056%DevDesc13%=LSI_SAS_Inst,PCI\VEN_1000&DEV_005A(3)在[SCSI.Load]加入lsi_sas=lsi_sas.sys,4说明:此项的内容及前两项内容a、b是有关联的(4)在[SCSI]加入lsi_sas="LSILogicUltra30001064/1066/1068/104E/1066E/1068EDriver(XP32-bit)"5.保存修改,然后拷贝到虚拟磁盘B盘WINS目录下,也就是WINPE.IMG中,替换原来的TXTSETUP.SIF,将LSI_SAS.SYS拷贝到WINS\SYSTEM32\DRIVERS目录下6.确认完成以上操作,关闭使用虚拟磁盘B的所有窗口,切换回最小化的VDM虚拟磁盘程序窗口,选中虚拟磁盘后再点击“卸载”。此时所有的对虚拟磁盘映像(winpe.img)的修改就会得到保存。7.从命令行运行makecabf:\img\winpe.imgf:\img\winpe.im_说明:winpe.im_为压缩后的文件名,要及原来光盘映象ISO文件里的一致8.用修改后的winpe.im_替换原来光盘映象里的winpe.im_,在ULTRAISO点保存,生成新的内置SCSI驱动的光盘映象文件WINPE27.ISO9.刻盘后启动服务器,能看到硬盘,然后用光盘中的PM分区格式化,用GHOST32克隆,大功告成总结:加内置驱动时,INF里面还有很多注册以及服务的信息,没有地方添加,源INF文件也不需要加入到WINS\INF目录里面,最后成功了,还是不明白。有明白的大侠指点一下。另外如果驱动包含DLL文件还要如何处理,是不是就把DLL文件直接加到WINS\SYSTEM32下就行了?外置驱动注意提取的INF压缩时一定要处理过,可以在XCAB上通过选项处理,也可以自行手工处理,也就是把里面含有copyfiles=和delfiles=的项目注释掉实例3教程:增加SCSI/Raid驱动的另类简单方法如果使用0PE的zip版,则增加SCSI/Raid驱动的过程大为简化:1、0PE的SCSI/Raid驱动是外置的,用最普通的zip格式打包,方便DIY。用winrar工具把0PE.ISO中的SRS1.ZIP文件取出、解开,修改后,以用winrar工具以zip格式、最大压缩比压缩成SRS1.ZIP。新的SRS1.ZIP文件可以替换到0PE.ISO中(0PE带有DIY工具可重新生成新的iso文件),也可不动原版iso文件,在硬盘或U盘任意分区,建立0PE\SRS目录,将SRS1.ZIP文件放入即可优先于0PE.ISO生效。2、修改的内容:SRS1.ZIP文件解开后有个SRSID.TXT文件,往其中增加以下内容:PCI\VEN_1000&DEV_0050="LSI_SAS"PCI\VEN_1000&DEV_0054="LSI_SAS"PCI\VEN_1000&DEV_0058="LSI_SAS"PCI\VEN_1000&DEV_005E="LSI_SAS"PCI\VEN_1000&DEV_0056="LSI_SAS"PCI\VEN_1000&DEV_005A="LSI_SAS"这些内容怎么来,可以看#1楼。然后在SRSID.TXT文件所在目录下,新建名为LSI_SAS的目录,将LSI_SAS.SYS文件放入。修改完毕!注:将LSI_SAS.SYS文件压缩为cab格式文件LSI_SAS.SY_更好,不压也行。3、还有更简单的方法:从驱动光盘中提取lsi_sas.inf、lsi_sas.sys、TXTSETUP.OEM等文件(它们一般在同一个目录中,把这个目录的文件全部取出),直接打包成zip格式文件F6.ZIP即可,什么都不用改。F6.ZIP可替换到0PE.ISO中,或者不动原版iso文件,在硬盘或U盘任意分区,建立0PE\SRS目录,将F6.ZIP文件放入即可优先于0PE.ISO生效。启动时从PE的f6相关菜单项进入。WinPE核心DIY修改22009-02-2517:19修改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文件。一、删除桌面上的“命令提示符”修改注册表,删除以下键值[HKEY_LOCAL_MACHINE\SOFTWARE\Sherpya\XPEinit\Desktop]"@shell32.dll,-22022"=hex(2):25,00,63,00,6f,00,6d,00,73,00,70,00,65,00,63,00,\25,00,00,00或者:REGDELETEHKLM\SOFTWARE\Sherpya\XPEinit\Desktop/v@shell32.dll,-22022/f>nul二、删除桌面上的“我的文档”修改注册表,删除以下键值[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\ClassicStartMenu]"{450D8FBA-AD25-11D0-98A8-0800361B1103}"=dword:00000001[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel]"{450D8FBA-AD25-11D0-98A8-0800361B1103}"=dword:00000001三、删除右键菜单中的“管理”[HKEY_LOCAL_MACHINE\soft\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\Manage]红色部分为注册表加载项的名称四、修改文件夹视图方式[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Streams];平铺查看"Settings"=hex:08,00,00,00,06,00,00,00,01,00,00,00,e5,25,f1,65,e1,7b,10,48,ba,9d,d2,71,c8,43,\2c,e3,04,00,00,00,1a,00,00,00,43,00,00,00;缩略图查看"Settings"=hex:08,00,00,00,05,00,00,00,01,00,00,00,90,b2,eb,8b,d0,52,d0,11,b7,f4,00,c0,4f,d7,\06,ec,04,00,00,00,07,00,00,00,43,00,00,00;列表查看"Settings"=hex:09,00,00,00,03,00,00,00,00,00,00,00,e0,a5,1f,0e,73,35,cf,11,ae,69,08,00,2b,2e,\12,62,04,00,00,00,01,00,00,00,43,00,00,00;详细信息查看"Settings"=hex:08,00,00,00,04,00,00,00,01,00,00,00,00,77,7e,13,73,35,cf,11,ae,69,08,00,2b,2e,\12,62,04,00,00,00,01,00,00,00,43,00,00,00;图标查看"Settings"=hex:08,00,00,00,01,00,00,00,01,00,00,00,e0,d0,57,00,73,35,cf,11,ae,69,08,00,2b,2e,\12,62,04,00,00,00,20,00,00,00,43,00,00,00五、修改虚拟驱动器X盘的大小先把WinPE.IS_解压成WinPE.ISO,然后修改WXPE\SYSTEM32里的PECMD.INI的相关参数//配置文件开始FBWFP40L32H96TEAMENVIS=%SystemRoot%|ENVISS=%S%\SYSTEM32|ENVISSD=%SS%\DriversTEAM\TXTSETUP.SI*|\NTOSKRNL.EX*|\WIN32K.SYS|\CONFIG|\*.*_|\*.SY_TEAMLOGS%S%\PECMD.LOG|MDIR%SystemDrive%\TEMP|ENVI|INIT|EXEC@PECMD.EXECALL$SHELL32.DLL,DllInstall,#1,UP代表可用内存的40%L代表最低设置为32MBH代表最高设置为96MB最高设置可以不超过256MB当然有P40这个参数在,H设置成512也没事,也不会出现内存用光的情况六、在WinPE中如何多建立一个Ramdisk盘解开winpe.is_,得到winpe.iso,然后提取setupreg.hiv,用注册表编辑器加载到HKEY_LOCAL_MACHINE下,取名为!system,然后导入下面这个regWindowsRegistryEditorVersion5.00[HKEY_LOCAL_MACHINE\!system][HKEY_LOCAL_MACHINE\!system\ControlSet001][HKEY_LOCAL_MACHINE\!system\ControlSet001\Enum][HKEY_LOCAL_MACHINE\!system\ControlSet001\Enum\Root][HKEY_LOCAL_MACHINE\!system\ControlSet001\Enum\Root\UNKNOWN][HKEY_LOCAL_MACHINE\!system\ControlSet001\Enum\Root\UNKNOWN\9999]"ClassGUID"="{FFA1C341-4539-11D3-B88D-00C04FAD5172}""Class"="RamDisk""ConfigFlags"=dword:00000004"Mfg"="Nu2Productions""HardwareID"=hex(7):72,00,61,00,6d,00,64,00,72,00,69,00,76,00,00,00,00,00"Service"="Ramdriv""DeviceDesc"="Ramdisk""Capabilities"=dword:00000000"Driver"="{FFA1C341-4539-11D3-B88D-00C04FAD5172}\\0001"[HKEY_LOCAL_MACHINE\!system\ControlSet001\Enum\Root\UNKNOWN\9999\Control]"DisableCount"=dword:00000000"ActiveService"="Ramdriv""FilteredConfigVector"=hex(7):30,00,30,00,00,00,30,00,30,00,00,00,30,00,30,00,\00,00,30,00,30,00,00,00,30,00,30,00,00,00,30,00,30,00,00,00,30,00,30,00,00,\00,30,00,30,00,00,00,30,00,30,00,00,00,30,00,30,00,00,00,30,00,30,00,00,00,\30,00,30,00,00,00,00,00[HKEY_LOCAL_MACHINE\!system\ControlSet001\Services][HKEY_LOCAL_MACHINE\!system\ControlSet001\Services\Ramdriv]"Type"=dword:00000001"Start"=dword:00000003"ErrorControl"=dword:00000001"DisplayName"="Ramdisk""ImagePath"="system32\\drivers\\ramdriv.sys"[HKEY_LOCAL_MACHINE\!system\ControlSet001\Services\Ramdriv\Enum]"0"="Root\\UNKNOWN\\9999""Count"=dword:00000001"NextInstance"=dword:00000001[HKEY_LOCAL_MACHINE\!system\ControlSet001\Services\Ramdriv\Parameters]"BreakOnEntry"=dword:00000000"DebugLevel"=dword:00000005"DebugComp"=dword:ffffffff"DiskSize"=dword:00100000"DriveLetter"="B:""RootDirEntries"=dword:00000200"SectorsPerCluster"=dword:00000002其中DiskSize是内存盘的大小,DriveLetter是内存盘盘符DiskSize是内存盘的大小32m0x0200000064m0x0400000096m0x06000000128m0x08000000最后把修改好的setupreg.hiv卸载并放回winpe.iso中,system32\drivers还要加入Ramdriv.sys。另外可以把Ramdriv.sys改名,并修改相关的注册表就可再建其它Ramdisk盘七、WinPE个性化用记事本打开“外置程序”——“pe_outerpart”——start_sound.md的文件在最后加上一句://删除WinPE桌面上的启用声音支持快捷方式PECMD.EXE\桌面\启用声音支持.lnk//添加WinPE桌面上的音量调节快捷方式PECMD.EXELINK!%USERPROFILE%\桌面\调节音量,%systemroot%\system32\sndvol32.exe//删除WinPE桌面上的启动网络支持快捷方式PECMD.EXE\桌面\启用网络支持.lnk八、在Grub菜单中空一行titleclear九、定制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十、定制WinPE系统中系统属性在外置程序目录下的加载外置程序那个批处理中添加代码如下:regadd"HKLM\SOFTWARE\Microsoft\WindowsNT\CurrentVersion"/vRegisteredOwner/treg_sz/d网络种猪/f>nulregadd"HKLM\SOFTWARE\Microsoft\WindowsNT\CurrentVersion"/vRegisteredOrganization/treg_sz/d逸天网络/f>nulregdelete"HKLM\SOFTWARE\Microsoft\WindowsNT\CurrentVersion"/vProductId/f>nul2>nuldel/a/f/q%systemroot%\system32\oeminfo.ini>nul2>nuldel/a/f/q%systemroot%\system32\oemlogo.bmp>nul2>nul以上的“网络种猪”是注册的用户名,“逸天网络”是注册的单位名,你想修改成什么就是什么。但要注意的是文字中间不能有空格,如果要隔开可以用智能ABC的v1的代替,否则修改不了原来的信息。注:现在PECMD直接可以完成这个任务了,不用这么复杂USERWinPE·《水雾殇雪》·2019,MissYouNow十一、修改WinPE启动画面1、首先需要一个工具软件ResHacker2、找到ntoskrnl.exe文件。复制两份,一份作为备份,一份用来编辑3、用ResHacker打开用来编辑的ntoskrnl.exe文件,找到第一项:Bitmap\1\2052,然后选择菜单保存为1.bmp。用同样方法把第八项(Bitmap\8\2052)也保存为8.bmp4、用Photoshop打开1.bmp文件,这时候图片是全黑的。接着选图像-->模式-->颜色表,载入16.act文件,OK,现在应该可以看到图像了5、分别编辑完毕以后,再选图像-->模式-->颜色表,载入win.pal,这时候图片应该再次变黑,保存6、在ResHacker中用编辑好的1.bmp和8.bmp文件分别替换ntoskrnl.exe中的相应文件。打开ResHacker“操作”菜单,找到“替换位图”,在“打开新位图文件”找到刚才编辑好保存的1.bmp文件,选择“打开”-->“替换”,最后保存ntoskrnl.exe文件注意:开机画面只支持16色、如果想换图片找些16色的图片来做吧、还有替换前要先备份好系统、以免出错注:实例2019PE启动画面修改1、首先需要一些工具软件,eXescope、Photoshop、winhex、modifype、makecab、winrar、WINISO。2、用winrar解压WINPE.IS_文件,得到WINPE.ISO,用WINISO打开WINPE.ISO,找到并提取ntoskrnl.ex_文件,通常位于system32目录中。用winrar解压ntoskrnl.ex_文件,得到ntoskrnl.exe,复制两份,一份作为备份,一份用来编辑。3、用eXescope打开用来编辑的ntoskrnl.exe文件,找到“资源-->位图-->1”,在菜单“文件”中选择“导出”4、用Photoshop打开1.bmp文件,这时候图片是全黑的。在菜单“图像-->模式-->颜色表”,先保存,选择一个名称name.act,再载入16.act文件,OK,现在应该可以看到图像了。5、分别编辑完毕以后,再按图像-->模式-->颜色表,载入保存的颜色表name.act,这时候图片应该再次变黑,另存为一个位图文件。6、用二进制编辑工具winhex打开编辑好后另存的位图文件,光标定位在文件头,选菜单“编辑-->粘贴0字节”,数量为4,再打开未编辑的位图文件,在文件头复制OFFSET为0000-->0076(十二进制)的数据,在编辑好另存的位图文件头,选菜单“编辑-->剪贴板数据-->写入”,然后保存文件,这样新的位图制作完成。7、在eXescope中用制作好的位图文件分别替换ntoskrnl.exe中的相应文件。选择“资源-->位图-->1”,再在菜单“文件-->导入”8、在命令行模式下,modifype.exe写入CRC校验,命令为"modifype.exentoskrnl.exe-c",如果不在同一路径,请加上两个文件的绝对路径。接着用makecab.exentoskrnl.exe获得了一个压缩过的ntoskrnl.ex_文件,替换WINPE.ISO中的文件,makecab.exeWINPE.ISO获得了一个压缩过的WINPE.IS_文件,大功告成。注意:开机画面只支持16色、640*480的图片,可以自己制作。十二、加载隐藏分区的外围程序首先要看外置程序是用什么样的封装了1、如果是WIM格式封装的外置程序,就可以不用将隐藏分区SHOW出来也是可以加载的2、如果是普通文件的外置程序,就必须要将隐藏分区SHOW出来才能加载的具体步骤:在内核的PECMD.INI中加入一句:show十三、修改默认桌面背景色HKCU,"ControlPanel\Colors","Background",0x00000000,"58110165"十四、修改"快速启动"栏长度,显示定量图标(定次序)第一版这种方法适用于自己定制,因为复杂的环境还需要别的技巧.以水03pe为例,修改的就是注册表里的HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Streams\Desktop\Taskbar这个键的值,位置大概是从后往前92个字节的位置,这个位置如果是"11,01"长度就是273(0x111),如果是"99,00"长度就是153(0x99),水pe最新修改的过程是在"外置程序/WINRAR/WINRAR.REG里修改的,修改成了"84,00"长度就是132,大概刚好放置5个图标第二版这种方法比第一版的更傻瓜一些,当有这种定制需求的时候,先使用PE正常启动起来,然后手动"解锁任务栏",然后调整"快速启动栏"到自己希望的大小,并拖拉图标成自己希望的次序,保存当前状态后,在注册表里导出"Taskbar"/"TaskbarWinXP"的数据就可以用到自己的pe里了。"Taskbar"/"TaskbarWinXP"说明:这个键值有可能是Taskbar也有可能是TaskbarWinXP。这玩艺对很多人来说都没啥意义。我觉得这个修改可以放到pecmd的配置文件里,放到WINRAR里有的人可能不清楚这是什么.希望对需要自己修改的朋友有帮助!这个位置在不同的环境可能不同,大家酌情处理.十五、加载多个wim镜像的方法...曾看到这方面的提问.其实xiaoma.hhh333等大大.PE早用上了多WIM加载的PE下面几行看看.要加载多个WIM.不再为难.以下例子.你可自由发挥.假定OP.WIM/OP2.WIM/OP3.WIM三个WIM文件要加载:MOUN%Curdrv%\MINIPE\OP.wim,Y:\OP\,1FINDMEM>128,IFEX%Curdrv%\MINIPE\OP2.wim,MOUN%Curdrv%\MINIPE\OP2.wim,Y:\OP2\,1FINDMEM>256,IFEX%Curdrv%\MINIPE\OP3.wim,MOUN%Curdrv%\MINIPE\OP3.wim,Y:\OP3\,1以上.OP是默认加载.内存128M时.且存在OP2.wim时.加载OP2.wim内存256M时.且存在OP3.wim时.加载OP3.wim全加载后.Y盘形成OP.OP2.OP3三个文件夹.还可以这样小马的循环加载实例_SUBMountWimFileNAMEwimname=%swim%MOUN%swim%,%MountPath%\%wimname%\,1,%temp%LOAD%MountPath%\%wimname%\main.ini_ENDTEAMENVISOFT=%Curdrv%\MINIPE|ENVIbsc=%SOFT%\Programs|ENVIsys=%SOFT%\SYSTEM|ENVIPF=PageFORX\%PF%,LASTPF,0,ENVIMountPath=%SystemRoot%FORX!\MINIPE\SYSTEM\*.WIM,swim,0,CALLMountWimMountPath=x:\ProgramFilesFORX!\MINIPE\Programs\*.WIM,swim,0,CALLMountWimFile定制WindowsPE【光盘映像修改方法】使用UltraISO可以打开ISO格式的光盘映像,并可删除、替换、添加光盘映像的内容。执行下面的各项修改时,通常都是先用UltraISO打开光盘映像,再将要修改的文件拖放到硬盘的某个临时目录(最好同时再拷贝一个备份!),然后按下面的方法进行修改。修改完毕,把改好的文件拖入UltraISO打开的ISO映像的对应目录,然后点击保存即可。★注意★:UltraISO配置极其重要,否则光盘可能不能正常引导!!!在“文件”菜单的“属性”对话框中,要选中的项目如下:“优化文件”(可选。推荐选中)、“ISO9600”、“Max(211)”、“省略ISO9600版本号”、“标准”。其他的选项一律不要选择!切切!然后点击“设置为缺省”【基本引导原理】本光盘完全结构化,PE系统及应用程序完全分离,由系统引导时自动通过已经内嵌到PE中的XCMD.EXE命令自动调用系统WINS\System32目录中内置的XCMD.INI完成PE环境的初始化工作,并且在初始化过程中如果检测到光盘根目录下存在外置的XCMD.INI配置文件,则自动调用外置XCD.INI配置文件来完成外挂程序的初始化及注册过程,继而引导到PE系统图形化桌面。【内置变量名称及含义】%Favorites%收藏夹目录%Desktop%桌面目录%StartMenu%开始菜单目录%Startup%启动菜单目录%***%程序菜单目录%SendTo%发送到目录%Personal%我的文档目录%QuickLaunch%快速启动目录%CurDrv%当前驱动器盘符【DIY基本步骤】①添加或删除工具:向\***目录中添加你自己的程序目录(或删除现有的程序目录)。注意目录中已经按工具功能进行了分类,强烈建议分类存放工具,并且一个工具占用一个自己的子目录,不建议将多种工具同时混合在一个目录,以免造成日后维护不便/②PE光盘开始菜单DIY:用记事本打开\XCMD.INI,根据该文件中现有的内容的格式添加自己的菜单或删除现有菜单。开始菜单的各项目可使用环境变量(各变量代表的意义见上述说明。下同)。例:LINK%Desktop%\InternetExplorer,%CurDrv%\***\网络工具\TheWorld\TheWorld.exe,,%CurDrv%\***\网络工具\TheWorld\Theworld.ico各部分说明:LINK……创建快捷方式命令,不能改%Desktop%表明是在桌面创建快捷方式。%Desktop%变量名不能改,除非你另有指定。\InternetExplorer在桌面上显示的快捷方式名称%CurDrv%\***\网络工具\TheWorld\TheWorld.exe,快捷方式对应的目标程序路径。,这个逗号分隔的内容是程序运行参数。如果不带参数运行则留空。%CurDrv%\***\网络工具\TheWorld\Theworld.ico图标路径。如果用程序本身的图标,则不用指定。菜单条目每条分别占一行;注释内容请以//打头。各种菜单命令的详细说明,请双击XCMD.EXE后获取。Xcmd.exe程序的最新版本下载:(修改版)或:(原版)③设置程序注册:因PE中的程序均是外挂的,因此PE系统启动时要对某些需要注册的软件进行注册。如果你添加的工具需要向注册表写入注册信息,请自己写好注册表注册脚本,或者提取REG格式的注册表文件,存放到该程序所在的相同目录。然后在\***\System\RegApp.cmd这个统一注册脚本中调用即可。比如:用记事本打开X:\***\System\RegApp.cmd仿照如下的格式添加调用你新建的批处理命令:call%D%\***\磁盘工具\WINIMAGE\WINIMAGE.cmd具体把上述“***\磁盘工具\WINIMAGE\WINIMAGE.cmd”中的内容改成你的批处理文件的真实路径即可,“call%D%\”默认不用修改。注册脚本可以使用CMD批处理格式,也可以使用regedit/sXXX.reg的注册表自动导入注册的格式,具体可参照下文“注册脚本生成方法”完成注册脚本制作。注册命令每条分别占一行,可参照现有的命令格式写入,注意路径不要使用本地硬盘上的绝对路径,而必须使用相对路径或者使用上面提供的环境变量!如果你要删除现有的程序,也请打开上述RegApp.cmd调用脚本,查看是否有该程序的注册命令,有则删除。【注册脚本生成方法】1、使用Regsnap等在标准的Windows环境下跟踪分析出软件要添加到注册表中的内容,然后将注册表修改条目导出,并改写成批处理文件,保存到软件所在的目录中。比如对ACDSEE这各程序的注册信息跟踪后就保存在:X:\***\图形图像\ACDSEE\ACDSEE.CMD建议参照X:\***\图形图像\ACDSEE这个程序的保存方式保存你要添加的软件,原则是及主程序集中到相同目录存放(包括可能要用到的图标文件),以便日后维护修改。并参照其中的ACDSEE.CMD这个注册批处理的格式和样式创建你自己应用程序的注册批处理文件。注意:为了保证PE环境和标准Windows环境下调用这些脚本都能够运行,因此我们要检测程序所在的实际路径或所在的盘符。创建批处理时,最前面的两行就是用于检测当前目录位置的,要保留并引用其中的变量:SETVar0=%0FOR/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%\***\TOTALCMD\RUNTC.EXE【外挂驱动】PE不能驱动你的网卡或声卡等是完全正常的,因此你可能需要把自己的硬件的驱动文件DIY进来。①驱动的打包压缩:将提取的驱动程序(包含有inf安装信息文件的那种,而不是通过Setup.exe安装的那种)制作成CAB格式压缩包,统一存放到光盘\***\Drivers目录下。注意:在CAB中,把每个驱动单独放在一个目录中,并保证CAB中INF文件总是在当前目录的最前面(可在inf类型的文件前面加数字0以实现排序在最前),且CAB中的INF文件必须经过处理。②用记事本打开光盘映像根目录下的XCMD.INI,在尾部可找到类似以下的命令行:DEVI$%CurDrv%\***\DRIVERS\DRV_VGA.cab在这后面把你自己添加的驱动也按照上述示例添加进去即可。【外挂动态链接库】光盘***\System\Dll目录为公用外挂动态链接库目录,用于存放某些程序要用到的动态链接库文件,如Msvbvm60.dll等;如果你添加的新程序需要外挂动态链接库支持,可以存放在这个目录,其中的脚本会在PE启动时自动注册这些外挂库(某些不能采用Regsvr32注册的则不能放在这个公用外挂目录,而必须放在你的程序所在目录)。如果你的标准Windows环境缺少一些动态链接库,则也可以从光盘菜单中选择安装它们到硬盘上的Windows系统。【PE映像的修改】本光盘的PE系统保存在\WINPE.IM_这个CAB格式的压缩包中。修改方法:①用CabManager或WinRAR打开\WINPE.IM_这个压缩包,从中可提取WinPE.IMG这个硬盘映像文件。②加载上面提取的WINPE.IMG,并给它分配一个盘符,比如X:盘。如果你打算修改它就要注意不要选择只读。注意暂时不要退出VMD虚拟磁盘程序!③向上述加载好的盘符(如X:)如硬盘一样进行各种修改操作。由于修改PE系统可能会导致PE系统不可用,因此建议你在修改前事先保留备份!④修改完毕,关闭所有已经打开的虚拟磁盘窗口(如X:盘已经的打开的所有窗口),切

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论