我正在寻找一种在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中有可能吗?你能给我一个例子吗?
感谢您的时间。
答案 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页面。