WMI(Windows管理规范)的一个实现

介绍

这是我在继上一篇文章"My Explorer"之后关于Windows Management Instrumentation(Windows管理规范)的又一新作。我将向你展示一些技巧,让你可以在远程地访问网络中其他计算机的操作系统、服务、当前运行着的进程等等信息,当然前提是你必须得拥有这些计算机的管理员权限。同时我也将向你展示如何利用WMI来启动或者停止服务、终止进程、创建进程。这是程序的主界面:

开始

在这个WMI应用程序里,我创建了一个包含了四个用户控制的库WMIControlLibrary。这四个用户控制分别是Explorer,SystemInfo,Services与Processes。每个控制都有其特定的功用。以下是对每个控制作用的一个简单描述:

Explorer控制   我把我那个"My Explorer"转换成了一个用户控制,它还是用来显示你系统上的驱动器、目录、文件等信息。

SystemInfo 控制* 这个控制用来显示操作系统与硬件数据及清单等信息。

Services 控制*  这个控制用来显示系统当前运行着的服务。

Process 控制*  这个控制用来显示系统当前运行着的进程。

(*注意:这个控制可以用来监控本地或者网络上的远程系统。)

上述的每个控制都引用了System.Management命名空间,以保证它们能访问各自特定的系统信息。

控制的状态事件

这其中的一些控制需要点时间才能从系统获取相关的信息,因此我在每个控制中都实现了一个事件UpdateStatus(string e)。这样每个控制就可以更新主应用程序窗体的状态条,用户也能很清楚地知道控制正在干什么了。

//控制内部的代码
//声明一个Status的事件委托类型
public delegate void Status(string e);
//声明了一个更新状态的事件
public event Status UpdateStatus;
//更新状态条
UpdateStatus("Hello world.");
//主程序代码
//用参数中的字符串刷新状态条的显示文本
private void refreshStatusBar(string stringStatus)
{
  //更新状态条
  statusBarStatus.Text = stringStatus;
}

时间: 2024-09-10 15:24:02

WMI(Windows管理规范)的一个实现的相关文章

文件系统驱动编程基础篇之4——Wmi管理规范

二.WMI简介 一)基于Web的企业管理(Web-Based Enterprise Management (WBEM))的提出是为了解决企业在快速发展的过程中,总成本(Total cost of ownership(TCO)) 也随之快速增长的矛盾,它作为一项业界倡议,起始于1996年,规范了企业网络中受管资源的描述与使用.WBEM建立在通用信息模型(Common Information Model (CIM, 由Desktop Management Task Force,即DMTF推动的工业化

微信外链内容管理规范:有些内容你不能再分享了

4月12日消息,微信发布外部链接内容管理规范.规范显示,诱导分享.诱导关注.H5游戏及测试.欺诈.谣言.广告及垃圾信息.低俗信息等内容属于违规信息,根据情节轻重进行处罚. 处罚包括但不限于停止链接内容在朋友圈继续传播.停止对相关域名或IP地址进行访问.屏蔽相关链接等.由微信公众平台或开放平台帐号施行或者发起的,一经查实,前述帐号.主体也将按照微信相关规则进行处罚,包括但不限于限制或禁止使用部分或全部功能.帐号封禁直至注销等,并公告处理结果:微信也有权依照本规范及相关协议.专项规则的规定,拒绝再向

Windows管理脚本学习_vbs

站长(reterry)推荐此篇文章,想学vbscript的朋友,我建议到微软的官方网站去看,那里的东西很不错,生动幽默,我以前学vbscirpt的时候经常去那里看,而且好多东西,不一定刚开始能看的懂,但不要灰心,把感觉不错的,你可以用本子抄一遍,学习效果会更好,然后下载个vbscirpt帮助文件,微软有的下,然后看看多练习.花了半天时间在MS TechNet看<脚本的故事>,文章写得很生动幽默,要是所有的有技术文章都以这种轻松的方式来写就好了. WMI  --  Windows Managem

使用Rico JavaScript库、ColdFusion MX 7和Windows Indexing Service构建一个

使用Rico JavaScript库.ColdFusion MX 7和Windows Indexing Service构建一个启用Ajax的搜索页面 几个月前,我和一些同事讨论关于将一个搜索工具添加到 Intranet 中(作 为一个向导)并将其扩展到企业网站中的可能性.此提议的主要目标之一是弄清 楚哪些访问者在查找 Web 内容并相应地改变了内容.我们中的一些人构想了一 个完全自定义的解决方案(我不是在开玩笑).他们建议在数据库服务器上构建 表以存放关键字以及与其相关的页面地址.关键字的提取将

系统日志中“Windows已经检测到一个应用程序正在侦听传入流量”

问:服务器有下面系统日志 Windows 已经检测到一个应用程序正在侦听传入流量. 名称: - 路径: C:\WINDOWS\system32\svchost.exe 进程标识符: 752 用户帐户: NETWORK SERVICE 用户域: NT AUTHORITY 服务: 是 RPC 服务器: 否 IP 版本: IPv4 IP 协议: UDP 端口号: 57214 允许的: 否 通知用户的: 否 有关更多信息,请参阅在 http://go.microsoft.com/fwlink/event

如何在Windows Azure上托管一个Node.js网站

在本系列的第一篇文章中,我介绍了如何http://www.aliyun.com/zixun/aggregation/32995.html">在Windows上运行Node.js.在第二篇文章中,我示范了如何在Node.js 中使用SQL Server.那也是我学习Node.js 的步骤,首先使它在windows上工作,然后再在SQL Server上.但是回到我开始的目标上,我需要为Wang Tao的worktile实现同步服务,并打算在Windows Azure上建一个原型.所以前两篇文章

oracle-急求大神解答,怎样在ORACLE 管理页面 添加一个JOB

问题描述 急求大神解答,怎样在ORACLE 管理页面 添加一个JOB 能不能从ORACLE管理页面添加一个JOB控制某一个存储过程的执行, 解决方案 不是直接在数据库JOB中新建,而是通过登录管理页面的JOB管理新建,怎么写?

保健食品网络信息发布的管理规范

浙江日报3月24日讯 (记者 张丹丹) 淘宝网今天宣布,将联手工商部门在淘宝网试点建立"保健食品网络信息发布的管理规范",对淘宝网上所有保健食品信息发布采取"准入制",即日起,所有保健食品信息必须取得国家批准文号才允许发布.为此,淘宝网将建立24小时严查机制,时时"巡逻". 今天凌晨开始,淘宝网对保健食品类目现有商品信息进行梳理.排查,对目前没有取得国家批准文号的保健食品信息进行下架处理;对于发布此类保健食品信息的店铺,视情节轻重进行限权直至永久

eview oard-ReviewBoard在管理页面添加一个新的repository时,报如下错误,求支持?

问题描述 ReviewBoard在管理页面添加一个新的repository时,报如下错误,求支持? ReviewBoard在管理页面添加一个新的repository时,报如下截图错误,请各位大侠指点改如何解决?在线等. 报错如下: Unable to connect to a repository at URL 'https://192.168.69.129:8443/svn/ramsYeats' OPTIONS of 'https://192.168.69.129:8443/svn/ramsY