无忧启动论坛

标题: PE快速驱动网卡再研究 [打印本页]

作者: hhh333    时间: 2009-11-3 00:49
标题: PE快速驱动网卡再研究
yh_tl 兄曾经仔细研究过PE的快速启动,也做出了成品,提速的主要途径如下:

1、改CMD批处理方式为PECMD的脚本方式。(实践证明在批处理语句较多时,PECMD脚本方式有明显优势,这个我用秒表测试过,有845GL上相差17秒左右;当然有时批处理好实现的,PECMD实现起来比较困难)

2、有线、无线、PPPOE分步处理。多数情况下第一步只要驱动有线,有无线和PPPOE需求时再手工启动。
如下为有线的基本驱动部分:
UPNP -c p -i MS_TCPIP
UPNP -c c -i MS_MSCLIENT
UPNP -c s -i MS_SERVER
SERV TCPIP
SERV DHCP
SERV NLA
`SERV LMHOSTS
SERV lanmanserver

无线:
UPNP -v -c p -i MS_NDISUIO
UPNP -v -c s -i MS_WZCSVC
SERV EVENTLOG
SERV WZCSVC

PPPOE部分:
START %SystemRoot%\SYSTEM32\RASPHONE.PBK
PECMD.EXE UPNP -c p -i MS_L2TP
PECMD.EXE UPNP -c p -i MS_PPTP
PECMD.EXE UPNP -c p -i MS_PPPOE
PECMD.EXE UPNP -c p -i MS_WANARP
PECMD.EXE UPNP -c p -i MS_NDISWAN
PECMD.EXE UPNP -c s -i MS_RASCLI
PECMD.EXE UPNP -c s -i MS_RASSRV
PECMD.EXE UPNP -c s -i MS_RASMAN
PECMD.EXE UPNP -c s -i MS_STEELHEAD
PECMD.EXE SERV TAPISRV
PECMD.EXE SERV RASMAN
PECMD.EXE SERV NETMAN
(实际上也可以改成PECMD脚本方式)

经测试有线正常,PPPOE异常(无线因没条件未试)
经反复试验,终于找到原因和解决办法,即把协议安装部分放到基本驱动部分就可以了,即基本部分增加如下语句:
UPNP -c p -i MS_L2TP
UPNP -c p -i MS_PPTP
UPNP -c p -i MS_PPPOE
UPNP -c p -i MS_WANARP
UPNP -c p -i MS_NDISWAN
(当然PPPOE中的这一部分内容去掉就行了,安装协议几乎不占用什么时间)

经拨号测试通过,否则就会出现如下出错提示:




最后要说明的是启动的速度与驱动包的大小、机器的本身的速度差异均有直接关系;有些新机本身飞快,经改进后提速也可能只有几秒钟。

[ 本帖最后由 hhh333 于 2009-11-3 00:54 编辑 ]
作者: topway    时间: 2009-11-3 08:07
學習一下,
謝謝分享。
作者: lmle    时间: 2009-11-3 08:17
h大最近频繁现身,潜心研究PE的优化,造福大众啊!
期待不久能应用、更新您的多模式pe,谢谢。
作者: yh_tl    时间: 2009-11-3 10:04
多谢H大指正,我后来也发现了PPPOE的这个问题,不过我是这样处理的,供H大参考

:PPPOE
If NOT Exist "%SystemRoot%\SYSTEM32\NET.EXE" PECMD.EXE LOAD NETX.INI
If NOT Exist "%SystemRoot%\SYSTEM32\RASPHONE.PBK" ..\7za.exe x PPPOE.7z -y -aos -o"%SystemRoot%\SYSTEM32"
PECMD.EXE UPNP -c p -i MS_L2TP
PECMD.EXE UPNP -c p -i MS_PPTP
PECMD.EXE UPNP -c p -i MS_PPPOE
START %SystemRoot%\SYSTEM32\RASPHONE.PBK

PECMD.EXE UPNP -c p -i MS_WANARP
PECMD.EXE UPNP -c p -i MS_NDISWAN
PECMD.EXE UPNP -c s -i MS_RASCLI
PECMD.EXE UPNP -c s -i MS_RASSRV
PECMD.EXE UPNP -c s -i MS_RASMAN
PECMD.EXE UPNP -c s -i MS_STEELHEAD
PECMD.EXE SERV TAPISRV
PECMD.EXE SERV RASMAN
PECMD.EXE SERV NETMAN
PECMD.EXE LINK %USERPROFILE%\「开始」菜单\驱动\PPPOE连接,%SystemRoot%\SYSTEM32\RASPHONE.PBK
PECMD.EXE LINK %USERPROFILE%\「开始」菜单\驱动\PPPOE断开,%CD%\NETX.CMD,HANGUP,NETSHELL.DLL#17
EXIT

[ 本帖最后由 yh_tl 于 2009-11-3 10:09 编辑 ]
作者: yh_tl    时间: 2009-11-3 10:09
至于无线部分,我测试的是最多的,因为我经常用无线,和别的PE相比较来说,我的无线是最正常的
作者: 66369    时间: 2009-11-3 11:09
可以 SERV 加载网络服务.

但NET START 你要全放弃.还不行的....
作者: hhh333    时间: 2009-11-3 11:32
标题: 回复 #4 yh_tl 的帖子
测试通过,我们这么改效果是一样的,即在第一次运行RASPHONE.PBK拨号之前必须保证PPPOE的几个协议先安装,否则不行,即使再拨号也不行。你的改法更好。好象兄弟并没有公布,应该早点帖出来,就不用这么麻烦了。好象兄弟也将PPPOE的组件相关文件也分离出来了,再分步解压,应该更先进,能公布一下细节吗?我试着将无线的那几个WZ*.dll文件删了,但用ipconfig的命令时提示又需要,就没动了。
作者: hlytg    时间: 2009-11-3 12:08
我使用有线一直正常:

DEVI DRIVERS_NET.CAB

UPNP -pnp

//加载网络功能
EXEC =!NET START EVENTLOG
//安装网络设备..
UPNP -pnp -cn winpe -wg WORKGROUP

//安装网络组件...
TEAM CALL NETCFGX.DLL|CALL NETSHELL.DLL|CALL NETMAN.DLL

TEAM UPNP -c p -i MS_TCPIP|UPNP -c c -i MS_MSCLIENT|UPNP -c s -i MS_SERVER|UPNP -c p -i MS_L2TP|UPNP -c p -i MS_PPTP|UPNP -c p -i MS_PPPOE|UPNP -c p -i MS_WANARP|UPNP -c p -i MS_NDISWAN|UPNP -c s -i MS_RASCLI|UPNP -c s -i MS_RASSRV|
UPNP -c s -i MS_RASMAN|UPNP -c s -i MS_STEELHEAD|UPNP -v -c p -i MS_NDISUIO|UPNP -v -c s -i MS_WZCSVC

//启动网络服务...
TEAM EXEC =!NET START TCPIP|EXEC =!NET START DHCP|EXEC =!NET START NLA

ENVI K=HKLM\SYSTEM\CurrentControlSet\Services
ENVI W=AutoShareServer
ENVI S=AutoShareWks
REGI %K%\Lanmanserver\parameters\%S%=#0
REGI %K%\Lanmanserver\parameters\%W%=#0
REGI %K%\lanmanworkstation\parameters\%S%=#0
REGI %K%\lanmanworkstation\parameters\%W%=#0
TEAM ENVI K=|ENVI W=|ENVI S=

TEAM EXEC =!NET START SERVER|EXEC =!NET START NETMAN|EXEC =!NET START TAPISRV|EXEC =!NET START RASMAN|EXEC =!NET START WZCSVC

LINK !%USERPROFILE%\桌面\ADSL 宽带连接,%SystemRoot%\SYSTEM32\RASPHONE.PBK
LINK !%USERPROFILE%\「开始」菜单\程序\网络设置\ADSL宽带连接,%SystemRoot%\SYSTEM32\RASPHONE.PBK
LINK !%USERPROFILE%\「开始」菜单\程序\网络设置\挂断ADSL,%SystemRoot%\System32\HANGUP.CMD,,HANGUP.ICO
LINK !%USERPROFILE%\「开始」菜单\程序\网络设置\PENETCFG网络设置,%SystemRoot%\System32\PENETCFG.exe

ENVI R=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion
TEAM WAIT 3000|FILE %SystemRoot%\INF\*.PNF|FILE %SystemRoot%\INF\INFCACHE.1
TEAM REGI %R%\Run\!|REGI %R%\Run\=""|REGI %R%\RunOnce\!|REGI %R%\RunOnce\=""|ENVI R=
REGI HKLM\SYSTEM\CurrentControlSet\Control\Network\Connection\ShowIcon=#0x1


EXEC =penetcfg.exe
MESS 网络功能安装完毕。\n3秒后自动关闭本对话框。@完成 #OK*3000
作者: yh_tl    时间: 2009-11-3 12:29
原帖由 hhh333 于 2009-11-3 11:32 发表
测试通过,我们这么改效果是一样的,即在第一次运行RASPHONE.PBK拨号之前必须保证PPPOE的几个协议先安装,否则不行,即使再拨号也不行。你的改法更好。好象兄弟并没有公布,应该早点帖出来,就不用这么麻烦了。 ...

pppoe文件列表,大写的文件是必须的, 还有一些稍微有点相关的文件也放进来了,应该可以去掉不要

-------------------------------------------------
Drivers\NDISWAN.SYS  91,776   2004-8-17 12:00:00
Drivers\RASACD.SYS   8,832    2004-8-17 12:00:00
Drivers\RASL2TP.SYS  51,328   2004-8-17 12:00:00
Drivers\RASPPPOE.SYS 41,472   2004-8-17 12:00:00
Drivers\RASPPTP.SYS  48,384   2004-8-17 12:00:00
Drivers\RASPTI.SYS   16,512   2004-8-17 12:00:00
Drivers\WANARP.SYS   34,560   2004-8-17 12:00:00
ipconfig.exe         55,808   2004-8-17 12:00:00
ipsecsnp.dll         321,024  2004-8-17 12:00:00
ipsecsvc.dll         179,200  2004-8-17 12:00:00
KMDDSP.TSP           33,280   2004-8-17 12:00:00
netrap.dll           12,288   2004-8-17 12:00:00
RASADHLP.DLL         8,192    2006-6-27 1:41:40
RASAUTO.DLL          89,088   2004-8-17 12:00:00
RASCHAP.DLL          69,632   2004-8-17 12:00:00
RASDIAL.EXE          13,824   2004-8-17 12:00:00
RASMANS.DLL          181,248  2006-6-22 18:47:16
RASMXS.DLL           22,528   2004-8-17 12:00:00
RASPHONE.EXE         55,296   2004-8-17 12:00:00
RASPPP.DLL           206,336  2004-8-17 12:00:00
RASSER.DLL           12,800   2004-8-17 12:00:00
RASTAPI.DLL          58,880   2004-8-17 12:00:00
route.exe            19,968   2004-8-17 12:00:00
TAPISRV.DLL          246,784  2005-7-9 0:28:44
telnet.exe           85,504   2009-6-15 19:32:04
winipsec.dll         32,768   2004-8-17 12:00:00
-------------------------------------------------

[ 本帖最后由 yh_tl 于 2009-11-3 12:41 编辑 ]
作者: yh_tl    时间: 2009-11-3 12:38
记得以前测试的时候,好象ipconfig.exe 运行的时候还需要部分PPPOE的文件.
我现在不用ipconfig了, 查看IP地址直接双击本地连接就可以了,其他的功能我一般用不着
作者: shn    时间: 2009-11-3 16:29
我使用yh_tl兄的上不去网。
我替换的如水的op包中的 START_NET.CMD
更改了相应的目录(yh_tl兄的处理不支持INTERNET EXPLORER目录名中的空格)
加载后能够自动打开ie,但是上不去网

菜鸟一只,不知错在哪里
作者: 潮退潮生    时间: 2009-11-8 21:43
好像没楼主说的事呀,我的正常,我现在在PE下用PPPOE上网,NET内容:
EXEC =!7z.exe x NET_PART.7z -y -aos -o"%WinDir%"
EXEC =!7z.exe x Favorites.7z -y -aos -o"%USERPROFILE%"

DEVI DRIVERS_NET.CAB
EXEC InfCacheBuild.exe %SystemRoot%

UPNP -pnp -cn WinPE -wg WORKGROUP
UPNP -c p -i MS_TCPIP
UPNP -c c -i MS_MSCLIENT
UPNP -c s -i MS_SERVER

SERV TCPIP
SERV DHCP
SERV NLA
`SERV LMHOSTS
SERV lanmanserver

