是否可以从运行 Internet Explorer 的 javascript 中获取机器名称、IP 或 MAC 地址(基本上是客户端网络信息)?
我发现以下代码似乎可以完成此操作:
function Button1_onclick() {
var locator = new ActiveXObject("WbemScripting.SWbemLocator");
var service = locator.ConnectServer(".");
var properties = service.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration");
var e = new Enumerator (properties);
document.write("<table border=1>");
dispHeading();
for (;!e.atEnd();e.moveNext ())
{
var p = e.item ();
document.write("<tr>");
document.write("<td>" + p.Caption + "</td>");
document.write("<td>" + p.IPFilterSecurityEnabled + "</td>");
document.write("<td>" + p.IPPortSecurityEnabled + "</td>");
document.write("<td>" + p.IPXAddress + "</td>");
document.write("<td>" + p.IPXEnabled + "</td>");
document.write("<td>" + p.IPXNetworkNumber + "</td>");
document.write("<td>" + p.MACAddress + "</td>");
document.write("<td>" + p.WINSPrimaryServer + "</td>");
document.write("<td>" + p.WINSSecondaryServer + "</td>");
document.write("</tr>");
}
document.write("</table>");
}
因此,它使用了一个似乎与操作系统一起安装的 ActiveX 对象来完成此操作。是否可以从终端服务会话中执行类似的操作?获取终端服务客户端网络信息?(不是终端服务器网络信息,这是上述代码从终端服务会话运行时所做的)。
我在想也许还有另一个 Active X 对象可以用来完成这个?