Win32_NetworkAdapterConfiguration 类

Win32_NetworkAdapterConfigurationWMI 类表示网络适配器的属性和行为。 此类包括支持管理独立于网络适配器的 TCP/IP 协议的额外属性和方法。

以下语法从托管对象格式 (MOF) 代码中简化,包括所有继承的属性。 属性按字母顺序列出,而不是按 MOF 顺序列出。

语法

[Dynamic, Provider("CIMWin32"), UUID("{8502C515-5FBB-11D2-AAC1-006008C78BC7}"), AMENDMENT]
class Win32_NetworkAdapterConfiguration : CIM_Setting
{
  string   Caption;
  string   Description;
  string   SettingID;
  boolean  ArpAlwaysSourceRoute;
  boolean  ArpUseEtherSNAP;
  string   DatabasePath;
  boolean  DeadGWDetectEnabled;
  string   DefaultIPGateway[];
  uint8    DefaultTOS;
  uint8    DefaultTTL;
  boolean  DHCPEnabled;
  datetime DHCPLeaseExpires;
  datetime DHCPLeaseObtained;
  string   DHCPServer;
  string   DNSDomain;
  string   DNSDomainSuffixSearchOrder[];
  boolean  DNSEnabledForWINSResolution;
  string   DNSHostName;
  string   DNSServerSearchOrder[];
  boolean  DomainDNSRegistrationEnabled;
  uint32   ForwardBufferMemory;
  boolean  FullDNSRegistrationEnabled;
  uint16   GatewayCostMetric[];
  uint8    IGMPLevel;
  uint32   Index;
  uint32   InterfaceIndex;
  string   IPAddress[];
  uint32   IPConnectionMetric;
  boolean  IPEnabled;
  boolean  IPFilterSecurityEnabled;
  boolean  IPPortSecurityEnabled;
  string   IPSecPermitIPProtocols[];
  string   IPSecPermitTCPPorts[];
  string   IPSecPermitUDPPorts[];
  string   IPSubnet[];
  boolean  IPUseZeroBroadcast;
  string   IPXAddress;
  boolean  IPXEnabled;
  uint32   IPXFrameType[];
  uint32   IPXMediaType;
  string   IPXNetworkNumber[];
  string   IPXVirtualNetNumber;
  uint32   KeepAliveInterval;
  uint32   KeepAliveTime;
  string   MACAddress;
  uint32   MTU;
  uint32   NumForwardPackets;
  boolean  PMTUBHDetectEnabled;
  boolean  PMTUDiscoveryEnabled;
  string   ServiceName;
  uint32   TcpipNetbiosOptions;
  uint32   TcpMaxConnectRetransmissions;
  uint32   TcpMaxDataRetransmissions;
  uint32   TcpNumConnections;
  boolean  TcpUseRFC1122UrgentPointer;
  uint16   TcpWindowSize;
  boolean  WINSEnableLMHostsLookup;
  string   WINSHostLookupFile;
  string   WINSPrimaryServer;
  string   WINSScopeID;
  string   WINSSecondaryServer;
};

成员

Win32_NetworkAdapterConfiguration 类具有以下类型的成员:

方法

Win32_NetworkAdapterConfiguration 类具有以下方法。

