|
本帖最后由 dos时代菜鸟 于 2020-6-18 22:35 编辑
好久没研究 pe ,现在都是 win10 pe 了。
发现 win10pe 下 用到一个网络初始化命令
wpeutil.exe InitializeNetwork
这个命令 会初始化安装网络相关的驱动程序,同时打开一些接口,
不运行这个命令,网卡驱动了,ip也分配了,却不能浏览网页。
可有时候 这个命令会卡在那里。比如 一些 平板。
有没有什么可以替代的方法么?
正常 win10 pe的内置网卡驱动也有150+M ,我是把这些驱动外置了的,用 7z 释放到 x:盘,想等驱动用完了,就删掉X: 上的驱动安装目录,,但是怎么判断驱动被安装了呢?
只能 等 wpeutil.exe InitializeNetwork 运行完毕才可以,而这个命令 有卡死情况,
目前我解决的办法就 用 pecmd 的 多线程指令 thrd 并行运行它以及等他运行完以后 再对用完的 驱动进行清理。
有的网络服务,需要 特殊处理才能开启,比如 用 wimbuilder2 做的pe ,其重要开启 netprofm服务,就必须 设置 注册表HKLM\SYSTEM\Setup\ SystemSetupInProgress 为 0 ,还要设置该服务为 demand,才能开启,
否则,就会提示 服务不可用或者已经被删除,还有其他一些服务也有类似的情况
初步弄明白,在 wpeinit 和 wpeutil 进行网络初始化的时候,如果他们要进行初始化涉及到的系统服务已经被特定权限的打开了,他们就可能 卡在 这个服务上,所以还是要尽量 把wpeinit 靠前运行,然后在考虑用 wpeutil 进行 补救性的 网络初始化,最后在手动开启 wpeinit 和 wpeutil 没有开启的系统服务。
正常情况下 wpeinit 和 wpeutil 运行 不到2秒就能完成操作。
|
|