文章图片
WMI , 是Windows Management Instrumentation的英文缩写 。 它是一个用来读写系统配置信息的接口 , 另外它还支持脚本化语言访问 。 有了这个玩意 , 你就可以不必专注细节 , 将节省下来的时间用来享受生活 , 我看 , 挺好 。
下面是一个例子 , 代码很简短 , 主要是用来枚举当前系统的所有CPU信息并将它们的基础信息打印出来 。
【Windows|使用WMI来获取系统信息】
要测试上面的脚本代码 , 很简单 , 将这段程序代码保存为一段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》
- Windows11|Windows 11版“您的手机”应用将更新! 任务栏新功能截图曝光
- 闪存|日本的智能机使用情况,是苹果多还是安卓多,哪个牌子最受欢迎?
- |装宽带师傅:拒绝使用用户自己买的七类网线
- Windows11|麒麟990+5G+鸿蒙系统,华为旗舰跌至新低,花粉:幸福来得太突然
- 编程|拔掉SIM卡,关机,使用非智能手机,行程码就不知道你的行踪了?
- Windows11|三星用户有福了?发布会文件遭泄密,新机提供4个安卓版本更新!
- Win10|Win10家庭版如何启用使用本地组策略
- 飞利浦|如何在 MacOS 和 Windows 上捕捉窗口
- 高通骁龙|骁龙8旗舰使用报告搜集:可信度超高,每一条都是真实用户心声
- Windows|Win自带杀软再升级:绕过权限将更困难