Internet Explorer获取内部IP地址

时间:2010-11-22 01:49:59

标签: vbscript javascript

我正在寻找一种在IE中获取人们内部IP地址的解决方案(不使用java或java applet)。 Java中的等价物如下所示:

this.sock.bind(new java.net.InetSocketAddress('0.0.0.0', 0));
this.sock.connect(new java.net.InetSocketAddress(document.domain, (!document.location.port)?80:document.location.port));
return this.sock.getLocalAddress().getHostAddress();

在vbscript或jscript中有可能吗?你能给我一个例子吗?

感谢您的时间。

2 个答案:

答案 0 :(得分:1)

您无法使用JavaScript获取内部IP。

这看起来像你需要ActiveX control如果是可能的。

答案 1 :(得分:1)

我认为根据IE中的安全设置,您可以使用WMI。如果是这样,您可以使用Win32_NetworkAdapterConfiguration及其IPAddress属性。

vbscript中的以下示例:

strComputer = "."
Set objWMIService = GetObject( _ 
    "winmgmts:\\" & strComputer & "\root\cimv2")
Set IPConfigSet = objWMIService.ExecQuery _
    ("Select IPAddress from Win32_NetworkAdapterConfiguration ")

For Each IPConfig in IPConfigSet
    If Not IsNull(IPConfig.IPAddress) Then 
        For i=LBound(IPConfig.IPAddress) _
            to UBound(IPConfig.IPAddress)
                WScript.Echo IPConfig.IPAddress(i)
        Next
    End If
Next

取自this MSDN页面。