一段利用WSH修改和查看IP配置的代码


Posted in Javascript onMay 11, 2008
var WMI = GetObject("winmgmts://127.0.0.1");  
var sql = "select * from Win32_NetworkAdapterConfiguration where IPEnabled=true";  
var enmPing = new Enumerator(WMI.ExecQuery(sql));  
var arrAdp = new Array;  
while(!enmPing.atEnd())  
{  
        var arrIP = new Array;  
        var objIP = enmPing.item();  
        arrIP.push("网卡说明:" + objIP.Description);  
        arrIP.push("硬件地址:" + objIP.MACAddress);  
        arrIP.push("动态地址:" + (objIP.DHCPEnabled ? "是" : "否"));  
        arrIP.push("网络地址:" + GetVBArray(objIP.IPAddress));  
        arrIP.push("域名解析:" + GetVBArray(objIP.DNSServerSearchOrder));  
        arrIP.push("子网掩码:" + GetVBArray(objIP.IPSubnet));  
        arrIP.push("默认网关:" + GetVBArray(objIP.DefaultIPGateway));  
        /* 将首选DNS设置为220.192.0.130,第二DNS设置为220.192.32.103 */  
        //objIP.SetDNSServerSearchOrder(["220.192.0.130", "220.192.32.103"]);  
        arrAdp.push(arrIP.join("\r\n"));  
        enmPing.moveNext();  
}  
WSH.Echo(arrAdp.join("\r\n\r\n"));  
function GetVBArray(arr)  
{  
        return arr !== null ? new VBArray(arr).toArray() : [];  
} 
另存为IpInfo.jse或者IpInfo.js,双击即可运行。
执行结果:
--------------------------- 
Windows 脚本宿主 
--------------------------- 
网卡说明:Realtek RTL8139 Family PCI Fast Ethernet NIC 
硬件地址:00:E0:4C:E7:15:A2 
动态地址:是 
网络地址:169.254.44.245 
域名解析: 
子网掩码:255.255.0.0 
默认网关: 网卡说明:WAN (PPP/SLIP) Interface 
硬件地址:00:53:45:00:00:00 
动态地址:否 
网络地址:122.89.157.174 
域名解析:222.45.1.122,222.45.1.40 
子网掩码:255.255.255.255 
默认网关:122.89.157.174 
--------------------------- 
确定    
---------------------------
Javascript 相关文章推荐
javascript让setInteval里的函数参数中的this指向特定的对象
Jan 31 Javascript
js自定义鼠标右键的实现原理及源码
Jun 23 Javascript
分享javascript计算时间差的示例代码
Mar 19 Javascript
Bootstrap学习笔记之css样式设计(1)
Jun 07 Javascript
js改变style样式和css样式的简单实例
Jun 28 Javascript
JavaScript 数组- Array的方法总结(推荐)
Jul 21 Javascript
AngularJS中的API(接口)简单实现
Jul 28 Javascript
微信小程序进行微信支付的步骤昂述
Dec 01 Javascript
搭建一个Koa后端项目脚手架的方法步骤
May 30 Javascript
深入解读Node.js中的koa源码
Jun 17 Javascript
Vue的属性、方法、生命周期实例代码详解
Sep 17 Javascript
详解vue中在循环中使用@mouseenter 和 @mouseleave事件闪烁问题解决方法
Apr 07 Javascript
JS处理VBArray的函数使用说明
May 11 #Javascript
获取当前网页document.url location.href区别总结
May 10 #Javascript
用javascript获取textarea中的光标位置
May 06 #Javascript
用js实现下载远程文件并保存在本地的脚本
May 06 #Javascript
来自chinaz的ajax获取评论代码
May 03 #Javascript
定义select的边框颜色
Apr 28 #Javascript
JavaScript对象模型-执行模型
Apr 28 #Javascript
You might like
PHP实现加强版加密解密类实例
2015/07/29 PHP
php自定义中文字符串截取函数substr_for_gb2312及substr_for_utf8示例
2016/05/28 PHP
thinkPHP多语言切换设置方法详解
2016/11/11 PHP
php array 转json及java 转换 json数据格式操作示例
2019/11/13 PHP
php-7.3.6 编译安装过程
2020/02/11 PHP
Nginx+php配置文件及原理解析
2020/12/09 PHP
JavaScript在XHTML中的用法详解
2013/04/11 Javascript
jquery对ajax的支持介绍
2013/12/10 Javascript
调用HttpHanlder的几种返回方式小结
2013/12/20 Javascript
Node.js和MongoDB实现简单日志分析系统
2015/04/25 Javascript
详解JavaScript中Date.UTC()方法的使用
2015/06/12 Javascript
js实现表单多按钮提交action的处理方法
2015/10/24 Javascript
Bootstarp风格的toggle效果分享
2016/02/23 Javascript
JavaScript File分段上传
2016/03/10 Javascript
Node.js如何自动审核团队的代码
2016/07/20 Javascript
JavaScript数据类型转换的注意事项
2016/07/31 Javascript
最常见的左侧分类菜单栏jQuery实现代码
2016/11/28 Javascript
js实现可以点击收缩或张开的悬浮窗
2017/09/18 Javascript
轻松理解vue的双向数据绑定问题
2017/10/30 Javascript
js Element Traversal规范中的元素遍历方法
2018/04/19 Javascript
vue+iview动态渲染表格详解
2019/03/19 Javascript
JS+HTML实现自定义上传图片按钮并显示图片功能的方法分析
2020/02/12 Javascript
详解Vue之事件处理
2020/07/10 Javascript
在vue中实现echarts随窗体变化
2020/07/27 Javascript
[03:07]DOTA2英雄基础教程 冰霜诅咒极寒幽魂
2013/12/06 DOTA
Python最基本的输入输出详解
2015/04/25 Python
Python字符串拼接、截取及替换方法总结分析
2016/04/13 Python
详解Python操作RabbitMQ服务器消息队列的远程结果返回
2016/06/30 Python
Python实现全排列的打印
2018/08/18 Python
python:HDF和CSV存储优劣对比分析
2020/06/08 Python
如何基于matlab相机标定导出xml文件
2020/11/02 Python
html5 利用重力感应实现摇一摇换颜色可用来做抽奖等等
2014/05/07 HTML / CSS
企业员工薪酬方案
2014/06/04 职场文书
门店店长岗位职责
2015/04/14 职场文书
台风停课通知
2015/04/24 职场文书
python机器学习创建基于规则聊天机器人过程示例详解
2021/11/02 Python