6 messaggi dal 23 febbraio 2007
Ho trovato questo codice per leggere l'IP di una scheda di rete:
     Dim managementClass As New ManagementClass("Win32_NetworkAdapterConfiguration")
        Dim mgObjCollection As ManagementObjectCollection = managementClass.GetInstances()


        Dim Test1 As String

        For Each mgObject As ManagementObject In mgObjCollection
            If Not CType(mgObject("IPEnabled"), Boolean) Then Continue For
            Test1 = mgObject("Description")
            If mgObject("Description") = Dispositivo Then
                Try
                    Dummy = mgObject("IPAddress")    ' legge IP
                    Valori(0) = Dummy(0)
                    If Not Valori(0) = "0.0.0.0" Then
                        Dummy = mgObject("DefaultIPGateway") ' legge getaway
                        Valori(1) = Dummy(0)



Il problema è che in
Dummy = mgObject("IPAddress") ' legge IP
ottengo 0.0.0.0 se il cavo di rete non è connesso.
Se invece vado nelle proprietà della scheda sotto Windows (dove viene impostato l'indirizzo IP), vedo correttamente che la scheda ha un indirizzo IP.
Come faccio a leggerlo da Visual Basic anche se la scheda è sconnessa?
Grazie.
Hai provato a risalire dall'indirizzo ip dal hostname???

tipo una roba del genere??

http://www.devcity.net/Articles/62/1/gethostbyname.aspx

imperugo
Microsoft MVP
myblog : http://www.tostring.it

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.