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.deviceid=\"c:\"" );
            disk.Get( );
            return disk.GetPropertyValue( "VolumeSerialNumber" ).ToString( );
        }
    }
}
posted @ 2006-12-05 10:08  远方  阅读(625)  评论(0编辑  收藏  举报