js如何获取客户端的MAC地址? 我从网上搜总是提示"对象不支持“ConnectServer”属性或方法" 需要引用什么东西么? 求解???JavaScriptMac
解决方案 »
- 请问lable中显示出的图片怎么在该页面中限制宽度啊
- 请教GIRDVIEW的问题!
- 问个小问题
- ASP.NET 在浏览器中查看页面相当的慢,是什么原因?
- 继续送分
- 网页发布到Windows2003后报错
- 请教:每个页面都有的东西怎样增加方便?
- URLREWRITE iis 6.0 报404
- 如何在不是code behind 的网页中调用EXCEL,即OWC?
- 模式对话框关闭后,怎样才能刷新原屏幕内容?
- TreeView如何设置点击父节点文本展开或折叠子节点?
- 法更新 EntitySet '表名',因为它有一个 DefiningQuery,而 <ModificationFunctionMapping> 元素中没有支持当前操作的 <InsertFunction
public static String GetMachineCode()
{
try
{
if (!String.IsNullOrEmpty(_machineCode))
return _machineCode; List<String> liTemp = new List<String>(); ManagementClass mc = new ManagementClass("Win32_Processor");
ManagementObjectCollection moc = mc.GetInstances(); foreach (ManagementObject mo in moc)
liTemp.Add(mo.Properties["ProcessorId"].Value.ToString()); //取MAC地址
NetworkInterface[] nifs = NetworkInterface.GetAllNetworkInterfaces();
foreach (NetworkInterface n in nifs)
{
if (n.NetworkInterfaceType == NetworkInterfaceType.Ethernet)
liTemp.Add(n.GetPhysicalAddress().ToString());
} liTemp.Sort();//排序
String strCode = String.Empty;
foreach (String s in liTemp)
{
strCode += "^$";
strCode += s;
} strCode = FormsAuthentication.HashPasswordForStoringInConfigFile(strCode, "MD5");
strCode = FormsAuthentication.HashPasswordForStoringInConfigFile(strCode, "MD5");
_machineCode = strCode; return strCode;
}
catch
{
return "";
}
}
但前提是,脚本的执行者有权限获取这些信息
http://www.jscode.cn/web/v1804
代码如下window.onload = function () {
var locator = new ActiveXObject("WbemScripting.SWbemLocator");
var service = locator.ConnectServer(".");
var properties = service.ExecQuery("Select * from Win32_NetworkAdapterConfiguration Where IPEnabled =True");
var e = new Enumerator(properties);
{
var p = e.item();
var mac = p.MACAddress;
document.getElementById('<%=localMac.ClientID %>').value = mac;
}
};
好像JS也只是支持IE吧,其它的支持不了吧. 而且只是用于win系统还有3楼说的WMI 也只是支持WIN系统.