REGI HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\ClassicStartMenu\{208D2C60-3AEA-1069-A2D7-08002B30309D}=#0
REGI HKLM\SYSTEM\CurrentControlSet\Services\Lanmanserver\parameters\AutoShareWks=#0
REGI HKLM\SYSTEM\CurrentControlSet\Services\Lanmanserver\parameters\AutoShareServer=#0
REGI HKLM\SYSTEM\CurrentControlSet\Services\lanmanworkstation\parameters\AutoShareWks=#0
REGI HKLM\SYSTEM\CurrentControlSet\Services\lanmanworkstation\parameters\AutoShareServer=#0

EXEC !Y:\DRIVER\PE_OUTERPART\IE6\INSIE6.CMD
HOME www.baidu.com
TEAM FILE %SystemRoot%\INF\*.PNF|FILE %SystemRoot%\INF\INFCACHE.1

LINK !%Programs%\网络设置\显示网络连接,%SystemRoot%\SYSTEM32\SHOW_NET_ICO.CMD,,SHELL32.DLL#18
LINK %Desktop%\ADSL拨号支持,PECMD.exe,LOAD Y:\DRIVER\PE_OUTERPART\PPPOE.INI,RASPHONE.EXE
LINK %Programs%\网络设置\ADSL拨号支持,PECMD.exe,LOAD Y:\DRIVER\PPPOE.INI,RASPHONE.EXE
LINK %Programs%\网络设置\PENETCFG网络设置,%SystemRoot%\System32\PENETCFG.exe
LINK %Programs%\网络设置\无线网络支持,PECMD.exe,LOAD Y:\DRIVER\PE_OUTERPART\WIRELESS.INI,XPSP2RES.DLL#8
EXEC @REG DELETE HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /va /f
EXEC @REG DELETE HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce /va /f

