本例将网络上常见的获取ie客户端地址信息的代码改为了js代码,供各位不熟悉script标签的event属性和for属性的同学参考,同时也在js文件中给出了wmi的简单示例;特别向感兴趣的同学推荐wmireader这个小软件,对于学习wmi来说灰常实用哈!
wmireader link:http://sxfreesky.iteye.com/admin/blogs/213488
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=gb2312">
<script src="INetAddress.js" type="">
</script>
<SCRIPT type="text/javascript">
function init(){
var MACAddr;
var IPAddr;
var sDNSName;
var ip = "127.0.0.1";
var foo = getFoo(ip);
MACAddr=foo.MACAddress;
IPAddr=foo.IPAddress(0);
sDNSName=foo.DNSHostName;
document.forms[0].txtMACAddr.value=unescape(MACAddr);
document.forms[0].txtIPAddr.value=unescape(IPAddr);
document.forms[0].txtDNSName.value=unescape(sDNSName);
}
</SCRIPT>
</HEAD>
<BODY onload="init()">
<FORM>
<INPUT name="txtMACAddr" value="">
<INPUT name="txtIPAddr" value="">
<INPUT name="txtDNSName" value="">
</FORM>
</BODY>
</HTML>
js文件就很简单了,只有一个方法,看到这段代码是不是很熟悉捏
function getFoo(ip){
var wbemService = GetObject("winmgmts:\\\\"+ip+"\\root\\cimv2");
var wbemObjectSet =wbemService.InstancesOf("Win32_NetworkAdapterConfiguration");
var e = new Enumerator(wbemObjectSet);
for(;!e.atEnd();e.moveNext()){
var foo = e.item();
if(foo.IPEnabled != null && foo.IPEnabled != "undefined" && foo.IPEnabled == true)
{return foo;}
}
}
分享到:
- 2008-07-10 21:12
- 浏览 948
- 评论(2)
- 论坛回复 / 浏览 (2 / 2997)
- 查看更多
相关推荐
WMI通过一组COM接口暴露给应用程序,这些接口可以被各种编程语言调用,包括JavaScript。 ### JavaScript与WMI 尽管JavaScript本身并不直接支持WMI,但可以通过ActiveX对象的方式在Internet Explorer浏览器或Node....
这些库提供了API,使得Java程序员可以方便地在Java应用中调用WMI服务。 1. **JInterop**:这是一个开源的.NET库,提供了Java到COM的桥接。通过JInterop,Java开发者可以访问和操作COM对象,包括WMI。使用JInterop,...
通过调用WMI接口,他们可能实现了如监控系统资源、收集性能数据、执行系统管理任务等功能。 使用WMI客户端,Node.js应用可以实现以下功能: - 监控CPU、内存、磁盘和网络使用情况。 - 获取和设置系统配置,如用户...
3. 函数的创建和调用,以及作用域和闭包的概念。 4. DOM(Document Object Model)操作,用于动态更新网页内容。 5. AJAX(Asynchronous JavaScript and XML)技术,实现异步数据交换。 6. 事件处理,使用户与网页...
// 调用函数 GetAdapterInfo(); ``` #### 注意事项 - **安全性**:这种方法涉及到用户隐私问题,在现代浏览器中已不再适用,因为它们禁止了对本地资源的访问,尤其是对于敏感信息如Mac地址的获取。 - **兼容性**:...
综上所述,通过JavaScript获取客户端的网络信息需要利用特定的技术,如WMI,并且在实际应用中需要考虑隐私保护和浏览器兼容性问题。在设计系统时,应尽量避免过于依赖这些信息,而是采用更加安全和通用的身份验证和...
此程序在winxp下测试通过,以owc11.exe作为显示界面,利用windows HTA解释器,使用javascript脚本编程,调用WMI控件ping网络,使用excel存储参数及数据结果。这是一个网络软件,简单到只能ping主机IP地址,但对于...
在IT领域,尤其是在Web开发...JavaScript能提供有限的浏览器信息,而通过Java调用WMI则可以获取更详细的系统级硬件数据。这种技术在特定的应用场景下,如设备管理、系统监控或者定制化用户体验等方面,具有重要的价值。
2. 使用JavaScript与WMI交互:通过`new ActiveXObject("WScript.Shell")`创建对象,然后调用其方法获取系统信息,例如CPU使用率、内存使用情况、硬盘空间等。 3. 展示信息的方式:如何使用HTML和CSS将获取的数据呈现...
在JavaScript中,我们可以通过ActiveXObject来访问WMI服务。以下是一个简单的示例,展示了如何获取CPU、内存和系统用户等基本信息: ```javascript function getSysInfo() { var locator = new ActiveXObject(...
在本文中,我们将探讨如何使用JavaScript调用ActiveX对象来获取U盘的序列号。ActiveX是Microsoft开发的一种技术,允许在Web浏览器中嵌入和运行各种控件,如读取和写入文件、访问硬件设备等。 首先,我们需要了解...
2. **ManagementObjectSearcher和ManagementClass**:这两个类是.NET Framework提供的,属于System.Management命名空间,用于查询和管理WMI(Windows Management Instrumentation)信息。通过它们,开发者可以查询...
总结来说,尽管在ASP.NET 2.0中获取客户端MAC地址可能面临诸多挑战,但结合JavaScript和WMI在客户端可以实现,再通过Ajax将数据传递回服务器,仍能实现这一目标。然而,这种方式在现代浏览器和隐私保护政策的背景下...
同时,我们还可以创建`CommonDialog`对象,用于调用系统对话框,比如打开文件或选择颜色。 `foreach`函数是一个通用的迭代器,用于遍历数组或枚举对象。在这个例子中,它被用来遍历进程列表并执行相应的操作。 在...
如果你之前用JScript调用过File System Object(FSO),你应该记得如何枚举`Drives`、`Files`和`Folders`。在FSO的例子中,`Enumerator`对象的使用方式被明确地展示出来,尽管当时可能只是机械地复制粘贴而没有深入...
如果要使用JavaScript实现相同功能,需要考虑使用Node.js或者其他支持WMI操作的库。 4. **环境兼容性**:考虑到IIS6已经是一个相对较老的版本,确保所使用的系统环境仍然支持IIS6,并且相关功能没有被禁用或更改。 ...
- **JavaScript**:在Node.js环境中,可以使用`node-hardware`或`diskinfo`等npm模块获取硬盘信息。 3. **文件名解析**: 压缩包中的文件名"ªpª≤?¿·╡w?ID?"看起来像是经过编码或者乱码的,可能是由于字符集...
2. **JavaScript与ActiveX对象**:JavaScript可以调用特定的ActiveX对象来访问WMI服务。 **实现步骤**: 1. **创建HTML页面**:编写包含JavaScript代码的HTML文档。 2. **加载ActiveX对象**:在HTML中定义并实例化...
给定的代码片段展示了如何通过ASP.NET页面内的JScript脚本来调用WMI服务并获取MAC地址、IP地址以及DNS主机名。具体步骤如下: - 创建`locator`对象用于连接WMI服务。 - 使用`ConnectServer()`方法建立连接。 -...
在Windows系统中,可以使用WMI(Windows Management Instrumentation)来查询CPU序列号,通过执行WMI查询语句,调用`Win32_Processor`类的`ProcessorId`属性即可得到。在Linux系统中,可以读取`/proc/cpuinfo`文件,...