Win32 _ NetworkAdapterConfiguration-Klasse
Die _ WMI-Klasse Win32 NetworkAdapterConfiguration stellt die Attribute und Verhaltensweisen eines Netzwerkadapters dar. Diese Klasse enthält zusätzliche Eigenschaften und Methoden, die die Verwaltung des TCP/IP-Protokolls unterstützen, die unabhängig vom Netzwerkadapter sind.
Die folgende Syntax wurde aus MOF-Code (Managed Object Format, verwaltetes Objektformat) vereinfacht und enthält alle geerbten Eigenschaften. Eigenschaften werden in alphabetischer Reihenfolge und nicht in MOF-Reihenfolge aufgeführt.
Syntax
[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;
};
Member
Die Win32 _ NetworkAdapterConfiguration-Klasse verfügt über die folgenden Membertypen:
Methoden
Die Win32 _ NetworkAdapterConfiguration-Klasse verfügt über diese Methoden.
| Methode | Beschreibung |
|---|---|
| DisableIPSec | Deaktiviert IPsec auf diesem TCP/IP-fähigen Netzwerkadapter. |
| EnableDHCP | Aktiviert das Dynamic Host Configuration Protocol (DHCP) für den Dienst mit diesem Netzwerkadapter. |
| EnableDNS | Aktiviert die Domain Name System (DNS) für den Dienst auf diesem TCP/IP-gebundenen Netzwerkadapter. |
| EnableIPFilterSec | Aktiviert IPsec global für alle IP-gebundenen Netzwerkadapter. |
| EnableIPSec | Aktiviert IPsec für diesen spezifischen TCP/IP-fähigen Netzwerkadapter. |
| EnableStatic | Aktiviert die statische TCP/IP-Adressierung für den Zielnetzwerkadapter. |
| EnableWINS | Aktiviert TCP/IP-spezifische WINS-Einstellungen, jedoch unabhängig vom Netzwerkadapter. |
| ReleaseDHCPLease | Gibt die IP-Adresse frei, die an einen bestimmten DHCP-fähigen Netzwerkadapter gebunden ist. |
| ReleaseDHCPLeaseAll | Gibt die IP-Adressen frei, die an alle DHCP-fähigen Netzwerkadapter gebunden sind. |
| RenewDHCPLease | Erneuert die IP-Adresse auf bestimmten DHCP-fähigen Netzwerkadaptern. |
| RenewDHCPLeaseAll | Erneuert die IP-Adressen auf allen DHCP-fähigen Netzwerkadaptern. |
| SetArpAlwaysSourceRoute | Legt die Übertragung von ARP-Abfragen über TCP/IP fest. |
| SetArpUseEtherSNAP | Ermöglicht Ethernet-Paketen die Verwendung der SNAP-Codierung 802.3. |
| SetDatabasePath | Legt den Pfad zu den Standardmäßigen Internetdatenbankdateien (HOSTS, LMHOSTS, NETWORKS und PROTOCOLS) fest. |
| SetDeadGWDetect | Aktiviert die Erkennung von toten Gateways. |
| SetDefaultTOS | Veraltet. Diese Methode legt den Standardwert für den Typ des Diensts (TOS) im Header der ausgehenden IP-Pakete fest. |
| SetDefaultTTL | Legt den Standardwert für die Warteschlangenzeit (Time to Live, TTL) im Header der ausgehenden IP-Pakete fest. |
| SetDNSDomain | Legt die DNS-Domäne fest. |
| SetDNSServerSearchOrder | Legt die Serversuch reihenfolge als Array von Elementen fest. |
| SetDNSSuffixSearchOrder | Legt die Suffixsuch reihenfolge als Array von Elementen fest. |
| SetDynamicDNSRegistration | Gibt die dynamische DNS-Registrierung von IP-Adressen für diesen IP-gebundenen Adapter an. |
| SetForwardBufferMemory | Gibt an, wie viel Speicher-IP zum Speichern von Paketdaten in der Routerpaketwarteschlange reserviert wird. |
| SetGateways | Gibt eine Liste von Gateways zum Weiterleiten von Paketen an, die für ein anderes Subnetz als das subnetz bestimmt sind, mit dem dieser Adapter verbunden ist. |
| SetIGMPLevel | Legt fest, in welchem Umfang das System IP-Multicasting unterstützt und am Internet Group Management Protocol teil nimmt. |
| SetIPConnectionMetric | Legt die Routingmetrik fest, die diesem IP-gebundenen Adapter zugeordnet ist. |
| SetIPUseZeroBroadcast | Legt die IP-0-Broadcastnutzung fest. |
| SetIPXFrameTypeNetworkPairs | Legt IPX-Netzwerknummer-/Framepaare (Internetworking Packet Exchange) für diesen Netzwerkadapter fest. |
| SetIPXVirtualNetworkNumber | Legt die IPX-Nummer (Internetworking Packet Exchange) auf dem Zielcomputersystem fest. |
| SetKeepAliveInterval | Legt das Intervall fest, das Keep Alive-Neuübertragungen trennt, bis eine Antwort empfangen wird. |
| SetKeepAliveTime | Legt fest, wie oft TCP versucht, zu überprüfen, ob eine Verbindung im Leerlauf weiterhin verfügbar ist, indem ein Keep Alive-Paket gesendet wird. |
| SetMTU | Legt die standardmäßige maximale Übertragungseinheit (Maximum Transmission Unit, MTU) für eine Netzwerkschnittstelle fest. Diese Methode wird nicht unterstützt. |
| SetNumForwardPackets | Legt die Anzahl der IP-Paketheader fest, die der Routerpaketwarteschlange zugeordnet sind. |
| SetPMTUBHDetect | Ermöglicht die Erkennung von Black Hole-Routern. |
| SetPMTUDiscovery | Aktiviert die Ermittlung der maximalen Übertragungseinheit (Maximum Transmission Unit, MTU). |
| SetTcpipNetbios | Legt den Standardvorgang von NetBIOS über TCP/IP fest. |
| SetTcpMaxConnectRetransmissions | Legt die Anzahl der Versuche fest, bei der TCP eine Verbindungsanforderung vor dem Abbruch erneut überträgt. |
| SetTcpMaxDataRetransmissions | Legt fest, wie oft TCP ein einzelnes Datensegment erneut überträgt, bevor die Verbindung abgebrochen wird. |
| SetTcpNumConnections | Legt die maximale Anzahl von Verbindungen fest, die TCP möglicherweise gleichzeitig geöffnet hat. |
| SetTcpUseRFC1122 WietPointer | Gibt an, ob TCP die RFC 1122-Spezifikation für dringende Daten oder den Modus verwendet, der von von Rfc Software Design (BSD) abgeleiteten Systemen verwendet wird. |
| SetTcpWindowSize | Legt die maximale Größe des TCP-Empfangsfensters fest, die vom System angeboten wird. |
| SetWINSServer | Legt die primären und sekundären WINDOWS WINS-Server (Internet Naming Service) auf diesem TCP/IP-gebundenen Netzwerkadapter fest. |
Eigenschaften
Die Win32 _ NetworkAdapterConfiguration-Klasse verfügt über diese Eigenschaften.
-
ArpAlwaysSourceRoute
-
-
Datentyp: boolescher Wert
-
Zugriffstyp: Schreibgeschützt
-
Qualifizierer: MappingStrings ("Win32Registry | SYSTEM \ \ CurrentControlSet \ \ Services \ \ Tcpip \ \ Parameters | ArpAlwaysSourceRoute")
True gibt an, dass TCP/IP ARP-Abfragen (Address Resolution Protocol) mit aktiviertem Quellrouting in TokenRing-Netzwerken überträgt. Standardmäßig (FALSE) fragt ARP zuerst ohne Quellrouting ab und dann erneut, wenn das Quellrouting aktiviert ist, wenn keine Antwort empfangen wird. Das Quellrouting ermöglicht das Routing von Netzwerkpaketen über verschiedene Netzwerktypen hinweg.
-
-
ArpUseEtherSNAP
-
-
Datentyp: boolescher Wert
-
Zugriffstyp: Schreibgeschützt
-
Qualifizierer: MappingStrings ("Win32Registry | SYSTEM \ \ CurrentControlSet \ \ Services \ \ Tcpip \ \ Parameters | ArpUseEtherSNAP")
True gibt an, dass Ethernet-Pakete der SNAP-Codierung (IEEE 802.3 Sub-Network Access Protocol) entsprechen. Wenn Sie diesen Parameter auf 1 festlegen, muss TCP/IP Ethernet-Pakete mithilfe der SNAP-Codierung 802.3 übertragen. Standardmäßig (FALSE) überträgt der Stapel Pakete im DIX-Ethernet-Format.
-
-
Caption
-
-
Datentyp: String
-
Zugriffstyp: Schreibgeschützt
-
Qualifizierer: MaxLen (64)
Kurze Textbeschreibung des aktuellen Objekts.
Diese Eigenschaft wird von der _ CIM-Einstellunggeerbt.
-
-
Databasepath
-
-
Datentyp: String
-
Zugriffstyp: Schreibgeschützt
-
Qualifizierer: MappingStrings ("Win32Registry | SYSTEM \ \ CurrentControlSet \ \ Services \ \ Tcpip \ \ Parameters | DatabasePath")
Gültiger Windows Dateipfad zu Standard-Internetdatenbankdateien (HOSTS, LMHOSTS, NETZWERKE und PROTOKOLLE). Der Dateipfad wird von der Windows Sockets-Schnittstelle verwendet.
-
-
DeadGWDetectEnabled
-
-
Datentyp: boolescher Wert
-
Zugriffstyp: Schreibgeschützt
-
Qualifizierer: MappingStrings ("Win32Registry | SYSTEM \ \ CurrentControlSet \ \ Services \ \ Tcpip \ \ Parameters | EnableDeadGWDetect")
True gibt an, dass die Erkennung von un toten Gateways erfolgt. Wenn dieses Feature aktiviert ist, fordert tcp (Transmission Control Protocol) das Internetprotokoll (IP) auf, zu einem Sicherungsgateway zu wechseln, wenn es ein Segment mehrmals erneut überträgt, ohne eine Antwort zu erhalten.
-
-
DefaultIPGateway
-
-
Datentyp: Zeichenfolgenarray
-
Zugriffstyp: Schreibgeschützt
-
Qualifizierer: MappingStrings ("Win32Registry | System \ \ CurrentControlSet \ \ | Services-Parameter | DefaultGateway")
Array von IP-Adressen von Standardgateways, die vom Computersystem verwendet werden.
Beispiel: "192.168.12.1 192.168.46.1"
-
-
DefaultTOS
-
-
Datentyp: uint8
-
Zugriffstyp: Schreibgeschützt
-
Qualifizierer: MappingStrings ("Win32Registry | SYSTEM \ \ CurrentControlSet \ \ Services \ \ Tcpip \ \ Parameters | DefaultTOS")
Im Header ausgehender IP-Pakete festgelegter Standardwert des Diensttyps (Type Of Service, TOS). Request for Comments (RFC) 791 definiert die Werte. Standardwert: 0 (null), Gültiger Bereich: 0 bis 255.
-
-
DefaultTTL
-
-
Datentyp: uint8
-
Zugriffstyp: Schreibgeschützt
-
Qualifizierer: MappingStrings ("Win32Registry | SYSTEM \ \ CurrentControlSet \ \ Services \ \ Tcpip \ \ Parameters | DefaultTTL")
Der Standardwert für die Gültigkeitsdauer (Time To Live, TTL), der im Header ausgehender IP-Pakete festgelegt ist. Die Gültigkeitsdauer gibt die Anzahl der Router an, die ein IP-Paket passieren kann, um das Ziel zu erreichen, bevor es verworfen wird. Jeder Router dekrementiert die TTL-Anzahl eines Pakets um eins, während es durchläuft, und verwirft die Pakete – wenn die Gültigkeitsdauer 0 (null) ist. Standardwert: 32, gültiger Bereich: 1 bis 255.
-
-
Beschreibung
-
-
Datentyp: String
-
Zugriffstyp: Schreibgeschützt
Textbeschreibung des aktuellen -Objekts.
Diese Eigenschaft wird von der _ CIM-Einstellunggeerbt.
-
-
DHCPEnabled
-
-
Datentyp: boolescher Wert
-
Zugriffstyp: Schreibgeschützt
-
Qualifizierer: MappingStrings ("Win32Registry | SYSTEM \ \ CurrentControlSet \ \ Services | EnableDHCP")
True gibt an, dass der DHCP-Server (Dynamic Host Configuration Protocol) dem Computersystem automatisch eine IP-Adresse zuweist, wenn eine Netzwerkverbindung hergestellt wird.
-
-
DHCPLeaseExpires
-
-
Datentyp: datetime
-
Zugriffstyp: Schreibgeschützt
-
Qualifizierer: MappingStrings ("Win32Registry | SYSTEM \ \ CurrentControlSet \ \ Services | LeaseTerminatesTime")
Ablaufdatum und -uhrzeit für eine geleaste IP-Adresse, die dem Computer vom DHCP-Server (Dynamic Host Configuration Protocol) zugewiesen wurde.
Beispiel: 20521201000230.000000000
-
-
DHCPLeaseObtained
-
-
Datentyp: datetime
-
Zugriffstyp: Schreibgeschützt
-
Qualifizierer: MappingStrings ("Win32Registry | SYSTEM \ \ CurrentControlSet \ \ Services | LeaseObtainedTime")
Datum und Uhrzeit des Leases für die IP-Adresse, die dem Computer vom DHCP-Server (Dynamic Host Configuration Protocol) zugewiesen wurde.
Beispiel: 19521201000230.000000000
-
-
DHCPServer
-
-
Datentyp: String
-
Zugriffstyp: Schreibgeschützt
-
Qualifizierer: MappingStrings ("Win32Registry | SYSTEM \ \ CurrentControlSet \ \ Services | DhcpServer")
IP-Adresse des DHCP-Servers (Dynamic Host Configuration Protocol).
Beispiel: "10.55.34.2"
-
-
DNSDomain
-
-
Datentyp: String
-
Zugriffstyp: Schreibgeschützt
-
Qualifizierer: MappingStrings ("Win32Registry | SYSTEM \ \ CurrentControlSet \ \ Services \ \ Tcpip \ \ Parameters | Domain")
Organisationsname gefolgt von einem Punkt und einer Erweiterung, die den Typ der Organisation angibt, z. B. "microsoft.com". Der Name kann eine beliebige Kombination aus den Buchstaben A bis Z, den Ziffern 0 bis 9 und dem Bindestrich (-) sowie dem Punktzeichen (.) sein, das als Trennzeichen verwendet wird.
Beispiel: "microsoft.com"
-
-
DNSDomainSuffixSearchOrder
-
-
Datentyp: Zeichenfolgenarray
-
Zugriffstyp: Schreibgeschützt
-
Qualifizierer: MappingStrings ("Win32Registry | SYSTEM \ \ CurrentControlSet \ \ Services \ \ Tcpip \ \ Parameters | SearchList")
Array von DNS-Domänensuffixen, die während der Namensauflösung an das Ende der Hostnamen angefügt werden sollen. Beim Versuch, einen vollqualifizierten Domänennamen (Fully Qualified Domain Name, FQDN) aus einem reinen Hostnamen aufzulösen, fügt das System zuerst den lokalen Domänennamen an. Wenn dies nicht erfolgreich ist, verwendet das System die Domänensuffixliste, um zusätzliche FQDNs in der aufgeführten Reihenfolge zu erstellen und dns-Server für jeden abzufragen.
Beispiel: "samples.microsoft.com example.microsoft.com"
-
-
DNSEnabledForWINSResolution
-
-
Datentyp: boolescher Wert
-
Zugriffstyp: Schreibgeschützt
-
Qualifizierer: MappingStrings ("Win32Registry | SYSTEM \ \ CurrentControlSet \ \ Services \ \ Tcpip \ \ Parameters | EnableDNS")
True gibt an, dass der Domain Name System (DNS) für die Namensauflösung über Windows WINS-Auflösung (Internet Naming Service) aktiviert ist. Wenn der Name nicht mit DNS aufgelöst werden kann, wird die Namensanforderung zur Auflösung an WINS weitergeleitet.
-
-
Dnshostname
-
-
Datentyp: string
-
Zugriffstyp: Schreibgeschützt
-
Qualifizierer: MappingStrings ("Win32Registry | SYSTEM \ \ CurrentControlSet \ \ Services \ \ Tcpip \ \ Parameters | Hostname")
Hostname, der verwendet wird, um den lokalen Computer für die Authentifizierung durch einige Hilfsprogramme zu identifizieren. Andere TCP/IP-basierte Hilfsprogramme können diesen Wert verwenden, um den Namen des lokalen Computers zu erhalten. Hostnamen werden auf DNS-Servern in einer Tabelle gespeichert, in der Namen IP-Adressen zur Verwendung durch DNS zugeordnet werden. Der Name kann eine beliebige Kombination aus den Buchstaben A bis Z, den Ziffern 0 bis 9 und dem Bindestrich (-) sowie dem Punktzeichen (.) sein, das als Trennzeichen verwendet wird. Standardmäßig ist dieser Wert der Name des Microsoft-Netzwerkcomputers, aber der Netzwerkadministrator kann einen anderen Hostnamen zuweisen, ohne dass sich dies auf den Computernamen auswirkt.
Beispiel: "corpdns"
-
-
DNSServerSearchOrder
-
-
Datentyp: Zeichenfolgenarray
-
Zugriffstyp: Schreibgeschützt
-
Qualifizierer: MappingStrings ("Win32Registry | SYSTEM \ \ CurrentControlSet \ \ Services \ \ Tcpip \ \ Parameters | NameServer")
Array von Server-IP-Adressen, die beim Abfragen von DNS-Servern verwendet werden sollen.
-
-
DomainDNSRegistrationEnabled
-
-
Datentyp: boolescher Wert
-
Zugriffstyp: Schreibgeschützt
True gibt an, dass die IP-Adressen für diese Verbindung im DNS unter dem Domänennamen dieser Verbindung registriert werden und nicht unter dem vollständigen DNS-Namen des Computers registriert werden. Der Domänenname dieser Verbindung wird entweder mithilfe der SetDNSDomain()-Methode festgelegt oder von DSCP zugewiesen. Der registrierte Name ist der Hostname des Computers, an den der Domänenname angefügt ist.
-
-
ForwardBufferMemory
-
-
Datentyp: uint32
-
Zugriffstyp: Schreibgeschützt
-
Qualifizierer: MappingStrings ("Win32Registry | SYSTEM \ \ CurrentControlSet \ \ Services \ \ \ Tcpip-Parameter \ | ForwardBufferMemory"), Einheiten ("Bytes")
Arbeitsspeicher, der von IP zum Speichern von Paketdaten in der Routerpaketwarteschlange belegt wird. Wenn dieser Pufferspeicherplatz gefüllt ist, beginnt der Router, Pakete nach dem Zufallsprinzip aus der Warteschlange zu verwerfen. Paketwarteschlangen-Datenpuffer haben eine Länge von 256 Byte, sodass der Wert dieses Parameters ein Vielfaches von 256 sein sollte. Mehrere Puffer werden für größere Pakete miteinander verkettet. Der IP-Header für ein Paket wird separat gespeichert. Dieser Parameter wird ignoriert, und es werden keine Puffer zugeordnet, wenn der IP-Router nicht aktiviert ist. Die Puffergröße kann von der Netzwerk-MTU bis zu einem Wert kleiner als 0xFFFFFFFF reichen. Standard: 74240 (1480-Byte-Pakete, gerundet auf ein Vielfaches von 256).
-
-
FullDNSRegistrationEnabled
-
-
Datentyp: boolescher Wert
-
Zugriffstyp: Schreibgeschützt
True gibt an, dass die IP-Adressen für diese Verbindung im DNS unter dem vollständigen DNS-Namen des Computers registriert werden. Der vollständige DNS-Name des Computers wird auf der Registerkarte Netzwerkidentifikation in der Systemanwendung in Systemsteuerung angezeigt.
-
-
GatewayCostMetric
-
-
Datentyp: uint16-Array
-
Zugriffstyp: Schreibgeschützt
Array ganzzahliger Kostenmetrikwerte (im Bereich von 1 bis 9999), die zum Berechnen der schnellsten, zuverlässigsten oder ressourcenintensivsten Routen verwendet werden sollen. Dieses Argument weist eine 1:1-Entsprechung mit der DefaultIPGateway-Eigenschaft auf.
-
-
IGMPLevel
-
-
Datentyp: uint8
-
Zugriffstyp: Schreibgeschützt
-
Qualifizierer: MappingStrings ("Win32Registry | SYSTEM \ \ CurrentControlSet \ \ Services \ \ Tcpip \ \ Parameters | IGMPLevel")
Umfang, in dem das System IP-Multicast unterstützt und am Internet Group Management Protocol (IGMP) teilnimmt. Auf Ebene 0 (null) bietet das System keine Multicastunterstützung. Auf Ebene 1 kann das System nur IP-Multicastpakete senden. Auf Ebene 2 kann das System IP-Multicastpakete senden und vollständig an IGMP teilnehmen, um Multicastpakete zu empfangen.
-
-
Kein Multicast (0)
-
IP-Multicast (1)
-
IP-& IGMP-Multicast (2)
-
IP und IGMP Multicast (Standard)
Index
-
Datentyp: uint32
-
Zugriffstyp: Schreibgeschützt
-
Qualifizierer: key, MappingStrings ("Win32Registry | SYSTEM \ \ CurrentControlSet \ \ Control Class \ \ \ \ {4D36E972-E325-11CE-BFC1-08002BE10318}")
Indexnummer der Windows Netzwerkadapterkonfiguration. Die Indexnummer wird verwendet, wenn mehrere Konfigurationen verfügbar sind.
InterfaceIndex
-
Datentyp: uint32
-
Zugriffstyp: Schreibgeschützt
Indexwert, der eine lokale Netzwerkschnittstelle eindeutig identifiziert. Der Wert in dieser Eigenschaft entspricht dem Wert in der InterfaceIndex-Eigenschaft in der Win32-IP4RouteTable-Instanz, _ die die Netzwerkschnittstelle in der Routingtabelle darstellt.
IPAddress
-
Datentyp: Zeichenfolgenarray
-
Zugriffstyp: Schreibgeschützt
-
Qualifizierer: MappingStrings ("Win32Registry | System \ \ CurrentControlSet \ \ | Services-Parameter \ \ Tcpip | IPAddress")
Array aller IP-Adressen, die dem aktuellen Netzwerkadapter zugeordnet sind. Diese Eigenschaft kann entweder IPv6-Adressen oder IPv4-Adressen enthalten. Weitere Informationen finden Sie unter IPv6- und IPv4-Unterstützung in WMI.
IPv6-Beispieladresse: "2010:836B:4179::836B:4179"
IPConnectionMetric
-
Datentyp: uint32
-
Zugriffstyp: Schreibgeschützt
Kosten für die Verwendung der konfigurierten Routen für den IP-gebundenen Adapter und ist der gewichtete Wert für diese Routen in der IP-Routingtabelle. Wenn die IP-Routingtabelle mehrere Routen zu einem Ziel enthält, wird die Route mit der niedrigsten Metrik verwendet. Der Standardwert ist 1.
IPEnabled
-
Datentyp: boolescher Wert
-
Zugriffstyp: Schreibgeschützt
-
Qualifizierer: MappingStrings ("Win32Registry | System \ \ CurrentControlSet \ \ | Services-Parameter \ \ Tcpip")
True gibt an, dass TCP/IP auf diesem Netzwerkadapter gebunden und aktiviert ist.
IPFilterSecurityEnabled
-
Datentyp: boolescher Wert
-
Zugriffstyp: Schreibgeschützt
-
Qualifizierer: MappingStrings ("Win32Registry | SYSTEM \ \ CurrentControlSet \ \ Services \ \ Tcpip \ \ Parameters | IPFilterSecurityEnabled")
True gibt an, dass die IP-Portsicherheit global für alle IP-gebundenen Netzwerkadapter aktiviert ist, und die Sicherheitswerte, die einzelnen Netzwerkadaptern zugeordnet sind, sind wirksam. Diese Eigenschaft wird in Verbindung mit IPSecPermitTCPPorts, IPSecPermitUDPPorts und IPSecPermitIPProtocols verwendet. False gibt an, dass die IP-Filtersicherheit für alle Netzwerkadapter deaktiviert ist und den ungefilterten Fluss des gesamten Port- und Protokolldatenverkehrs zulässt.
IPPortSecurityEnabled
-
Datentyp: boolescher Wert
-
Zugriffstyp: Schreibgeschützt
-
Qualifizierer: VERALTET, MappingStrings ("WMI | Win32 _ NetworkAdapterConfiguration | IPFilterSecurityEnabled")
True gibt an, dass die IP-Portsicherheit global für alle IP-gebundenen Netzwerkadapter aktiviert ist. Diese Eigenschaft ist veraltet. Statt dieser Eigenschaft sollten Sie IPFilterSecurityEnabled verwenden.
IPSecPermitIPProtocols
-
Datentyp: Zeichenfolgenarray
-
Zugriffstyp: Schreibgeschützt
-
Qualifizierer: MappingStrings ("Win32Registry | SYSTEM \ \ CurrentControlSet \ \ Services \ \ Tcpip \ \ Parameters | RawIPAllowedProtocols")
Array der Protokolle, die über die IP-Adresse ausgeführt werden dürfen. Die Liste der Protokolle wird mithilfe der EnableIPSec-Methode definiert. Die Liste ist entweder leer oder enthält numerische Werte. Der numerische Wert 0 (null) gibt an, dass die Zugriffsberechtigung für alle Protokolle erteilt wird. Eine leere Zeichenfolge gibt an, dass keine Protokolle ausgeführt werden dürfen, wenn IPFilterSecurityEnabled true ist.
IPSecPermitTCPPorts
-
Datentyp: Zeichenfolgenarray
-
Zugriffstyp: Schreibgeschützt
-
Qualifizierer: MappingStrings ("Win32Registry | SYSTEM \ \ CurrentControlSet \ \ Services \ \ Tcpip \ \ Parameters | TCPAllowedPorts")
Array der Ports, denen die Zugriffsberechtigung für TCP erteilt wird. Die Liste der Protokolle wird mithilfe der EnableIPSec-Methode definiert. Die Liste ist entweder leer oder enthält numerische Werte. Der numerische Wert 0 (null) gibt an, dass die Zugriffsberechtigung für alle Ports erteilt wird. Eine leere Zeichenfolge gibt an, dass keine Zugriffsberechtigung für Ports erteilt wird, wenn IPFilterSecurityEnabled true ist.
IPSecPermitUDPPorts
-
Datentyp: Zeichenfolgenarray
-
Zugriffstyp: Schreibgeschützt
-
Qualifizierer: MappingStrings ("Win32Registry | SYSTEM \ \ CurrentControlSet \ \ Services \ \ Tcpip \ \ Parameters | UDPAllowedPorts")
Array der Ports, denen die UDP-Zugriffsberechtigung (User Datagram Protocol) erteilt wird. Die Liste der Protokolle wird mithilfe der EnableIPSec-Methode definiert. Die Liste ist entweder leer oder enthält numerische Werte. Der numerische Wert 0 (null) gibt an, dass die Zugriffsberechtigung für alle Ports erteilt wird. Eine leere Zeichenfolge gibt an, dass keine Zugriffsberechtigung für Ports erteilt wird, wenn IPFilterSecurityEnabled true ist.
IPSubnet
-
Datentyp: Zeichenfolgenarray
-
Zugriffstyp: Schreibgeschützt
-
Qualifizierer: MappingStrings ("Win32Registry | System \ \ CurrentControlSet \ \ Services Parameters | | SubnetMask")
Array aller Subnetzmasken, die dem aktuellen Netzwerkadapter zugeordnet sind.
Beispiel: "255.255.0.0"
IPUseZeroBroadcast
-
Datentyp: boolescher Wert
-
Zugriffstyp: Schreibgeschützt
-
Qualifizierer: MappingStrings ("Win32Registry | SYSTEM \ \ CurrentControlSet \ \ Services \ \ Tcpip \ \ Parameters | UseZeroBroadcast")
True gibt an, dass IP-Nullen-Broadcasts verwendet werden (0.0.0.0), und das System verwendet Ones-Broadcasts (255.255.255.255). Computersysteme verwenden in der Regel Einsen-Broadcasts, aber solche, die von BSD-Implementierungen abgeleitet sind, verwenden Zeros-Broadcasts. Systeme, die nicht dieselben Broadcasts verwenden, können nicht im selben Netzwerk zusammenarbeiten. Der Standardwert ist FALSE.
IPXAddress
-
Datentyp: Zeichenfolge
-
Zugriffstyp: Schreibgeschützt
-
Qualifizierer: VERALTET, MappingStrings ("Win32API | Windows Sockets Version 2 | getsockopt | IPX _ ADDRESS")
Die IPX-Technologie (Internetwork Packet Exchange) wird nicht mehr unterstützt, und diese Eigenschaft enthält keine nützlichen Daten.
IPXEnabled
-
Datentyp: boolescher Wert
-
Zugriffstyp: Schreibgeschützt
-
Qualifizierer: VERALTET, MappingStrings ("WMI")
Die IPX-Technologie (Internetwork Packet Exchange) wird nicht mehr unterstützt, und diese Eigenschaft enthält keine nützlichen Daten.
IPXFrameType
-
Datentyp: uint32 array
-
Zugriffstyp: Schreibgeschützt
-
Qualifizierer: VERALTET, MappingStrings ("Win32Registry | SYSTEM \ \ CurrentControlSet \ \ Services \ \ nwlnkipx Parameters \ \ | PktType")
Die IPX-Technologie (Internetwork Packet Exchange) wird nicht mehr unterstützt, und diese Eigenschaft enthält keine nützlichen Daten.
Ethernet II (0)
Ethernet 802.3 (1)
Ethernet 802.2 (2)
Ethernet-SNAP (3)
AUTO (255)
IPXMediaType
-
Datentyp: uint32
-
Zugriffstyp: Schreibgeschützt
-
Qualifizierer: VERALTET, MappingStrings ("Win32Registry | SYSTEM \ \ CurrentControlSet \ \ Services \ \ nwlnkipx \ \ Parameters | MediaType")
Die IPX-Technologie (Internetwork Packet Exchange) wird nicht mehr unterstützt, und diese Eigenschaft enthält keine nützlichen Daten.
Ethernet (1)
Tokenring (2)
FDDI (3)
ARCNET (8)
IPXNetworkNumber
-
Datentyp: Zeichenfolgenarray
-
Zugriffstyp: Schreibgeschützt
-
Qualifizierer: VERALTET, MappingStrings ("Win32Registry | SYSTEM \ \ CurrentControlSet \ \ Services \ \ nwlnkipx \ \ Parameters | NetworkNumber")
Die IPX-Technologie (Internetwork Packet Exchange) wird nicht mehr unterstützt, und diese Eigenschaft enthält keine nützlichen Daten.
IPXVirtualNetNumber
-
Datentyp: Zeichenfolge
-
Zugriffstyp: Schreibgeschützt
-
Qualifizierer: VERALTET, MappingStrings ("Win32Registry | SYSTEM \ \ CurrentControlSet \ \ Services \ \ nwlnkipx \ \ Parameters | VirtualNetworkNumber")
Die IPX-Technologie (Internetwork Packet Exchange) wird nicht mehr unterstützt, und diese Eigenschaft enthält keine nützlichen Daten.
KeepAliveInterval
-
Datentyp: uint32
-
Zugriffstyp: Schreibgeschützt
-
Qualifizierer: MappingStrings ("Win32Registry | SYSTEM \ \ CurrentControlSet \ \ Services \ \ Tcpip \ \ Parameters | KeepAliveInterval"), Units ("milliseconds")
Das Intervall, das Keep Alive-Neuübertragungen trennt, bis eine Antwort empfangen wird. Nachdem eine Antwort empfangen wurde, wird die Verzögerung bis zur nächsten Keep Alive-Übertragung erneut durch den Wert von KeepAliveTime gesteuert. Die Verbindung wird abgebrochen, nachdem die Von TcpMaxDataRetransmissions angegebene Anzahl von Neuübertragungen nicht mehr antwortet. Standardwert: 1000, Gültiger Bereich: 1 – 0xFFFFFFFF.
KeepAliveTime
-
Datentyp: uint32
-
Zugriffstyp: Schreibgeschützt
-
Qualifizierer: MappingStrings ("Win32Registry | SYSTEM \ \ CurrentControlSet \ \ Services \ \ Tcpip \ \ Parameters | KeepAliveInterval"), Units ("milliseconds")
Die KeepAliveTime-Eigenschaft gibt an, wie oft tcp versucht, durch Senden eines Keep Alive-Pakets zu überprüfen, ob eine Verbindung im Leerlauf noch intakt ist. Ein erreichbares Remotesystem bestätigt die Keep-Alive-Übertragung. Keep Alive-Pakete werden standardmäßig nicht gesendet. Dieses Feature kann in einer Verbindung durch eine Anwendung aktiviert werden. Standardwert: 7.200.000 (zwei Stunden).
MACAddress
-
Datentyp: string
-
Zugriffstyp: Schreibgeschützt
-
Qualifizierer: MappingStrings ("Win32API-Geräteeingabe- | und -ausgabefunktionen | DeviceIoControl")
Mac-Adresse (Media Access Control) des Netzwerkadapters. Eine MAC-Adresse wird vom Hersteller zugewiesen, um den Netzwerkadapter eindeutig zu identifizieren.
Beispiel: "00:80:C7:8F:6C:96"
MTU
-
Datentyp: uint32
-
Zugriffstyp: Schreibgeschützt
-
Qualifizierer: MappingStrings ("Win32Registry | SYSTEM \ \ CurrentControlSet \ \ Services \ \ Tcpip \ \ Parameters | MTU"), Units ("bytes")
Überschreibt die standardmäßige maximale Übertragungseinheit (Maximum Transmission Unit, MTU) für eine Netzwerkschnittstelle. Die MTU ist die maximale Paketgröße (einschließlich des Transportheaders), die der Transport über das zugrunde liegende Netzwerk überträgt. Das IP-Datagramm kann mehrere Pakete umfassen. Der Bereich dieses Werts umfasst die mindeste Paketgröße (68) bis zur MTU, die vom zugrunde liegenden Netzwerk unterstützt wird.
NumForwardPackets
-
Datentyp: uint32
-
Zugriffstyp: Schreibgeschützt
-
Qualifizierer: MappingStrings ("Win32Registry | SYSTEM \ \ CurrentControlSet \ \ Services \ \ Tcpip \ \ Parameters | NumForwardPackets")
Anzahl der IP-Paketheader, die der Routerpaketwarteschlange zugeordnet sind. Wenn alle Header verwendet werden, beginnt der Router nach dem Zufallsprinzip mit dem Verwerfen von Paketen aus der Warteschlange. Dieser Wert sollte mindestens so groß sein wie der ForwardBufferMemory-Wert dividiert durch die maximale IP-Datengröße der Netzwerke, die mit dem Router verbunden sind. Er sollte nicht größer als der ForwardBufferMemory-Wert geteilt durch 256 sein, da für jedes Paket mindestens 256 Bytes Anlaufpufferspeicher verwendet werden. Die optimale Anzahl von Weiterleitungspaketen für eine bestimmte ForwardBufferMemory-Größe hängt vom Typ des Datenverkehrs im Netzwerk ab. Sie liegt an einer Stelle zwischen diesen beiden Werten. Wenn der Router nicht aktiviert ist, wird dieser Parameter ignoriert, und es werden keine Header zugeordnet. Standardwert: 50, Gültiger Bereich: 1 – 0xFFFFFFFE.
PMTUBHDetectEnabled
-
Datentyp: boolescher Wert
-
Zugriffstyp: Schreibgeschützt
-
Qualifizierer: MappingStrings ("Win32Registry | SYSTEM \ \ CurrentControlSet \ \ Services \ \ Tcpip \ \ Parameters | EnablePMTUBHDetect")
True gibt an, dass Die Erkennung von Routern mit schwarzen Löchern erfolgt, während TCP den Pfad der maximalen Übertragungseinheit ermittelt. Ein Black-Hole-Router gibt keine nicht erreichbaren ICMP-Zielnachrichten zurück, wenn ein IP-Datagramm fragmentiert werden muss, für das das Don't Fragment-Bit festgelegt ist. TCP hängt vom Empfang dieser Nachrichten ab, um die Pfad-MTU-Ermittlung durchzuführen. Wenn dieses Feature aktiviert ist, versucht TCP, Segmente zu senden, ohne dass das Bit "Nicht fragmentieren" festgelegt ist, wenn mehrere Neuübertragungen eines Segments unbestätigt bleiben. Wenn das Segment als Ergebnis bestätigt wird, wird der MSS verringert, und das Bit Nicht fragmentieren wird in zukünftigen Paketen für die Verbindung festgelegt. Durch aktivieren der Erkennung schwarzer Löcher erhöht sich die maximale Anzahl von Neuübertragungen, die für ein bestimmtes Segment ausgeführt werden. Der Standardwert dieser Eigenschaft ist FALSE.
PMTUDiscoveryEnabled
-
Datentyp: boolescher Wert
-
Zugriffstyp: Schreibgeschützt
-
Qualifizierer: MappingStrings ("Win32Registry | SYSTEM \ \ CurrentControlSet \ \ Services \ \ Tcpip \ \ Parameters | EnablePMTUDiscovery")
True gibt an, dass der PFAD der maximalen Übertragungseinheit (Maximum Transmission Unit, MTU) über den Pfad zu einem Remotehost ermittelt wird. Indem der MTU-Pfad entdeckt und TCP-Segmente auf diese Größe beschränkt werden, kann TCP die Fragmentierung an Routern entlang des Pfads beseitigen, die Netzwerke mit unterschiedlichen MTUs verbinden. Fragmentierung wirkt sich negativ auf TCP-Durchsatz und Netzwerküberlastung aus. Wenn Sie diesen Parameter auf FALSE festlegen, wird eine MTU von 576 Bytes für alle Verbindungen verwendet, die nicht mit Computern im lokalen Subnetz verbunden sind. Der Standardwert ist TRUE.
Servicename
-
Datentyp: string
-
Zugriffstyp: Schreibgeschützt
-
Qualifizierer: MappingStrings ("Win32Registry | Software Microsoft Windows NT \ \ \ \ \ \ CurrentVersion \ \ NetworkCards | ServiceName")
Dienstname des Netzwerkadapters. Dieser Name ist in der Regel kürzer als der vollständige Produktname.
Beispiel: "Elnkii"
SettingID
-
Datentyp: string
-
Zugriffstyp: Schreibgeschützt
-
Qualifizierer: MaxLen (256)
Bezeichner, durch den das aktuelle Objekt bekannt ist.
Diese Eigenschaft wird von cim _ settinggeerbt.
TcpipNetbiosOptions
-
Datentyp: uint32
-
Zugriffstyp: Schreibgeschützt
Bitmap der möglichen Einstellungen im Zusammenhang mit NetBIOS über TCP/IP. Werte werden in der folgenden Liste identifiziert.
EnableNetbiosViaDhcp (0)
EnableNetbios (1)
DisableNetbios (2)
TcpMaxConnectRetransmissions
-
Datentyp: uint32
-
Zugriffstyp: Schreibgeschützt
-
Qualifizierer: MappingStrings ("Win32Registry | SYSTEM \ \ CurrentControlSet \ \ Services \ \ Tcpip \ \ Parameters | TcpMaxConnectRetransmissions")
Gibt an, wie oft TCP versucht, eine Verbinden Anforderung erneut zu übertragen, bevor die Verbindung beendet wird. Das Timeout für die anfängliche Neuübertragung beträgt 3 Sekunden. Das Timeout für die neu übertragene Übertragung wird für jeden Versuch verdoppelt. Standardwert: 3, Gültiger Bereich: 0 – 0xFFFFFFFF.
TcpMaxDataRetransmissions
-
Datentyp: uint32
-
Zugriffstyp: Schreibgeschützt
-
Qualifizierer: MappingStrings ("Win32Registry | SYSTEM \ \ CurrentControlSet \ \ Services \ \ Tcpip \ \ Parameters | TcpMaxDataRetransmissions")
Gibt an, wie oft TCP ein einzelnes Datensegment (Segment ohne Verbindung) erneut überträgt, bevor die Verbindung beendet wird. Das Timeout für die Neuübertragung verdoppelt sich mit jeder nachfolgenden Neuübertragung für eine Verbindung. Standardwert: 5, Gültiger Bereich: 0 – 0xFFFFFFFF.
Tcpnumconnections
-
Datentyp: uint32
-
Zugriffstyp: Schreibgeschützt
-
Qualifizierer: MappingStrings ("Win32Registry | SYSTEM \ \ CurrentControlSet \ \ Services \ \ Tcpip \ \ Parameters | TcpNumConnections")
Maximale Anzahl von Verbindungen, die TCP gleichzeitig geöffnet haben kann. Standard: 0xFFFFFE, Gültiger Bereich: 0 – 0xFFFFFE.
TcpUseRFC1122RolentPointer
-
Datentyp: boolescher Wert
-
Zugriffstyp: Schreibgeschützt
-
Qualifizierer: MappingStrings ("Win32Registry | SYSTEM \ \ CurrentControlSet \ \ Services \ \ \ Tcpip-Parameter \ | TcpUseRFC1122PinentPointer")
True gibt an, dass TCP die RFC 1122-Spezifikation für dringende Daten verwendet. False (Standard) gibt an, dass TCP den Modus verwendet, der von BSD-abgeleiteten Systemen (California Software Design) verwendet wird. Die beiden Mechanismen interpretieren den dringenden Zeiger unterschiedlich und sind nicht interoperabel. Der Standardwert ist FALSE.
TcpWindowSize
-
Datentyp: uint16
-
Zugriffstyp: Schreibgeschützt
-
Qualifizierer: MappingStrings ("Win32Registry | SYSTEM \ \ CurrentControlSet \ \ Services \ \ \ Tcpip-Parameter \ | TcpWindowSize"), Einheiten ("Bytes")
Maximale TCP-Empfangsfenstergröße, die vom System angeboten wird. Das Empfangsfenster gibt die Anzahl der Bytes an, die ein Absender übertragen kann, ohne eine Bestätigung zu empfangen. Im Allgemeinen verbessern größere Empfangsfenster die Leistung gegenüber Netzwerken mit hoher Verzögerung und hoher Bandbreite. Aus Effizienzgründen sollte das Empfangsfenster ein gerades Vielfaches der maximalen TCP-Segmentgröße (MSS) sein. Standard: Viermal so groß wie die maximale TCP-Datengröße oder sogar ein Vielfaches der TCP-Datengröße, aufgerundet auf das nächste Vielfache von 8192. Ethernetnetzwerke sind standardmäßig auf 8760 eingestellt. Gültiger Bereich: 0 bis 65535.
Hinweis
Windows Vista: Diese Eigenschaft greift auf den "CurrentControlSet\\Services\\Tcpip\\Parameters|TcpWindowSize" Registrierungseintrag zu, der in der aktuellen Implementierung des Betriebssystems nicht verwendet wird.
WINSEnableLMHostsLookup
-
Datentyp: boolescher Wert
-
Zugriffstyp: Schreibgeschützt
-
Qualifizierer: MappingStrings ("Win32Registry | SYSTEM \ \ CurrentControlSet \ \ Services \ \ Tcpip \ \ Parameters | EnableLMHOSTS")
True gibt an, dass lokale Suchdateien verwendet werden. Suchdateien enthalten eine Zuordnung von IP-Adressen zu Hostnamen. Wenn sie auf dem lokalen System vorhanden sind, werden sie in %SystemRoot% \ \ system32-Treibern \ usw. gefunden.
WINSHostLookupFile
-
Datentyp: string
-
Zugriffstyp: Schreibgeschützt
-
Qualifizierer: MappingStrings ("Win32API | Systeminformationen Functions | GetSystemDirectory-Treiber | \ \ \ \ \ \ usw. lmhosts")
Pfad zu einer WINS-Suchdatei auf dem lokalen System. Diese Datei enthält eine Zuordnung von IP-Adressen zu Hostnamen. Wenn die in dieser Eigenschaft angegebene Datei gefunden wird, wird sie in den Ordner %SystemRoot% \ system32 \ drivers etc des lokalen Systems \ kopiert. Nur gültig, wenn die WINSEnableLMHostsLookup-Eigenschaft TRUE ist.
WINSPrimaryServer
-
Datentyp: string
-
Zugriffstyp: Schreibgeschützt
-
Qualifizierer: MappingStrings ("Win32API-Geräteeingabe- | und -ausgabefunktionen | DeviceIoControl")
IP-Adresse für den primären WINS-Server.
WINSScopeID
-
Datentyp: string
-
Zugriffstyp: Schreibgeschützt
-
Qualifizierer: MappingStrings ("Win32Registry | SYSTEM \ \ CurrentControlSet \ \ Services \ \ Tcpip \ \ Parameters | ScopeID")
Der Wert wird am Ende des NetBIOS-Namens angefügt, der eine Gruppe von Computersystemen isoliert, die nur miteinander kommunizieren. Sie wird für alle NetBIOS-Transaktionen über TCP/IP-Kommunikation von diesem Computersystem verwendet. Computer, die mit identischen Bereichsbezeichnern konfiguriert sind, können mit diesem Computer kommunizieren. TCP/IP-Clients mit unterschiedlichen Bereichsbezeichnern ignorieren Pakete von Computern mit dieser Bereichs-ID. Nur gültig, wenn die EnableWINS-Methode erfolgreich ausgeführt wird.
WINSSecondaryServer
-
Datentyp: string
-
Zugriffstyp: Schreibgeschützt
-
Qualifizierer: MappingStrings ("Win32API-Geräteeingabe- | und -ausgabefunktionen | DeviceIoControl")
IP-Adresse für den sekundären WINS-Server.
Hinweise
Die Win32 _ NetworkAdapterConfiguration-Klasse wird von cim _ settingabgeleitet.
Beispiele
Im VBScript-Codebeispiel für WMI Information Retriever im TechNet-Katalog wird die Win32 _ NetworkAdapterConfiguration-Klasse verwendet, um Netzwerkkonfigurationsinformationen von einer Reihe von Remotecomputern abzurufen.
Das PowerShell-Beispiel Get-ComputerInfo – Query Computer Info From Local/Remote Computers - (WMI) im TechNet Gallery verwendet eine Reihe von Aufrufen von Hardware und Software, einschließlich Win32 _ NetworkAdapterConfiguration, um Informationen zu einem lokalen oder Remotesystem anzuzeigen.
Der folgende PowerShell-Code ruft die Konfigurationseinstellungen für den Microsoft ISTAP-Adapter ab.
$IstapAdapterConfig = Get-WmiObject Win32_NetworkAdapterConfiguration | Where-Object {$_.Description -eq "Microsoft ISATAP Adapter"}
$IstapAdapterConfig
Im folgenden # C-Beispiel werden die Beschreibung und die Indexnummer aller Netzwerkadapter-Konfigurationsinstanzen abgerufen. Beachten Sie, dass in diesem # C-Beispiel der Microsoft.Management.Infrastructure-Namespace verwendet wird, der im Allgemeinen effizienter skaliert wird als die WMI-Namespaceklassen des System.Management-Namespace.
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();
}
Im folgenden # C-Beispiel werden die Beschreibung und die Indexnummer aller Netzwerkadapter-Konfigurationsinstanzen abgerufen. Beachten Sie, dass in diesem # C-Beispiel der ursprüngliche System.Management-Namespace verwendet wird, der durch Microsoft.Management.Infrastructureersetzt wurde.
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();
}
Im folgenden Beispiel werden Informationen aus der Win32 _ NetworkAdapterConfiguration-Klasse abgerufen.
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
Anforderungen
| Anforderung | Wert |
|---|---|
| Unterstützte Mindestversion (Client) |
Windows Vista |
| Unterstützte Mindestversion (Server) |
Windows Server 2008 |
| Namespace |
Stamm \ CIMV2 |
| MOF |
|
| DLL |
|