如何获取主板序列号

qq95715150 2015-05-28 06:30:17
如何获取主板序列号. win7 64位系统

string strbNumber = string.Empty;
   ManagementObjectSearcher mos = new ManagementObjectSearcher("select * from Win32_baseboard");
   foreach (ManagementObject mo in mos.Get())
   {
   strbNumber=mo["SerialNumber"].ToString();
   break;
   }


这个方法无效..


求新方法
...全文
1304 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
hzybc 2015-09-30
  • 打赏
  • 举报
回复
改读CPU 和硬盘的序列号
qq95715150 2015-06-05
  • 打赏
  • 举报
回复
没有满意答案啊 是技嘉主板
threenewbee 2015-05-28
  • 打赏
  • 举报
回复
不是所有的主板都有序列号,特别是一些山寨小厂的主板。 换品牌机试试看。 如果你要做软件的加密,最好用加密狗,不要指望这些。
software_artisan 2015-05-28
  • 打赏
  • 举报
回复
        /// <summary>
        /// 获取主板序列号
        /// </summary>
        /// <returns>String 序列号</returns>
        public static string GetMbId()
        {
            var myMb = new ManagementClass("Win32_BaseBoard").GetInstances();
            return (from ManagementObject mb in myMb select mb.Properties["SerialNumber"].Value).Aggregate("", (current, val) => current + (val == null ? "" : val.ToString()));
        }
qq95715150 2015-05-28
  • 打赏
  • 举报
回复
引用 1 楼 x8bits 的回复:
试试这个,
	ManagementScope scope = new ManagementScope("\\\\" + Environment.MachineName + "\\root\\cimv2");
    scope.Connect();
    ManagementObject wmiClass = new ManagementObject(scope, new ManagementPath("Win32_BaseBoard.Tag=\"Base Board\""), new ObjectGetOptions());
    string serialNumber = wmiClass.Properties.Cast<PropertyData>().Where(p => p.Name == "SerialNumber").FirstOrDefault().Value.ToString();
    Console.WriteLine(serialNumber);
不行..... 还是一样 To be filled by O.E.M. 得到的是这个
x8bits 2015-05-28
  • 打赏
  • 举报
回复
试试这个,
	ManagementScope scope = new ManagementScope("\\\\" + Environment.MachineName + "\\root\\cimv2");
    scope.Connect();
    ManagementObject wmiClass = new ManagementObject(scope, new ManagementPath("Win32_BaseBoard.Tag=\"Base Board\""), new ObjectGetOptions());
    string serialNumber = wmiClass.Properties.Cast<PropertyData>().Where(p => p.Name == "SerialNumber").FirstOrDefault().Value.ToString();
    Console.WriteLine(serialNumber);

110,502

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