aardio 文档
aardio 范例: 网络连接
//网络连接
import console.int;
import inet.mac;
console.log("当前联网MAC",inet.mac.getAddress("www.aardio.com") )
import inet.adapterInfo;
for adapterInfo in inet.adapterInfo.each(2/*_AF_INET*/) {
console.log(adapterInfo.netConnectionId)
console.log(adapterInfo.description)
console.log("网卡是否可用",adapterInfo.operStatusUp)
console.log("是否无线网卡",adapterInfo.ifTypeWireless)
for addr,strAddr in adapterInfo.eachUnicastAddress(){
console.log(strAddr)
}
if(adapterInfo.operStatusUp){
console.log("网卡已连接");
}
else {
console.log("网卡未连接");
}
console.more(1)
}
return;
import inet.adapter;
for adptInfo in ..inet.adapter.each() {
console.log(adptInfo.mac); //MAC 地址
console.log(adptInfo.adapterName); //GUID
console.log(adptInfo.description); //网卡描述
console.log(adptInfo.netConnectionId); //网络连接 ID
console.log(adptInfo.pnpInstanceId); //设备实例ID
console.log(adptInfo.index); //索引
console.log(adptInfo.type,"type "); //索引
if(adptInfo.type==71/*_IF_TYPE_IEEE80211*/){
console.log("无线网卡")
}
//获取所有 IP
for( addr,strAddr in adptInfo.eachAddress() ){
console.log(strAddr);
}
if(adptInfo.pnpInstanceId){
//import process.devcon;
//启用网卡,进程需要以管理权限启动
//process.devcon.enable("@"+adptInfo.pnpInstanceId))
//禁用网址,进程需要以管理权限启动
//process.devcon.disable("@"+adptInfo.pnpInstanceId))
}
console.more(1)
}
console.pause();
/*
//调用 WMI 获取网络连接,注意 NetConnectionID 是连接名
import com.wmi;
for item in com.wmi.eachProperties("Win32_NetworkAdapter") {
console.dump(item)
}
*/
Markdown 格式