|
Windows PE 中的操作顺序
Windows PE 的启动过程如下。
加载特定媒体上的启动扇区。将控制传递给 Bootmgr。Bootmgr 从启动配置数据 (BCD) 中提取基本的启动信息,并将控制权传递给 Boot.wim 中包含的 Winload.exe。然后 Winload.exe 加载相应的硬件抽象层 (HAL),并加载系统注册表配置单元和必需的启动驱动程序。完成加载后,将会准备执行内核 Ntoskrnl.exe 的环境。
note注意
如果从只读媒体(例如 CD)启动 Windows PE,则 Windows PE 将在内存中存储注册表配置单元,这样应用程序就可以写入注册表。应用程序对注册表所做的任何更改在不同的 Windows PE 会话间不会保持不变。
执行 Ntoskrnl.exe,完成环境设置。将控制权传递给会话管理器 (SMSS)。
SMSS 加载注册表的剩余部分,配置运行 Win32 子系统 (Win32k.sys) 的环境及其各种进程。SMSS 加载用于创建用户会话的 Winlogon 进程,然后启动服务和剩余的非必要设备驱动程序及安全子系统 (LSASS)。
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)进行协调。
Wpeinit.exe 完成后,将显示命令提示符窗口。Windows PE 的启动过程完成。
【pe启动的全程就是如此】 |
|