EXEC !NET USER Administrator admin
EXEC !NET USER Guest /active:yes
EXEC !NET USER Guest /passwordreq:no
EXIT

PPPOE内容:
FILE %Desktop%\ADSL拨号支持.*
FILE %Programs%\网络设置\ADSL拨号支持.*
UPNP -c p -i MS_L2TP
UPNP -c p -i MS_PPTP
UPNP -c p -i MS_PPPOE
UPNP -c p -i MS_WANARP
UPNP -c s -i MS_RASMAN
UPNP -c p -i MS_NDISWAN
UPNP -c s -i MS_RASCLI
UPNP -c s -i MS_RASSRV
UPNP -c s -i MS_STEELHEAD
SERV NETMAN
SERV TAPISRV
SERV RASMAN
LINK %Desktop%\ADSL 宽带连接,%SystemRoot%\SYSTEM32\RASPHONE.PBK
LINK %Programs%\网络设置\ADSL 宽带连接,%SystemRoot%\SYSTEM32\RASPHONE.PBK
LINK %Programs%\网络设置\挂断ADSL,%SystemRoot%\System32\HANGUP.CMD,,HANGUP.ICO
不过我的PPPOE组件没从NET中分离出来。
作者: hhh333    时间: 2009-11-8 23:22
标题: 回复 #12 潮退潮生 的帖子
看第#7楼,我已经说得很清楚了。

