WMI是。。。

来自百度百科:WMI(Windows Management Instrumentation,Windows 管理规范)是一项核心的 Windows 管理技术;用户可以使用 WMI 管理本地和远程计算机。

这次主要是因为想查看进程运行的用户信息,.NET提供的Process类木有这个信息,所以网上搜了一下,发现都是利用从WMI里查询到的信息来拿到用户信息。然后就又翻了一下WMI是什么东西,貌似功能很丰富的一个东西,主要是里面有系统的各种信息,貌似也可以对系统进行一些操作。然后翻了半天也没太翻明白。。。

先记下一些链接以后有机会再仔细研究:

WMI介绍、WQL:http://www.cnblogs.com/2018/archive/2010/09/25/1834879.html

【探索PowerShell 】【十三】WMI对象:http://marui.blog.51cto.com/1034148/296083

.NET(C#):调用WMI方法来得到进程的用户名称:http://www.cnblogs.com/mgen/archive/2011/10/26/2225444.html

这里就先说说WMI的测试器,系统自带的,在运行里直接:wbemtest

上面就是打开以后的界面,感觉很神奇。

打开以后,首先要选择右上角的连接:

WMI的命名空间很多。。。但是找了半天也没找到哪里有个命名空间列表可以显示,最后找到一个XP时代的工具:

WMI Administrative Tools:http://www.microsoft.com/en-us/download/details.aspx?id=24045

这个工具貌似很老了,但是好像还能用,不过也不太好用了,其实上面的链接中有一个讲PowerShell的里面有用PowerShell来查看WMI命名空间的方法,可以使用那个东东。

就用这次要查询的进程信息为例吧,它在root的cimv2命名空间下,连接完后点中间有个查询按钮,打开查询窗口:

在这里面要输入WQL查询语句,其实跟SQL语法非常的类似,其实我可以说一致么。。。只是查的东西不一样。

这里就是从Win32_Process这个,貌似是个类,里面查到所有的进程信息。

这里就是查询结果了,里面列出了系统当前所有运行的进程信息,其实是Win32_Process类的所有对象

双击任意一个可以查看详情:

这就是这个对象的具体信息了,主要是在属性里面,可以通过“显示MOF”以文本形式查看:

这里面有进程名、进程ID信息,但其实还是没有要查询的进程用户信息,这时候回去点类,可以看到该对象的类的定义,就是Win32_Process的定义:

在这里面可以看到类的属性和方法,方法中的GetOwner就是这次要用到的方法,可以继续双击查看方法的详情:

还是看不到。。。点编辑输出参数:

嗯,终于看到了,方法有两个string的返回值分别是user和domain。。。

其实这都是从别人给的调用例子反推出来的,自己找还真不好找,找着了也还是不会用。。。

WMI测试器的更多相关文章

  1. 正则表达式测试器 beta_

    说明:"言简意赅".简而从之:如题※网上已经有很多正则的测试工具了※感谢小Z推荐了一款非常好的(但是个别子匹配项多时卡顿.应该是我的表达式问题)故而花了点时间照着“抄”了一个,并配 ...

  2. 自己实现的一款在线Javascript正则表达式测试器——JRE-Parser

    本文最初发布于我的个人博客:http://jerryzou.com/posts/jreparser/ 昨天在看<正则表达式30分钟入门教程>的时候,看到博主自己实现了一个C#写的正则测试器 ...

  3. Flask 页面缓存逻辑,jinja2 过滤器,测试器

    回调接入点-页面缓存逻辑 from flask import Flask,request,render_template from werkzeug.contrib.cache import Simp ...

  4. flask模板的基本用法(定界符、模板语法、渲染模板),模板辅助工具(上下文、全局对象、过滤器、测试器、模板环境对象)

    flask模板 在动态web程序中,视图函数返回的HTML数据往往需要根据相应的变量(比如查询参数)动态生成. 当HTML代码保存到单独的文件中时,我们没法再使用字符串格式化或拼接字符串的当时在HTM ...

  5. Tasker 正则表达式测试器

    http://tieba.baidu.com/p/3533498043 本次分享的是一个正则表达式测试工具,用来方便快捷的进行Tasker正则方面的测试,一些比较复杂的匹配需要进行多次尝试才可能正确匹 ...

  6. Flask入门模板过滤器与测试器(五)

    1 模板引擎之过滤器 概念 : 过滤器本质上是个转换函数,第一个参数是待过滤的变量.如果它有第二个参数,模板中就必须传进去. 过滤器使用管道符| 放在{{ }} Jinja2模板引擎提供了丰富的内置过 ...

  7. 创建、导入、导出、复制以及粘贴 WMI 筛选器

    TechNet 库 Deployment Forefront Identity and Access Management 基础结构优化 浏览器 Microsoft Dynamics Products ...

  8. Flask07 Jinja2模板测试器、控制语句IF/FOR、变量/块 赋值、作用域、块级作用域

    1 测试器及其使用 在模板中的 {{}} 可以书写测试器,格式如下 {{ 变量 is 测试器名称  }} 1.1 在python中导入 Jinja2 的模板 from jinja2 import te ...

  9. C 网页压力测试器

    引言 <<独白>> 席慕蓉 节选一 把向你借来的笔还给你吧. 一切都发生在回首的刹那. 我的彻悟如果是缘自一种迷乱,那么,我的种种迷乱不也就只是因为一种彻悟? 在一回首间,才忽 ...

随机推荐

  1. Linux配置成网关

    之前按照诸葛建伟的metasploit魔鬼训练营搭了个简单的内网环境,其中就是一台linux作为内网网关.但是虚拟机开启的时候经常出现包不能转发的情况,也就是网关没有配置好. 在网上找了好几个才找到适 ...

  2. 从PRISM开始学WPF(五)MVVM(一)ViewModel-更新至Prism7.1

    0x5 MVVM [7.1updated]截止到目前,我们看到7.1的更新主要在三个地方 PrismApplication ,并且不再使用Bootstrapper 更新了unity,现在使用prism ...

  3. 利用tornado实现表格文件预览

    项目介绍   本文将介绍笔者的一个项目,主要是利用tornado实现表格文件的预览,能够浏览的表格文件支持CSV以及Excel文件.预览的界面如下:   下面我们将看到这个功能是如何通过tornado ...

  4. 如果你也打算学习 Spring Cloud

    说到 Spring Cloud,那肯定要少不了提一下微服务框架,所谓的微服务框架就是把负责的功能拆分成比较小.功能比较单一的服务独立处理,例如单点登录服务.支付服务.订单服务等,当然如果订单功能比较复 ...

  5. 2016年第七届蓝桥杯javaB组 试题 答案 解析

    1.煤球数目 有一堆煤球,堆成三角棱锥形.具体: 第一层放1个, 第二层3个(排列成三角形), 第三层6个(排列成三角形), 第四层10个(排列成三角形), .... 如果一共有100层,共有多少个煤 ...

  6. Redis入门简述

    Redis 是一个开源的,使用 ANSI C (C语言)编写,高性能的 Key-Value(键值对) 的 NoSQL 数据库 NoSQL = Not Only SQL,意即“不仅仅是SQL”,是一项全 ...

  7. Python二级-----------程序冲刺3

    1. 根据输入字符串 s,输出一个宽度为 15 字符,字符串 s 居中显示,以“=”填充的格式.如果输入字符串超过 15 个字符,则输出字符串前 15 个字符.提示代码如下:‪‬‪‬‪‬‪‬‪‬‮‬‪ ...

  8. vue-router 用户登陆

    有些路由页面需要用户登陆之后才能访问如(用户中心),如果用户没有登陆就访问这些页面的话就应该转换到登陆页面,登陆成功之后在进入该页面. 需要用到的知识点有:H5中的会话存储(sessionStorag ...

  9. flex 增长与收缩

    flex:auto  将增长值与收缩值设置为1,基本大小为 auto . flex:none. 将增长值与收缩值设置为0,基本大小为 auto .也就是固定大小. 增长: 基本大小 + 额外空间 *( ...

  10. OrmLite-更符合面向对象的数据库操作方式

    1. jar包下载 下载地址:http://ormlite.com/releases/,一般用core和android包即可. 如果使用的是android studio,也可以直接通过module s ...