WMI是Windows管理规范的简称,WMIC提供了从命令行接口和批命令脚本执行系统管理的支持。使用WMI可以查询Windows操作系统中的很多信息,WMI提供类似SQL的WQL进行查询,但WQL的语法功能很有限。
SQLHUB是一个虚拟数据库中,在SQLHUB中封装了WMIC函数,这样就可以用SQL查询操作系统的信息了,WMIC函数的底层是调用WMIC命令行实现的。
语法:
wmic(alias[, brief])
功能:
调用Windows的wmic命令获取操作系统信息,brief表示是否仅显示摘要,默认为false,alias可以通过在运行wmic /?获取
返回值类型:
记录集
示例:
select deviceid,freespace,size from wmic('logicaldisk') |
+----------+-------------+-------------+ | DEVICEID | FREESPACE | SIZE | +----------+-------------+-------------+ | C: | 4082757632 | 15726702592 | | D: | 28502233088 | 41940668416 | +----------+-------------+-------------+ |
在Java中就可以像使用普通数据库一样查询操作系统的数据了。可以用在使用JDBC驱动的报表工具中,例如在SQLDOC中:
select deviceid,size/1024/1024/1024 size from wmic('logicaldisk',true) where drivetype=3
select deviceid 编号,'已用' 类别,(size-freespace)/1024/1024/1024 容量 from wmic('logicaldisk',true) where drivetype=3
union all
select deviceid,'空闲',freespace/1024/1024/1024 size from wmic('logicaldisk',true) where drivetype=3
下载:http://www.hgsql.com/down/hgdis.msi