高级 WMI 脚本编写全解析
1. 高效查询:按需索取
在进行 WMI 脚本编写时,若查询过多不必要的属性,会造成效率低下。比如某些脚本会查询 Win32_OperatingSystem 类的所有属性,但仅使用其中的 ServicePackMajorVersion 属性,其余属性在网络中传输却未被使用,这不仅浪费运行脚本的计算机资源,也浪费被查询计算机的资源。当脚本连接到大量计算机时,这种小的效率问题会累积成严重的性能瓶颈。
为提高脚本效率,可只查询所需的属性,示例代码如下:
Select ServicePackMajorVersion from Win32_OperatingSystem
只需指定用逗号分隔的所需查询属性列表,就能让脚本更高效,因为只需组装和传输被查询的属性。
2. WHERE 子句的妙用
查询过多实例也会导致脚本效率低下。例如,查询 Win32_OperatingSystem 类的所有实例,通常一台计算机只有一个操作系统,只会返回一个实例,但在虚拟计算普及的情况下,计算机可能有多个操作系统,查询可能返回多个实例。若只需要主操作系统的服务包信息,就会查询和显示过多信息。此时,在 WQL 查询中加入 WHERE 子句可解决此问题。
以下是一个更新后的服务包清单脚本示例:
Set objFSO =
超级会员免费看
订阅专栏 解锁全文
7

被折叠的 条评论
为什么被折叠?



