winform取CPU编号、MAC地址、硬盘信息、IP地址、串口信息
来源:互联网 发布:网络机柜多少钱 编辑:程序博客网 时间:2024/05/16 02:12
using System.Management; //需要在解决方案中引用System.Management.DLL文件
/// <summary>
/// 取CPU编号
/// </summary>
/// <returns></returns>
public static string GetCpuID()
{
try
{
ManagementClass mc = new ManagementClass("Win32_Processor");
ManagementObjectCollection moc = mc.GetInstances();
string strCpuID = null;
foreach (ManagementObject mo in moc)
{
strCpuID = mo.Properties["ProcessorId"].Value.ToString();
break;
}
return strCpuID;
}
catch
{
return "";
}
}
/// <summary>
/// 取第一块硬盘编号
/// </summary>
/// <returns></returns>
public static string GetHardDiskID()
{
try
{
ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia");
string strHardDiskID = null;
foreach (ManagementObject mo in searcher.Get())
{
strHardDiskID = mo["SerialNumber"].ToString().Trim();
break;
}
return strHardDiskID;
}
catch
{
return "";
}
}
/// <summary>
/// 获取网卡MAC地址
/// </summary>
/// <returns></returns>
public static string GetNetCardMAC()
{
try
{
string stringMAC = "";
ManagementClass MC = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection MOC = MC.GetInstances();
foreach (ManagementObject MO in MOC)
{
if ((bool)MO["IPEnabled"] == true)
{
stringMAC += MO["MACAddress"].ToString();
}
}
return stringMAC;
}
catch
{
return "";
}
}
/// <summary>
/// 获取硬盘信息的代码
/// </summary>
/// <param name="drvID"></param>
/// <returns></returns>
public static string GetVolOf(string drvID)
{
try
{
const int MAX_FILENAME_LEN = 256;
int retVal = 0;
int a = 0;
int b = 0;
string str1 = null;
string str2 = null;
int i = GetVolumeInformation(drvID + @":/", str1, MAX_FILENAME_LEN, ref retVal, a, b, str2, MAX_FILENAME_LEN);
return retVal.ToString("x");
}
catch
{
return "";
}
}
/// <summary>
/// 获取当前网卡IP地址
/// </summary>
/// <returns></returns>
public static string GetNetCardIP()
{
try
{
string stringIP = "";
ManagementClass MC = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection MOC = MC.GetInstances();
foreach (ManagementObject MO in MOC)
{
if ((bool)MO["IPEnabled"] == true)
{
string[] IPAddresses = (string[])MO["IPAddress"];
if (IPAddresses.Length > 0)
{
stringIP = IPAddresses[0].ToString();
}
}
}
return stringIP;
}
catch
{
return "";
}
}
#region 调用注册表返回本地串口
/// <summary>
/// 串口函数(方法需调用注册表,串口编程所用类)
/// </summary>
/// 使用命名空间:
/// using System.Security;
/// using System.Security.Permissions;
/// <returns>返回此计算机串口数组</returns>
public static string[] GetPortNames()//
{
RegistryKey localMachine = null;
RegistryKey key2 = null;
string[] textArray = null;//这里有个判断,判断该注册表项是否存在
new RegistryPermission(RegistryPermissionAccess.Read, @"HKEY_LOCAL_MACHINE/HARDWARE/DEVICEMAP/SERIALCOMM").Assert();
try
{
localMachine = Registry.LocalMachine;
key2 = localMachine.OpenSubKey(@"HARDWARE/DEVICEMAP/SERIALCOMM", false);
if (key2 != null)
{
string[] valueNames = key2.GetValueNames();
textArray = new string[valueNames.Length];
for (int i = 0; i < valueNames.Length; i++)
{
textArray[i] = (string)key2.GetValue(valueNames[i]);
}
}
}
finally
{
if (localMachine != null)
{
localMachine.Close();
} if (key2 != null)
{
key2.Close();
}
CodeAccessPermission.RevertAssert();
} if (textArray == null)
{
textArray = new string[0];
}
return textArray;
}
#endregion
- winform取CPU编号、MAC地址、硬盘信息、IP地址、串口信息
- winform取CPU编号、MAC地址、硬盘信息、IP地址、串口信息
- winform取CPU编号、MAC地址、硬盘信息、IP地址、串口信息
- Winform获取机器信息IP、MAC、机器名、CPU编号、主硬盘编号
- 在Winform获取机器信息IP、MAC、机器名、CPU编号、主硬盘编号
- Winform获取机器信息IP、MAC、机器名、CPU编号、主硬盘编号
- C#获取ip地址、dns、mac地址、cpu信息
- 获取硬盘序列号,CPU,mac地址等信息 win7下也行
- c#中如何获取本机MAC地址、IP地址、硬盘ID、CPU序列号等系统信息
- 获取计算机的信息(IP地址、MAC地址、CUP序列号、硬盘序列号、主板信息等等)
- (原创)JAVA读取硬件信息(MAC地址,CPU号,硬盘卷标,CPU型号及CPU使用率等信息)
- JAVA读取硬件信息(MAC地址,CPU号,硬盘卷标,CPU型号及CPU使用率等信息)
- JAVA读取硬件信息(MAC地址,CPU号,硬盘卷标,CPU型号及CPU使用率等信息)
- (原创)JAVA读取硬件信息(MAC地址,CPU号,硬盘卷标,CPU型号及CPU使用率等信息)
- 获取硬件信息(cpuid,硬盘id,ip地址,mac地址,pc类型)
- ASP获取客户端硬件信息(CPU、硬盘、主板、mac地址等)
- ASP获取客户端硬件信息(CPU、硬盘、主板、mac地址等)
- ASP获取客户端硬件信息(CPU、硬盘、主板、mac地址等)
- linux下的正则表达式
- Oracle中关于PCTFREE和PCTUSED的说明
- adts格式文件分割而中的一个小发现
- 关于java 线程学习
- 这是给开发者的弥天大谎还是至理名言?
- winform取CPU编号、MAC地址、硬盘信息、IP地址、串口信息
- java 中取数据库聚合函数值的问题
- Python之os模块的进程管理介绍
- Axis实践之Axis入门
- jsp标签库
- 阶乘尾数零的个数
- linux删除文件夹
- Source in sight comment 的自动添加, 在在utils.em中添加函数
- jquery网上学习,编码测试网址及部分内容(在线学习)