Clinet获得系统信息
2015-03-27 12:43:29 访问(1647) 赞(0) 踩(0)
private void WindowsInfo_Load(object sender, EventArgs e)
{
try
{
label_CPU编号.Text = GetCpuID();
label_第一块硬盘编号.Text = GetHardDiskID();
label_MAC地址.Text = GetNetCardMAC();
label_IP地址.Text = GetNetCardIP();
}
catch (Exception err)
{
ExcuteException(err);
}
}
/// <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(Exception err)
{
return err.Message;
}
}
/// <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(Exception err)
{
return err.Message;
}
}
/// <summary>
/// 获取网卡MAC地址
/// </summary>
/// <returns></returns>
public static string GetNetCardMAC()
{
try
{
StringBuilder stringMAC = new StringBuilder();
// bool isFirst = true;
ManagementClass MC = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection MOC = MC.GetInstances();
foreach (ManagementObject MO in MOC)
{
if ((bool)MO["IPEnabled"] == true)
{
//if (isFirst)
// isFirst = false;
//else
stringMAC.Append(MO["MACAddress"].ToString());
}
}
return stringMAC.ToString();
}
catch(Exception err)
{
return err.Message;
}
}
///// <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
{
StringBuilder stringIP = new StringBuilder();
bool isFirst = true;
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)
{
if (isFirst)
isFirst = false;
else
stringIP.Append(" - ");
stringIP.Append(IPAddresses[0].ToString());
}
}
}
return stringIP.ToString();
}
catch(Exception err)
{
return err.Message;
}
}
/// <summary>
///
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void label_IP地址_Click(object sender, EventArgs e)
{
Clipboard.SetText(this.label_IP地址.Text);
MessageBox.Show("已复制");
}
上一条:
下一条:
相关评论
发表评论