WinPE2.0运行过程

原创 2007年09月20日 16:09:00

Windows PE 2.0 是一个基于Windows Vista内核,运行在保护模式下的Win32子系统,以下是Windows PE2.0的执行过程:(以CD/DVD为例)

1.首先计算机从CD/DVD启动,读取光盘引导部分,然后交由Bootmgr控制,Bootmgr从Boot Configuration Data (BCD)中提取基本的启动信息,然后由winload.exe控制,winload.exe加载相应的硬件抽象层HardwareAbstraction Layer (HAL)、系统注册表和一些必需的驱动程序,完成这个过程后就开始加载系统内核Ntoskrnl.exe文件。

2.Ntoskrnl.exe执行并完成系统的安装,然后交由 Session Manager (SMSS)控制。

3.SMSS加载其余的注册表项,配置Win32子环境(Win32k.sys)以及执行它的各种进程。然后SMSS加载系统登陆进程(Winlogon.exe)创建用户会话,然后启动服务、安全子系统和其他非必需的驱动程序。

4.Winlogon.exe 根据注册表HKLM/SYSTEM/Setup/CmdLine值进行配置,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加载并运行网络配置信息。

5. Wpeinit.exe运行结束,出现命令行窗口,WinPE的启动过程结束。

 

注:由于WinPE的所有文件都是加载到内存当中的,所以对它的任何修改都不会影响原来的WinPE文件,如果想修改注册表,可以在WinPE命令行窗口中执行regedit,然后进行修改,刷新,关闭,然后将%SYSTEMROOT%/system32/Config下的所有文件用copy命令复制到U盘或本机硬盘中,退出WinPE,在WinPE原文件中解开boot.wim将%SYSTEMROOT%/Windows/System32/config相应的文件替换为刚才复制的,重新制作boot.wim、ISO、刻盘。

 

 

Order of Operations in Windows PE

The boot process of Windows PE is as follows.

1.The boot sector on the particular media is loaded. Control is passed to Bootmgr. Bootmgr extracts basic boot information from the Boot Configuration Data (BCD) and passes control to winload.exe that is contained in Boot.wim. Winload.exe then loads the appropriate Hardware Abstraction Layer (HAL), and loads the System registry hive and necessary boot drivers. After it finishes loading, it prepares the environment to execute the kernel, Ntoskrnl.exe.

2.Ntoskrnl.exe is executed and finishes the environment setup. Control is passed to the Session Manager (SMSS).

3.SMSS loads the rest of the registry, configures the environment to run the Win32 subsystem (Win32k.sys) and its various processes. SMSS loads the Winlogon process to create the user session, and then starts the services and the rest of the non-essential device drivers and the security subsystem (LSASS).

4.Winlogon.exe runs setup based on the registry value HKLM/SYSTEM/Setup/CmdLine. Winpeshl.exe will launch %SYSTEMDRIVE%/sources/setup.exe if it exists, otherwise it looks for an application specified in %SYSTEMROOT%/system32/winpeshl.ini. If no application is specified, Winpeshl.exe will execute cmd /k %SYSTEMROOT%/system32/startnet.cmd. By default, Windows PE contains a Startnet.cmd file which will launch Wpeinit.exe. Wpeinit.exe loads network resources and coordinates with networking components like DHCP.

5.When Wpeinit.exe completes, the Command Prompt window is displayed. The boot process of Windows PE is complete.

 

一个比较完整的Inno Setup 安装脚本

[Setup] ; 注: AppId的值为单独标识该应用程序。 ; 不要为其他安装程序使用相同的AppId值。 ; (生成新的GUID,点击 工具|在IDE中生成GUID。) AppId={{...
  • jac3326
  • jac3326
  • 2016年09月09日 15:15
  • 6798

Windows/linux双系统的时间修改问题

由于两个系统设定时间时以主板CMOS内的时间为依据,但却有不同的时间计算标准。所以导致了系统时间的纠纷问题。   Linux和苹果操作系统以当前主板CMOS内时间做为格林威治标准时间,再根据系统设置的...
  • huang_xw
  • huang_xw
  • 2013年12月07日 13:47
  • 3989

WINPE镜像制作-startnet.cmd详解

一、WINPE制作 1、参照http://blog.csdn.net/greless/article/details/51564915 2.流程如下 1)copype amd64 C:\WinPE_a...
  • greless
  • greless
  • 2016年10月14日 15:05
  • 1582

WinPE的制作 - 进WinPE后自动运行程序

WinPE: Mount and Customize Updated: December 9, 2013 Applies To: Windows 8, Windows 8.1, Windows Ser...
  • u012459957
  • u012459957
  • 2016年12月30日 08:48
  • 955

Win7-x64实现以System权限执行命令

前段时间发现硬盘上某个分区中有一文件夹,好像是系统更新的时候留下的,以Administrator登陆的当前账户也无法将其删除,恐怕权限不够啊。。。 这可如何是好,放在那确实碍眼,想方设法也要把它清除掉...
  • net_syc
  • net_syc
  • 2014年08月08日 00:46
  • 2360

支持Explorer桌面的WinPE3.1纯净制作步骤与技术要点

支持Explorer桌面的WinPE3.1纯净制作步骤与技术要点 (Wingwy文章基础上的补充) 2012-4-20于深圳 特别说明:本文绝大部分是参考以下原创文章,只是在我实践后进行归纳、准...
  • DuoPanCN
  • DuoPanCN
  • 2015年02月09日 22:42
  • 1388

配置基于UEFI的硬盘启动WinPE

Walkthrough: Boot Windows PE from a UEFI-based Hard Disk Updated: June 22, 2011 Applies To: Wi...
  • xcntime
  • xcntime
  • 2016年05月21日 10:10
  • 1495

linux驱动——cmdline原理及利用

最近项目中想要内核qi
  • sgmenghuo
  • sgmenghuo
  • 2014年11月18日 19:25
  • 2540

Inno Setup 编程技术全图文教程(转载)

from:http://www.caodi.name/blog/innosetup_pic.html 初级教程 如何安装到指定目录下?如安装到E:\空之轨迹SC [Setup] D...
  • mail_cm
  • mail_cm
  • 2013年01月05日 14:31
  • 4963

Inno Setup入门(十一)——完成安装后执行某些程序

有些时候我们的程序虽然能够很好的完成安装,但是程序的配置工作可能需要其他的一些程序来辅助完成,如果不执行这些程序,主程序就不能很好的完成工作,甚至不能完成工作,一个很明显的例子是,目前许多程序是通过N...
  • mail_cm
  • mail_cm
  • 2013年01月05日 15:10
  • 1157
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:WinPE2.0运行过程
举报原因:
原因补充:

(最多只允许输入30个字)