IPInterfaceProperties IPInterfaceProperties IPInterfaceProperties IPInterfaceProperties Class

Definition

Stellt Informationen über Netzwerkschnittstellen bereit, die Internetprotokoll, Version 4 (IPv4), oder Internetprotokoll, Version 6 (IPv6), unterstützen.Provides information about network interfaces that support Internet Protocol version 4 (IPv4) or Internet Protocol version 6 (IPv6).

public ref class IPInterfaceProperties abstract
public abstract class IPInterfaceProperties
type IPInterfaceProperties = class
Public MustInherit Class IPInterfaceProperties
Vererbung
IPInterfacePropertiesIPInterfacePropertiesIPInterfacePropertiesIPInterfaceProperties

Beispiele

Das folgende Codebeispiel zeigt Informationen zur Adresse.The following code example displays address information.

void ShowIPAddresses( IPInterfaceProperties ^ adapterProperties )
{
   IPAddressCollection ^ dnsServers = adapterProperties->DnsAddresses;
   if ( dnsServers != nullptr )
   {
      System::Collections::IEnumerator^ myEnum = dnsServers->GetEnumerator();
      while ( myEnum->MoveNext() )
      {
         IPAddressInformation ^ dns = safe_cast<IPAddressInformation ^>(myEnum->Current);
         Console::WriteLine( "  DNS Servers ............................. : {0} ({1} {2})",
            dns->Address, dns->IsTransient ? (String^)"Transient" : "", dns->IsDnsEligible ? (String^)"DNS Eligible" : "" );
      }
   }

   IPAddressInformationCollection ^ anyCast = adapterProperties->AnycastAddresses;
   if ( anyCast != nullptr )
   {
      System::Collections::IEnumerator^ myEnum1 = anyCast->GetEnumerator();
      while ( myEnum1->MoveNext() )
      {
         IPAddressInformation ^ any = safe_cast<IPAddressInformation ^>(myEnum1->Current);
         Console::WriteLine( "  Anycast Address .......................... : {0} {1} {2}", any->Address, any->IsTransient ? (String^)"Transient" : "", any->IsDnsEligible ? (String^)"DNS Eligible" : "" );
      }

      Console::WriteLine();
   }

   MulticastIPAddressInformationCollection ^ multiCast = adapterProperties->MulticastAddresses;
   if ( multiCast != nullptr )
   {
      System::Collections::IEnumerator^ myEnum2 = multiCast->GetEnumerator();
      while ( myEnum2->MoveNext() )
      {
         IPAddressInformation ^ multi = safe_cast<IPAddressInformation ^>(myEnum2->Current);
         Console::WriteLine( "  Multicast Address ....................... : {0} {1} {2}", multi->Address, multi->IsTransient ? (String^)"Transient" : "", multi->IsDnsEligible ? (String^)"DNS Eligible" : "" );
      }

      Console::WriteLine();
   }

   UnicastIPAddressInformationCollection ^ uniCast = adapterProperties->UnicastAddresses;
   if ( uniCast != nullptr )
   {
      String^ lifeTimeFormat = "dddd, MMMM dd, yyyy  hh:mm:ss tt";
      System::Collections::IEnumerator^ myEnum3 = uniCast->GetEnumerator();
      while ( myEnum3->MoveNext() )
      {
         UnicastIPAddressInformation ^ uni = safe_cast<UnicastIPAddressInformation ^>(myEnum3->Current);
         DateTime when;
         Console::WriteLine( "  Unicast Address ......................... : {0}", uni->Address );
         Console::WriteLine( "     Prefix Origin ........................ : {0}", uni->PrefixOrigin );
         Console::WriteLine( "     Suffix Origin ........................ : {0}", uni->SuffixOrigin );
         Console::WriteLine( "     Duplicate Address Detection .......... : {0}", uni->DuplicateAddressDetectionState );

         // Format the lifetimes as Sunday, February 16, 2003 11:33:44 PM
         // if en-us is the current culture.
         // Calculate the date and time at the end of the lifetimes.
         when = DateTime::UtcNow + TimeSpan::FromSeconds( (double)uni->AddressValidLifetime );
         when = when.ToLocalTime();
         Console::WriteLine( "     Valid Life Time ...................... : {0}", when.ToString( lifeTimeFormat, System::Globalization::CultureInfo::CurrentCulture ) );
         when = DateTime::UtcNow + TimeSpan::FromSeconds( (double)uni->AddressPreferredLifetime );
         when = when.ToLocalTime();
         Console::WriteLine( "     Preferred life time .................. : {0}", when.ToString( lifeTimeFormat, System::Globalization::CultureInfo::CurrentCulture ) );
         when = DateTime::UtcNow + TimeSpan::FromSeconds( (double)uni->DhcpLeaseLifetime );
         when = when.ToLocalTime();
         Console::WriteLine( "     DHCP Leased Life Time ................ : {0}", when.ToString( lifeTimeFormat, System::Globalization::CultureInfo::CurrentCulture ) );
      }

      Console::WriteLine();
   }
}
public static void ShowIPAddresses(IPInterfaceProperties adapterProperties)
{
    IPAddressCollection dnsServers = adapterProperties.DnsAddresses;
    if (dnsServers != null)
    {
        foreach (IPAddress dns in dnsServers)
        {
            Console.WriteLine("  DNS Servers ............................. : {0}", 
                dns.ToString()
           );
        }
    }
    IPAddressInformationCollection anyCast = adapterProperties.AnycastAddresses;
    if (anyCast != null)
    {
        foreach (IPAddressInformation any in anyCast)
        {
            Console.WriteLine("  Anycast Address .......................... : {0} {1} {2}", 
                any.Address,
                any.IsTransient ? "Transient" : "", 
                any.IsDnsEligible ? "DNS Eligible" : ""
            );
        }
        Console.WriteLine();
    }
        
    MulticastIPAddressInformationCollection multiCast = adapterProperties.MulticastAddresses;
    if (multiCast != null)
    {
        foreach (IPAddressInformation multi in multiCast)
        {
            Console.WriteLine("  Multicast Address ....................... : {0} {1} {2}", 
                multi.Address,
                multi.IsTransient ? "Transient" : "", 
                multi.IsDnsEligible ? "DNS Eligible" : ""
            );
        }
        Console.WriteLine();
    }
    UnicastIPAddressInformationCollection uniCast = adapterProperties.UnicastAddresses;
    if (uniCast != null)
    {
        string lifeTimeFormat = "dddd, MMMM dd, yyyy  hh:mm:ss tt";
        foreach (UnicastIPAddressInformation uni in uniCast)
        {
            DateTime when;
            
            Console.WriteLine("  Unicast Address ......................... : {0}", uni.Address);
            Console.WriteLine("     Prefix Origin ........................ : {0}", uni.PrefixOrigin);
            Console.WriteLine("     Suffix Origin ........................ : {0}", uni.SuffixOrigin);
            Console.WriteLine("     Duplicate Address Detection .......... : {0}", 
                uni.DuplicateAddressDetectionState);
                
            // Format the lifetimes as Sunday, February 16, 2003 11:33:44 PM
            // if en-us is the current culture.
            
            // Calculate the date and time at the end of the lifetimes.    
            when = DateTime.UtcNow + TimeSpan.FromSeconds(uni.AddressValidLifetime);
            when = when.ToLocalTime();    
            Console.WriteLine("     Valid Life Time ...................... : {0}", 
                when.ToString(lifeTimeFormat,System.Globalization.CultureInfo.CurrentCulture)
            );
            when = DateTime.UtcNow + TimeSpan.FromSeconds(uni.AddressPreferredLifetime);   
            when = when.ToLocalTime();      
            Console.WriteLine("     Preferred life time .................. : {0}", 
                when.ToString(lifeTimeFormat,System.Globalization.CultureInfo.CurrentCulture)
            ); 
            
            when = DateTime.UtcNow + TimeSpan.FromSeconds(uni.DhcpLeaseLifetime);
            when = when.ToLocalTime(); 
            Console.WriteLine("     DHCP Leased Life Time ................ : {0}", 
                when.ToString(lifeTimeFormat,System.Globalization.CultureInfo.CurrentCulture)
            );
        }
        Console.WriteLine();
    }
}

