当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 如何在C# 中使用WMI 实现远程查询和共享 le="FONT
 

 

    摘要:在c#中,我们一般可以使用system.web.mail下的mailmessage来发送email: using system.web.mail; public void sendmail() { mailmessage msg = new mailmessage(); msg.to = "xxx@xxx.com"; msg.subject = "hello"; msg.bo......
    摘要:不知c#是不是这么用的,我写的有没有体现c#的oop思想.程序没有写完,也很不完善,只是请各位指点一下.谢谢!!____________________________________________________using system;using system.drawing;using system.collections;using system.componentmodel;using......


如何在C#中使用WMI实现远程查询和共享
如何在c# 中使用wmi 实现远程查询与共享

wmi 对大多数开发人员来说是一个感觉比较迷惑的东西,对我来说也是如此.直到最近看了一篇关于 .net management 的介绍后,才对wmi 有了一点点了解.下面就把自己的一点经验写给爱好c# 的朋友们. 【程序编程相关:C#重点知识详解(二)

  【推荐阅读:c#语言重点知识详解(四:加框与解框)

select * from win32_logicaldisk where freespace < 2000000 【扩展信息:C#重点知识详解(一)

wmi 是一个非常强大的工具,它可以提供给我们非常强大的功能.比如在我们开发应用程序时经常需要得到本地或远程操作系统的信息.虽然看起来很平常,但是实际操作起来还是比较麻烦的,尤其当我们想要获得远程操作系统的信息时.wmi 要求开发者使用wql 方式来访问对方.wql 允许我们像使用sql-link查询语言一样使用它.只要你知道这些类与它的字段变量,你可以很容易的得到你想要的信息.使用 wmi,使用者可以用查询精确地定义数据流.通过仅指定那些感兴趣的属性(在 select 语句中)与仅检索感兴趣的实体(使用 where 子句)这两项措施,查询限制了返回的数据量.例如,如果用户要检索计算机上所有小于 2 mb 的驱动器(驱动器 c.d 等):

正如你看到的那样,使用一个简单的wmi 查询是相当容易的.为了实现这个结果,你需要在.net 中引用system.management 命名空间.只要你懂得一点数据库知识,我们就可以利用它操作所有我们的查询.

    system.management 命名空间是 .net 框架中的 wmi 命名空间.此命名空间包括下列类对象:

managementobject 或 managementclass:分别为单个管理对象或类.

managementobjectsearcher:用于根据指定的查询或枚举检索 managementobject 或 managementclass 对象的集合.

managementeventwatcher:用于预订来自 wmi 的事件通知.

managementquery:用作所有查询类的基础.

 

下列代码向您展示了如何使用 wmi 列举远程机器上所有开启的进程.

 

 

 

 

private void remoteenumerate_click(object sender, system.eventargs e)

{

//如果是对远程机器进行访问,必须要进行连接,本地可以省略

connectionoptions oconn = new connectionoptions();

//用户名与口令是你登陆对方是必须输入的,也就是对方给你分配的权限


...   下一页
 ·.net环境下web项目源代码管理    »显示摘要«
    摘要: 这段时间在公司做一个.net项目, 一个项目开发小组3个人,开发环境是vs.net,语言是c#,三个人协同开发。既然是协同开发,就要找一个源代码控制软件来进行开发中的源代码管理和版本控制。我们首先想到的是clearcase,名气大嘛,而且大家都没用过,都想尝尝鲜。谁知道这个玩意实在是太复杂了,先是要在window2000上安装active directory (就这都弄了一整天),然后又是lic......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE