aardio 文档

aardio 范例: WMI 获取系统信息

参考

//WMI 获取系统信息
//参考 https://bbs.aardio.com/forum.php?mod=viewthread&tid=2477
//相关范例: 范例\操作系统\系统版本信息;范例\操作系统\硬件信息\查询硬件信息  
import console;
import com.wmi;
var osInfo = com.wmi.get("SELECT * FROM Win32_OperatingSystem");
console.log(osInfo.Caption());//操作系统
console.log(osInfo.Version());//版本
console.more();

import sys.cpu;
var cpu = sys.cpu.getInfoByWmi()
console.log(cpu.DeviceID);//CPU
console.log(cpu.Name);//
console.log("CPU 核心数:",cpu.NumberOfCores);
console.log("CPU 逻辑核心数:", cpu.NumberOfLogicalProcessors);
console.log("CPU 最大速度:", math.round(cpu.MaxClockSpeed/1000,2) + "GHz");
console.log("CPU 当前速度:", math.round(cpu.CurrentClockSpeed/1000,2) + "GHz");
console.log("CPU 位宽:" ,cpu.AddressWidth);
console.more()

import sys.tpmInfo;
var tpmInfo = sys.tpmInfo.get();

if(tpmInfo){
    console.log("支持 TPM");
    console.log("TPM 是否启用:",tpmInfo.enabled);
    console.log("TPM 是否激活:",tpmInfo.activated);
    console.log("TPM 支持版本:",tpmInfo.version)
}
else {
    console.log("不支持 TPM");
}
console.more(); 

for index,mem in com.wmi.each("win32_physicalmemory") {
    console.log("内存容量",..math.size64(mem.capacity()).format());
} 
console.more();

var wmi = com.wmi();
var display = wmi.instancesof("Win32_videocontroller") 
for index, video in com.each(display) { 
    console.log(video.DeviceId);//显示卡
    console.log(video.Name);
    console.log(math.size64(video.AdapterRAM).format())
}
console.more();

var colItems = wmi.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled=true",null,48)
if(colItems){
    for index, item in com.each(colItems) {
        console.log(item.Description());//网卡
        console.log(item.DefaultIPGateway(0));//默认网关:
        console.log(item.DNSHostName(0));//计算机名
        console.log(item.IPAddress(0));//IP地址
        console.log(item.DNSServerSearchOrder(0));//默认 DNS
        console.log(item.IPSubnet(0));//子网掩码
        console.log(item.MACAddress());//M AC地址         
    }
}
console.more();

console.pause();
Markdown 格式