无忧启动论坛

标题: 关于网络初始化的疑问 [打印本页]

作者: dos时代菜鸟    时间: 2020-6-17 10:38
标题: 关于网络初始化的疑问
本帖最后由 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秒就能完成操作。






作者: WZL123456    时间: 2020-6-17 14:39
支持了学习一下
作者: wjguowei    时间: 2020-6-17 18:47
活到老,学到老!
作者: 15106680608    时间: 2020-6-17 18:59

支持了学习一下
作者: 红毛樱木    时间: 2020-6-17 21:46
用Wpeinit.exe初始化的时候自动初始化网络,可以看wpeinit.log日志记录的时间看卡哪里比较久。
我没有用wpeutil.exe初始化过网络,不知道是否有类似的log日志用于分析。

一般卡住很久的话,是网络组件不完善。可参考原始的winre.wim补充。

作者: dos时代菜鸟    时间: 2020-6-17 23:34
红毛樱木 发表于 2020-6-17 21:46
用Wpeinit.exe初始化的时候自动初始化网络,可以看wpeinit.log日志记录的时间看卡哪里比较久。
我没有用wp ...

就是一些平板,由于缺少主板和相关驱动,无线网卡安装不上,wpeinit 很可能会卡到那里,导致其他一些服务也进行不下去,所以,我才考虑用 wpeutil 通过并行线程初始化网络。

wpeinit  必须是第一条命令么? 至少是要在进入桌面前运行吧。
运行时,不能等待其结束再运行下一步指令,因为可能会卡死。


作者: 红毛樱木    时间: 2020-6-17 23:42
dos时代菜鸟 发表于 2020-6-17 23:34
就是一些平板,由于缺少主板和相关驱动,无线网卡安装不上,wpeinit 很可能会卡到那里,导致其他一些服务 ...

还是得分析日志来找问题。
不看日志定位不到,只能瞎猜了吧
作者: slore    时间: 2020-6-17 23:58
wpeinit.exe 可以配置 应答文件不初始化网络吧。后面自己用wpeutil.exe再初始化。

作者: harvey200318    时间: 2020-6-18 09:09
学习一下,共同进步
作者: dos时代菜鸟    时间: 2020-6-18 13:42
本帖最后由 dos时代菜鸟 于 2020-6-18 13:54 编辑
slore 发表于 2020-6-17 23:58
wpeinit.exe 可以配置 应答文件不初始化网络吧。后面自己用wpeutil.exe再初始化。

应答文件 怎么写呀,现成的能看明白,让他初始化的时候不驱动网卡行不行?

刚刚又 研究了下, wpeinit 应该在最开始 就运行,而且最好 用 等待的方式 等其运行完了,再配置其他一些 服务,避免因为事先启动了某些网络服务,导致 wpeinit 卡在某个服务的开启上。

在 任务管理器 中 对 某个进程 查看 “分析等待链”  可以看到 是停在了 svchost.exe 上,通过 进程pid 可以确定 是 某个已经被开启的服务。 而运行 wpeutil 会显示等待 wpeinit .运行 penetwork 提示 等待链卡在了 svchost.exe 的某个服务上。

由此推断 wpeinit 、 wpeutil  、各服务 、的开启都是有顺序的,
wpeinit 应该 最先运行,一些 服务如果是被 wpeinit 初始化的,就应该不存在 wpeutil 初始化网络时 卡壳 的情况了。



作者: youxia1220    时间: 11 小时前
谢谢分享




欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3