关于winpe启动必调用的这几个玩意儿的初级认知

查看 311|回复 20
作者:fjice   
   
这几天研究这几个玩意儿,弄得头大,做个记录吧。
一、winpeshl.exe,  微软自带,有自己的脚本 winpeshl.ini 用于初始化winpe ,程序名称是 WinPE Shell, 应该是用于初始化winpe 外壳用的。核心是调用 wpeinit.exe 。
二、wpeinit.exe ,微软自带,用于初始化 winpe ,程序名称是 WinPE Initialization Program。
三、wpeutil.exe,微软自带,用于设置winpe ,程序名称:WinPE Utilities (Console) ,
功能:初始化网络组件和驱动,设置页面文件,语言设置,重启,关机,更新注册表中关于启动信息的一些内容,关闭或开启网络防火墙等
四、netcfg.exe,微软自带,用于设置 网络,程序名称:WinPE network installer,
主要功能是附带参数 -winpe ,为 Windows 预安装环境安装 TCP/IP、NetBIOS  和 Microsoft 客户端
还有安装网络服务
五、pecmd 的 init 指令,是 pecmd.exe 自带的指令,用于初始化 winpe ,如果紧跟 shel explorer.exe  指令,就可以得到一个 最简单的 winpe 桌面环境。
由于各种定制的 winpe 版本不同,组件不同,需求不同,用 微软提供的 winpe 初始化命令往往达不到效果,还可能互相冲突。
实践中发现 winpeshl.exe 往往不太灵光,直接调用 wpeinit.exe 也会有 卡顿失灵,通过wpeutil.exe 初始化网络也会因为 网卡驱动不上,等待网址分配等导致网络组件加载卡顿甚至失败,
而且,有时候,也不知道 wpeinit 初始化 到底卡在什么位置,wpeinit进程就是不运行完。此时如果在用 wpeutil 初始化网络,也可能卡在那。
所以,更多时候,自定义的 winpe 都是选择手动完成 网络初始化。常用的手段就是
通过 pecmd 的 init 实现winpe 的初始化,
用 drvload.exe 安装网卡驱动,
然后通过 netcfg.exe 为winpe 安装组件和服务,
用 net start开启服务,
用 ”wpeutil.exe  InitializeNetwork /NoWait “ 查缺补漏 的 初始化一下网络
用 pecmd 的 shel 指令完成 explorer.exe 的桌面外壳装入。
需要注意的是  用 wpeutil.exe  InitializeNetwork 初始化网络,如果不带 /nowait 参数,在没有获得网络地址前,这个进程是不会完成的,而要想关闭防火墙,又必须在这个命令以后进行,不然初始化时会再把防火墙打开。
还有就是,wpeutil.exe  InitializeNetwork  /nowait 初始化网络会有偶发性的卡顿,如果这个命令还没有结束,就设置关闭防火墙,很可能会关不上。
wpeutil.exe  InitializeNetwork [/NoWait]
      初始化网络组件和驱动程序,并将计算机名称设置为随机选择的值。如果省略 "/NoWait",将阻止此命令,直至获取网络地址。

初始化, 网络, 微软

Mint_Grass   
整理的很不错,解开了shel explorer 之前的疑惑
china100   
貌似驱动服务只有在shell explorer 之前启动,不然不会成功~
Kinnice   
干货,收藏了
Dragonphy   
wpeutil 初始化时有日志文件,某些驱动的组件不完整且存在该驱动的服务项时,经常会卡 winmgmt 服务
invalid   
   

Bluebells 发表于 2022-12-9 12:04
wpeutil 初始化时有日志文件,某些驱动的组件不完整且存在该驱动的服务项时,经常会卡 winmgmt 服务

wpeinit.exe 有日志,wpeutil 貌似没有日志,或者 看 X:\Windows\debug\NetSetup.LOG 。
x86   
谢谢分享研究成果。
Nasei   
   
真专业!要是能研究出能加载显卡驱动就完美了!
补充些:
谢谢283598328大大的指点:
因为我们现在用的PE是RAMOS,也就是内存系统啊,无非是个极小内核的内存系统而已。需要先映射一个虚拟磁盘并加载整个WIMPE内核到这个虚拟磁盘,然后再启动到系统。所以就算是最小的、哪怕80MB的PE,也比正常本地系统启动慢。而正常系统少了这个映射和预先加载过程,只要根据链式引导启动就可以,数据载入远比PE小,启动自然比PE快。
PE远不如USBVHD(X)好玩,功能缺失大,技术门槛又比USBVHD(X)略高,你用移动固态(PSSD)或者USB3以上的优盘装USBVHD(X)玩几天,估计你就不会再玩PE了。
论坛PE大佬很多都归隐了,这种小白问题很少有人回答,尤其WIN8出来以后,USBVHD的易用性和功能性以及技术性都是PE无法比拟的。
cnrting   

dos时代菜鸟 发表于 2022-12-9 12:18
wpeinit.exe 有日志,wpeutil 貌似没有日志,或者 看 X:\Windows\debug\NetSetup.LOG 。

应该是我搞错了
israinbow   

879792799 发表于 2022-12-9 12:49
真专业!要是能研究出能加载显卡驱动就完美了!
补充些:

安装显卡驱动无须重启且立即生效不是很久之前就解决了吗?以前的版本直接安装即可,在某一个Win10PE版本开始,若要安装显卡的驱动程序,该PE不能安装“基本显示驱动程序”,不然安装显卡的驱动程序时会提示重启系统后才生效
您需要登录后才可以回帖 登录 | 立即注册

返回顶部