一、什么是WINPE
Windows预安装环境WindowsPreInstallationEnvironment(WindowsPE),按照微软官方的说法,是在Windows内核上构建的具有有限服务的最小Win32操作系统。它用于为安装Windows而准备计算机,以便从网络文件服务器复制磁盘映像并启动Windows安装程序。
WindowsPE不是设计为计算机上的主要操作系统,而是作为独立的预安装环境和其他安装程序和恢复技术(例如Windows安装程序、Windows部署服务(WindowsDS)、系统管理服务器(SMS)操作系统(OS)部署功能包以及Windows恢复环境(WindowsRE))的完整组件使用的。
WindowsPE可作为带有适当授权协议的面向客户的独立产品,它是一个集成了许多Windows技术[包括Windows安装程序和Windows部署服务(WindowsDS)]的组件。大多数人获得的WindowsPE是用WindowsPE定义制作的操作系统,可简单地直接使用。WindowsPE大小有时是由自定义制作决定的。
原始的WindowsPE是非常简陋的,只提供有限的可操作性。微软提供的winpe只支持dos式的命令行。
随着一些技术人员不断的完善,逐步让PE具备了更多功能,使PE有了桌面环境,并支持更多软件运行和功能。2002年开始,荷兰人Bart突破性研究出为WinPE添加各种系统文件,为WinPE穿上XP的漂亮外衣,让WinPE走入我们的日常生活中。他的Bart’sPEBuilder软件是目前制作winpe的主要工具。
我的理解是这样的:最初的WindowsPE类似于Linux内核,而我们大家现在用的各种WindowsPE则类似于各类Linux发行版。
通俗点说,WindowsPE可以理解为是一个小型的Windows系统,和普通的Windows操作系统一样,用鼠标进行操作,和Windows一样有开始菜单,桌面……,甚至可以像Windows系统一样进行上网、看电影、听歌、玩游戏、QQ聊天。只要你对WindowsPE进行扩展,一般Windows系统可以实现的功能,WindowsPE也可以做到。
说到这里,我们不得不提到LXL1638(老九)和老毛桃,还有深山红叶。Lxl1638制作的PECMD现在被广泛的应用在各类WindowsPE中,它是一款功能强大的WinPE命令解释工具,它为WINPE提供了大量命令,可以实现创建快捷方式,设置壁纸、分辨率,安装网络等各种强大的操作。可以说现在的PE已经离不开这款工具了。因此Lxl1638和老毛桃也被称为是中国WinPE的开山鼻祖。老毛桃则是对WinPE的发展与完善作出最大贡献的人。老毛桃为WinPE的精简、完善、功能增强作出了卓越的贡献,他有力的推动了WinPE的发展,使之从一个预装环境成为一个功能强大使用方便的迷你维护系统。他制作的WinPE已经成为了各位后来者学习的模板。现在大家使用的大部分PE1.X都是基于老毛桃的版本制作的。他还有力的促进的WinPE技术的推广。至于深山红叶,他也是WinPE史上一个重要的人物。他的WinPE系统独具特色,是维护功能最强大的WinPE,给后来者许多的启发。他的深山红叶PE工具箱一直是我的珍藏。
二、什么是NativePE
Native,英文意为基本的、本国的,基础的等,在软件平台上可意为不可精简或基础的意思。一般的软件或系统平台都是积木式的,或叫模块式,都是可裁减的,当一个软件或系统平台裁减到不可再裁减时,这时的运行环境就是native环境。中文叫基本环境。
大家知道G4D在一些老机器加载PE启动时,由于是调用BIOS检测来调用相应的模块,当ZIP时,由于本身没有USB2.0接口驱动,只能以30K/秒的速度加载,加载速度很慢。2011足迹在精简PE时发现了WINDOWS的这个现象,设想把一个ISO的内核分成两部分,第一部分为基本的驱动和2.0驱动,在开始加载时加载,一但2.0驱动加载完毕,再读U盘数据就很快了,另一部分为二级内核,即普通内核。一级内核经过精简后一般体积在3-4M左右,G4D加载这么点体积也是很快的,由于一级内核为基本的不可缺少的内核,所以起名为基本内核,英文名就叫NATIVE。
但要改造就需要一些内在的工具支持,所以2011足迹开发了一个nativeshell及nativecmd工具,用以在一级内核启动后加载二级内核。2011足迹把采用这类方法改造的PE,起名为PEnative版,以区别普通内核的PE。
经过这样改造,一般在一些老机器上启动一个PE时间由原来的几分钟或几十分钟,缩短到现在的2分钟以内(ZIP)。速度有大幅度的提高。而HOTDLL及一些其他高手在他的基础上进行了完善,制作出了Native版XPE、03PE和Win7PE。使NativePE得到了更广泛的应用。
当然,因为现在新硬件加载PE已经很快了,所以NativePE基本被淘汰,只有少数PE系统还集成了NativePE(比如我的天意U盘系统)。
三、WinPE有哪些版本
其中PE1.x基于WindowsXP和2003,它的体积小巧,GUI界面最小可以不超过20M,而且我们可以通过扩展增强它的功能。具体的版本是这样划分的:
1.0:基于最初的MicrosoftWindowsXPProfessional。
1.1:基于MicrosoftWindowsXPProfessional含ServicePack1(SP1)。
1.2:基于MicrosoftWindowsServer2003。
1.5:基于MicrosoftWindowsXPProfessional含ServicePack2(SP2)。
1.6:基于MicrosoftWindowsServer2003含ServicePack1(SP1)。
2.0基于MicrosoftWindowsVista和MicrosoftWindowsServer2008
2.1基于MicrosoftWindowsVista和MicrosoftWindowsServer2008含ServicePack1(SP1)
2.2基于MicrosoftWindowsVista和MicrosoftWindowsServer2008含ServicePack2(SP2)
PE3.0基于Windows7,它的功能比PE1.X要强大一些,尤其是对新电脑的支持以及USB3.0接口的支持要比PE1.X好,但同时它的体积要比PE1.X大,启动所需要的内存也更多。
3.1基于MicrosoftWindows7SP1。
PE4.0则基于Windows8。原生支持USB3.0,支持UEFI启动。
PE5.0则基于Windows8.1。原生支持USB3.0,支持UEFI启动。
PE6.0基于Windows10,原生支持UEFI启动和NVME固态硬盘。
而现在随着WIN11的推出,PE也进入了新的时代。目前似乎没有看到给WIN11PE命名版本的,我们是不是可以给它定义为7.0版呢?