DetailPage-MSS-KB

知识库

文章编号: 231162 - 最后修改: 2004年10月4日 - 修订: 1.2

 

本页

概要

本文说明如何使用 .inf 文件为 Internet 连接共享 (ICS) 创建新的端口映射。.inf 文件添加其他端口映射以通过特定的 UDP 或 TCP 端口定向传入的 IP 数据包,或者将传入的 IP 数据包定向到一个特定的客户端地址。某些 Internet 程序可能要求保留供它们使用的特定端口。程序的厂商应该提供这种信息。

如果端口寻址信息存储在具体某个程序使用的 TCP 或 UDP 数据包的数据段内,那么需要一个编辑器,此 .inf 文件在 ICS 主机中并不会有利于该程序的功能。遇到这些情况,应该禁用 ICS 主机并且程序应该在一台直接连接到 Internet 的计算机上运行。

尽管 Microsoft 提供此参考文章以方便它的客户,但是在本文中 Microsoft 产品支持服务并不提供对使用或编辑此 .inf 文件的支持。

备注:本文仅提供一般信息。其中不含任何疑难解答信息。如果您要搜索本文中没有提到的疑难解答信息,请使用下列 Microsoft 知识库文章中列出的关键字再次搜索 Microsoft 知识库:
242450  (http://support.microsoft.com/kb/242450/EN-US/ ) 如何使用关键字查询 Microsoft 知识库

更多信息

您可以通过将下面的信息复制或键入到一个新文件中来创建 .inf 文件的基本内容。.inf 文件创建后,可以右击该文件,然后单击“安装”。

备注:以分号 (;) 开始的每一项都是一个注释。可以删除这些行。它们是被用来描述每一行的。必须重新启动计算机以使该 .inf 文件添加的注册表值生效。此 .inf 文件只应用于运行 ICS 的计算机上。

示例 .inf 文件

备注:安装信息 (.inf) 文件用“HKLM”作为“HKEY_LOCAL_MACHINE”注册表配置单元的缩写。
[version]
signature="$CHICAGO$"

[DefaultInstall]
AddReg=PortSample

[DefaultUnInstall]
; This section included for ease of removing any maps added in.
; To uninstall, type the following line:
;
; rundll.exe setupx.dll,InstallHinfSection DefaultUnInstall 0
;    <I BRACKET="YES">YOUR_INF_FILE_NAME</I>
DelReg=PORT_SAMPLE_DEL_REG

[PortSample]
; MYMAPNAME should be replaced with a friendly 
; descriptive name that is unique.
;
; This data points to the computer that is running the service. 
; 0.0.0.0 represents the computer running the ICS services. This 
; can alternatively contain the IP address of one of the ICS client 
; computers.

HKLM,%ICSACTIVE%,MYMAPNAME,,"0.0.0.0"
HKLM,%ICSINSTALLED%\MYMAPNAME

; "My Friendly Name" should be replaced with something short and 
; descriptive such as the name of the program that needs these ports 
; open.

HKLM,%ICSINSTALLED%\MYMAPNAME,Name,,"My Friendly Name"

; Options is a DWORD value and is currently always set to 00,00,00,00 

HKLM,%ICSINSTALLED%\MYMAPNAME,Options,1,00,00,00,00

; The next four lines describe the specific ports that need to be open
; or mapped. The first port is always 0000, each additional port is 
; incremented (the second port to open would be listed as 0001,
; the third would be 0002, and so on). This information is strictly 
; dependent on what is needed by the program. If you do not know what 
; ports your program requires or are unsure, you need to contact the 
; manufacturer of the program to get this information.
;
; The four lines need to be re-created for each port.
;
; On the second line, valid entries for type are "TCP" or "UDP."
;
; The third line contains the actual port or port range needed by the 
; program.
;
; The entry below demonstrates a port range. If the program only needs 
; a single port, the last part of the line below would read  ,Port,,"5678"
;
; Note that you can only use a port range when the translation type is 
; NORMAL or BLOCK.
;
; If Translation is set to anything else, you must list each port 
; individually.
;
; Valid types of translation are NORMAL, BLOCK, CUSEEME, DPLAY, FTP, 
; H323, PPTP, and QUAKE

HKLM,%ICSINSTALLED%\MYMAPNAME\0000
HKLM,%ICSINSTALLED%\MYMAPNAME\0000,Type,,"TCP"
HKLM,%ICSINSTALLED%\MYMAPNAME\0000,Port,,"5678-5679"
HKLM,%ICSINSTALLED%\MYMAPNAME\0000,Translation,,"NORMAL" 

[PORT_SAMPLE_DEL_REG]
HKLM,%ICSINSTALLED%\MYMAPNAME
HKLM,%ICSACTIVE%,MYMAPNAME

[Strings]
ICSINSTALLED="System\CurrentControlSet\Services\ICSharing\Mappings\Installed"
ICSACTIVE="System\CurrentControlSet\Services\ICSharing\Mappings\Active"
				

这篇文章中的信息适用于:
  • Microsoft Windows Millennium Edition
  • Microsoft Windows 98 第二版
关键字: 
kbenv kbhowto KB231162
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。
过时的知识库文章不再更新的 KB 内容免责声明
本文介绍那些 Microsoft 不再提供支持的产品。因此本文按“原样”提供,并且不再更新。
其他支持选项
Microsoft Community 支持论坛
直接联系我们
查找 Microsoft 认证合作伙伴
Microsoft 商店