文章图片
WMI , 是Windows Management Instrumentation的英文缩写 。 它是一个用来读写系统配置信息的接口 , 另外它还支持脚本化语言访问 。 有了这个玩意 , 你就可以不必专注细节 , 将节省下来的时间用来享受生活 , 我看 , 挺好 。
下面是一个例子 , 代码很简短 , 主要是用来枚举当前系统的所有CPU信息并将它们的基础信息打印出来 。
要测试上面的脚本代码 , 很简单 , 将这段程序代码保存为一段js文件 , 例如cpus.js , 然后通过命令行cscript cpus.js来执行就可以看到结果了 。
实际上 , WMI中保存了有关操作系统的很多信息 。 如果你查看MSDN文档 , 可以看到很多有关WMI的类 , 足够让你眼花缭乱 。 脚本组件开发团队甚至开发了他们自己的工具WMI Scriptomatic用来在庞大的WMI命名空间中导航 。 (另外 , 这个团队还写了一个名为Tweakomatic的工具 , 用来读写当前系统的配置)
上面的程序并不在于展示如何将结果显示在屏幕上 , 我想表达的是 , 你可以不必研究细节 , 而是直接使用WMI基础设施来获取系统信息 。 比如 , 如果需要获取BIOS信息 , 可以直接将上面的查询语句修改为:”SELECT * FROM Win32_BIOS” , 如果需要其他硬件信息 , 则根据实际情况修改就可以了 。
总结WMI确实好 , 但请容许”小的”提一点意见:一旦绑上WMI的战车 , 你的程序将不可避免的和Windows系统深度绑定 , 系统那边一有什么风吹草动 , 依赖它的程序就会受到影响 。
是否使用还是看实际情况来定 , 注意:独立思考 。
最后Raymond Chen的《The Old New Thing》是我非常喜欢的博客之一 , 里面有很多关于Windows的小知识 , 对于广大Windows平台开发者来说 , 确实十分有帮助 。
本文来自:《Let WMI do the heavy lifting of determining system information》
【Windows|使用WMI来获取系统信息】
- 东南亚|MIUI13深度使用报告,这还是我认识的MIUI吗?网友评价很真实
- 小米 11 Ultra 内测 NFC“读写勿扰”与“解锁后使用”功能
- 支付宝|新的支付方式兴起,已有超1.4亿人使用,微信支付宝地位不再?
- “最敬业”的手机代言人,厂商欠债173亿破产,他却仍在继续使用
- Windows|如果美国让微软断供中国windows系统,不会出现什么影响
- 锐龙|iOS15.2.1真的不好用吗?重度使用两天后,已升级用户都这样说
- 高度计|美国C波段5G部署争执最新进展:联邦航空局发指令限制使用高度计
- iOS|iOS15.2.1使用报告,年前不能错过的版本,网友的体验说明了一切
- iOS|iOS15.2.1不同机型使用体验,网友评价太真实,看完升级也不迟
- 微软|如果微软立刻远程让我国所有电脑的停止运行windows,怎么办?