WMI使用集錦

2022-02-27 02:15:50 字數 3736 閱讀 3197

**:

1.wmi簡介 wmi是英文windows management instrumentation的簡寫,它的功能主要是:訪問本地主機的一些資訊和服務,可以管理遠端計算機(當然你必須要擁有足夠的許可權),比如:重啟,關機,關閉程序,建立程序等。 2.使用時首先新增system.management.dll,然後引用

using

system.management;

using

system.threading; 

3.示例**

#region 1.如何用wmi獲得指定磁碟的容量

private

string drivetype(string

type)

return

rtntype;

}private

void button1_click(object

sender, system.eventargs e)

}#endregion

#region 2.如何用wmi獲得指定磁碟的容量

private

void button2_click(object

sender, system.eventargs e)

#endregion

#region 3.如何列出機器中所有的共享資源

private

void button3_click(object

sender, system.eventargs e)

}#endregion

#region 4.怎樣寫程控制讓系統中的某個資料夾共享或取消共享

private

void button4_click(object

sender, system.eventargs e)

; 改為

object obj = ;

就可以實現授權給最多使用者了。

*/managementclass _class = new managementclass(new managementpath("

win32_share

"));

object obj = ;

_class.invokemethod(

"create

",obj);

}#endregion

#region 5.如何獲得系統服務的執行狀態

private

void button5_click(object

sender, system.eventargs e)

}#endregion

#region 6.通過wmi修改ip,而實現不用重新啟動

private

void button6_click(object

sender, system.eventargs e)

private

void

switchtodhcp()

} private

void

switchtoprivate()

; inpar[

"subnetmask

"] = new

string ;

outpar = mo.invokemethod( "

enableprivate

", inpar, null

);

break

; }

} private

void

reportip()

\n svc: '' mac: ";

str= string.format(mo["

caption

"].tostring(), mo["

servicename

"].tostring(),mo["

macaddress

"].tostring());

response.write(str);

string addresses = (string) mo[ "

ipaddress

"];

string subnets = (string) mo[ "

ipsubnet

"];

response.write(

"addresses :

");

foreach(string sad in

addresses)

response.write(sad+"

");

response.write(

"subnets :

");

foreach(string sub in

subnets )

response.write(sub+"

"); } }

#endregion

#region 7.如何利用wmi遠端重啟遠端計算機

private

void button7_click(object

sender, system.eventargs e)

; mo.invokemethod(

"reboot

",ss);

response.write(mo.tostring()); } }

#endregion

#region 8.利用wmi建立乙個新的程序

private

void button8_click(object

sender, system.eventargs e)

#endregion

#region 9.如何通過wmi終止乙個程序

private

void button9_click(object

sender, system.eventargs e)

#endregion

#region 10.如何用wmi 來獲取遠端機器的目錄以及檔案

private

void button10_click(object

sender, system.eventargs e)

#endregion

#region 11.網絡卡的mac位址

private

void button11_click(object

sender, system.eventargs e)

}#endregion

#region 12.cpu的系列號

private

void button12_click(object

sender, system.eventargs e)

}#endregion

#region 13.主機板的系列號

private

void button13_click(object

sender, system.eventargs e)

}#endregion

#region 14.獲取硬碟id

private

void button14_click(object

sender, system.eventargs e)

}#endregion

#region 15.獲取本機的使用者列表

private

void button15_click(object

sender, system.eventargs e)

}#endregion

}

view code

使用 WMI 進行診斷WCF

wmi 是基於 web 的企業管理 wbem 標準的 microsoft 實現,wcf 公開服務的屬性,如位址 繫結 行為和偵聽器。您可以在應用程式的配置檔案中啟用內建 wmi 提供程式。這可以通過 system.servicemodel element一節中的 element的 wmiprovid...

VB中使用WMI 一

1 引用microsoft wmi scripting dim objserver as wbemscripting.swbemservices dim objset as wbemscripting.swbemobjectset dim obj as wbemscripting.swbemobje...

WMI使用技巧集(2)

13 一些技巧 我使用wmi可以取出網絡卡的mac位址,cpu的系列號,主機板的系列號,其中主機板的系列號已經核對過沒有錯的,其餘的有待於驗證,因為我使用的是筆記本,筆記本背面有乙個主機板的系列號,所以可以肯定主機板系列號沒有問題 網絡卡的mac位址 select macaddress from w...