方法 说明
DisableIPSec 在此启用 TCP/IP 的网络适配器上禁用 IPsec。
EnableDHCP 为此网络适配器的服务启用动态主机配置协议 (DHCP) 。
EnableDNS 为此 TCP/IP 绑定网络适配器上的服务启用域名系统 (DNS) 。
EnableIPFilterSec 跨所有 IP 绑定网络适配器全局启用 IPsec。
EnableIPSec 在此启用 TCP/IP 的特定网络适配器上启用 IPsec。
EnableStatic 为目标网络适配器启用静态 TCP/IP 寻址。
EnableWINS 启用特定于 TCP/IP 但独立于网络适配器的 WINS 设置。
ReleaseDHCPLease 释放绑定到已启用 DHCP 的特定网络适配器的 IP 地址。
ReleaseDHCPLeaseAll 释放绑定到所有已启用 DHCP 的网络适配器的 IP 地址。
RenewDHCPLease 续订启用了 DHCP 的特定网络适配器上的 IP 地址。
RenewDHCPLeaseAll 续订所有已启用 DHCP 的网络适配器上的 IP 地址。
SetArpAlwaysSourceRoute 设置通过 TCP/IP 传输 ARP 查询。
SetArpUseEtherSNAP 允许以太网数据包使用 802.3 SNAP 编码。
SetDatabasePath 设置标准 Internet 数据库文件的路径, (HOSTS、LMHOSTS、NETWORKS 和 PROTOCOLS) 。
SetDeadGWDetect 启用死网关检测。
SetDefaultTOS 已过时。 此方法在传出 IP 数据包的标头中设置默认的服务类型 (TOS) 值。
SetDefaultTTL 在传出 IP 数据包的 标头中设置默认的生存时间 (TTL) 值。
SetDNSDomain 设置 DNS 域。
SetDNSServerSearchOrder 将服务器搜索顺序设置为元素数组。
SetDNSSuffixSearchOrder 将后缀搜索顺序设置为元素数组。
SetDynamicDNSRegistration 指示此 IP 绑定适配器的 IP 地址的动态 DNS 注册。
SetForwardBufferMemory 指定 IP 分配的内存量以将数据包数据存储在路由器数据包队列中。
SetGateways 指定网关列表,用于路由发往与此适配器连接到的子网不同的子网的数据包。
SetIGMPLevel 设置系统支持 IP 多播和参与 Internet 组管理协议的程度。
SetIPConnectionMetric 设置与此 IP 绑定适配器关联的路由指标。
SetIPUseZeroBroadcast 设置 IP 零广播使用情况。
SetIPXFrameTypeNetworkPairs 为此网络适配器) 网络编号/帧对 (IPX 设置 Internetworking Packet Exchange。
SetIPXVirtualNetworkNumber 在目标计算机系统上设置 Internetworking Packet Exchange (IPX) 虚拟网络编号。
SetKeepAliveInterval 设置在收到响应之前保持活动重新传输的间隔。
SetKeepAliveTime 设置 TCP 尝试通过发送 Keep Alive 数据包验证空闲连接是否仍然可用的频率。
SetMTU 设置网络接口的默认最大传输单位 (MTU) 。
不支持此方法。
SetNumForwardPackets 设置为路由器数据包队列分配的 IP 数据包标头数。
SetPMTUBHDetect 启用对黑洞路由器的检测。
SetPMTUDiscovery 启用最大传输单元 (MTU) 发现。
SetTcpipNetbios 通过 TCP/IP 设置 NetBIOS 的默认操作。
SetTcpMaxConnectRetransmissions 设置 TCP 在中止前重新传输连接请求的尝试次数。
SetTcpMaxDataRetransmissions 设置 TCP 在中止连接之前重新传输单个数据段的次数。
SetTcpNumConnections 设置 TCP 可以同时打开的最大连接数。
SetTcpUseRFC1122UrgentPointer 指定 TCP 是将 RFC 1122 规范用于紧急数据,还是使用 Berkeley Software Design (BSD) 派生系统使用的模式。
SetTcpWindowSize 设置系统提供的最大 TCP 接收窗口大小。
SetWINSServer 在此 TCP/IP 绑定网络适配器上设置主要和辅助 Windows Internet 命名服务 (WINS) 服务器。

 

属性

Win32_NetworkAdapterConfiguration 类具有这些属性。

ArpAlwaysSourceRoute

数据类型: 布尔值

访问类型:只读

限定符: MappingStrings (“Win32Registry|SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters|ArpAlwaysSourceRoute“)

如果 为 TRUE,则 TCP/IP (ARP) 查询传输地址解析协议,并在令牌环网络上启用了源路由。 默认情况下, (FALSE) ,ARP 首先在没有源路由的情况下进行查询,然后在未收到任何回复的情况下,在启用源路由的情况下重试。 源路由允许跨不同类型的网络路由网络数据包。

ArpUseEtherSNAP

数据类型: 布尔值

访问类型:只读

限定符: MappingStrings (“Win32Registry|SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters|ArpUseEtherSNAP“)

如果 为 TRUE,则以太网数据包遵循 IEEE 802.3 Sub-Network访问协议 (SNAP) 编码。 将此参数设置为 1 会强制 TCP/IP 使用 802.3 SNAP 编码传输以太网数据包。 默认情况下, (FALSE) ,堆栈以 DIX 以太网格式传输数据包。

Caption

数据类型: 字符串

访问类型:只读

限定符: MaxLen (64)

当前对象的简短文本说明。

此属性继承自 CIM_Setting

DatabasePath

数据类型: 字符串

访问类型:只读

限定符: MappingStrings (“Win32Registry|SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters|DatabasePath“)

标准 Internet 数据库文件的有效 Windows 文件路径 (HOSTS、LMHOSTS、NETWORKS 和 PROTOCOLS) 。 文件路径由 Windows 套接字接口使用。

DeadGWDetectEnabled

数据类型: 布尔值

访问类型:只读

限定符: MappingStrings (“Win32Registry|SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters|EnableDeadGWDetect“)

如果 为 TRUE,则会发生死网关检测。 启用此功能后,传输控制协议 (TCP) 请求 Internet 协议 (IP) 更改为备份网关,前提是它多次重新传输段而不收到响应。

DefaultIPGateway

数据类型: 字符串 数组

访问类型:只读

限定符: MappingStrings (“Win32Registry|System\\CurrentControlSet\\Services |参数 |DefaultGateway“)

计算机系统使用的默认网关的 IP 地址数组。

示例:“192.168.12.1 192.168.46.1”

DefaultTOS

数据类型: uint8

访问类型:只读

限定符: MappingStrings (“Win32Registry|SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters|DefaultTOS“)

默认服务类型 (TOS) 在传出 IP 数据包的标头中设置的值。 请求注释 (RFC) 791 定义值。 默认值:0 (零) ,有效范围:0 - 255。

DefaultTTL

数据类型: uint8

访问类型:只读

限定符: MappingStrings (“Win32Registry|SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters|DefaultTTL“)

默认生存时间 (TTL) 在传出 IP 数据包的标头中设置的值。 TTL 指定 IP 数据包在被丢弃之前可以传递以到达其目标的路由器数。 如果 TTL 为 0 (零) ,则每个路由器将数据包的 TTL 计数递减 1,并丢弃数据包。 默认值:32,有效范围:1 - 255。

描述

数据类型: 字符串

访问类型:只读

当前对象的文本说明。

此属性继承自 CIM_Setting

DHCPEnabled

数据类型: 布尔值

访问类型:只读

限定符: MappingStrings (“Win32Registry|SYSTEM\\CurrentControlSet\\Services |EnableDHCP“)

如果 为 TRUE,则动态主机配置协议 (DHCP) 服务器会在建立网络连接时自动向计算机系统分配 IP 地址。

DHCPLeaseExpires

数据类型: datetime

访问类型:只读

限定符: MappingStrings (“Win32Registry|SYSTEM\\CurrentControlSet\\Services |LeaseTerminatesTime“)

由动态主机配置协议 (DHCP) 服务器分配给计算机的租用 IP 地址的到期日期和时间。

示例:20521201000230.000000000

DHCPLeaseObtained

数据类型: datetime

访问类型:只读

限定符: MappingStrings (“Win32Registry|SYSTEM\\CurrentControlSet\\Services |LeaseObtainedTime“)

动态主机配置协议 (DHCP) 服务器为分配给计算机的 IP 地址获取租约的日期和时间。

示例:19521201000230.000000000

DHCPServer

数据类型: 字符串

访问类型:只读

限定符: MappingStrings (“Win32Registry|SYSTEM\\CurrentControlSet\\Services |DhcpServer“)

DHCP) 服务器的动态主机配置协议 (IP 地址。

示例:“10.55.34.2”

DNSDomain

数据类型: 字符串

访问类型:只读

限定符: MappingStrings (“Win32Registry|SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters|Domain“)

组织名称后跟一个句点和一个指示组织类型的扩展名,例如“microsoft.com”。 名称可以是字母 A 到 Z、数字 0 到 9、连字符 () 以及用作分隔符的句点 (.) 字符的任意组合。

示例:“microsoft.com”

DNSDomainSuffixSearchOrder

数据类型: 字符串 数组

访问类型:只读

限定符: MappingStrings (“Win32Registry|SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters|SearchList“)

名称解析期间要追加到主机名末尾的 DNS 域后缀数组。 尝试从仅主机名解析 FQDN) (完全限定的域名时,系统会首先追加本地域名。 如果此操作不成功,系统将使用域后缀列表按列出的顺序创建其他 FQDN,并查询每个 FQDN 的 DNS 服务器。

示例:“samples.microsoft.com example.microsoft.com”

DNSEnabledForWINSResolution

数据类型: 布尔值

访问类型:只读

限定符: MappingStrings (“Win32Registry|SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters|EnableDNS“)

如果 为 TRUE,则启用域名系统 (DNS) ,以便通过 Windows Internet 命名服务 (WINS) 解析进行名称解析。 如果无法使用 DNS 解析名称,则将名称请求转发到 WINS 进行解析。

DNSHostName

数据类型: string

访问类型:只读

限定符: MappingStrings (“Win32Registry|SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters|主机名“)

用于标识某些实用工具进行身份验证的本地计算机的主机名。 其他基于 TCP/IP 的实用程序可以使用此值来获取本地计算机的名称。 主机名存储在 DNS 服务器上的表中,该表将名称映射到 IP 地址供 DNS 使用。 名称可以是字母 A 到 Z、数字 0 到 9、连字符 () 以及用作分隔符的句点 (.) 字符的任意组合。 默认情况下,此值是 Microsoft 网络计算机名称,但网络管理员可以分配另一个主机名,而不会影响计算机名称。

示例:“corpdns”

DNSServerSearchOrder

数据类型: 字符串 数组

访问类型:只读

限定符: MappingStrings (“Win32Registry|SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters|NameServer“)

要用于查询 DNS 服务器的服务器 IP 地址数组。

DomainDNSRegistrationEnabled

数据类型: 布尔值

访问类型:只读

如果 为 TRUE,则此连接的 IP 地址除了在计算机的完整 DNS 名称下注册外,还会在此连接的域名下注册。 此连接的域名是使用 SetDNSDomain () 方法设置的,或者由 DSCP 分配的。 注册的名称是附加了域名的计算机的主机名。

ForwardBufferMemory

数据类型: uint32

访问类型:只读

限定符: MappingStrings (“Win32Registry|SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters|ForwardBufferMemory“) , 单位 (”bytes“)

IP 分配的内存,用于将数据包数据存储在路由器数据包队列中。 当此缓冲区空间被填满时,路由器开始从其队列中随机丢弃数据包。 数据包队列数据缓冲区的长度为 256 字节,因此此参数的值应为 256 的倍数。 对于较大的数据包,多个缓冲区链接在一起。 数据包的 IP 标头单独存储。 如果未启用 IP 路由器,则忽略此参数,并且不会分配任何缓冲区。 缓冲区大小的范围可以从网络 MTU 到小于 0xFFFFFFFF 的值。 默认值:74240 (50 个 1480 字节数据包,舍入为 256) 的倍数。

FullDNSRegistrationEnabled

数据类型: 布尔值

访问类型:只读

如果 为 TRUE,则此连接的 IP 地址在计算机的完整 DNS 名称下注册到 DNS 中。 计算机的完整 DNS 名称显示在 控制面板 中系统应用程序的“网络标识”选项卡上。

GatewayCostMetric

数据类型: uint16 数组

访问类型:只读

整数成本指标值数组 (范围从 1 到 9999,) 用于计算最快、最可靠或资源占用最少的路由。 此参数具有与 DefaultIPGateway 属性的一对一对应关系。

IGMPLevel

数据类型: uint8

访问类型:只读

限定符: MappingStrings (“Win32Registry|SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters|IGMPLevel“)

系统支持 IP 多播并参与 Internet 组管理协议 (IGMP) 的程度。 在级别 0 (零) ,系统不提供多播支持。 在级别 1 中,系统只能发送 IP 多播数据包。 在级别 2,系统可以发送 IP 多播数据包并完全参与 IGMP 来接收多播数据包。

无多播 (0)

IP 多播 (1)

Ip & IGMP 多播 (2)

IP 和 IGMP 多播 (默认)

Index

数据类型: uint32

访问类型:只读

限定符: MappingStrings (“Win32Registry|SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002BE10318}“)

