zoukankan      html  css  js  c++  java
  • C#如何获取局域网内其它电脑的系统信息

    System.Management命名空间里面提供了相关方法,注意ConnectionOptions类\ManagementScope 类登几个类,示例:

    long mb = 1048576 ;
     //1024x1024
     //设定生成的WMI所需的所有设置
     System.Management.ConnectionOptions Conn = new ConnectionOptions ( ) ;
     //设定用于WMI连接操作的用户名
     Conn.Username = 用户名;
     //设定用户的口令
     Conn.Password = 密码;
     //设定用于执行WMI操作的范围
     System.Management.ManagementScope Ms = new ManagementScope ( "\\\\" + 机器名或ip + "\\root\\cimv2" , Conn ) ;
     try
     {
      //连接到实际操作的WMI范围
      Ms.Connect ( ) ;
      //设定通过WMI要查询的内容
      ObjectQuery Query = new ObjectQuery ( "select FreeSpace ,Size ,Name from Win32_LogicalDisk where DriveType=3" ) ;
      //WQL语句,设定的WMI查询内容和WMI的操作范围,检索WMI对象集合
      ManagementObjectSearcher Searcher = new ManagementObjectSearcher ( Ms , Query ) ;
      //异步调用WMI查询
      ManagementObjectCollection ReturnCollection = Searcher.Get ( ) ;
      double free = 0 ;
      double use = 0 ;
      double total = 0 ;
      listBox1.Items.Clear ( ) ;
      //通过对产生的WMI的实例集合进行检索,获得硬盘信息
      foreach ( ManagementObject Return in ReturnCollection )
      {
       listBox1.Items.Add ( "磁盘名称:" + Return["Name"].ToString ( ) ) ;
       //获得硬盘的可用空间
       free = Convert.ToInt64 ( Return["FreeSpace"] ) /mb ;
       //获得硬盘的已用空间
       use = ( Convert.ToInt64 ( Return["Size"] ) - Convert.ToInt64 ( Return["FreeSpace"] ) ) /mb ;
       //获得硬盘的合计空间
       total = Convert.ToInt64 ( Return["Size"] ) /mb ;
       listBox1.Items.Add ( " 总计:"+ total.ToString ( ) + "MB" ) ;
       listBox1.Items.Add ( "已用空间:"+ use.ToString ( ) + "MB" ) ;
       listBox1.Items.Add ( "可用空间:"+ free.ToString ( ) + "MB" ) ;
      }
     }
     catch ( Exception ee )
     {
      MessageBox.Show ( "连接" + textBox1.Text + "出错,出错信息为:" + ee.Message ,"出现错误!" ) ;
     }

  • 相关阅读:
    SQL Server临时表的使用方案
    SqlServer 临时表
    SqlServer 数据表数据移动
    IQ/OQ/DQ/PQ
    (转)C# WebApi 跨域问题解决方案:CORS
    (转).Net高级进阶,在复杂的业务逻辑下,如何以最简练的代码,最直观的编写事务代码?
    (转)C#动态webservice调用接口
    (转)wsdl文件用SoapUI快速创建WebService,CXF生成客户端代码
    (转)C# Oracle数据库操作类
    (转)C#连接Oracle数据库(直接引用dll使用)
  • 原文地址:https://www.cnblogs.com/whitetiger/p/687250.html
Copyright © 2011-2022 走看看