|
7#

楼主 |
发表于 2008-4-3 00:56:15
|
只看该作者
为 老毛桃 WinPE添加 IPX/SPX 协议
最近,为了让 WinPE 支持 ipxcopy 、Fx、Drivemap 等老dos 程序
在本站论坛中 中 学习了各位高手的 文章
做了如下尝试:
1、为 WinPE 添加 dos 16 位程序支持
从 WindowsXP 安装光盘 或正常的 系统中提取如下文件:
Autoexec.nt
Command.com
Config.nt
Country.sys
Dospe.reg ; 这个文件请自己编辑,我就不上传了。请自行导入注册表
Ntdos404.sys
Ntdos804.sys
Ntio404.sys
Ntio804.sys
Ntvdm.exe
Ntvdmd.dll
将这些文件放在 system32 目录中,导入 dospe.reg 后,dos 16位程序就可以运行了
(不能实现全屏幕,只能实现窗口操作。可能是我用了 万能显卡驱动 造成的)
dospe.reg 内容:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\System\ControlSet001\Control\WOW]
"cmdline"=hex(2):25,00,53,00,79,00,73,00,\
74,00,65,00,6D,00,52,00,6F,00,6F,00,74,00,25,00,5C,00,73,00,79,00,73,00,74,00,\
65,00,6D,00,33,00,32,00,5C,00,6E,00,74,00,76,00,64,00,6D,00,2E,00,65,00,78,00,\
65,00,00,00
[HKEY_LOCAL_MACHINE\System\ControlSet001\Control\VirtualDeviceDrivers]
"VDD"=hex(7):00,00
注意注册表文件的格式
2、添加 ipx/spx 协议
a. 从安装盘中提取如下文件,并分别放置在 如下目录中:
│
├─driver
│ nwlnkipx.sys
│ nwlnkspx.sys
│
├─inf
│ netnwlnk.inf
│
└─system32
nwprovau.dll
rtipxmib.dll
wshisn.dll
b.修改 start_net.cmd 文件
REGSVR32 /S NETCFGX.DLL
REGSVR32 /S NETSHELL.DLL
REGSVR32 /S NETMAN.DLL
BARTPE -c p -i MS_TCPIP
BARTPE -c p -i ms_nwipx ;此处为新增的 ,其他不变
BARTPE -c c -i MS_MSCLIENT
BARTPE -c s -i MS_SERVER
这样 ,启用网络支持后,可以看到 系统已经添加好了 ipx/spx 协议了
3、需要向各位大侠请教的问题
经过以上步骤后, ipxcopy、Drivemap、fx 等程序可以在 WinPE 中运行了(这是由因为1、的缘故),
但程序会提示没有发现 ipx 协议(虽然已经添加了 IPX/SPX 协议),不能实现预期的功能。
为此,做了一下尝试:
a.在正常XP中的 试验:
情况一、
为系统添加 “NetWare 客户端服务”(系统会自动添加 ipx/spx协议和 NetBios 协议),重启后,以上
程序运行正常了(ipxcopy 的传送速度似乎比较慢;Drivemap 中没有可供映射用的驱动器盘符,也许是
config.nt 文件中少了一句 lastdrive=z)。
情况二、
在情况一的基础上,卸载 “NetWare 客户服务”(似乎会同时卸载 ipx/spx、netbios 协议。
嘿嘿,记性不好,忘了)。再次安装"ipx/spx、netbios 协议"。以上程序运行情况与情况一相同。
b. 在 WinPE 中的试验:
在 WinPE 从采用 1、和 2、中的步骤,ipx/spx 、netbios 协议可以安装,但以上程序 依然不能检
测出 ipx 协议的存在。
按照 ipx/spx 协议添加的方法,也就是 在安装盘提取 netnwcli.inf 文件,在该文件里面查找所涉及的
所有文件。将 .sys 文件放入 system32\drivers 目录, 将.cpl和.dll以及.exe 文件放入
system32 目录
利用 "网络连接"中 添加服务的方法,安装“NetWare 客户服务”,会提示文件找不到,无法安装。
以上情况的原因尚未弄清,请各位大侠指教!
4、 一些猜测:
3.a.中的情况,我猜测可能有如下原因:
a. 添加 ipx/spx 等协议后,可能还缺少一些支持文件。这工作可能需要在安装“NetWare 客户端服务”
时完成。
b. 添加 ipx/spx 协议,而不添加 “NetWare 客户端服务”,有些需要ipx协议程序可能运行正常,
但有些程序不行。比如:ipxcopy 和 drivemap。对于fx ,我没有测试。
c. 在运行 drivemap 时,我用 mem/c 命令发现,内存中有一个程序在运行:vwipxspx.exe 。
也许和这个文件相关的文件,是支持 ipxcopy 等程序的关键。
d. 对于情况 3.b.,可能是没有找齐 “NetWare 客户服务”的相关文件。
以上是我的试验结果,请各位大侠指正!谢谢!
[ 本帖最后由 blank007 于 2008-4-3 12:57 AM 编辑 ] |
|