另外,经过这些改进,确实可以明显地提高速度。
作者: xiao75918    时间: 2009-11-9 09:27
这个是NETPART文件部分,最想知道在内核中哪些文件是与网络相关必不可少的。
作者: yh_tl    时间: 2009-11-9 10:03
还有一个提速的关键, 好象好多人并没有留意到, 今天在这里特意指出来
就是在安装网络协议和服务的时候, SYSTEM32下不能有RSAENH.DLL这个文件, 否则也会严重的影响速度.
我的处理方法是在解压网络组件时先解压出来的是一个系统不认识的RSAENH-.DLL,  在网络安装完成后, 再将之改名为正常的RSAENH.DLL
作者: xiao75918    时间: 2009-11-9 10:16
原帖由 yh_tl 于 2009-11-9 10:03 发表
还有一个提速的关键, 好象好多人并没有留意到, 今天在这里特意指出来
就是在安装网络协议和服务的时候, SYSTEM32下不能有RSAENH.DLL这个文件, 否则也会严重的影响速度.
我的处理方法是在解压网络组件时先解压 ...



这个文件在03pe里虚拟光驱安装win7需要
作者: yh_tl    时间: 2009-11-9 10:59
原帖由 xiao75918 于 2009-11-9 10:16 发表



这个文件在03pe里虚拟光驱安装win7需要

请问RSAENH.DLL需要先放入内核吗?
在安装WIN7时再恢复这个文件可以吗?
作者: xiao75918    时间: 2009-11-9 12:32
后放入可以,我做了一个精简内核的列表,如果想加网络部分,除开你的那个net列表外,还需要往内核复制哪些文件?
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=153576&extra=page%3D1
作者: yh_tl    时间: 2009-11-9 13:07
wininet.dll 需先放入内核, 不然IE安装不成功
schannel.dll 需先放入内核, 不然不能支持https
作者: neo4026    时间: 2009-11-10 08:29
用penetcfg初始化网络是最有效率的
作者: 潮退潮生    时间: 2009-11-10 08:41
原帖由 neo4026 于 2009-11-10 08:29 发表
用penetcfg初始化网络是最有效率的

速度上差远了。实践出真知。
作者: hhh333    时间: 2009-11-10 10:48
原帖由 yh_tl 于 2009-11-9 10:03 发表
还有一个提速的关键, 好象好多人并没有留意到, 今天在这里特意指出来
就是在安装网络协议和服务的时候, SYSTEM32下不能有RSAENH.DLL这个文件, 否则也会严重的影响速度.
我的处理方法是在解压网络组件时先解压 ...


RSAENH.DLL是一个与RSA加密算法有关的文件,可能有多个功能的处理需要这个文件,可以这么来,先不用改压缩包中的文件件名,正常解压(如果已经存在则7z会自动跳过),驱动前先改名,驱动以后再改回来。
作者: hhh333    时间: 2009-11-10 11:32
这种方式确实要快:

以下是我在NF3 1G内存的机子的虚拟机上(384M)测试的启动时间:

安装MMC并出桌面三卡驱动PPPOE
小马0910180'57"2'30"2'45"
0'56"2'21"2'43"
0'56"2'24"2'44"
如水11.591'13"3'12"3'12"
1'08'3'15'3'15'
1'09"3'11"3'11"
H3-0911051'05"1'59"2'09"
1'05"1'55"2'05"
1'06"1'53"2'02"

如果机子慢的话差异将更明显,如在845GL512M内存的机子上,同样的虚拟机,水哥的比我的那个要慢2分钟(他的要8分钟我的6分钟)。

[ 本帖最后由 hhh333 于 2009-11-10 11:40 编辑 ]
作者: yh_tl    时间: 2009-11-10 11:58
原帖由 hhh333 于 2009-11-10 10:48 发表


RSAENH.DLL是一个与RSA加密算法有关的文件,可能有多个功能的处理需要这个文件,可以这么来,先不用改压缩包中的文件件名,正常解压(如果已经存在则7z会自动跳过),驱动前先改名,驱动以后再改回来。

不行的, 如果内核先存在RSAENH.DLL的话,系统在启动时就会锁定了,无法改名了
作者: yh_tl    时间: 2009-11-10 12:19
原帖由 hhh333 于 2009-11-10 11:32 发表
这种方式确实要快:

以下是我在NF3 1G内存的机子的虚拟机上(384M)测试的启动时间:

安装MMC并出桌面三卡驱动PPPOE小马0910180'57"2'30"2'45"0'56"2'21"2'43"0'56"2'24"2'44"如水11.591'13"3'12"3'12"1 ...

