windows server2003为了稳定起见,并没有加载upnp模块,而且在其系统文件里并没有upnp的相关文件,这给需要upnp的软件带来很大的麻烦,虽然端口映射是个好办法,但大规模的网络环境中,一个一个去端口映射似乎是件很麻烦的事,结合在网上发现相关的文章([http://board.verycd.com/t384913.html])动手安装,总算成功,安装中发现还是有很多需要注意的地方,在此结合图片给大家描述一下,少走弯路,呵呵。 思路: upnp是几个文件组成的服务,既然server没有这几个文件,那么我们通过移植加载即可使server拥有upnp功能。 环境:Windows Server 2003企业版SP2 Windows XP专业版SP3 以上系统都安装了最完全的updata。 过程:我们要做的就是把xp的upnp文件加载到server里注册即可。首先我们要剥离xp内的upnp文件。 netupnp.inf(winxp安装目录的inf文件夹,这个有可能找不到)
# s G* d( C# @ m/ I0 w3 hnetupnph.inf(winxp安装目录的inf文件夹) dpnhupnp.dl_(winxp安装盘)
4 }# n: B+ V- l& j) G' U4 Gssdpapi.dl_(winxp安装盘)
$ g: u9 A7 H# b* F( dssdpsrv.dl_(winxp安装盘): b3 [( r$ [& K- g8 n) P
udhisapi.dl_(winxp安装盘)
7 Q1 Q o3 W7 `! L6 q0 K4 Kupnp.dl_(winxp安装盘)
) c$ U8 g+ B* s5 Hupnphost.dl_(winxp安装盘): v' q ^5 [' e5 {# q# K
upnpui.dl_(winxp安装盘), F* J- `0 _3 {- o9 j( i1 b
upnpcont.ex_(winxp安装盘) 将dl_修改为dll,ex_修改为exe。 步骤如下: 1。注册SSDPSRV、upnphost服务 将netupnp.inf和netupnph.inf文件拷入windows/inf目录,右键分别点击2个inf文件,点击“安装”。完成后,服务已经注册好,可以在“服务管理器”看到。 SSDP Discovery Service:启动您家庭网络上的 UPnP 设备的发现。 Universal Plug and Play Device Host:为主持通用即插即用设备提供支持。 2.注册启动服务需要的用户, 打开注册表。查找以下键值HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SvcHost,在右边的列表中找到LocalService,双击在其后面添加SSDPSRV和Upnphost两项,如下图所示: 3。安装windows组件 打开系统盘的system/inf文件夹,找到netoc.inf,打开后在[Optional Components]添加以下字段: UPNP BEACON Iprip 保存退出。 打开windows组件---网络服务---详细信息。钩选下图所示的安装选项。 $ z5 [6 o6 ~! I4 U- t
确定后点击下一步进行安装,在安装过程中可能会需要clusdisk.sys,最好的方式是用虚拟光驱软件(本人用的是DAEMON Tools Lite)装载windows2003的安装光盘映像或直接放入安装光盘,打开i386文件夹,进行文件的加载,完成后重启计算机。 重启后,在服务中启动SSDP Discovery Service和Universal Plug and Play Device Host2个服务,并设置成自动,到此安装结束。 打开网路邻居,已经可以看到发现了upnp设备。 |