資源簡介
采用VS2012 C#開發語言,運行庫:.netframwok 3.5。采用了Windows Management Instrumentation 技術
實現了修改IP地址,獲取IP地址,啟用禁用適配器,并實現所有適配器報表。歡迎大家下載

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.Linq;
using?System.Management;
using?System.Text;
namespace?WMI
{
????///?
????///?設備信息
????///?
???public?class?DeviceInfo
????{
????????///?
????????///?獲得CPU編號
????????///?
????????///?
????????public?string?GetCPUID()
????????{
????????????string?cpuid?=?““;
????????????ManagementClass?mc?=?new?ManagementClass(“Win32_Processor“);
????????????ManagementobjectCollection?moc?=?mc.GetInstances();
????????????foreach?(Managementobject?mo?in?moc)
????????????{
????????????????cpuid?=?mo.Properties[“ProcessorId“].Value.ToString();
????????????}
????????????return?cpuid;
????????}
????????///?
????????///?獲取硬盤序列號
????????///?
????????///?
????????public?string?GetDiskSerialNumber()
????????{
????????????//這種模式在插入一個U盤后可能會有不同的結果,如插入我的手機時
????????????String?HDid?=?““;
????????????ManagementClass?mc?=?new?ManagementClass(“Win32_DiskDrive“);
????????????ManagementobjectCollection?moc?=?mc.GetInstances();
????????????foreach?(Managementobject?mo?in?moc)
????????????{
????????????????HDid?=?(string)mo.Properties[“Model“].Value;//SerialNumber
????????????????break;//這名話解決有多個物理盤時產生的問題,只取第一個物理硬盤
????????????}
????????????return?HDid;
????????????/*ManagementClass?mc?=?new?ManagementClass(“Win32_PhysicalMedia“);
????????????ManagementobjectCollection?moc?=?mc.GetInstances();
????????????string?str?=?““;
????????????foreach?(Managementobject?mo?in?moc)
????????????{
????????????????str?=?mo.Properties[“SerialNumber“].Value.ToString();
????????????????break;
????????????}
????????????return?str;*/
????????}
????????///?
????????///?獲取網卡硬件地址
????????///?
????????///? ?
????????public?string?GetMacAddress()
????????{
????????????string?mac?=?““;
????????????ManagementClass?mc?=?new?ManagementClass(“Win32_NetworkAdapterConfiguration“);
????????????ManagementobjectCollection?moc?=?mc.GetInstances();
????????????foreach?(Managementobject?mo?in?moc)
????????????{
????????????????if?((bool)mo[“IPEnabled“]?==?true)
????????????????{
????????????????????mac?=?mo[“MacAddress“].ToString();
????????????????????break;
????????????????}
????????????}
????????????return?mac;
????????}
????????///?
????????///?獲取IP地址
????????///?
????????///?
????????public?string?GetIPAddress()
????????{
????????????string?st?=?““;
????????????ManagementClass?mc?=?new?ManagementClass(“Win32_NetworkAdapterConfiguration“);
????????????ManagementobjectCollection?moc?=?mc.GetInstances();
????????????foreach?(Managementobject?mo?in?moc)
????????????{
????????????????if?((bool)mo[“IPEnabled“]?==?true)
????????????????{
????????????????????//st=mo[“IpAddress“].ToString();?
????????????????????System.Array?ar;
????????????????????ar?=?(System.Array)(mo.Properties[“IpAddress“].Valu
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????144??2015-06-12?15:41??WMI\WMI\app.config
?????文件??????75264??2015-06-15?14:48??WMI\WMI\bin\Debug\WMI.pdb
?????文件??????22472??2015-06-15?14:55??WMI\WMI\bin\Debug\WMI.vshost.exe
?????文件????????144??2015-06-12?15:41??WMI\WMI\bin\Debug\WMI.vshost.exe.config
?????文件???????2811??2015-06-09?22:18??WMI\WMI\bin\Debug\WMI.vshost.exe.manifest
?????文件???????8860??2015-06-12?14:35??WMI\WMI\DeviceInfo.cs
?????文件??????10249??2015-06-15?14:44??WMI\WMI\FrmNetwork.cs
?????文件??????18572??2015-06-15?10:05??WMI\WMI\FrmNetwork.Designer.cs
?????文件??????11777??2015-06-15?10:05??WMI\WMI\FrmNetwork.resx
?????文件???????1244??2015-06-12?15:14??WMI\WMI\FrmReport.cs
?????文件???????3543??2015-06-12?15:14??WMI\WMI\FrmReport.Designer.cs
?????文件???????5817??2015-06-12?15:14??WMI\WMI\FrmReport.resx
?????文件??????15052??2015-06-15?11:06??WMI\WMI\NetworkAdapter?.cs
?????文件??????12054??2015-06-15?10:47??WMI\WMI\NetworkAdapterUtil.cs
?????文件???????7851??2015-06-15?11:24??WMI\WMI\obj\Debug\DesignTimeResolveAssemblyReferences.cache
?????文件???????6877??2015-06-15?11:41??WMI\WMI\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件???????4608??2015-06-12?16:19??WMI\WMI\obj\Debug\TempPE\Properties.Resources.Designer.cs.dll
?????文件????????556??2015-06-15?14:55??WMI\WMI\obj\Debug\WMI.csproj.FileListAbsolute.txt
?????文件???????1042??2015-06-15?10:42??WMI\WMI\obj\Debug\WMI.csproj.GenerateResource.Cache
?????文件???????2289??2015-06-15?14:48??WMI\WMI\obj\Debug\WMI.csprojResolveAssemblyReference.cache
?????文件??????40960??2015-06-15?14:48??WMI\WMI\obj\Debug\WMI.exe
?????文件???????4457??2015-06-15?14:48??WMI\WMI\obj\Debug\WMI.FrmNetwork.resources
?????文件????????180??2015-06-15?14:48??WMI\WMI\obj\Debug\WMI.FrmReport.resources
?????文件??????75264??2015-06-15?14:48??WMI\WMI\obj\Debug\WMI.pdb
?????文件????????180??2015-06-15?14:48??WMI\WMI\obj\Debug\WMI.Properties.Resources.resources
?????文件????????489??2015-06-12?11:26??WMI\WMI\Program.cs
?????文件???????2811??2015-06-09?22:18??WMI\WMI\Properties\app.manifest
?????文件???????1326??2015-06-09?10:39??WMI\WMI\Properties\AssemblyInfo.cs
?????文件???????2846??2015-06-12?15:41??WMI\WMI\Properties\Resources.Designer.cs
?????文件???????5612??2015-06-09?10:39??WMI\WMI\Properties\Resources.resx
............此處省略21個文件信息
- 上一篇:C# System Hooks
- 下一篇:C#簡單與數據庫連接的登錄界面
評論
共有 條評論