欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

c#與WMI使用技巧集第2/2頁

 更新時間:2007年03月09日 00:00:00   作者:  

獲取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(); 
   } 
獲取網(wǎng)卡硬件地址 
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  );  



16、在.NET中輕松獲取系統(tǒng)信息(1) -WMI篇 
Montaque 
申明: 
    1、個人的一點心得,僅供參考 
    2、轉載時候,請保留原本。 

概述: 
 不知道大家有沒有這種體會?有時候為了獲取系統(tǒng)一點點信息,比如考慮一下操作系統(tǒng)的版本號,或者當前屏幕的分辨率。其實說到底就是讀操作系統(tǒng)某個方面的一個屬性值而已,然后就看到我們的程序中密密麻麻的Win32 API申明,調用,代碼的可讀性和維護性不言而喻。到了.NET,微軟提供了更為豐富的類,有很多以前要調用API的方法可以在.NET中輕而易舉的調用實現(xiàn)。今天簡單介紹一個在.NET中如何通過與WMI(Windows 管理規(guī)范)的通訊,從而得到獲取信息的目的。 
主要思路: 
 舉一個獲取操作系統(tǒng)共享目錄和獲取主板號的例子,介紹如何利用System.Managment下面的類獲取系統(tǒng)相關的信息: 

正文: 
 WMI(Windows管理規(guī)范:Windows Management Instrumentation)是Microsoft基于Web的企業(yè)管理(WBEM)的實現(xiàn),同時也是一種基于標準的系統(tǒng)管理接口。WMI最早出現(xiàn)在Microsoft Windows 2000系統(tǒng)上,但它同樣可以安裝在Windows NT 4和Windows 9x計算機上。WMI是一種輕松獲取系統(tǒng)信息的強大工具。 
 在.NET中,有一個System.Management名空間(系統(tǒng)默認沒有引用,我們可以手動添加引用),通過下面的Class的操作,可以查詢系統(tǒng)軟硬件的信息,先看一個簡單的例子: 

Imports System.Management 
Dim searcher As New ManagementObjectSearcher("SELECT * FROM Win32_share") 
Dim share As ManagementObject 
 For Each share In searcher.Get() 
       MessageBox.Show(share.GetText(TextFormat.Mof)) 
 Next share 
運行的結果是列出了所有系統(tǒng)當前共享的目錄、以及描述等等。 

分析一下上面的代碼,可以看到一下幾點: 
1、似乎是在進行數(shù)據(jù)庫操作,有點像SQL語句。其實就是SQL操作,這種語句被成WQL(WMI Query Language),實際上是標準SQL的一個子集加上了WMI的擴展. 
2、WQL是個只讀的查詢語言,我們只能查詢響應的數(shù)據(jù),不能用UPDATE,INSERT等更新操作 
3、代碼很簡單、通俗易懂 
4、我們采用了一種MOF(托管對象格式)的顯示。 

例子二:獲取當前主板的信息 
 上面的例子是一個軟件方面的信息,下面看一個獲取硬件信息的例子,獲取主板的序列號以及制造商: 
Dim searcher As New ManagementObjectSearcher("SELECT * FROM Win32_BaseBoard") 
Dim share As ManagementObject 
   For Each share In searcher.Get() 
      Debug.WriteLine("主板制造商:" & share("Manufacturer")) 
      Debug.WriteLine("型號:" & share("Product")) 
      Debug.WriteLine("序列號:" & share("SerialNumber")) 
   Next share 
總結以及補充: 
 WMI類也是分層次的,具體可以參考msdn中的WMI;轉向.NET平臺開發(fā)的時候,最好能多看一些關于.NET新特性的介紹,這樣可以大幅度的提升代碼的開發(fā)效率以及運行效率。

相關文章

  • C#數(shù)據(jù)庫操作類AccessHelper實例

    C#數(shù)據(jù)庫操作類AccessHelper實例

    這篇文章主要介紹了C#數(shù)據(jù)庫操作類AccessHelper實例,可實現(xiàn)針對access數(shù)據(jù)庫的各種常見操作,非常具有實用價值,需要的朋友可以參考下
    2014-10-10
  • C#如何安全、高效地玩轉任何種類的內存之Span的本質

    C#如何安全、高效地玩轉任何種類的內存之Span的本質

    為什么要使用指針,什么時候需要使用它,以及如何安全、高效地使用它?本文將講清楚 What、How 和 Why ,讓你知其然,更知其所以然
    2021-08-08
  • C#簡單生成隨機密碼的方法示例

    C#簡單生成隨機密碼的方法示例

    這篇文章主要介紹了C#簡單生成隨機密碼的方法,結合具體實例形式分析了C#生成隨機密碼操作的前臺界面與后臺處理技巧,需要的朋友可以參考下
    2017-06-06
  • C#自定義簽名章實現(xiàn)方法

    C#自定義簽名章實現(xiàn)方法

    這篇文章主要介紹了C#自定義簽名章實現(xiàn)方法,涉及C#圖形繪制的相關實現(xiàn)技巧,非常具有實用價值,需要的朋友可以參考下
    2015-08-08
  • C#實現(xiàn)文件與二進制互轉并存入數(shù)據(jù)庫

    C#實現(xiàn)文件與二進制互轉并存入數(shù)據(jù)庫

    這篇文章主要介紹了C#實現(xiàn)文件與二進制互轉并存入數(shù)據(jù)庫,本文直接給出代碼實例,代碼中包含詳細注釋,需要的朋友可以參考下
    2015-06-06
  • C#實現(xiàn)把指定數(shù)據(jù)寫入串口

    C#實現(xiàn)把指定數(shù)據(jù)寫入串口

    這篇文章主要介紹了C#實現(xiàn)把指定數(shù)據(jù)寫入串口,直接給出示例代碼,需要的朋友可以參考下
    2015-06-06
  • c#模擬js escape方法的簡單實例

    c#模擬js escape方法的簡單實例

    這篇文章主要介紹了c#模擬js escape方法的簡單實例,有需要的朋友可以參考一下
    2013-11-11
  • 說說C#的async和await的具體用法

    說說C#的async和await的具體用法

    本篇文章主要介紹了說說C#的async和await的具體用法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • C#中static關鍵字的具體使用

    C#中static關鍵字的具體使用

    本篇文章詳細介紹了C#中static關鍵字的含義、用途、與其他關鍵字的關系以及它在不同作用域中的使用,具有一定的參考價值,感興趣的可以了解一下
    2024-02-02
  • C# Resources資源詳解

    C# Resources資源詳解

    這篇文章主要為大家詳細介紹了C# Resources資源,包括Resource Basics、Strongly Typed Resources等,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01

最新評論