最近在做一个考试软件的时候,在注册部分用到了一段提取硬盘序列号的代码,代码如下:
public static string GetMainHardDiskId()
        {
            ManagementObjectSearcher searcher 
= new ManagementObjectSearcher("select * from Win32_PhysicalMedia");
            
string hardDiskId = null;
            
foreach(ManagementObject mo in searcher.Get())
            {
                hardDiskId 
= mo["SerialNumber"].ToString().Trim();
                
break;
            }
            
return hardDiskId;
        }
在本机测试后的没有问题,待软件发给用户的时候,很多用户打电话反映注册不了,于是定位到以上代码。
几经周折才发现是因为操作系统的Windows Management Instrumentation服务给禁用了,将其启动一切正常。

相关文章:

  • 2021-06-03
  • 2021-11-08
  • 2022-12-23
  • 2022-01-20
  • 2022-01-24
  • 2022-12-23
  • 2022-12-23
  • 2021-11-29
猜你喜欢
  • 2021-08-20
  • 2022-12-23
  • 2022-03-03
  • 2021-12-12
  • 2021-06-21
  • 2021-10-23
  • 2022-12-23
相关资源
相似解决方案