Hinweise

Diese Klasse stellt den Zugriff auf Konfigurations- und Adressinformationen für Netzwerkschnittstellen, IPv4 oder IPv6 unterstützen.This class provides access to configuration and address information for network interfaces that support IPv4 or IPv6. Erstellen Sie Instanzen dieser Klasse nicht. Diese zurückgegeben werden, indem die GetIPProperties Methode.You do not create instances of this class; they are returned by the GetIPProperties method.

Verwenden Sie den Zugriff auf IPv4-spezifische Eigenschaften der von zurückgegebene Objekt der GetIPv4Properties Methode.To access IPv4-specific properties, use the object returned by the GetIPv4Properties method. Um IPv6-spezifische Eigenschaften zuzugreifen, verwenden Sie das von zurückgegebene Objekt der GetIPv6Properties Methode.To access IPv6-specific properties, use the object returned by the GetIPv6Properties method.

Konstruktoren

IPInterfaceProperties() IPInterfaceProperties() IPInterfaceProperties() IPInterfaceProperties()

Initialisiert eine neue Instanz der IPInterfaceProperties-Klasse.Initializes a new instance of the IPInterfaceProperties class.

Eigenschaften

AnycastAddresses AnycastAddresses AnycastAddresses AnycastAddresses

Ruft die dieser Schnittstelle zugewiesenen IP-Anycastadressen ab.Gets the anycast IP addresses assigned to this interface.

