**:
1.wmi簡介 wmi是英文windows management instrumentation的簡寫,它的功能主要是:訪問本地主機的一些資訊和服務,可以管理遠端計算機(當然你必須要擁有足夠的許可權),比如:重啟,關機,關閉程序,建立程序等。 2.使用時首先新增system.management.dll,然後引用
using
system.management;
using
system.threading;
3.示例**
#region 1.如何用wmi獲得指定磁碟的容量view codeprivate
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
}
使用 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...