西西软件园多重安全检测下载网站、值得信赖的软件下载站!
软件
软件
文章
搜索

首页西西教程其它教程 → WQL测试工具wbemtest.exe使用方法 WQL语言测试教程

WQL测试工具wbemtest.exe使用方法 WQL语言测试教程

相关软件相关文章发表评论 来源:百度搜索时间:2014/7/21 11:58:57字体大小:A-A+

作者:西西TS点击:102次评论:0次标签: WQ

百度拼音输入法V5.0.3806.0 官方最新版
  • 类型:文字输入大小:39.4M语言:中文 评分:9.4
  • 标签:
立即下载

WQL就是WMI中的查询语言,WQL的全称是WMI Query Language,简称为WQL,翻译成中文好像可以成为Windows管理规范查询语言。熟悉SQL语言的朋友会感觉它和SQL非常相似。

WQL其实非常简单,它有如下特点:
1、每个WQL语句必须以SELECT开始;
2、SELECT后跟你需要查询的属性名(我刚才对应SQL将其称之为字段名了),也可以像SQL一样,以*表示返回所有属性值;
3、FROM关键字;
4、你要查询的类的名字;
5、另外,如果你想精确查询结果还可以加上WHERE条件从句。比如某个类有Enable属性,你可以在查询的时候加上WHERE ENABLE=true。

如以下的都是正确的WQL语句:

Select * From Win32_LogicalDisk where drivetype=3    ’‘’‘查询所有硬盘分区
SELECT * FROM Win32_share  ’‘查询所有共享目录
SELECT * FROM Win32_NetworkAdapterConfiguration WHERE DHCPEnabled=TRUE
SELECT Description FROM Win32_Account WHERE Name='Administrator'
SELECT Freespace,DeviceID FROM Win32_LogicalDisk

在WinXP和Win2003中有一个自带的WQL测试工具,叫wbemtest.exe,用它就能查看有哪些类和类有哪些 属性,使用方法如下
首先,运行wbemtest.exe,如下图:

点“确定”之后会出现一个“Windows管理规范测试器”的窗口,如下图:

点击“连接”会出现一个对话框,我们可以选择连接本地主机或者远程主机,如下图:

如果是本机测试并且是用管理员身份登录,可以不用填写用户名和密码,如果是链接远程主机则需要填写远程主机上的用户名和密码(建议使用远程主机上的管理员身份登录),点击“连接”之后就会回到主界面。注意,只有登录之后才能查看和查询。

点击“查询”按钮,输入我们要查询的WQL语句,如"Select * From Win32_LogicalDisk",这是查询系统逻辑驱动器的WQL语句,如图:

这是我们多半会得到一个号码为"0x80041010" ,描述为"无效类别"的错误,如下图:


出现这个错误是因为刚开始默认的名称空间为"root/default",这时我们需要更改名称空间。再点击“连接”按钮,将默认的"root/default"更改为"root/cimv2",然后再点"连接"按钮,如下图:

登录成功之后我们就可以查看系统有哪些类,并且还可以执行WQL查询了。
点击"枚举类别"按钮,然后在弹出的对话框中输入要查找的类名就可以查询类的属性了。如下图(注意:我没有填写超类别名称,并且选中"递归"单选按钮,这样就是递归列举系统中所有的类):

查询结果如下图:


这些可都是有用的东西哦,如果你细心,你会这个列表里发现我以前所用到的WQL语句里设计到的所有的类,如Win32_LogicalDisk、Win32_share等等。需要注意的是,有些还有括号,这些是方法。

下面是一些查询的结果:

我们还可以对其中某一项数据双击查看属性,如下图:

如果我们不习惯这种方式查看,我们还可以点击上面这个窗口中的"显示MOF“按钮,下图是我点击"显示MOF“按钮的结果:

从上面的图里就能看出这个类有哪些属性及对应的属性值了。

今天的内容看起来似乎和.net没有什么联系,但是只有了解并且熟悉了WQL才能使我们快速和顺利地编写.net代码。

WMI 测试器 (wbemtest.exe) 演练

现在,您对可用于浏览和查看 CIM 的工具已经有了一些认识,让我们使用 WMI 测试器 (wbemtest.exe) 来检查Win32_Process 类定义并修改清单 2,以便从在您的本地计算机上运行的进程检索一些属性。

打开一个命令提示,键入 C:\>wbemtest.exe,按下 Enter 来开始 WMI 测试器工具。请注意,大部分按钮在主 WMI 测试器窗口上是被禁用的,这说明此时您没有连接到 WMI。

单击 Connect? 连接到本地或远程计算机上的 WMI 服务。显示“连接”对话框,它提供一个标记为Namespace 的文本输入区域,该区域默认值为 root\default。将 Namespace 区域的值更改为root\cimv2,单击“连接”对话框的 Connect 按钮返回到主 WMI 测试器窗口。

主窗口中左上角的命名空间标识符应该显示为 root\cimv2。请注意,所有的按钮现在都已启用,这说明在当前凭据环境下,您已经成功连接到本地主机上的 WMI。单击 Enum Classes? 打开“超类信息”对话框。

在“超类信息”对话框中,不要填写 Enter superclass name 区域,单击 Recursive 选项,单击 OK 以枚举 root\cimv2 名称空间中定义的所有 CIM 类。

此时,您可能应该正在查看一个列出了数百个类定义的“查询结果”对话框。类的数量主要取决于您正在运行的 Windows 的版本。例如,如果使用 Windows 2000,则您应该会看到大约 600 个类定义。如果运行 Windows XP,则您应该会看到大约 900 个类定义。

