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;
}
在本机测试后的没有问题,待软件发给用户的时候,很多用户打电话反映注册不了,于是定位到以上代码。
{
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服务给禁用了,将其启动一切正常。