DhcpServerAddresses DhcpServerAddresses DhcpServerAddresses DhcpServerAddresses

Ruft die Adressen der DHCP (Dynamic Host Configuration Protocol)-Server für diese Schnittstelle ab.Gets the addresses of Dynamic Host Configuration Protocol (DHCP) servers for this interface.

DnsAddresses DnsAddresses DnsAddresses DnsAddresses

Ruft die Adressen der DNS (Domain Name System)-Server für diese Schnittstelle ab.Gets the addresses of Domain Name System (DNS) servers for this interface.

DnsSuffix DnsSuffix DnsSuffix DnsSuffix

Ruft das DNS (Domain Name System)-Suffix ab, das dieser Schnittstelle zugeordnet ist.Gets the Domain Name System (DNS) suffix associated with this interface.

GatewayAddresses GatewayAddresses GatewayAddresses GatewayAddresses

Ruft die IPv4-Netzwerkgatewayadressen für diese Schnittstelle ab.Gets the IPv4 network gateway addresses for this interface.

IsDnsEnabled IsDnsEnabled IsDnsEnabled IsDnsEnabled

Ruft einen Boolean-Wert ab, der angibt, ob NetBt für diese Schnittstelle für die DNS-Namensauflösung konfiguriert ist.Gets a Boolean value that indicates whether NetBt is configured to use DNS name resolution on this interface.

IsDynamicDnsEnabled IsDynamicDnsEnabled IsDynamicDnsEnabled IsDynamicDnsEnabled

Ruft einen Boolean-Wert ab, der angibt, ob diese Schnittstelle zum automatischen Registrieren ihrer IP-Adressinformationen beim DNS (Domain Name System) konfiguriert ist.Gets a Boolean value that indicates whether this interface is configured to automatically register its IP address information with the Domain Name System (DNS).

MulticastAddresses MulticastAddresses MulticastAddresses MulticastAddresses

Ruft die dieser Schnittstelle zugewiesenen Multicastadressen ab.Gets the multicast addresses assigned to this interface.

UnicastAddresses UnicastAddresses UnicastAddresses UnicastAddresses

Ruft die dieser Schnittstelle zugewiesenen Unicastadressen ab.Gets the unicast addresses assigned to this interface.

WinsServersAddresses WinsServersAddresses WinsServersAddresses WinsServersAddresses

Ruft die Adressen von WINS (Windows Internet Name Service)-Servern ab.Gets the addresses of Windows Internet Name Service (WINS) servers.

Methoden

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Fungiert als Standardhashfunktion.Serves as the default hash function.

(Inherited from Object)
GetIPv4Properties() GetIPv4Properties() GetIPv4Properties() GetIPv4Properties()

Stellt IPv4 (Internetprotokoll, Version 4)-Konfigurationsdaten für diese Netzwerkschnittstelle bereit.Provides Internet Protocol version 4 (IPv4) configuration data for this network interface.

GetIPv6Properties() GetIPv6Properties() GetIPv6Properties() GetIPv6Properties()

Stellt IPv6 (Internetprotokoll, Version 6)-Konfigurationsdaten für diese Netzwerkschnittstelle bereit.Provides Internet Protocol version 6 (IPv6) configuration data for this network interface.

GetType() GetType() GetType() GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Inherited from Object)

Gilt für: