WMI应用(一个系统自带的测试WMI语句的工具)
转载:http://blog.csdn.net/cosmoslife/article/details/8226500
http://blog.csdn.net/zhoufoxcn/article/details/4272209?%3E
1. 开始-运行-输入:wbemtest 回车
2. 单击"连接", 输入:root\cimv2 回车;或者ROOT\SecurityCenter
3. 单击"查询", 输入:
SELECT * FROM Win32_Process 应用; 或者SELECT * FROM AntiVirusProduct
//程序:
SELECT * FROM Win32_Product;
//进程PID
SELECT * FROM Win32_Process;
//BIOS信息
SELECT * FROM Win32_ComputerSystemProduct;
//磁盘列表
SELECT * FROM Win32_LogicalDisk;
//主板信息
Select * from Win32_BaseBoard;
//光驱
Select * from Win32_CDROMDrive;
//BIOS
Select * from Win32_BIOS;
//操作系统
SELECT * FROM Win32_OperatingSystem;
//服务列表
SELECT * FROM Win32_Service;
//内存
Select * from Win32_PhysicalMemory;
//键盘信息
Select * from Win32_Keyboard;
//Modem
Select * from Win32_POTSModem;
类名列表
Win32_UserAccount
Win32_GroupUser
Win32_Share
Win32_NTLogEvent
Win32_DiskPartition
Win32_ComputerSystem
说明:WMI Code Creator是微软提供的一个WMI代码生成工具,这个工具是微软在2005年5月提供的,微软对这个软件提供的说明如下:
This code is not supported under any Microsoft standard support program or service.
This code is provided AS IS without warranty of any kind. Microsoft further
disclaims all implied warranties including, without limitation, any implied warranties
of merchantability or of fitness for a particular purpose. The entire risk arising out
of the use or performance of this code and documentation remains with you.
In no event shall Microsoft, its authors, or anyone else involved in the creation,
production, or delivery of the code be liable for any damages whatsoever (including,
without limitation, damages for loss of business profits, business interruption,
loss of business information, or other pecuniary loss) arising out of the use of or
inability to use the code or documentation, even if Microsoft has been
advised of the possibility of such damages.
微软不对这些代码提供任何支持,也不对使用这个软件造成的任何损失承担责任。最近不少朋友在我的博客上留言希望我对早期写的WMI系列文章作进一步的阐述,由于近段时间身体(胃病需要接受两月的治疗)和工作的原因,无法满足这部分朋友的要求,无意中发现了早期的这个软件,并且当时我尝试着将其汉化了。
关于WMI的介绍和WQL查询语言可以参考本人早期的相关文章,链接如下:
.net中的WMI编程(一):WMI介绍及简单应用:
http://blog.csdn.net/zhoufoxcn/archive/2008/01/14/2042697.aspx
.net中的WMI编程(二):WMI中的WQL语言和WQL的测试工具:
http://blog.csdn.net/zhoufoxcn/archive/2008/01/14/2044246.aspx
这篇文章主要是介绍WMI Code Creator的用法的。首先说明这个软件是在.net Framework 2.0下编译的,所以在运行软件是需要.net Framework 2.0支持。
WMI代码生成器的界面如下:
利用WMI代码生成器可以执行查询或者执行一个方法等,还可以查看当前或者远程电脑上的命名空间以及其下的类,并且还可以生成相关的代码(不然就不叫WMI代码生成器了),支持生成的代码类型包括VBS、C#及VB.NET,默认生成的代码是VBS。
例如要想查询BIOS的相关信息,可以在命名空间处选择root/CIMV2(这个是默认选择),然后在全部类处选择Win32_BIOS,这时就会列出Win32_BIOS类的所有属性,可以选择其中一个属性然后点击“查询属性值”,就会在下面的文本框中列出该属性的值,如下图所示:
从上图中可以看出本人的本本BIOS是DELL的,在右侧生成代码处可以看到相关的VBS代码,如果看默认生成的VBS代码不爽可以换成C#或者VB.NET的,具体操作就是在“编程语言”菜单处选择,如下图所示:
下面是选择目标编程语言为C#后生成的代码,如下图所示:
WMI代码生成器默认是连接到本地机器,不过也提供了连接远程主机或者主机组的功能,这个可以在目标机器中选择。如下图所示。
由于本人已经将常用操作部分汉化了(可能不是十分准确),所以操作起来相对较容易上手。
说明:由于在后台多处使用了线程池来进行操作,所以在执行一些耗时的操作而没有等待完全结束退出软件时会报异常。另外,在汉化的过程中有些不常用部分并没有完全汉化,并且有些地方翻译不是十分准确,敬请原谅,使用本软件时结果仅供参考。如果您的英语足够好建议您到微软英文官方网站下载英文的代码并自行编译(整个软件全部包含在一个cs文件中,需要在命令行下编译),本软件仅仅为那些英语不十分过关的朋友提供一些小小的帮助。