科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道Visual C#中用WMI获取远程计算(一)

Visual C#中用WMI获取远程计算(一)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

   如果不使用WMI,想要获取远程计算机的系统数据,最常用的方法就是在远程计算机上运行一个客户端程序,本地机通过和这个客户端程序来获取远程计算机的系统数据。

作者:中国IT实验室 来源:中国IT实验室 2007年9月12日

关键字: 编程 WMI C#

  • 评论
  • 分享微博
  • 分享邮件
  

    如果不使用WMI,想要获取远程计算机的系统数据,最常用的方法就是在远程计算机上运行一个客户端程序,本地机通过和这个客户端程序来获取远程计算机的系统数据。这种实现方法无论是程序设计还是后面的程序分发都是及其困难的。而使用WMI,一切就显得非常简单。下面介绍的这个示例,其功能是利用WMI获取远程计算机硬盘数据。各位只需对这个程序稍加修改,就可以获得远程计算机的其他数据。下面是具体的实现步骤:
  
    版权声明:任何获得天极网授权的网站,转载时请务必保留作者信息和以下链接
    天极开发ASP.net专栏:http://dev.yesky.com/msdn/msdnc
  
    1. 首先启动Visual Studio .Net,依次选择"文件"、"新建"、"项目"菜单后,在弹出"新建项目"对话框中将"项目类型"设置为"Visual C#项目",将"模板"设置为"Windows应用程序",在"名称"文本框中输入"获得远程计算机硬盘信息",在"位置"的文本框中输入"E:\VS.net项目",然后单击"确定"按钮。这样在"E:\VS.NET项目"目录中就创建了一个新的文件夹"获得远程计算机硬盘信息",里面存放的就是"获得远程计算机硬盘信息"的项目文件。
  
    2. 由于Visual Studio .Net缺省的编译环境中并没有包括命名空间"System.Management"所位于的文件"System.Management.dll",所以首先要在项目文件中引入此DLL文件。具体的步骤如下:
  
    选中【解决方案资源管理器】中的【引用】,单击鼠标右键,在弹出的菜单中,选择【添加引用】,具体如图05所示:
  
  
  
  图05:添加引用
  
    在弹出【添加引用】对话框中,选择【.Net】页面,在【组件名称】栏中选择【System.Managemen】后,单击【选择】按钮,此时在【选定的组件】栏中就加入了【System.Managemen】,然后单击【确定】按钮,则在Visual Studio .Net集成开发环境中就引入命名空间"System.Managemen"。具体如图06所示:
  
  
  
  图06:添加引用
  
    3. 在【解决方案资源管理器】窗口中,双击Form1.cs文件,进入Form1.cs文件的编辑界面。
  
    4. 在Form1.cs文件的开头,用下列导入命名空间代码替代系统缺省的导入命名空间代码。
  
  using System ;
  using System.Drawing ;
  using System.Collections ;
  using System.ComponentModel ;
  using System.Windows.Forms ;
  using System.Data ;
  using System.Management ;
  //WMI操作类位于的命名空间

    5. 把Visual Studio .net当前窗口切换到【Form1.cs(设计)】窗口,并从【工具箱】中的【Windows窗体组件】中往窗体中拖入下列组件,并执行相应操作:
  
    三个TextBox组件,分别输入远程计算机名称或IP地址,远程计算机的超级用户帐户和口令。
  
    一个ListBox组件,用以显示远程计算机硬盘信息。
  
    三个Label组件。
  
    一个Button组件,名称为button1,拖入窗体后,双击此组件,则系统会在Form1.cs中自动产生其Click事件对应的处理代码。

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章