C#读取设备信息

取得设备网卡的MAC地址和硬盘的卷标号

using System;

using System.Management;

namespace NetCard

{

///



/// 读取设备

///

public class run

{

private ManagementClass mc;

private ManagementObjectCollection moc;

private ManagementObject disk;

public run( )

{}

///



/// 取得设备网卡的MAC地址

///

public string GetNetCardMacAddress( )

{

mc = new ManagementClass( "Win32_NetworkAdapterConfiguration" );

moc = mc.GetInstances( );

string str = "";

foreach( ManagementObject mo in moc )

{

if( ( bool )mo["IPEnabled"] == true )

str = mo["MacAddress"].ToString( );

}

return str;

}

///



/// 取得设备硬盘的卷标号

///

///

public string GetDiskVolumeSerialNumber( )

{

mc = new ManagementClass( "Win32_NetworkAdapterConfiguration" );

disk = new ManagementObject( "win32_logicaldisk.devicec:\"" );

disk.Get( );

return disk.GetPropertyValue( "VolumeSerialNumber" ).ToString( );

}

}

}