|
Windows PE2.0 的启动过程
1、加载特定媒体上的启动扇区。将控制传递给 Bootmgr。Bootmgr 从启动配置数据 (BCD) 中提取基本的
启动信息,并将控制权传递给 Boot.wim 中包含的 Winload.exe。然后 Winload.exe 加载相应的硬件抽
象层 (HAL),并加载系统注册表配置单元和必需的启动驱动程序。完成加载后,将会准备执行内核
Ntoskrnl.exe 的环境。
**注意:
如果从只读媒体(例如 CD)启动 Windows PE,则 Windows PE 将在内存中存储注册表配置单元,这样应
用程序就可以写入注册表。应用程序对注册表所做的任何更改在不同的 Windows PE 会话间不会保持不变
。
2、执行 Ntoskrnl.exe,完成环境设置。将控制权传递给会话管理器 (SMSS)。
3、SMSS 加载注册表的剩余部分,配置运行 Win32 子系统 (Win32k.sys) 的环境及其各种进程。SMSS 加
载用于创建用户会话的 Winlogon 进程,然后启动服务和剩余的非必要设备驱动程序及安全子系统
(LSASS)。
4、Winlogon.exe 根据注册表值 HKLM\SYSTEM\Setup\CmdLine 来运行设置。Winpeshl.exe 将启动 %
SYSTEMDRIVE%\sources\setup.exe(如果存在),否则将查找 %SYSTEMROOT%\system32\winpeshl.ini 中
指定的应用程序。如果未指定应用程序,则 Winpeshl.exe 将执行 cmd /k %SYSTEMROOT%\system32
\startnet.cmd。默认情况下,Windows PE 包含一个将启动 Wpeinit.exe 的 Startnet.cmd 文件。
Wpeinit.exe 加载网络资源,并与网络组件(如 DHCP)进行协调。
5、Wpeinit.exe 完成后,将显示命令提示符窗口。Windows PE 的启动过程完成。 |
|