国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

.NET使用WMI獲得硬盤的信息

2019-11-18 12:04:48
字體:
供稿:網(wǎng)友


  什么是WMI?
  WMI(Windows治理架構(gòu):Windows Management Instrumentation)是Microsoft基于Web的企業(yè)治理(WBEM)和 Desktop Management Task Force(DMTF)工業(yè)標(biāo)準(zhǔn)的實(shí)現(xiàn). 就是一種基于標(biāo)準(zhǔn)的系統(tǒng)治理的開發(fā)接口,這組接口用來控制治理計(jì)算機(jī). 它提供了一種簡單的方法來治理和控制系統(tǒng)資源.
  假如你想深入了解他,可以參考Micorosft Platform SDK . 在這我們只是通過它實(shí)現(xiàn)一個簡單的功能, 得到我們系統(tǒng)中硬盤的相關(guān)信息.
  我們需要使用.net Framwork里面System.Management名字空間下提供的類來實(shí)現(xiàn).
  using System;
  using System.Management;
  using System.Collections;
  using System.Collections.Specialized;
  namespace ACE_Console
  {
  class ACE_Console
  {
  [STAThread]
  static void Main(string[] args)
  {
  StringCollection PRopNames = new StringCollection();
  ManagementClass driveClass = new ManagementClass("Win32_DiskDrive");
  PropertyDataCollection props = driveClass.Properties;
  foreach (PropertyData driveProperty in props)
  {
  propNames.Add(driveProperty.Name);
  }
  int idx = 0;
  ManagementObjectCollection drives = driveClass.GetInstances();
  foreach (ManagementObject drv in drives)
  {
  Console.WriteLine(" Drive({0}) Properties ", idx+1);
  foreach (string strProp in propNames)
  {
  Console.WriteLine("Property: {0}, Value: {1}", strProp, drv[strProp]);
  }
  }
  }
  }
  }
  
  .net Framework SDK自帶的幫助里有獲得邏輯硬盤大小的代碼:
  [C#]
  
  using System;
  
  using System.Management;
  
  
  
  // This example demonstrates getting information about a class using the ManagementClass object
  
  class Sample_ManagementClass
  
  {
  
  public static int Main(string[] args)
  
  {
  
  ManagementClass diskClass = new ManagementClass("Win32_LogicalDisk");
  
  diskClass.Get();
  
  Console.WriteLine("Logical Disk class has " + diskClass.Properties.Count + " properties");
  
  return 0;
  
  }
  
  }
  
  [vb]
  Imports System
  
  Imports System.Management
  
  // This example demonstrates getting information about a class using the ManagementClass
  
  Class Sample_ManagementClass
  
  Overloads Public Shared Function Main(args() As String) As Integer
  
  Dim diskClass As New ManagementClass("Win32_LogicalDisk")
  
  diskClass.Get()
  
  Console.WriteLine(("Logical Disk class has " & diskClass.Properties.Count.ToString() & " properties"))
  
  Return 0
  
  End Function
  
  End Class

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 房产| 白朗县| 新营市| 女性| 堆龙德庆县| 贡觉县| 蓬莱市| 怀安县| 咸丰县| 望江县| 虎林市| 寿光市| 温州市| 洛宁县| 扶风县| 荆州市| 广汉市| 肃宁县| 会泽县| 巴中市| 台州市| 陕西省| 大姚县| 沙湾县| 溧阳市| 中牟县| 克拉玛依市| 鄯善县| 苏尼特左旗| 丰宁| 湘潭县| 巧家县| 凤庆县| 通江县| 安阳县| 玉环县| 来凤县| 文昌市| 报价| 仁化县| 大埔区|