Windows 网络适配器配置的索引号。 当有多个可用的配置时,将使用索引号。

InterfaceIndex

数据类型: uint32

访问类型:只读

唯一标识本地网络接口的索引值。 此属性中的值与表示路由表中网络接口的 Win32_IP4RouteTable 实例中的 InterfaceIndex 属性中的值相同。

IPAddress

数据类型: 字符串 数组

访问类型:只读

限定符: MappingStrings (“Win32Registry|System\\CurrentControlSet\\Services|Parameters\\Tcpip|IPAddress“)

与当前网络适配器关联的所有 IP 地址的数组。 此属性可以包含 IPv6 地址或 IPv4 地址。 有关详细信息,请参阅 WMI 中的 IPv6 和 IPv4 支持

示例 IPv6 地址:“2010:836B:4179::836B:4179”

IPConnectionMetric

数据类型: uint32

访问类型:只读

为 IP 绑定适配器使用配置路由的成本,是 IP 路由表中这些路由的加权值。 如果 IP 路由表中的目标有多个路由,则使用指标最低的路由。 默认值为 1。

IPEnabled

数据类型: 布尔值

访问类型:只读

限定符: MappingStrings (“Win32Registry|System\\CurrentControlSet\\Services|Parameters\\Tcpip“)

如果 为 TRUE,则在此网络适配器上绑定并启用 TCP/IP。

IPFilterSecurityEnabled

数据类型: 布尔值

访问类型:只读

限定符: MappingStrings (“Win32Registry|SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters|IPFilterSecurityEnabled“)

如果 为 TRUE,则跨所有 IP 绑定的网络适配器全局启用 IP 端口安全性,并且与单个网络适配器关联的安全值将生效。 此属性与 IPSecPermitTCPPortsIPSecPermitUDPPortsIPSecPermitIPProtocols 结合使用。 如果 为 FALSE,则会在所有网络适配器上禁用 IP 筛选器安全性,并允许所有端口和协议流量未经筛选地流动。

IPPortSecurityEnabled

数据类型: 布尔值

访问类型:只读

限定符: 已弃用MappingStrings (“WMI|Win32_NetworkAdapterConfiguration |IPFilterSecurityEnabled“)