H大,肯定你还有什么地方没处理好,速度的差别不只这么点的,请直接安装到硬盘上,排除U盘的速度瓶颈再测试一下
我的电脑应该算是比较快的,以前记得我运行START_NET.CMD的时间是24秒左右,我现在一次性安装完有线,无线,PPPOE,IE的全部驱动6秒都不要(当然,比起我以前,速度又有提高了,以前一次性安装完有线,无线,PPPOE,IE的全部驱动是8-9秒左右.不过现在的方法已经不能和别的PE相兼容了,包括我以前公布出来的PE,所以就懒的公布了)

[ 本帖最后由 yh_tl 于 2009-11-10 12:39 编辑 ]
作者: 潮退潮生    时间: 2009-11-10 12:29
我现在是显声网三卡全用PECMD的命令,三卡同时加载,感觉真爽,要是用回以前的CMD,单那个7Z解压过程就让人抓狂。
作者: yh_tl    时间: 2009-11-10 12:49
:),我看错了,H大用的是虚拟机,我还以为是U盘启动呢
难道,NF3,845G有这么慢吗?
作者: hhh333    时间: 2009-11-10 13:20
标题: 回复 #24 yh_tl 的帖子
我用的PE为了很好的支持HTTPS,RSAENH.DLL是先内置的,刚才作了测试,运行后改名还是可以改的,但似乎不能加速。可能内置了的不好加速,在安装网卡前改名的话,还出现驱动未签名的提示。
作者: 66369    时间: 2009-11-10 13:20
支持对快速加载的探讨.

如水PE网驱的加载.还没用SERV替换NET START.内部还有意插入了WAIT等待....加载慢是正常的.

要快.办法是多样的.....但.不能不考虑其他的....如网络多媒体功能....右键"共享和安全..."菜单....

下面更新.要在这块改进下.以往一直没考虑.....但.稳定和功能是第一位的....不可能极速加载的.
作者: hhh333    时间: 2009-11-10 13:30
原帖由 yh_tl 于 2009-11-10 12:49 发表
:),我看错了,H大用的是虚拟机,我还以为是U盘启动呢
难道,NF3,845G有这么慢吗?


为了在相似的硬件环境中测试因此选用了虚拟机。实机肯定要快,测试了一些较新的机器,驱动有线也是几秒钟。现在只把PPPOE单独需要的文件另行打包,其他的就没有再细分了。以下的是我的ini文件:

_SUB PPPOE
IFEX %SystemRoot%\SYSTEM32\RASPHONE.PBK,!EXEC [email==@7z.exe]=@7z.exe[/email] x "PPPOE%BootOS%.7z" -y -aos -o"%SystemRoot%\SYSTEM32"
UPNP -c p -i MS_L2TP
UPNP -c p -i MS_PPTP
UPNP -c p -i MS_PPPOE
EXEC $%SystemRoot%\SYSTEM32\RASPHONE.PBK

UPNP -c p -i MS_WANARP
UPNP -c p -i MS_NDISWAN
UPNP -c s -i MS_RASCLI
UPNP -c s -i MS_RASSRV
UPNP -c s -i MS_RASMAN
UPNP -c s -i MS_STEELHEAD
SERV TAPISRV
SERV RASMAN
SERV NETMAN
LINK %Desktop%\宽带连接,%SystemRoot%\SYSTEM32\RASPHONE.PBK
LINK %StartMenu%\程序\网络设置\宽带连接,%SystemRoot%\SYSTEM32\RASPHONE.PBK
LINK !%StartMenu%\程序\网络设置\挂断ADSL,%SystemRoot%\System32\HANGUP.CMD,,HANGUP.ICO
FILE "%StartMenu%\程序\网络设置\启用宽带连接.LNK"
_END
_SUB WLAN
UPNP -v -c p -i MS_NDISUIO
UPNP -v -c s -i MS_WZCSVC
SERV EVENTLOG
SERV WZCSVC
FILE %StartMenu%\程序\网络设置\启用无线网络.LNK
_END
_SUB BASIC_SET
REGI HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\ClassicStartMenu\{208D2C60-3AEA-1069-A2D7-08002B30309D}=#0
REGI HKLM\SYSTEM\CurrentControlSet\Services\Lanmanserver\parameters\AutoShareWks=#0
REGI HKLM\SYSTEM\CurrentControlSet\Services\Lanmanserver\parameters\AutoShareServer=#0
REGI HKLM\SYSTEM\CurrentControlSet\Services\lanmanworkstation\parameters\AutoShareWks=#0
REGI HKLM\SYSTEM\CurrentControlSet\Services\lanmanworkstation\parameters\AutoShareServer=#0

EXEC !NET USER Administrator hhh333
EXEC !NET USER Guest /active:yes
EXEC !NET USER Guest /passwordreq:no
IFEX %IniDir%\IPSET.INI,TEAM TEXT 正在根据%IniDir%\ipset.ini的值设置网卡IP……|EXEC @%CurDir%\SETIP.CMD !EXEC PENETCFG.EXE

