js获取主机mac等信息【亲测有效】-- 附执行结果&代码 [记录六] Vue(全家桶)+node+koa2+mysql+nginx+redis,博客全栈项目之node后台连接mysql和redis,登陆接口的编写 C# 读取XML配置文件 MongoDB数据库设置密码 Redis之重设密码及开启远程访问 本地Navicat连接阿里云MySQL数据库注意要点 PHP Windows系统实现定时任务的两种方式bat版 面试官让我手写promise,我这样写,他很满意 超级码力在线编程大赛初赛 第二场 UML类图的依赖和关联详解(含代码) 【C语言】新手实现简单的石头剪刀布人机对战 Codeforces Round #666 (Div. 2)题解ABC Codeforces Round #666 (Div. 2)E Monster Invaders 华为今年不会推出运行鸿蒙OS的手机;Deno 1.3.2发布|极客头条 异或在笔试题中的超神表现 超级码力在线编程大赛初赛 第2场 T1-T4题解 1397D. Stoned Game(博弈) Codeforces Round #666(Div.2)A~D题题解 高性能微服务架构技术选型 阿里饿了么Java4面:(数据结构+框架源码+JVM+分布式) 2020java面试总结 使用ffmpeg提取mp4内部日期重命名文件(需lua) 【剑指Offer】56.2 数组中只出现一次的数字,其他出现3次 JAVA二三事-使用IO+Properties实现动态读取文本信息 排序算法的C语言实现C代码(未更完) RT-Thread 内核学习--信号量的初步使用 【剑指Offer】57.2 和为S的连续正数序列 Qt三方库开发技术:QXlsx介绍、编译和使用 4G DTU模块的作用和功能说明 【Tips】- Wifi模块和4G无线通信 【5G核心网】 Identifiers 身份标识 DPDK支持的硬件:CPU、网卡NIC、加密引擎、基带加速器 如何根据普通ip地址获取当前地理位置 人工智能能力提升指导总结 520了,用32做个简单的小程序 程序员的数学--用贝叶斯定理来推断一个案子 文旅部新规:在线旅游网站不得擅自屏蔽删除评价 不得大数据杀熟 苏宁易购开学季消费大数据:手机以旧换新销量增长299% 做实供电服务“133” 助大数据直上“云”端 思科前程序员离职 5 月后“删虚拟机跑路”,240 万美元打水漂,网友:够狠! 抗疫代码成国博最新藏品 阿里程序员“写代码写进国博挺酷” 国博史上首次收藏代码!它们是阿里程序员写下的抗疫代码 威胜信息发布2020年上半年业绩:物联网产业进入爆发期 营收净利双增长 下月发布会不止有新品折叠屏手机 酷开的物联网家居生态野心初现 史上最全的数据库面试题 数据库面试必看 一个数据库SQL查询的数次轮回 百度智能云正式对外发布百度智能云数据库品牌GaiaDB 数据库三大泛式是什么 电力行业网管需求 IT运维管理解决方案 citrix桌面虚拟化中的运维工具Director
您的位置:首页 >计算机基础 >

js获取主机mac等信息【亲测有效】-- 附执行结果&代码

注意:支持IE,不支持chrome。 IE浏览器,亲测,可获取到mac等信息。

1、环境

系统:windows10 64位
IE版本:Internet Explorer 11.1016.18362.0

2、结果

代码在末尾,先看结果,如下:

js获取mac等主机信息

3、验证

通过windows下cmd命令,验证:

查看主机名:
# hostname查看主机名C:\Users\程序员的一天>hostnameDESOOP-FVKBAPV
查看当前用户名:
C:\Users\程序员的一天>echo %username%程序员的一天
查看mac和ip:
C:\Users\程序员的一天>ipconfig -all无线局域网适配器 WLAN: 连接特定的 DNS 后缀 . . . . . . . : 物理地址. . . . . . . . . . . . . : 0A-6C-5A-1F-2E-AC DHCP 已启用 . . . . . . . . . . . : 是 自动配置已启用. . . . . . . . . . : 是 IPv4 地址 . . . . . . . . . . . . : 192.168.0.11(首选)

与运行结果对比,可以看到是一样的:

MAC地址: 0A-6C-5A-1F-2E-ACIP地址: 192.168.0.11计算机名: DESOOP-FVKBAPV当前用户名: 程序员的一天

有的读者可能不知道什么是计算机名,这里解释一下。
计算机名:简单解释就是这台机器的物理名称,而不是你开机输入的那个用户名。

4、js代码:

新建一个mac.html文件,下面代码复制进去。将mac.html拖入ie浏览器即可。

(作为后端的我,被迫研究js,太难了…大家点个赞吧~~哈哈)

<!DOCTYPE html><html><head><meta charset="utf-8"><title>js获取mac等主机信息</title></head><body><object classid="CLSID:76A64158-CB41-11D1-8B02-00600806D9B6" id="locator" style="display:none;visibility:hidden"></object><object classid="CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223" id="foo" style="display:none;visibility:hidden"></object> <form name="myForm"><br/>MAC地址:<input type="text" name="macAddress"><br/>IP地址:<input type="text" name="ipAddress"><br/>计算机名:<input type="text" name="hostName"><br/>当前用户名:<input type="text" id="userName"></form></body></html><script language="javascript">var sMacAddr="";var sIPAddr="";var sDNSName="";var service = locator.ConnectServer();service.Security_.ImpersonationLevel=3;service.InstancesOfAsync(foo, "Win32_NetworkAdapterConfiguration");</script><script FOR="foo" EVENT="OnObjectReady(objObject,objAsyncContext)" LANGUAGE="JScript"> if(objObject.IPEnabled != null && objObject.IPEnabled != "undefined" && objObject.IPEnabled == true){if(objObject.IPEnabled && objObject.IPAddress(0) !=null && objObject.IPAddress(0) != "undefined") sIPAddr = objObject.IPAddress(0); if(objObject.MACAddress != null &&objObject.MACAddress != "undefined") sMacAddr = objObject.MACAddress; if(objObject.DNSHostName != null &&objObject.DNSHostName != "undefined") sDNSName = objObject.DNSHostName; }</script><script FOR="foo" EVENT="OnCompleted(hResult,pErrorObject, pAsyncContext)" LANGUAGE="JScript">myForm.macAddress.value=sMacAddr;myForm.ipAddress.value=sIPAddr;myForm.hostName.value=sDNSName;</script><script>var WshShell =new ActiveXObject("WScript.Shell");x=document.getElementById("userName");// 找到元素x.value=WshShell.ExpandEnvironmentStrings("%USERNAME%");// 改变内容</script>

注意事项:
由于浏览器安全限制,会有两个弹窗,允许操作就好。

点击"允许",
点击
点击"是",
在这里插入图片描述

公众号原文

简书原文

END.

微信公众号:程序员的一天

程序员的一天

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。