如果 为 TRUE,则跨所有 IP 绑定的网络适配器全局启用 IP 端口安全性。 此属性已过时。 应使用 IPFilterSecurityEnabled 代替此属性。

IPSecPermitIPProtocols

数据类型: 字符串 数组

访问类型:只读

限定符: MappingStrings (“Win32Registry|SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters|RawIPAllowedProtocols“)

允许通过 IP 运行的协议数组。 协议列表是使用 EnableIPSec 方法定义的。 列表将为空或包含数值。 数值为 0 (零) 表示已为所有协议授予访问权限。 空字符串指示 IPFilterSecurityEnabledTRUE 时不允许运行任何协议。

IPSecPermitTCPPorts

数据类型: 字符串 数组

访问类型:只读

限定符: MappingStrings (“Win32Registry|SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters|TCPAllowedPorts“)

将被授予 TCP 访问权限的端口数组。 协议列表是使用 EnableIPSec 方法定义的。 列表将为空或包含数值。 数值为 0 (零) 表示已为所有端口授予访问权限。 空字符串指示 IPFilterSecurityEnabledTRUE 时,没有向任何端口授予访问权限。

IPSecPermitUDPPorts

数据类型: 字符串 数组

访问类型:只读

限定符: MappingStrings (“Win32Registry|SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters|UDPAllowedPorts“)

将被授予用户数据报协议 (UDP) 访问权限的端口数组。 协议列表是使用 EnableIPSec 方法定义的。 列表将为空或包含数值。 数值为 0 (零) 表示已为所有端口授予访问权限。 空字符串指示 IPFilterSecurityEnabledTRUE 时,没有向任何端口授予访问权限。

IPSubnet

数据类型: 字符串 数组

访问类型:只读

限定符: MappingStrings (“Win32Registry|System\\CurrentControlSet\\Services|参数|SubnetMask“)

与当前网络适配器关联的所有子网掩码的数组。

示例:“255.255.0.0”

IPUseZeroBroadcast

数据类型: 布尔值

访问类型:只读

限定符: MappingStrings (“Win32Registry|SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters|UseZeroBroadcast“)

