日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

c# 读取机器CPU信息,硬盘信息,网卡信息

發布時間:2023/12/15 C# 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c# 读取机器CPU信息,硬盘信息,网卡信息 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Windows 管理規范 (WMI) 是可伸縮的系統管理結構,它采用一個統一的、基于標準的、可擴展的面向對象接口。WMI 為您提供與系統管理信息和基礎 WMI API 交互的標準方法。WMI 主要由系統管理應用程序開發人員和管理員用來訪問和操作系統管理信息。WMI 可用于生成組織和管理系統信息的工具,使管理員或系統管理人員能夠更密切地監視系統活動。例如,可以使用 WMI 開發一個應用程序,用于在 Web 服務器崩潰時呼叫管理員。將 WMI 與 .NET 框架一起使用 WMI 提供了大量的規范以便為許多高端應用程序(例如,Microsoft Exchange、Microsoft SQL Server 和 Microsoft Internet 信息服務 (IIS))實現幾乎任何管理任務。管理員可以執行下列任務: 監視應用程序的運行狀況。 檢測瓶頸或故障。 管理和配置應用程序。 查詢應用程序數據(使用對 象關系的遍歷和查詢)。 執行無縫的本地或遠程管理操作。 WMI 結構由以下三層組成: 客戶端 使 用 WMI 執行操作(例如,讀取管理詳細信息、配置系統和預訂事件)的軟件組件。 對象管理器 提 供程序與客戶端之間的中間裝置,它提供一些關鍵服務,如標準事件發布和預訂、事件篩選、查詢引擎等。 提供程序 軟 件組件,它們捕獲實時數據并將其返回到客戶端應用程序,處理來自客戶端的方法調用并將客戶端鏈接到所管理的基礎結構。 通過定義完善的架構向客戶端和應用程序無縫地提供了數據和事件以及配置系統的能力。在 .NET 框架中,System.Management 命名空間提供了用于遍歷 WMI 架構的公共類。除了 .NET 框架,還需要在計算機上安裝 WMI 才能使用該命名空間中的管理功能。如果使用的是 Windows Millennium Edition、Windows 2000 或 Windows XP,那么已經安裝了 WMI。否則,將需要從 MSDN 下載 WMI。用 System.Management 訪問管理信息 System.Management 命名空間是 .NET 框架中的 WMI 命名空間。此命名空間包括下列支持 WMI 操作的第一級類對象: ManagementObject 或 ManagementClass:分別為單個管理對象或類。 ManagementObjectSearcher:用于根據指定的查詢或枚舉檢索 ManagementObject 或 ManagementClass 對象的集合。 ManagementEventWatcher:用于預訂來自 WMI 的事件通知。 ManagementQuery:用作所有查詢類的基礎。 System.Management 類的使用編碼范例對 .NET 框架環境很適合,并且 WMI 在任何適當的時候均使用標準基框架。例如,WMI 廣泛利用 .NET 集合類并使用推薦的編碼模式,如 .NET 異步操作的“委托”模式。因此,使用 .NET 框架的開發人員可以使用他們的當前技能訪問有關計算機或應用程序的管理信息。請參見 使 用 WMI 管理應用程序 | 檢索管理對象的集合 | 查詢管理信息 | 預訂和使用管理事件 | 執行管理對象的方法 | 遠程處理和連接選項 | 使用強類型對象獲取CPU序列號代碼 string cpuInfo = "";//cpu序列號 ManagementClass cimobject = new ManagementClass("Win32_Processor"); ManagementObjectCollection moc = cimobject.GetInstances(); foreach(ManagementObject mo in moc) { cpuInfo = mo.Properties["ProcessorId"].Value.ToString(); Console.WriteLine(cpuInfo); Console.ReadLine(); }獲 取網卡硬件地址 using System.Management; ... ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration"); ManagementObjectCollection moc = mc.GetInstances(); foreach(ManagementObject mo in moc) { if((bool)mo["IPEnabled"] == true) Console.WriteLine("MAC address\t{0}", mo["MacAddress"].ToString()); mo.Dispose(); } }獲取硬盤ID String HDid; ManagementClass cimobject = new ManagementClass("Win32_DiskDrive"); ManagementObjectCollection moc = cimobject.GetInstances(); foreach(ManagementObject mo in moc) { HDid = (string)mo.Properties["Model"].Value;MessageBox.Show(HDid ); }

  

總結

以上是生活随笔為你收集整理的c# 读取机器CPU信息,硬盘信息,网卡信息的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。