精华内容
下载资源
问答
  • Windows Sockets网络编程》是WindowsSockets网络编程领域公认的经典著作,由Windows Sockets2.0规范解释小组负责人亲自执笔,权威性毋庸置疑。它结合大量示例,对WindowsSockets规范进行了深刻地解读,系统讲解了...
  • LDAP协议规范表明,一个活动目录对象可以由一系列域组件、OU和普通名字来代表,它们组成了活动目录中的命名路径。LDAP命名的路径是用来访问活动目录对象的,它包括了下面的两类:% T* B4 E: k( {8 ^ 9 U& n1 d0 J; Q...
  • Windows 管理规范 (Windows Management Instrumentation ),它的主要功  能包括:访问本地主机的一些信息和服务,可以远程管理计算机(当然你必须拥有足够的权限)  也就是说可以象重起,关机,关闭进程,创建进程等等!...
     WMI 使用教程_.NET 入门教程 


    先介绍一下WMI 相关知识: 
    什么是WMI 呢? Windows 管理规范 (Windows Management Instrumentation ),它的主要功 
    能包括:访问本地主机的一些信息和服务,可以远程管理计算机(当然你必须拥有足够的权限) 
    也就是说可以象重起,关机,关闭进程,创建进程等等! 


    有了初步了解下面我门开始一些初步的工作吧: 
    在这个WMI 程序中,我将实现四个基本功能: 
    1.Explorer 类似与windows 里的资源管理器 
    2.SystemInfo 查看你的硬件信息和OS 信息 
    3.Services 当前正在工作的信息 
    4.Processes 当前执行的进程 
    (这里是可以管理远程和本地OS 的) 


    好了,我们要开始实现访问我们的OS 了,不过在这之前我们必须要引入System.Management 
    这个命名空间 


    下面让我们了解一下控件的状态事件 


    我们必须保证是实时的所以必须在这里包涵UpdateStatus(string e)该事件(这是一个自定 
    义的) 
    这里主要是希望在点击每个控件时刷新状态栏,可以让用户知道程序在做什么! 


    代码事例: 
    //控件代码 
    //状态事件的代理 
    public delegate void Status(string e); 
    public event Status UpdateStatus; 
    //这里更新状态栏 
    UpdateStatus("Hello world."); 


    //这里是在主程序里的代码 
    //写具体的事件代码 
    private void refreshStatusBar(string stringStatus) 

    //update status bar 
    statusBarStatus.Text = stringStatus; 



    下面是具体代码: 


    Explorer Control 

    这里首先介绍一下WMI的 Win32_LogicalDisk类(参考Platform SDK: Windows Management 
    Instrumentation),通过它我们可以查看到本地驱动器 
    的一些详细情况,我们还需要用到System.Management中的两个类
    ManagementObjectSearcher 
    和ManagementOjbectCollection它们的作用主要是ManagementObjectSearcher将查询到了 
    ManagementOjbectCollection该对象的集合中去(这里可以获取的驱动器信息包括 驱动器
    的名称 
    ,类型,描述信息等)当然你也可以只查看驱动器的部分信息可以在
    ManagementObjectSearcher类 
    的构造函数中这样写ManagementObjectSearcher query = new 
    ManagementObjectSearcher("SELECT * From Win32_LogicalDisk "); (参考Platform SDK: 
    Windows Management Instrumentation) 
    代码如下: 
    //get drive collection   
    ManagementObjectSearcher query = new ManagementObjectSearcher("SELECT * From 
    Win32_LogicalDisk ");   
    ManagementObjectCollection queryCollection = query.Get(); 
    //loop throught each object to get drive information 
    foreach ( ManagementObject mo in queryCollection)   
    {   
    switch (int.Parse( mo["DriveType"].ToString()))   
    {   
    case Removable: //removable drives   
    imageIndex = 5;   
    selectIndex = 5;   
    break;   
    case LocalDisk: //Local drives   
    imageIndex = 6;   
    selectIndex = 6;   
    break;   
    case CD: //CD rom drives   
    imageIndex = 7;   
    selectIndex = 7;   
    break;   
    case Network: //Network drives   
    imageIndex = 8;   
    selectIndex = 8;   
    break;   
    default: //defalut to folder   
    imageIndex = 2;   
    selectIndex = 3;   
    break;   
    }

    //get drive name 
    Console.WriteLine("Drive: " + mo["Name"].ToString());   

    SystemInfo Control 
    该控件主要用来查看本地或远程主机的OS和硬件信息,这里需要用到另外两个 
    对象ConnectionOptions和ManagementScope,ConnectionOptions主要是设置 
    WMI连接信息的,如用户名和密码,这里我们主要用到它的两个属性UserName和 
    Password; ManagementScope对象表示WMI的规范,通过该规范可以访问服务器 
    和命名空间的路径已及使用ConnectionOptions中的设置 
    请看如下代码: 
    //Connect to the remote computer 
    ConnectionOptions co = new ConnectionOptions(); 
    co.Username = textUserID.Text; 
    co.Password = textPassword.Text; 
    //Point to machine 
    System.Management.ManagementScope ms = new 
    System.Management.ManagementScope("\\\\" +   
    stringHostName + "\\root\\cimv2", co); 
    现在我们结合刚才的知识来得到我们要的信息,但我们要得到那些我们想要信息呢? 
    那样的话我们就必须要用到ObjectQuery对象,通过它我们可以得到我们想要的查询 
    信息.把ObjectQuery对象和ManagementScope对象放入ManagementObjectSearcher对象 
    中这样就可以通过我们设置好的规范和我们设置好的查询得到我们想要的结果,当然 
    还必须要掉用ManagementObjiectSearcher的Get()方法,它会返回一个ManagementObject 
    对象的集合,然后可以通过结合操作来访问到每一个我们要的信息. 
    代码如下: 
    //Query system for Operating System information 
    oq = new System.Management.ObjectQuery("SELECT * FROM Win32_OperatingSystem"); 
    query = new ManagementObjectSearcher(ms,oq); 
    queryCollection = query.Get(); 
    foreach ( ManagementObject mo in queryCollection) 

    //create child node for operating system 
    createChildNode(nodeCollection, "Operating System: " + mo["Caption"]); 
    createChildNode(nodeCollection, "Version: " + mo["Version"]); 
    createChildNode(nodeCollection, "Manufacturer : " + mo["Manufacturer"]); 
    createChildNode(nodeCollection, "Computer Name : " +mo["csname"]);

    createChildNode(nodeCollection, "Windows Directory : " + mo["WindowsDirectory"]); 

     
    要是你只是希望查看到本地主机的信息,你就没必要去创建 ConnectionOption, 
    ManagementScope,ObjectQuery 对象,你仅仅只需要把ManagementObjectSearcher 
    对象的结果在ManagementObjectCollection集合里去调用Get()方法既可. 
    代码如下: 
    ManagementObjectSearcher query = new ManagementObjectSearcher("SELECT * From 
    Win32_OperatingSystem"); 
    ManagementObjectCollection queryCollection = query.Get(); 
    这里只是介绍了OS信息的方法,其它的如Bios,Memory.Network Connection等信息的查看 
    只需要把查询字改改就可以了!(可参考Platform SDK: Windows Management 
    Instrumentation) 
    Service Control控件介绍: 
    该控件要用到一个新的查询字"SELECT * FROM Win


    点击查看更多:http://wenku.it168.com/d_000687766.shtml 

    展开全文
  • Microsoft SQL Server 2005 Express Edition SP3

    热门讨论 2012-03-04 10:55:14
    Windows 加密服务提供程序 (CSP) 是执行身份验证、编码和加密服务的代码,基于 Windows 的应用程序通过 Windows Server 2003 中的 CryptoAPI 访问这些服务。如果停止或禁用 CSP 服务,则 SQL Server 安装程序会失败...
  • 会计理论考试题

    2012-03-07 21:04:40
    9.___B___是Windows管理文件的特征,与MS-DOS的目录类似。 A、快捷键 B、文件夹 C、任务条 D、开始菜单 10.CAI是指__C___。 A、计算机辅助设计 B、计算机辅助制造 C、计算机辅助教学 D、计算机辅助管理 11.在资源...
  • 本机病毒删除不了,解决方法是把硬盘拆下来换到别台主机上进行杀毒,要求挂上去的主机要采用正版杀毒软件,升过级的才可以 49 四.识别常见病毒,病毒一般是以隐藏形式藏匿在计算机的文件中,要把文件的隐藏属性打开...
  • 12.4 主机与GPS模块串口通信的程序实现 12.4.1 MSComm控件属性 12.4.2 添加MSComm控件 12.4.3 添加串口事件消息处理函数OnComm() 12.4.4 数据的接收与提取 12.4.5 实验结果及数据的显示 12.5 实践拓展 第三篇 ...
  •  B、windows NT Server 以“域”为单位集中管理网络资源  C、windows NT Server只支持TCP/IP协议  D、windows NT Server没有融入对Unix的支持  Key: B  29、基于对网络安全性的需求,网络操作系统一般采用四级...
  • 入门学习Linux常用必会60个命令实例详解doc/txt

    千次下载 热门讨论 2011-06-09 00:08:45
    在系统关机前使用 shutdown命令,系统管理员会通知所有登录的用户系统将要关闭,并且login指令会被冻结,即新的用户不能再登录。 halt 1.作用 halt命令的作用是关闭系统,它的使用权限是超级用户。 2.格式 halt...
  • java源码包---java 源码 大量 实例

    千次下载 热门讨论 2013-04-18 23:15:26
    规范尝试满足大型主机、微型主机、个人工作站、和TACs 的不同需求。例如,容易实现协议的设计。 Java EJB中有、无状态SessionBean的两个例子 两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取...
  • 规范尝试满足大型主机、微型主机、个人工作站、和TACs 的不同需求。例如,容易实现协议的设计。 Java EJB中有、无状态SessionBean的两个例子 两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取系统...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
    规范尝试满足大型主机、微型主机、个人工作站、和TACs 的不同需求。例如,容易实现协议的设计。 Java EJB中有、无状态SessionBean的两个例子 两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取...
  • java源码包2

    千次下载 热门讨论 2013-04-20 11:28:17
    规范尝试满足大型主机、微型主机、个人工作站、和TACs 的不同需求。例如,容易实现协议的设计。 Java EJB中有、无状态SessionBean的两个例子 两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取...
  • java源码包3

    千次下载 热门讨论 2013-04-20 11:30:13
    规范尝试满足大型主机、微型主机、个人工作站、和TACs 的不同需求。例如,容易实现协议的设计。 Java EJB中有、无状态SessionBean的两个例子 两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取...
  • 规范尝试满足大型主机、微型主机、个人工作站、和TACs 的不同需求。例如,容易实现协议的设计。 Java EJB中有、无状态SessionBean的两个例子 两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取系统...
  • 规范尝试满足大型主机、微型主机、个人工作站、和TACs 的不同需求。例如,容易实现协议的设计。 Java EJB中有、无状态SessionBean的两个例子 两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取系统...
  • issue 仅用于提交 Bug 或 Feature 以及设计相关的内容,其它内容可能会被直接关闭。如果你在使用时产生了疑问,请到 Slack 或 Gitter 里咨询。 在提交 issue 之前,请搜索相关内容是否已被提出。 1.2.2 Pull ...
  • java源码包

    2015-12-01 16:29:37
    规范尝试满足大型主机、微型主机、个人工作站、和TACs 的不同需求。例如,容易实现协议的设计。 Java EJB中有、无状态SessionBean的两个例子 两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取...
  • 支持用户权限管理管理员+操作员两大类,用户登录+用户退出,可以记住密码和自动登录,超过三次报错提示并关闭程序。 支持四种监控模式,设备面板监控+地图监控+表格数据监控+曲线数据监控,可自由切换,四种同步...
  • asp.net知识库

    2015-06-18 08:45:45
    在ASP.NET中使用WINDOWS验证方式连接SQL SERVER数据库 改进ADO.Net数据库访问方式 ASP.NET 2.0 绑定高级技巧 简单实用的DataSet更新数据库的类+总结 [ADO.NET]由数据库触发器引发的问题 为ASP.NET封装的SQL数据库...
  • (19KB)<END><br>57,Earning.zip 网页自动调用与定时关闭,鼠标自移源程序(54KB)<END><br>58,lyftools20.zip 一个封装了500多个Windows API的控件(254KB)<END><br>59,RasDialTest.zip 拨号上网(35KB)<END>...
  • 新版Android开发教程.rar

    千次下载 热门讨论 2010-12-14 15:49:11
    � Google 提供了一套 Java 核心包 (J2SE 5,J2SE 6) 的有限子集,尚不承诺遵守 Java 任何 Java 规范 , 可能会造 成J ava 阵营的进一步分裂。 � 现有应用完善度不太够,需要的开发工作量较大。--------------------...

空空如也

空空如也

1 2
收藏数 24
精华内容 9
关键字:

windows管理规范主机关闭