返回列表 上一主題 發帖

[發問] 為何VBA查詢的IP與實際網頁上查詢的IP不同?

Function GetIPAddress()
        Const strComputer As String = "."   ' Computer name. Dot means local computer
        Dim objWMIService, IPConfigSet, IPConfig, IPAddress, i
        Dim strIPAddress As String

        ' Connect to the WMI service
        Set objWMIService = GetObject("winmgmts:" _
            & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")

        ' Get all TCP/IP-enabled network adapters
        Set IPConfigSet = objWMIService.ExecQuery _
            ("Select * from Win32_NetworkAdapterConfiguration Where IPEnabled=TRUE")

        ' Get all IP addresses associated with these adapters
        For Each IPConfig In IPConfigSet
            IPAddress = IPConfig.IPAddress
            If Not IsNull(IPAddress) Then
                If InStr(1, IPConfig.Description, "WAN (", vbTextCompare) Then
                   MsgBox "網頁 IP = " + IPAddress(0)
                End If
                strIPAddress = strIPAddress & Join(IPAddress, "/") + vbCrLf
            End If
        Next

        MsgBox strIPAddress
    End Function

TOP

以我的為例
IPConfig.Description

WAN (PPP/SLIP) Interface  '寬頻
Realtek RTL8168/8111 PCI-E Gigabit Ethernet NIC - Packet Scheduler Miniport  ' 主機板上的內建網卡
VMware Virtual Ethernet Adapter for VMnet1  '虛擬機上的虛擬卡
VMware Virtual Ethernet Adapter for VMnet8  '虛擬機上的虛擬卡

TOP

本帖最後由 jackyq 於 2016-2-29 12:40 編輯







打入  ipconfig  看看有無出現你要的ip值

TOP

本帖最後由 jackyq 於 2016-2-29 21:11 編輯

可以考慮用作弊方法
抓網頁內容  http://dir.twseo.org/ip-check.php

TOP

        靜思自在 : 一個人的快樂.不是因為他擁有得多,而是因為他計較得少。
返回列表 上一主題