现在的位置: 首页 > 综合 > 正文

C#读取设备信息

2013年10月14日 ⁄ 综合 ⁄ 共 1030字 ⁄ 字号 评论关闭
 取得设备网卡的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( );
        }
    }

抱歉!评论已关闭.