Vista安装IPX/SPX协议

pop:IPX协议是局域网联机游戏和网络工具上常见的网络协议,但是在vista系统中没有提供此协议,导致一些有些,如帝国时代、CS等无法局域网对战

[i]IPX?SPX?
IPX:互联网分组交换协议(IPX:Internetwork Packet Exchange protocol)
互联网分组交换协议(IPX)是 Novell NetWare 操作系统所支持的在互联网络中路由数据包的早期网络协议。IPX 是一种面向无连接通信的数据报协议 - 类似于 TCP/IP 协议组中的网际协议(即IP)。其高层协议,如 SPX 和 NCP,主要提供差错恢复服务。

SPX:序列分组交换协议(SPX:Sequenced Packet Exchange protocol)
序列分组交换协议(SPX)是 Novell 早期传输层协议,为 Novell NetWare 网络提供分组发送服务。SPX 基于 Xerox 序列分组协议(SPP:Sequenced Packet Protocol)。SPX 运行在 IPX 上,主要为 Novell NetWare(NetWare 5.0 之前)系统实现客户机/服务器上应用程序的通信服务,例如BTRIEVE(ISAM 管理器)。SPX 与 TCP 实现同等功能。最新版本的 NetWar 运行在 TCP/IP 上。[/i]

解决的办法其实很简单,只需要从Windows XP或者Windows 2003中把IPX协议的安装文件复制到Vista便可解决问题

步骤如下:

1、打开X:\Windows\System32文件夹,将wshisn.dll、rtipxmib.dll和nwprovau.dll三个文件复制到Vista的X:\Windows\system32文件夹中

2、打开X:\Windows\System32\drivers文件夹,将nwlnkipx.sys和nwlnkspx.sys文件复制到Vista的X:\Windows\system32\drivers文件夹中

3、依次点击“我的电脑”--“工具”--“文件夹选项”--“查看”,将“显示所有文件和文件夹”选中,然后打开X:\Windows\inf文件夹,将netnwlnk.inf文件复制到Vista的X:\Windows\inf文件夹中

4、打开Vista的“网络中心”--“管理网络连接”,然后点击“本地连接”的属性,点击“安装”--“协议”,就可以找到IPX协议(NWLink IPX/SPX/NetBIOS Compatible Transport Protocol )了,最后安装即可。

For Vista的IPX安装文件:
http://www.rayfile.com/files/6c02347d-aaa1-11de-8bc3-0014221b798a/

借鉴文章:
http://hi.baidu.com/oizz520/blog/item/681e373530ae1ebed0a2d3f6.html

批处理添加IPX协议

经常有些游戏需要安装IPX的协议,每次都要手动安装很麻烦,这里提供以下批处理代码

将下面的代码保存为 *.bat,如1.bat

@echo off
ipconfig /all | find /I "IP Address">IP_.txt
for /f "tokens=15" %%M in (IP_.txt) do set IP=%%M
echo REGEDIT4 >reg.reg
echo [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\NwlnkIpx\Parameters] >>reg.reg
echo "VirtualNetworkNumber"=dword:00000%IP:~10% >>reg.reg
regedit /s reg.reg
del IP_.txt
del reg.reg
exit

单网卡改内部网络号
@for /f "tokens=16 delims=." %%i in ('ipconfig^|find /i "ip Address"') do reg add HKLM\SYSTEM\CurrentControlSet\Services\NwlnkIpx\Parameters /v VirtualNetworkNumber /t reg_dword /d %%i /f

根据时间改内部网络号(毫秒)
@reg add HKLM\SYSTEM\CurrentControlSet\Services\NwlnkIpx\Parameters /v VirtualNetworkNumber /t reg_dword /d %time:~6,2%%time:~-2% /f

nlite整合IPX协议

整合好之后打开I386文件夹下的winnt.sif文件,将下面的内容加入winnt.sif文件里面,便可以实现系统安装完成后,IPX协议的集成

winnt.sif文件所需加的内容:

[Networking]
InstallDefaultComponents=No
[NetAdapters]
Adapter1=params.Adapter1
[params.Adapter1]
INFID=*
[NetClients]
MS_MSClient=params.MS_MSClient
[NetProtocols]
MS_TCPIP=params.MS_TCPIP
MS_NWIPX=params.MS_NWIPX
[params.MS_TCPIP]
DNS=Yes
UseDomainNameDevolution=No
EnableLMHosts=Yes
AdapterSections=params.MS_TCPIP.Adapter1
[params.MS_TCPIP.Adapter1]
SpecificTo=Adapter1
DHCP=Yes
WINS=No
NetBIOSOptions=0
[params.MS_NWIPX]
VirtualNetworkNumber=00000000
AdapterSections=params.MS_NWIPX.Adapter1
[params.MS_NWIPX.Adapter1]
SpecificTo=Adapter1
PktType=0xFF
NetworkNumber=00000000