怎样用JS获取客户端的硬件,系统等信息

JavaScript024

怎样用JS获取客户端的硬件,系统等信息,第1张

先通过new ActiveXObject ("WbemScripting.SWbemLocator")访问到WbemScripting对象。

通过locator.ConnectServer(".")连接我们本地电脑(.代表本地电脑,当然也可以访问其他计算机)。

通过service.ExecQuery("SELECT * FROM Win32_Processor")这个类似sql的语句(其实系统信息也是存储在计算中一个类似数据库的文件中)获取我们需要的对象的记录集。

通过new Enumerator来创建一个可枚举的对象,下面就可以遍历取信息了。

注意:运行的前提是要修改浏览器安全设置,“允许对未标记为可安全执行的ActiveX脚本的运行”。

不管是js,还是falsh,flex都是在浏览器端运行的代码,肯定访问本地电脑的权限受安全限制,所以不赞成通过这个方案来解决。

可以通过js调用服务端程序比如java servlet来得到,servlet获取服务端的进程信息相比比较简单了,java可以直接调用bat或shell来得到返回的信息:

windows下可以调用tasklist得到所有的进程信息