资源简介
采用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#简单与数据库连接的登录界面
评论
共有 条评论