WMI测试器
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测试器的更多相关文章
- 正则表达式测试器 beta_
说明:"言简意赅".简而从之:如题※网上已经有很多正则的测试工具了※感谢小Z推荐了一款非常好的(但是个别子匹配项多时卡顿.应该是我的表达式问题)故而花了点时间照着“抄”了一个,并配 ...
- 自己实现的一款在线Javascript正则表达式测试器——JRE-Parser
本文最初发布于我的个人博客:http://jerryzou.com/posts/jreparser/ 昨天在看<正则表达式30分钟入门教程>的时候,看到博主自己实现了一个C#写的正则测试器 ...
- Flask 页面缓存逻辑,jinja2 过滤器,测试器
回调接入点-页面缓存逻辑 from flask import Flask,request,render_template from werkzeug.contrib.cache import Simp ...
- flask模板的基本用法(定界符、模板语法、渲染模板),模板辅助工具(上下文、全局对象、过滤器、测试器、模板环境对象)
flask模板 在动态web程序中,视图函数返回的HTML数据往往需要根据相应的变量(比如查询参数)动态生成. 当HTML代码保存到单独的文件中时,我们没法再使用字符串格式化或拼接字符串的当时在HTM ...
- Tasker 正则表达式测试器
http://tieba.baidu.com/p/3533498043 本次分享的是一个正则表达式测试工具,用来方便快捷的进行Tasker正则方面的测试,一些比较复杂的匹配需要进行多次尝试才可能正确匹 ...
- Flask入门模板过滤器与测试器(五)
1 模板引擎之过滤器 概念 : 过滤器本质上是个转换函数,第一个参数是待过滤的变量.如果它有第二个参数,模板中就必须传进去. 过滤器使用管道符| 放在{{ }} Jinja2模板引擎提供了丰富的内置过 ...
- 创建、导入、导出、复制以及粘贴 WMI 筛选器
TechNet 库 Deployment Forefront Identity and Access Management 基础结构优化 浏览器 Microsoft Dynamics Products ...
- Flask07 Jinja2模板测试器、控制语句IF/FOR、变量/块 赋值、作用域、块级作用域
1 测试器及其使用 在模板中的 {{}} 可以书写测试器,格式如下 {{ 变量 is 测试器名称 }} 1.1 在python中导入 Jinja2 的模板 from jinja2 import te ...
- C 网页压力测试器
引言 <<独白>> 席慕蓉 节选一 把向你借来的笔还给你吧. 一切都发生在回首的刹那. 我的彻悟如果是缘自一种迷乱,那么,我的种种迷乱不也就只是因为一种彻悟? 在一回首间,才忽 ...
随机推荐
- [区块链] 带你进入Bitcoin开发 - 环境搭建
学习完区块链枯燥乏味的.高深的.必备的基础知识后,终于可以走上开发之路了!真是迫不及待啦!之后博客更新主要放在区块链的开发上,相信这才是大多数同学更加感兴趣的地方!学习过程从最经典的区块链鼻祖-比特币 ...
- springboot~openfeign从JSON文件读取数据
对openfeign不清楚的同学可以先看我这篇文章:springboot~openfeign从此和httpClient说再见 对于openfeign来说,帮助我们解决了服务端调用服务端的问题,你不需要 ...
- LVS(五)LVS的持久连接
什么是持久链接 把某个客户端的请求始终定向到同一应用服务器上.对于LVS来说持久连接和算法没有关系.也就是使用任何算法LVS都可以实现同一客户端的请求转发到之前选定的应用服务器,以保持会话.而且还能实 ...
- java的spi 的简单应用
1.什么是java的spi SPI 全称为 (Service Provider Interface) ,是JDK内置的一种服务提供发现机制. 目前有不少框架用它来做服务的扩展发现, 简单来说,它就是一 ...
- 浅析关于java的一些基础问题(上篇)
要想让一个问题变难,最基本有两种方式,即极度细化和高度抽象.对于任何语言的研究,良好的基础至关重要,本篇文章,将从极度细化的角度 来解析一些java中的基础问题,这些问题也是大部分编程人员的软肋或易混 ...
- cocos creator主程入门教程(八)—— 代码结构
五邑隐侠,本名关健昌,10年游戏生涯,现隐居五邑.本系列文章以TypeScript为介绍语言. 这一篇简单介绍下代码结构,清晰的代码结构更有利于团队对项目的理解和维护. 1.前面我们介绍了一系列基础功 ...
- 表单数据验证方法(一)—— 使用validate.js实现表单数据验证
摘要:使用validate.js在前端实现表单数据提交前的验证 好久没写博客了,真的是罪过,以后不能这样了,只学习不思考,学的都是白搭,希望在博客园能记录下自己学习的点滴,虽然记录的都是些浅显的技术, ...
- .net MVC +EF+VUE做回合制游戏(二)
Emmm,游戏中的属性购买页面 话不多说先上代码 <form id="vue" action="/ltgdGame.Web/Main/Index" met ...
- 三位数流水码的生成(000·····009··00A····00Z····ZZZ)
//规格代码的生成 private String getCode (String code) { char[] chars=code.toCharArray(); if (chars[2]==57){ ...
- vue-router 用户登陆
有些路由页面需要用户登陆之后才能访问如(用户中心),如果用户没有登陆就访问这些页面的话就应该转换到登陆页面,登陆成功之后在进入该页面. 需要用到的知识点有:H5中的会话存储(sessionStorag ...