如果 为 TRUE,则使用 ip 零广播 (0.0.0.0) ,系统使用 255.255.255.255) (255.255.255 的广播。 计算机系统通常使用 ones-broadcasts,但从 BSD 实现派生的那些系统使用零广播。 不使用相同广播的系统将无法在同一网络上互操作。 默认值为 FALSE

IPXAddress

数据类型: string

访问类型:只读

限定符: 已弃用MappingStrings (“Win32API|Windows 套接字版本 2 |getsockopt|IPX_ADDRESS“)

不再支持 Internetwork Packet Exchange (IPX) 技术,并且此属性不包含有用的数据。

IPXEnabled

数据类型: 布尔值

访问类型:只读

限定符: 已弃用MappingStrings (“WMI”)

不再支持 Internetwork Packet Exchange (IPX) 技术,并且此属性不包含有用的数据。

IPXFrameType

数据类型: uint32 数组

访问类型:只读

限定符: 已弃用MappingStrings (“Win32Registry|SYSTEM\\CurrentControlSet\\Services\\nwlnkipx\\Parameters|PktType“)

不再支持 Internetwork Packet Exchange (IPX) 技术,并且此属性不包含有用的数据。

以太网 II (0)

以太网 802.3 (1)

以太网 802.2 (2)

以太网 SNAP (3)

AUTO (255)

IPXMediaType

数据类型: uint32

访问类型:只读

限定符: 已弃用MappingStrings (“Win32Registry|SYSTEM\\CurrentControlSet\\Services\\nwlnkipx\\Parameters|MediaType“)

不再支持 Internetwork Packet Exchange (IPX) 技术,并且此属性不包含有用的数据。

以太网 (1)

令牌环 (2)

FDDI (3)

ARCNET (8)

IPXNetworkNumber

数据类型: 字符串 数组

访问类型:只读

限定符: 已弃用MappingStrings (“Win32Registry|SYSTEM\\CurrentControlSet\\Services\\nwlnkipx\\Parameters|NetworkNumber“)

不再支持 Internetwork Packet Exchange (IPX) 技术,并且此属性不包含有用的数据。

IPXVirtualNetNumber

数据类型: string

访问类型:只读

限定符: 已弃用MappingStrings (“Win32Registry|SYSTEM\\CurrentControlSet\\Services\\nwlnkipx\\Parameters|VirtualNetworkNumber“)

不再支持 Internetwork Packet Exchange (IPX) 技术,并且此属性不包含有用的数据。

KeepAliveInterval

数据类型: uint32

访问类型:只读

限定符: MappingStrings (“Win32Registry|SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters|KeepAliveInterval“) , Units (”milliseconds“)

将“保持活动重新传输”分隔到收到响应的间隔。 收到响应后,下一次 Keep Alive 传输之前的延迟再次由 KeepAliveTime 值控制。 TcpMaxDataRetransmissions 指定的重新传输次数未得到查询后,连接将中止。 默认值:1000,有效范围:1 - 0xFFFFFFFF。

KeepAliveTime

数据类型: uint32

访问类型:只读

限定符: MappingStrings (“Win32Registry|SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters|KeepAliveInterval“) , Units (”milliseconds“)

KeepAliveTime 属性指示 TCP 尝试通过发送 Keep Alive 数据包来验证空闲连接是否仍保持不变的频率。 可访问的远程系统将确认保持活动状态的传输。 默认情况下,不发送“保持活动”数据包。 应用程序可以在连接中启用此功能。 默认值:7,200,000 (两小时) 。

MACAddress

数据类型: string

访问类型:只读

限定符: MappingStrings (“Win32API|设备输入和输出函数 |DeviceIoControl“)

网络适配器的媒体访问控制 (MAC) 地址。 制造商分配 MAC 地址以唯一标识网络适配器。

示例:“00:80:C7:8F:6C:96”

MTU

数据类型: uint32

访问类型:只读

限定符: MappingStrings (“Win32Registry|SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters|MTU“) , 单位 (”字节“)

替代网络接口的默认最大传输单元 (MTU) 。 MTU 是最大数据包大小 (包括传输标头) 传输将通过基础网络传输。 IP 数据报可以跨多个数据包。 此值的范围将最小数据包大小 (68) 到基础网络支持的 MTU。

NumForwardPackets

数据类型: uint32

访问类型:只读

限定符: MappingStrings (“Win32Registry|SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters|NumForwardPackets“)

为路由器数据包队列分配的 IP 数据包标头数。 当所有标头都在使用中时,路由器将开始随机丢弃队列中的数据包。 此值应至少与 ForwardBufferMemory 值除以连接到路由器的网络的最大 IP 数据大小一样大。 它不应大于除以 256 的 ForwardBufferMemory 值,因为每个数据包至少使用了 256 个字节的前向缓冲区内存。 给定 ForwardBufferMemory 大小的最佳转发数据包数取决于网络上的流量类型。 它将介于这两个值之间。 如果未启用路由器,则忽略此参数,并且不分配任何标头。 默认值:50,有效范围:1 - 0xFFFFFFFE。

PMTUBHDetectEnabled

数据类型: 布尔值

访问类型:只读

限定符: MappingStrings (“Win32Registry|SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters|EnablePMTUBHDetect“)

如果 为 TRUE,则当 TCP 发现最大传输单元的路径时,将检测黑洞路由器。 当需要使用“请勿分段”位设置的 IP 数据报时,黑洞路由器不会返回 ICMP 目标无法访问的消息。 TCP 依赖于接收这些消息来执行路径 MTU 发现。 启用此功能后,如果某个段的多个重新传输未确认,TCP 将尝试发送未设置“请勿片段”位的段。 如果因此确认了段,MSS 将减少,并且连接上将来的数据包中将设置“不要片段”位。 启用黑洞检测会增加为给定段执行的最大重新传输次数。 此属性的默认值为 FALSE

PMTUDiscoveryEnabled

数据类型: 布尔值

访问类型:只读

限定符: MappingStrings (“Win32Registry|SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters|EnablePMTUDiscovery“)

如果 为 TRUE,则通过远程主机的路径发现最大传输单元 (MTU) 路径。 通过发现 MTU 路径并将 TCP 段限制为此大小,TCP 可以消除沿使用不同 MTU 连接网络的路径上的路由器上的碎片。 碎片会对 TCP 吞吐量和网络拥塞产生负面影响。 将此参数设置为 FALSE 会导致对非本地子网上计算机的所有连接使用 576 字节的 MTU。 默认值为 TRUE

ServiceName

数据类型: string

访问类型:只读

限定符:MappingStrings (“Win32Registry|Software\\Microsoft\\Windows NT\\CurrentVersion\\NetworkCards|ServiceName“)

网络适配器的服务名称。 此名称通常比完整的产品名称短。

示例:“Elnkii”

SettingID

数据类型: string

访问类型:只读

限定符: MaxLen (256)

已知当前对象的标识符。

此属性继承自 CIM_Setting

TcpipNetbiosOptions

数据类型: uint32

访问类型:只读

通过 TCP/IP 与 NetBIOS 相关的可能设置的位图。 以下列表中标识了值。

EnableNetbiosViaDhcp (0)

EnableNetbios (1)

DisableNetbios (2)

TcpMaxConnectRetransmissions

数据类型: uint32

访问类型:只读

限定符: MappingStrings (“Win32Registry|SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters|TcpMaxConnectRetransmissions“)

TCP 在终止连接之前尝试重新传输连接请求的次数。 初始重新传输超时为 3 秒。 每次尝试的重新传输超时会加倍。 默认值:3,有效范围:0 - 0xFFFFFFFF。

TcpMaxDataRetransmissions

数据类型: uint32

访问类型:只读

限定符: MappingStrings (“Win32Registry|SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters|TcpMaxDataRetransmissions“)

在终止连接之前,TCP 重新传输单个数据段 (非连接段) 的次数。 重新传输超时会加倍,连接上的每次连续重新传输。 默认值:5,有效范围:0 - 0xFFFFFFFF。

TcpNumConnections

数据类型: uint32

访问类型:只读

限定符: MappingStrings (“Win32Registry|SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters|TcpNumConnections“)

TCP 可以同时打开的最大连接数。 默认值:0xFFFFFE,有效范围:0 - 0xFFFFFE。

TcpUseRFC1122UrgentPointer

数据类型: 布尔值

访问类型:只读

限定符: MappingStrings (“Win32Registry|SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters|TcpUseRFC1122UrgentPointer“)

如果 为 TRUE,则 TCP 对紧急数据使用 RFC 1122 规范。 如果 FALSE (默认) ,TCP 将使用 Berkeley Software Design (BSD) 派生系统使用的模式。 这两种机制以不同的方式解释紧急指针,并且不可互操作。 默认值为 FALSE

TcpWindowSize

数据类型: uint16

访问类型:只读

限定符: MappingStrings (“Win32Registry|SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters|TcpWindowSize“) , 单位 (”bytes“)

系统提供的最大 TCP 接收窗口大小。 “接收窗口”指定发送方可以在不接收确认的情况下传输的字节数。 通常,较大的接收窗口将提高高延迟和高带宽网络的性能。 为了提高效率,接收窗口应是 TCP 最大段大小 (MSS) 的偶数倍。 默认值:最大 TCP 数据大小或 TCP 数据大小的偶数倍,向上舍入为 8192 的最接近倍数。 以太网网络默认为 8760。 有效范围:0 - 65535。

注意

Windows Vista:此属性访问 "CurrentControlSet\\Services\\Tcpip\\Parameters|TcpWindowSize" 在操作系统的当前实现中未使用的注册表项。

 

WINSEnableLMHostsLookup

数据类型: 布尔值

访问类型:只读

限定符: MappingStrings (“Win32Registry|SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters|EnableLMHOSTS“)

如果 为 TRUE,则使用本地查找文件。 查找文件将包含 IP 地址到主机名的映射。 如果它们存在于本地系统上,则会在 %SystemRoot%\system32\drivers\etc 中找到它们。

WINSHostLookupFile

数据类型: 字符串

访问类型:只读

限定符: MappingStrings (“Win32API|系统信息函数 |GetSystemDirectory|\\drivers\\etc\\lmhosts“)

本地系统上 WINS 查找文件的路径。 此文件将包含 IP 地址到主机名的映射。 如果找到此属性中指定的文件,则会将其复制到本地系统的 %SystemRoot%\system32\drivers\etc 文件夹中。 仅当 WINSEnableLMHostsLookup 属性为 TRUE 时有效。

WINSPrimaryServer

数据类型: 字符串

访问类型:只读

限定符: MappingStrings (“Win32API|设备输入和输出函数 |DeviceIoControl“)

主 WINS 服务器的 IP 地址。

WINSScopeID

数据类型: 字符串

访问类型:只读

限定符: MappingStrings (“Win32Registry|SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters|ScopeID“)

追加到 NetBIOS 名称末尾的值,用于隔离一组仅相互通信的计算机系统。 它用于通过来自该计算机系统的 TCP/IP 通信的所有 NetBIOS 事务。 配置了相同范围标识符的计算机能够与此计算机通信。 具有不同作用域标识符的 TCP/IP 客户端会忽略来自具有此作用域标识符的计算机的数据包。 仅当 EnableWINS 方法成功执行时才有效。

WINSSecondaryServer

数据类型: 字符串

访问类型:只读

限定符: MappingStrings (“Win32API|设备输入和输出函数 |DeviceIoControl“)

辅助 WINS 服务器的 IP 地址。

备注

Win32_NetworkAdapterConfiguration 类派生自 CIM_Setting

示例

TechNet 库中的 WMI 信息检索器 VBScript 代码示例使用 Win32_NetworkAdapterConfiguration 类从多个远程计算机检索网络配置信息。

TechNet 库中的 Get-ComputerInfo - 从本地/远程计算机查询计算机信息 - (WMI) PowerShell 示例使用大量对硬件和软件的调用(包括 Win32_NetworkAdapterConfiguration)来显示有关本地或远程系统的信息。

以下 PowerShell 代码检索 Microsoft ISTAP 适配器的配置设置。

$IstapAdapterConfig = Get-WmiObject Win32_NetworkAdapterConfiguration | Where-Object {$_.Description -eq "Microsoft ISATAP Adapter"}
$IstapAdapterConfig

以下 C# 示例检索所有网络适配器配置实例的说明和索引号。 请注意,此 C# 示例使用 Microsoft.Management.Infrastructure 命名空间,该命名空间通常比 System.Management 命名空间 WMI 类更有效地缩放。

using Microsoft.Management.Infrastructure;
...
static void QueryInstanceFunc()
{
   CimSession session = CimSession.Create("localHost");
   IEnumerable<CimInstance> queryInstance = session.QueryInstances(@"root\cimv2", "WQL", "SELECT * FROM Win32_NetworkAdapterConfiguration");

   foreach (CimInstance cimObj in queryInstance)
   {
      Console.WriteLine(cimObj.CimInstanceProperties["Index"].ToString());
      Console.WriteLine(cimObj.CimInstanceProperties["Description"].ToString());
      Console.WriteLine();
   }

Console.ReadLine();
}

以下 C# 示例检索所有网络适配器配置实例的说明和索引号。 请注意,此 C# 示例使用原始 System.Management 命名空间,该命名空间已被 Microsoft.Management.Infrastructure 取代。

using System.Management;
...
static void oldSchoolQueryInstanceFunc()
{

   ObjectQuery query = new ObjectQuery("SELECT * FROM Win32_NetworkAdapterConfiguration");
   ManagementObjectSearcher searcher = new ManagementObjectSearcher(query);

   ManagementObjectCollection queryCollection = searcher.Get();
   foreach (ManagementObject m in queryCollection)
   {
      Console.WriteLine("Index : {0}", m["Index"]);
      Console.WriteLine("Description : {0}", m["Description"]);
      Console.WriteLine();
   }
   Console.ReadLine();
}

以下示例从 Win32_NetworkAdapterConfiguration 类检索信息。

on error resume next


PrintAll_NICAdapter_information()

'PrintOnlyEnabled_NICAdapter_information()


Function PrintAll_NICAdapter_information()


    strComputer = "."

    Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2")


    Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration",,48)


    i = 0

    For Each objItem in colItems

        i = i + 1

        Wscript.Echo "-----------------------------------"

        Wscript.Echo "Win32_NetworkAdapterConfiguration instance: " & i

        Wscript.Echo "-----------------------------------"

        

        strDefaultIPGateway = GetMultiString_FromArray(objitem.DefaultIPGateway, ", ")

        Wscript.Echo "MACAddress                  : " & vbtab & objItem.MACAddress
        Wscript.Echo "Description                 : " & vbtab & objItem.Description
        Wscript.Echo "DHCPEnabled                 : " & vbtab & objItem.DHCPEnabled

        strIPAddress=GetMultiString_FromArray(objitem.IPAddress, ", ")

        Wscript.Echo "IPAddress                   : " & vbtab & strIPAddress

        strIPSubnet = GetMultiString_FromArray(objitem.IPSubnet, ", ")

        Wscript.Echo "IPSubnet                    : " & vbtab & strIPSubnet
        Wscript.Echo "IPConnectionMetric          : " & vbtab & objItem.IPConnectionMetric
        Wscript.Echo "DHCPLeaseExpires            : " & vbtab & objItem.DHCPLeaseExpires
        Wscript.Echo "DHCPLeaseObtained           : " & vbtab & objItem.DHCPLeaseObtained
        Wscript.Echo "DHCPServer                  : " & vbtab & objItem.DHCPServer
        Wscript.Echo "DNSDomain                   : " & vbtab & objItem.DNSDomain
        Wscript.Echo "IPEnabled                   : " & vbtab & objItem.IPEnabled
        Wscript.Echo "DefaultIPGateway            : " & vbtab & strDefaultIPGateway
        Wscript.Echo "GatewayCostMetric           : " & vbtab & strGatewayCostMetric
        Wscript.Echo "IPFilterSecurityEnabled     : " & vbtab & objItem.IPFilterSecurityEnabled
        Wscript.Echo "IPPortSecurityEnabled       : " & vbtab & objItem.IPPortSecurityEnabled

        strDNSDomainSuffixSearchOrder = GetMultiString_FromArray(objitem.DNSDomainSuffixSearchOrder, ", ")

        Wscript.Echo "DNSDomainSuffixSearchOrder  : " & vbtab & strDNSDomainSuffixSearchOrder
        Wscript.Echo "DNSEnabledForWINSResolution : " & vbtab & objItem.DNSEnabledForWINSResolution
        Wscript.Echo "DNSHostName                 : " & vbtab & objItem.DNSHostName

        

        strDNSServerSearchOrder = GetMultiString_FromArray(objitem.DNSServerSearchOrder, ", ")

        Wscript.Echo "DNSServerSearchOrder        : " & vbtab & strDNSServerSearchOrder
        Wscript.Echo "DomainDNSRegistrationEnabled: " & vbtab & objItem.DomainDNSRegistrationEnabled
        Wscript.Echo "ForwardBufferMemory         : " & vbtab & objItem.ForwardBufferMemory
        Wscript.Echo "FullDNSRegistrationEnabled  : " & vbtab & objItem.FullDNSRegistrationEnabled

        strGatewayCostMetric = GetMultiString_FromArray(objitem.GatewayCostMetric, ", ")

        Wscript.Echo "IGMPLevel                   : " & vbtab & objItem.IGMPLevel
        Wscript.Echo "Index                       : " & vbtab & objItem.Index

        strIPSecPermitIPProtocols = GetMultiString_FromArray(objitem.IPSecPermitIPProtocols, ", ")

        Wscript.Echo "IPSecPermitIPProtocols      : " & vbtab & strIPSecPermitIPProtocols


        strIPSecPermitTCPPorts =GetMultiString_FromArray(objitem.IPSecPermitTCPPorts, ", ")

        Wscript.Echo "IPSecPermitTCPPorts         : " & vbtab & strIPSecPermitTCPPorts


        strIPSecPermitUDPPorts = GetMultiString_FromArray(objitem.IPSecPermitUDPPorts, ", ")

        Wscript.Echo "IPSecPermitUDPPorts         : " & vbtab & strIPSecPermitUDPPorts


        Wscript.Echo "IPUseZeroBroadcast          : " & vbtab & objItem.IPUseZeroBroadcast
        Wscript.Echo "IPXAddress                  : " & vbtab & objItem.IPXAddress
        Wscript.Echo "IPXEnabled                  : " & vbtab & objItem.IPXEnabled

        strIPXFrameType=GetMultiString_FromArray(objitem.IPXFrameType, ", ")

        Wscript.Echo "IPXFrameType                : " & vbtab & strIPXFrameType


        strIPXNetworkNumber=GetMultiString_FromArray(objitem.IPXNetworkNumber, ", ")

        Wscript.Echo "IPXNetworkNumber            : " & vbtab & strIPXNetworkNumber
        Wscript.Echo "IPXVirtualNetNumber         : " & vbtab & objItem.IPXVirtualNetNumber
        Wscript.Echo "KeepAliveInterval           : " & vbtab & objItem.KeepAliveInterval

        Wscript.Echo "KeepAliveTime               : " & vbtab & objItem.KeepAliveTime
        Wscript.Echo "MTU                         : " & vbtab & objItem.MTU
        Wscript.Echo "NumForwardPackets           : " & vbtab & objItem.NumForwardPackets
        Wscript.Echo "PMTUBHDetectEnabled         : " & vbtab & objItem.PMTUBHDetectEnabled
        Wscript.Echo "PMTUDiscoveryEnabled        : " & vbtab & objItem.PMTUDiscoveryEnabled
        Wscript.Echo "ServiceName                 : " & vbtab & objItem.ServiceName
        Wscript.Echo "SettingID                   : " & vbtab & objItem.SettingID
        Wscript.Echo "TcpipNetbiosOptions         : " & vbtab & objItem.TcpipNetbiosOptions
        Wscript.Echo "TcpMaxConnectRetransmissions: " & vbtab & objItem.TcpMaxConnectRetransmissions
        Wscript.Echo "TcpMaxDataRetransmissions   : " & vbtab & objItem.TcpMaxDataRetransmissions
        Wscript.Echo "TcpNumConnections           : " & vbtab & objItem.TcpNumConnections
        Wscript.Echo "TcpUseRFC1122UrgentPointer  : " & vbtab & objItem.TcpUseRFC1122UrgentPointer
        Wscript.Echo "TcpWindowSize               : " & vbtab & objItem.TcpWindowSize
        Wscript.Echo "WINSEnableLMHostsLookup     : " & vbtab & objItem.WINSEnableLMHostsLookup
        Wscript.Echo "WINSHostLookupFile          : " & vbtab & objItem.WINSHostLookupFile
        Wscript.Echo "WINSPrimaryServer           : " & vbtab & objItem.WINSPrimaryServer
        Wscript.Echo "WINSScopeID                 : " & vbtab & objItem.WINSScopeID
        Wscript.Echo "WINSSecondaryServer         : " & vbtab & objItem.WINSSecondaryServer
        Wscript.Echo "ArpAlwaysSourceRoute        : " & vbtab & objItem.ArpAlwaysSourceRoute
        Wscript.Echo "ArpUseEtherSNAP             : " & vbtab & objItem.ArpUseEtherSNAP
        Wscript.Echo "DatabasePath                : " & vbtab & objItem.DatabasePath
        Wscript.Echo "DeadGWDetectEnabled         : " & vbtab & objItem.DeadGWDetectEnabled

        Wscript.Echo "DefaultTOS                  : " & vbtab & objItem.DefaultTOS
        Wscript.Echo "DefaultTTL                  : " & vbtab & objItem.DefaultTTL

        

    Next

End Function ' Function PrintAll_NICAdapter_information()


' Script to get comprehensive nic info

sub appendCollection(msg, colctn, nm)

    i=0
    for each t in colctn
        msg = msg & "nic." & nm & "["&i&"]: " & t & vbCRLF
        i = i + 1
    next
end sub


Function PrintOnlyEnabled_NICAdapter_information()

    strComputer = "."

    Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
    Set colNicConfigs = objWMIService.ExecQuery ("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled = True")


    for each nic in colNicConfigs

        msg = "nic.ArpAlwaysSourceRoute: " & nic.ArpAlwaysSourceRoute & vbCRLF _
        & "nic.ArpUseEtherSNAP: " & nic.ArpUseEtherSNAP & vbCRLF _
        & "nic.Caption: " & nic.Caption & vbCRLF _
        & "nic.DatabasePath: " & nic.DatabasePath & vbCRLF _
        & "nic.DeadGWDetectEnabled: " & nic.DeadGWDetectEnabled & vbCRLF _
        & "nic.DefaultTOS: " & nic.DefaultTOS & vbCRLF _
        & "nic.DefaultTTL: " & nic.DefaultTTL & vbCRLF _
        & "nic.Description: " & nic.Description & vbCRLF _
        & "nic.DHCPEnabled: " & nic.DHCPEnabled & vbCRLF _
        & "nic.DHCPLeaseExpires: " & nic.DHCPLeaseExpires & vbCRLF _
        & "nic.DHCPLeaseObtained: " & nic.DHCPLeaseObtained & vbCRLF _
        & "nic.DHCPServer: " & nic.DHCPServer & vbCRLF _
        & "nic.DNSDomain: " & nic.DNSDomain & vbCRLF _
        & "nic.DNSEnabledForWINSResolution: " & nic.DNSEnabledForWINSResolution & vbCRLF _
        & "nic.DNSHostName: " & nic.DNSHostName & vbCRLF _
        & "nic.DomainDNSRegistrationEnabled: " & nic.DomainDNSRegistrationEnabled & vbCRLF _
        & "nic.DNSDomainSuffixSearchOrder: " & nic.DNSDomainSuffixSearchOrder & vbCRLF _
        & "nic.ForwardBufferMemory: " & nic.ForwardBufferMemory & vbCRLF _
        & "nic.FullDNSRegistrationEnabled: " & nic.FullDNSRegistrationEnabled & vbCRLF _
        & "nic.IGMPLevel: " & nic.IGMPLevel & vbCRLF _
        & "nic.Index: " & nic.Index & vbCRLF _
        & "nic.IPConnectionMetric: " & nic.IPConnectionMetric & vbCRLF _
        & "nic.IPEnabled: " & nic.IPEnabled & vbCRLF _
        & "nic.IPFilterSecurityEnabled: " & nic.IPFilterSecurityEnabled & vbCRLF _
        & "nic.IPPortSecurityEnabled: " & nic.IPPortSecurityEnabled & vbCRLF _
        & "nic.IPUseZeroBroadcast: " & nic.IPUseZeroBroadcast & vbCRLF _
        & "nic.IPXAddress: " & nic.IPXAddress & vbCRLF _
        & "nic.IPXEnabled: " & nic.IPXEnabled & vbCRLF _
        & "nic.IPXFrameType: " & nic.IPXFrameType & vbCRLF _
        & "nic.IPXMediaType: " & nic.IPXMediaType & vbCRLF _
        & "nic.IPXNetworkNumber: " & nic.IPXNetworkNumber & vbCRLF _
        & "nic.IPXVirtualNetNumber: " & nic.IPXVirtualNetNumber & vbCRLF _
        & "nic.KeepAliveInterval: " & nic.KeepAliveInterval & vbCRLF _
        & "nic.KeepAliveTime: " & nic.KeepAliveTime & vbCRLF _
        & "nic.MACAddress: " & nic.MACAddress & vbCRLF _
        & "nic.MTU: " & nic.MTU & vbCRLF _
        & "nic.NumForwardPackets: " & nic.NumForwardPackets & vbCRLF _
        & "nic.PMTUBHDetectEnabled: " & nic.PMTUBHDetectEnabled & vbCRLF _
        & "nic.PMTUDiscoveryEnabled: " & nic.PMTUDiscoveryEnabled & vbCRLF _
        & "nic.ServiceName: " & nic.ServiceName & vbCRLF _
        & "nic.SettingID: " & nic.SettingID & vbCRLF _
        & "nic.TcpipNetbiosOptions: " & nic.TcpipNetbiosOptions & vbCRLF _
        & "nic.TcpMaxConnectRetransmissions: " & nic.TcpMaxConnectRetransmissions & vbCRLF _
        & "nic.TcpMaxDataRetransmissions: " & nic.TcpMaxDataRetransmissions & vbCRLF _
        & "nic.TcpNumConnections: " & nic.TcpNumConnections & vbCRLF _
        & "nic.TcpUseRFC1122UrgentPointer: " & nic.TcpUseRFC1122UrgentPointer & vbCRLF _
        & "nic.TcpWindowSize: " & nic.TcpWindowSize & vbCRLF _
        & "nic.WINSEnableLMHostsLookup: " & nic.WINSEnableLMHostsLookup & vbCRLF _
        & "nic.WINSHostLookupFile: " & nic.WINSHostLookupFile & vbCRLF _
        & "nic.WINSPrimaryServer: " & nic.WINSPrimaryServer & vbCRLF _
        & "nic.WINSScopeID: " & nic.WINSScopeID & vbCRLF _
        & "nic.WINSSecondaryServer: " & nic.WINSSecondaryServer & vbCRLF _
        '& "nic.InterfaceIndex: " & "|"&nic.InterfaceIndex & vbCRLF _


        appendCollection msg, nic.DefaultIPGateway, "DefaultIPGateway"
        appendCollection msg, nic.DNSServerSearchOrder, "DNSServerSearchOrder"
        appendCollection msg, nic.GatewayCostMetric, "GatewayCostMetric"
        appendCollection msg, nic.IPAddress, "IPAddress"
        appendCollection msg, nic.IPSecPermitIPProtocols, "IPSecPermitIPProtocols"
        appendCollection msg, nic.IPSecPermitTCPPorts, "IPSecPermitTCPPorts"
        appendCollection msg, nic.IPSecPermitUDPPorts, "IPSecPermitUDPPorts"
        appendCollection msg, nic.IPSubnet, "IPSubnet"


        WScript.Echo msg

    next


    'Vista only code???

    'Set colAdapters = objWMIService.Execquery ("SELECT * FROM Win32_NetworkAdapter WHERE NetEnabled = True")

    'For Each nic in colAdapters

    ' msg = "nic.DeviceId: " & nic.DeviceId & vbCRLF _

    ' & "nic.Name: " & nic.Name & vbCRLF _

    '

    'Next

End Function 'Function PrintOnlyEnabled_NICAdapter_information()

Function GetMultiString_FromArray( ArrayString, Seprator)

    If IsNull ( ArrayString ) Then

        StrMultiArray = ArrayString

    else

        StrMultiArray = Join( ArrayString, Seprator )

   end if

   GetMultiString_FromArray = StrMultiArray

End Function

要求

要求
最低受支持的客户端
Windows Vista
最低受支持的服务器
Windows Server 2008
命名空间
Root\CIMV2
MOF
CIMWin32.mof
DLL
CIMWin32.dll

另请参阅

CIM_Setting

计算机系统硬件类

WMI 任务:网络

WMI 任务:帐户和域

WMI 中的 IPv6 和 IPv4 支持