请注意,列于“查询结果”对话框顶部的类是以两个下划线为开头的。这些是系统类。系统类是预定义的 CIM 类,支持内部 WMI 配置与操作,例如提供程序注册、命名空间安全性及事件通知等。现在,忽略系统类,向下滚动“查询结果”对话框直至看到以 CIM_ 开头的类。

名称以 CIM_ 开头的类是由 DMTF 维护的核心与公共基类。继续向下滚动直至到达以 Win32_ 开头的类。

名称以 Win32_ 开头的类是 Microsoft 扩展类,表示 Windows 特定的托管资源。如果这是您第一次检查root\cimv2 命名空间,您可能希望熟悉 root\cimv2 命名空间中的类的完整集合,尤其是有 Win32_ 前缀的类。

向下滚动“查询结果”对话框直至到达 Win32_Process 类,双击该类名打开 Win32_Process 对话框的对象编辑器。

“对象编辑器”对话框显示被选定类的定义和实现的详细信息(属性和方法)。回忆一下我们之前讨论的内容 — 类定义是 WMI 可管理资源的蓝图。

选择 Hide System Properties 复选框隐藏系统属性。剩余的 Win32_Process 属性表示您可以从在本地或远程计算机上运行的进程检索的信息。

要完成您的 WMI 脚本练习,尝试去检索 NameHandle 和 ProcessID 属性。使用前面的三个清单之一作为模板,试着在进行到第 7 步之前运行脚本。

 要在本地计算机上运行脚本,将 strComputer 变量的值设置为“.”(引号内的一个单点)。

在运行新创建的 GetProcesses.vbs 脚本之后,您可以用 WIMI 测试器验证脚本的结果。在 Win32_Process 对话框的对象编辑器中,单击 Instances。产生的查询结果对话框列出在计算机上运行的进程的实例。双击一个指定的进程实例,查看该实例的详细信息。

wbemtest.exe
5.0
类别: 系统优化    大小:52KB    语言: 中文
查看详细信息 >>

WMI 测试器演练的答案

strComputer = "."   ' Dot (.) equals local computer in WMI
Set wbemServices = Getobject("winmgmts:\\" & strComputer)
Set wbemObjectSet = wbemServices.InstancesOf("Win32_Process")
For Each wbemObject In wbemObjectSet
   WScript.Echo "Name:          " & wbemObject.Name      & vbCrLf & _
                "   Handle:     " & wbemObject.Handle    & vbCrLf & _
                "   Process ID: " & wbemObject.ProcessID Next

    鬼畜输入法
    (38)鬼畜输入法
    鬼畜输入法是当前国内一款人气火爆的趣味输入法应用,与传统的输入法相较更为大胆创新,你可以输入各类内涵搞怪文句,输入法将自动合成视频图片,替你传达要表达的意思。产品特色只要下了鬼畜输入法,从此整蛊恶搞都不在话下鬼畜输入法是一款简单有趣的视频制作,只要你输入台词,系统就会根据台词在影视库里找到对应的字和词语,借明星演员之口说出来,别有一番风味除了基本的词汇外,气质本宝宝你咋不上天呢等当下热门的流行词汇...更多>>
    百度软件
    (29)百度软件
    百度在近几年发展迅速,特别是年收购了国内知名的手机助手工具助手及视频网站,再加上其原来就一直在做的一些软件产品,百度的软件现在也是覆盖了一个相当广的范围了。不仅包括我们日常需要的输入法浏览器杀软等,还有各种娱乐的视频播放器音乐播放器等工具,相信喜欢百度软件的网友还是相当多的,这里西西就给大家整理了一些精品百度软件,有大家日常常用的一些必备工具及一些实用的软件。...更多>>
    双拼输入法
    (7)双拼输入法
    西西软件园提供好用的双拼输入法官方下载,双拼键位的记忆量并不大,目前主流的方案一周内都能上手,难点其实是输入思维方式的转变。为了今后输入的畅快,入门的时候吃点儿苦是值得的。双拼输入法畅快高效,享受打字的节奏感尤其是加了鹤形,基本可以消除重码,实现非智能输入,堪比五笔当然,如果懒得记,仅仅用前两位的双拼也足够应付日常输入了,毕竟现在都是词组整句的智能输入了。...更多>>
    拼音输入法
    (86)拼音输入法
    西西软件园提供拼音输入法下载官方下载,使用过多款拼音输入法,还是搜狗拼音输入法最好用,其实还有很多其他的拼音输入法也不错,比如拼音输入法百度拼音输入法等等,看你自己的喜好。国内的这些输入法真的都很贴近用户。支持皮肤更换联想输入等等特色功能。输入法是指为了将各种符号输入计算机或其他设备如手机而采用的编码方法。汉字输入的编码方法,基本上都是采用将音形义与特定的键相联系,再根据不同汉字进行组合来完成汉字...更多>>
    语音输入法
    (8)语音输入法
    什么是语音输入法语音输入法,是以语音方式进行输入的方法。随着的发展,大屏幕手机将成主流,无论键盘还是手写,均有各种限制。语音输入法将成为主流输入法,更受欢迎语音输入法软件哪个好西西小编自己一直以来使用的都是讯飞语音输入法,这个语音输入法有多个版本,而且功能比较稳定,识别率很高。其次的话百度出的百度语音输入法也很不错,大公司实力比较好语音输入法电脑版说明西西为您提供语音输入法电脑版下载大全,所有常见...更多>>

    相关评论

    阅读本文后您有什么感想? 已有人给出评价!

    • 8 喜欢喜欢
    • 3 顶
    • 1 难过难过
    • 5 囧
    • 3 围观围观
    • 2 无聊无聊

    热门评论

    最新评论

    发表评论 查看所有评论(0)

    昵称:
    表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
    字数: 0/500 (您的评论需要经过审核才能显示)