无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 10507|回复: 46
打印 上一主题 下一主题

PE快速驱动网卡再研究

[复制链接]
跳转到指定楼层
1#
发表于 2009-11-3 00:49:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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 编辑 ]
2#
发表于 2009-11-3 08:07:35 | 只看该作者
學習一下,
謝謝分享。
回复

使用道具 举报

3#
发表于 2009-11-3 08:17:19 | 只看该作者
h大最近频繁现身,潜心研究PE的优化,造福大众啊!
期待不久能应用、更新您的多模式pe,谢谢。
回复

使用道具 举报

4#
发表于 2009-11-3 10:04:10 | 只看该作者
多谢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 编辑 ]
回复

使用道具 举报

5#
发表于 2009-11-3 10:09:23 | 只看该作者
至于无线部分,我测试的是最多的,因为我经常用无线,和别的PE相比较来说,我的无线是最正常的
回复

使用道具 举报

6#
发表于 2009-11-3 11:09:46 | 只看该作者
可以 SERV 加载网络服务.

但NET START 你要全放弃.还不行的....
回复

使用道具 举报

7#
 楼主| 发表于 2009-11-3 11:32:58 | 只看该作者

回复 #4 yh_tl 的帖子

测试通过,我们这么改效果是一样的,即在第一次运行RASPHONE.PBK拨号之前必须保证PPPOE的几个协议先安装,否则不行,即使再拨号也不行。你的改法更好。好象兄弟并没有公布,应该早点帖出来,就不用这么麻烦了。好象兄弟也将PPPOE的组件相关文件也分离出来了,再分步解压,应该更先进,能公布一下细节吗?我试着将无线的那几个WZ*.dll文件删了,但用ipconfig的命令时提示又需要,就没动了。
回复

使用道具 举报

8#
发表于 2009-11-3 12:08:32 | 只看该作者
我使用有线一直正常:

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
回复

使用道具 举报

9#
发表于 2009-11-3 12:29:36 | 只看该作者
原帖由 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 编辑 ]
回复

使用道具 举报

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

使用道具 举报

11#
发表于 2009-11-3 16:29:59 | 只看该作者
我使用yh_tl兄的上不去网。
我替换的如水的op包中的 START_NET.CMD
更改了相应的目录(yh_tl兄的处理不支持INTERNET EXPLORER目录名中的空格)
加载后能够自动打开ie,但是上不去网

菜鸟一只,不知错在哪里
回复

使用道具 举报

12#
发表于 2009-11-8 21:43:07 | 只看该作者
好像没楼主说的事呀,我的正常,我现在在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中分离出来。
回复

使用道具 举报

13#
 楼主| 发表于 2009-11-8 23:22:46 | 只看该作者

回复 #12 潮退潮生 的帖子

看第#7楼,我已经说得很清楚了。

另外,经过这些改进,确实可以明显地提高速度。
回复

使用道具 举报

14#
发表于 2009-11-9 09:27:45 | 只看该作者
这个是NETPART文件部分,最想知道在内核中哪些文件是与网络相关必不可少的。
回复

使用道具 举报

15#
发表于 2009-11-9 10:03:11 | 只看该作者
还有一个提速的关键, 好象好多人并没有留意到, 今天在这里特意指出来
就是在安装网络协议和服务的时候, SYSTEM32下不能有RSAENH.DLL这个文件, 否则也会严重的影响速度.
我的处理方法是在解压网络组件时先解压出来的是一个系统不认识的RSAENH-.DLL,  在网络安装完成后, 再将之改名为正常的RSAENH.DLL
回复

使用道具 举报

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



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

使用道具 举报

17#
发表于 2009-11-9 10:59:19 | 只看该作者
原帖由 xiao75918 于 2009-11-9 10:16 发表



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

请问RSAENH.DLL需要先放入内核吗?
在安装WIN7时再恢复这个文件可以吗?
回复

使用道具 举报

18#
发表于 2009-11-9 12:32:13 | 只看该作者
后放入可以,我做了一个精简内核的列表,如果想加网络部分,除开你的那个net列表外,还需要往内核复制哪些文件?
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=153576&extra=page%3D1
回复

使用道具 举报

19#
发表于 2009-11-9 13:07:14 | 只看该作者
wininet.dll 需先放入内核, 不然IE安装不成功
schannel.dll 需先放入内核, 不然不能支持https
回复

使用道具 举报

20#
发表于 2009-11-10 08:29:25 | 只看该作者
用penetcfg初始化网络是最有效率的
回复

使用道具 举报

21#
发表于 2009-11-10 08:41:27 | 只看该作者
原帖由 neo4026 于 2009-11-10 08:29 发表
用penetcfg初始化网络是最有效率的

速度上差远了。实践出真知。
回复

使用道具 举报

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


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

使用道具 举报

23#
 楼主| 发表于 2009-11-10 11:32:56 | 只看该作者
这种方式确实要快:

以下是我在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 编辑 ]
回复

使用道具 举报

24#
发表于 2009-11-10 11:58:02 | 只看该作者
原帖由 hhh333 于 2009-11-10 10:48 发表


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

不行的, 如果内核先存在RSAENH.DLL的话,系统在启动时就会锁定了,无法改名了
回复

使用道具 举报

25#
发表于 2009-11-10 12:19:23 | 只看该作者
原帖由 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 编辑 ]
回复

使用道具 举报

26#
发表于 2009-11-10 12:29:36 | 只看该作者
我现在是显声网三卡全用PECMD的命令,三卡同时加载,感觉真爽,要是用回以前的CMD,单那个7Z解压过程就让人抓狂。
回复

使用道具 举报

27#
发表于 2009-11-10 12:49:42 | 只看该作者
:),我看错了,H大用的是虚拟机,我还以为是U盘启动呢
难道,NF3,845G有这么慢吗?
回复

使用道具 举报

28#
 楼主| 发表于 2009-11-10 13:20:13 | 只看该作者

回复 #24 yh_tl 的帖子

我用的PE为了很好的支持HTTPS,RSAENH.DLL是先内置的,刚才作了测试,运行后改名还是可以改的,但似乎不能加速。可能内置了的不好加速,在安装网卡前改名的话,还出现驱动未签名的提示。
回复

使用道具 举报

29#
发表于 2009-11-10 13:20:58 | 只看该作者
支持对快速加载的探讨.

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

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

下面更新.要在这块改进下.以往一直没考虑.....但.稳定和功能是第一位的....不可能极速加载的.
回复

使用道具 举报

30#
 楼主| 发表于 2009-11-10 13:30:29 | 只看该作者
原帖由 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 编辑 ]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-1-9 15:59

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表