FILE "%Desktop%\启用网络支持.LNK"
LINK %Desktop%\PENETCFG 网络设置,%SystemRoot%\SYSTEM32\PENETCFG.EXE
LINK %StartMenu%\程序\网络设置\PENETCFG 网络设置,%SystemRoot%\SYSTEM32\PENETCFG.EXE
`LINK !%StartMenu%\程序\网络设置\启用基本网络,%CurDir%\START_NET.CMD,,%CurDir%\NET_PART.ICO
LINK !%StartMenu%\程序\网络设置\启用宽带连接,%CurDir%\START_NET.CMD,PPPOE,%CurDir%\PPPOE.ICO
LINK !%StartMenu%\程序\网络设置\启用无线网络,%CurDir%\START_NET.CMD,WLAN,XPSP2RES.dll#19
LINK !%StartMenu%\程序\网络设置\安装 HaneWin 网启服务,%CurDir%\START_NET.CMD,DHCP,%CurDir%\dhcp.ico
LINK !%StartMenu%\程序\网络设置\安装 TFTPD32 网启服务,%IniDir%\..\TFTP\settftp.cmd,,%IniDir%\..\TFTP\tftpd32.exe
LINK !%StartMenu%\程序\网络设置\安装 iSCSI Initiator,%CurDir%\iSCSI_Initiator.exe
FILE %SystemRoot%\INF\*.PNF
_END
_SUB UNZIP_DRV
EXEC [email==@7z.exe]=@7z.exe[/email] x "NET_PART%BootOS%.7z" -y -aos -o"%WinDir%"
_END
_SUB BASIC_DRV
IFEX %SystemRoot%\SYSTEM32\PENETCFG.EXE,!CALL UNZIP_DRV
FIND $%CM_NET%=2,DEVI DRIVERS_NET_WIRELESS.CAB !DEVI DRIVERS_NET.CAB
EXEC %CurDir%\..\InfCacheBuild.exe %SystemRoot%

UPNP -pnp -cn WINPE -wg WORKGROUP
UPNP -c p -i MS_TCPIP
UPNP -c c -i MS_MSCLIENT
UPNP -c s -i MS_SERVER

SERV TCPIP
SERV DHCP
SERV NLA
`SERV LMHOSTS
`SERV SERVER

FIND $%CM_NET%=2,CALL WLAN
SERV lanmanserver
FIND $%CM_NET%<2,CALL BASIC_SET
_END
TEXT 正在驱动网卡(可能要数分钟)……
FIND $%BootOS%=03,!ENVI $BootOS=
IFEX %TEMP%\WLAN,ENVI $CM_NET=2
IFEX %TEMP%\PPPOE,CALL PPPOE!CALL BASIC_DRV
TEXT

配套的CMD文件:

@ECHO OFF
PUSHD %~dp0
IF "%1"=="DHCP" GOTO DHCP
IF NOT "%1"=="" MD "%TEMP%\%1"
PECMD.EXE LOAD START_NET.INI
IF NOT "%1"=="" RD "%TEMP%\%1"
GOTO END
:DHCP
REM 设置HAneWin DHCP-----------------
IF NOT EXIST %IniDrv%\pxelinux.0 GOTO END
IF NOT EXIST %WinDir%\System32\dhcpsrv.cpl 7z.exe x DHCP.7z -y -aos -o"%WinDir%\System32"
setlocal
for /f "usebackq tokens=2 delims=[]" %%i in (`ping /n 1 %Computername%`) do set myip=%%i
for /f "tokens=1-3,4 delims=." %%i in ("%myip%") do set mynet=%%i.%%j.%%k
>%WinDir%\System32\DHCPsrv.ini echo.[License]
>>%WinDir%\System32\DHCPsrv.ini echo.Key=BBLZ26803UBBCAT9
>>%WinDir%\System32\DHCPsrv.ini echo.Name=Free User
>>%WinDir%\System32\DHCPsrv.ini echo.[DHCPsrv]
>>%WinDir%\System32\DHCPsrv.ini echo.Profile0=本地连接
>>%WinDir%\System32\DHCPsrv.ini echo.Include=%myip%
>>%WinDir%\System32\DHCPsrv.ini echo.TFTPDirectory=%IniDrv%\
>>%WinDir%\System32\DHCPsrv.ini echo.Multicast=0
>>%WinDir%\System32\DHCPsrv.ini echo.TestIP=1
>>%WinDir%\System32\DHCPsrv.ini echo.TFTPEnable=1
>>%WinDir%\System32\DHCPsrv.ini echo.TFTPMode=0
>>%WinDir%\System32\DHCPsrv.ini echo.Log=0
>>%WinDir%\System32\DHCPsrv.ini echo.[本地连接]
>>%WinDir%\System32\DHCPsrv.ini echo.SubnetMask=255.255.255.0
>>%WinDir%\System32\DHCPsrv.ini echo.BaseIP=%mynet%.100
>>%WinDir%\System32\DHCPsrv.ini echo.Range=101
>>%WinDir%\System32\DHCPsrv.ini echo.NextIP=%myip%
>>%WinDir%\System32\DHCPsrv.ini echo.BootFile=pxelinux.0
rem >>%WinDir%\System32\DHCPsrv.ini echo.RootPath=%computername%
>>%WinDir%\System32\DHCPsrv.ini echo.RootPath=iscsi:%myip%::3268::H3PE
>>%WinDir%\System32\DHCPsrv.ini echo.UseOpt=1
>>%WinDir%\System32\DHCPsrv.ini echo.DNSUpdate=0
>>%WinDir%\System32\DHCPsrv.ini echo.InterfaceIP=%myip%
dhcp4nt.exe -install
endlocal
PECMD LINK %USERPROFILE%\「开始」菜单\程序\HaneWin 网启工具\HaneWin 网启服务端,dhcpsrv.cpl,,dhcp.ico
PECMD LINK %USERPROFILE%\「开始」菜单\程序\HaneWin 网启工具\中止 HaneWin 网启服务,dhcp4nt.exe,-remove,shell32.dll#95
PECMD LINK %USERPROFILE%\「开始」菜单\程序\HaneWin 网启工具\开启 HaneWin 网启服务,dhcp4nt.exe,-install,shell32.dll#98
PECMD LINK %USERPROFILE%\桌面\HaneWin 网启服务端,dhcpsrv.cpl,,dhcp.ico
DEL /Q "%USERPROFILE%\「开始」菜单\程序\网络设置\安装 HaneWin 网启服务.LNK"
net share PEROOT /d
net share PEROOT=%IniDrv%\ /unlimited
:END
EXIT

[ 本帖最后由 hhh333 于 2009-11-10 13:36 编辑 ]
作者: xiao75918    时间: 2009-11-10 13:33
加载水老网卡部分:
kerberos.ll  此文件要先放入内核,不然rasman服务无法启动,拔号不行但路由上网不影响。
7z.exe
find.exe
ulib.dll
reg.exe
regsvr32.exe
atl.dll
activeds.dll
adsldpc.dll
cabinet.dll
clusapi.dll
credui.dll
imm32.dll
mfc42u.dll
netrap.dll
newdev.dll
ntmartp.dll
odbc32.dll
rtutils.dll
winmm.dll
wmi.dll
winscard.dll    拔号服务需要
esent.dll        拔号服务需要   
wininet.dll      说是要先放入内核,不然影响ie安装,我先后放入内核测试,都会卡在regsvr32 /s initpki.dll部分,后面的dll没完成注册,创建快捷键没完成,打开ie可上网。不知还要加什么文件到内核?
stdole2.tlb    打开二级网页需要

有一点要注意:加载网卡时不能把支持精简版win7安装文件RSAENH.DLL,放入内核,否则会卡在:start /wait mfcachebuild.exe x:\wxpe处,不知什么原因?
作者: yh_tl    时间: 2009-11-10 14:53
原帖由 hhh333 于 2009-11-10 13:20 发表
我用的PE为了很好的支持HTTPS,RSAENH.DLL是先内置的,刚才作了测试,运行后改名还是可以改的,但似乎不能加速。可能内置了的不好加速,在安装网卡前改名的话,还出现驱动未签名的提示。

RSAENH.DLL后加入对HTTPS的支持没有任何影响,WIN7安装 xiao75918测试过也可以,无线加密也需要这个文件,但后加入也可以
不要先加入内核,才能加速,也不会有未签名的提示,暂时也没发现对功能的完整性有任何影响
作者: yh_tl    时间: 2009-11-10 15:27
原帖由 xiao75918 于 2009-11-10 13:33 发表
加载水老网卡部分:
kerberos.ll  此文件要先放入内核,不然rasman服务无法启动,拔号不行但路由上网不影响。
7z.exe
find.exe
ulib.dll
reg.exe
regsvr32.exe
atl.dll
activeds.dll
adsldpc.dll
cab ...

INITPKI.DLL这个文件好象不注册也行,不注册的话最好放入放入SYSTEM32目录,我现在就没有注册
不过我如果注册这个文件的话,也不会被卡住
下面是小部分认证加密文件,有些不是必须的,我喜欢把他们直接放入SYSTEM32目录,供参考
CERTCLI.DLL  187,904    2004-8-17 12:00:00
CORPOL.DLL   35,328     2004-8-17 12:00:00
CRYPTDLG.DLL 71,680     2004-8-17 12:00:00
CRYPTEXT.DLL 52,736     2004-8-17 12:00:00
CRYPTNET.DLL 63,488     2004-8-17 12:00:00
CRYPTSVC.DLL 60,416     2004-8-17 12:00:00
DSSENH.DLL   137,216    2004-8-17 12:00:00
ESENT.DLL    1,052,160  2005-10-21 6:26:40
INITPKI.DLL  147,456    2004-8-17 12:00:00
;OAKLEY.DLL   264,704    2004-8-17 12:00:00
RSAENH.DLL   152,576    2004-8-17 12:00:00
SLBCSP.DLL   306,176    2004-8-17 12:00:00
SOFTPUB.DLL  5,632      2004-8-17 12:00:00

[ 本帖最后由 yh_tl 于 2009-11-10 15:28 编辑 ]
作者: xiao75918    时间: 2009-11-10 19:21
下面5个文件加入可解决ie安装及网卡安装在内核有rsaenh.dll时出错的问题.
\CERTCLI.DLL
\CRYPTSVC.DLL
\SFC.DLL
\SFC_OS.DLL
\VSSAPI.DLL

https网页建行网上银行需加入
dmview.ocx
riched20.dll
riched32.dll

[ 本帖最后由 xiao75918 于 2009-11-11 08:31 编辑 ]
作者: xiao75918    时间: 2009-11-11 12:36
能否把netpart部分弄一标准出来,哪些需要放入内核,哪些是常用软件支持文件,哪些是网络支持文件(这个做成netpart包)?

我测试的一个文件列表
因大家的netpart部分文件不统一,可能和其有重复部分,或是缺少部分文件,测试网卡部分:小马与水老的均通过,ie部份:小马的可以访问https,而水老的不行,普通网页均可打开。

\KERBEROS.DLL
     此文件要先放入内核,不然rasman服务无法启动,拔号不行但路由上网不影响。
\SCHANNEL.DLL     此文件要先放入内核,https网页支持。
\WININET.DLL       此文件要先放入内核,https网页支持。

\7Z.EXE
\ATL.DLL
\CABINET.DLL
\CLUSAPI.DLL
\CREDUI.DLL
\FIND.EXE
\IMM32.DLL
\ODBC32.DLL
\REG.EXE
\REGSVR32.EXE

\ULIB.DLL
\WINMM.DLL

\MFC42U.DLL
\RTUTILS.DLL

\WSOCK32.DLL
\ACTIVEDS.DLL    MMC部分也需要此文件
\ADSLDPC.DLL      MMC部分也需要此文件

\WMI.DLL            MMC部分也需要此文件
\NTMARTA.DLL    win7安装也需要此文件

\NETRAP.DLL
\NEWDEV.DLL
\ESENT.DLL          拔号服务需要  
\WINSCARD.DLL    拔号服务需要
\STDOLE2.TLB       打开二级网页需要

下面5个文件加入可解决ie安装及网卡安装在内核有rsaenh.dll时出错的问题.
\CERTCLI.DLL
\CRYPTSVC.DLL
\SFC.DLL
\SFC_OS.DLL
\VSSAPI.DLL

https网页建行网上银行需加入

dmview.ocx
riched20.dll
riched32.dll




作者: xiao75918    时间: 2009-11-11 12:40
原帖由 yh_tl 于 2009-11-3 12:38 发表
记得以前测试的时候,好象ipconfig.exe 运行的时候还需要部分PPPOE的文件.
我现在不用ipconfig了, 查看IP地址直接双击本地连接就可以了,其他的功能我一般用不着


pe里的本地连接要怎样才能实现,不是一直用PENetCfg.exe吗?
作者: yh_tl    时间: 2009-11-11 15:44
可以实现的啊,不过我没注意具体实现办法,我还以为大家都可以呢

DHCP自动获取IP,手动IP,查看详细连接信息,PE中自己就都可以实现了,我现在就根本没用过PENETCFG了

未命名.JPG (132.61 KB, 下载次数: 58)

未命名.JPG

作者: 12050202    时间: 2009-11-12 12:38
想看到最终的结果
作者: free68    时间: 2010-3-25 10:19
我现在使用DVD008的22M终极骨头版配我以前正常使用的网卡驱动包和使用网虫2008的网卡驱动包时都遇到在硬盘中未安装系统情况下不能启动网卡驱动,查了两天都没有查出来是缺少了什么文件,望哪位大大能给贴一份最终的启用网卡所需要的文件列表,最好分开有线、PPPOE、无线公用的文件列表,也给其他想歪歪网卡驱动的坛友们提供一个参考,谢谢了!!
作者: dvd008    时间: 2010-3-25 13:24
以前正常使用的网卡驱动包和使用网虫2008的网卡驱动包

可能使用的语法不同,2.5版不支持里面的语法
作者: sgidc    时间: 2010-4-4 09:51
标题: 请教如何 让pe载入后自动启动网络,等同正常系统启动!!?
请教如何 让pe载入后自动启动网络,等同正常系统启动!!?
作者: 极度凶残    时间: 2010-5-16 23:20
原帖由 sgidc 于 2010-4-4 09:51 发表
请教如何 让pe载入后自动启动网络,等同正常系统启动!!?

真希望以后的PE能这样,进入pe后能立即使用本地连接
作者: cyberdna    时间: 2010-5-16 23:32
麻烦的是启动网络后,往往是在DHCP上浪费很多时间,这些时间足够加载PPPOE支持文件了。
有什么办法加速DHCP的获得时间?
作者: wan747229    时间: 2010-5-17 02:18
学习了······················
作者: jaskle    时间: 2010-5-18 10:38
有一个问题一直不明白,就是在VM6.03虚拟机里有时出现“找不到网卡”,很神奇。
作者: hhh333    时间: 2010-5-18 11:45
标题: 回复 #45 jaskle 的帖子
03的<384M或XP的<256M内存都可能出现找不到网卡的情况
作者: ISO    时间: 2010-9-26 00:12
最近碰到一个usb无线网卡,是需要自己加载驱动的,碰到了不少pe,都没办法解决这个问题




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