我们编写注册程序的时候需要用到计算机唯一特征码
处理器ID:同批次的ID或现在的高端处理器ID会相同
网卡ID:可伪造
硬盘ID:可改写
主板ID、BIOSID:网吧无盘系统都相同
其实微软已经给我们计算机搞了一个全球唯一ID
可以使用cmd敲出来:
slmgr.vbs -dti
下面我们在应用程序里面使用:
//获取计算机安装ID 全球唯一识别码 DennyHui
Console.WriteLine("正在读取计算机设备信息.......");
Console.WriteLine("");
string sPath, Str;
sPath = Path.GetTempFileName();
Str = string.Format("FOR /F \"tokens=3\" %I IN ('CSCRIPT %WINDIR%\\SYSTEM32\\SLMGR.VBS /DTI') DO ECHO %I > {0}",sPath);
Process p = new Process();
p.StartInfo.FileName = "CMD.exe";
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.CreateNoWindow = true;
p.Start();
p.StandardInput.WriteLine(Str);
p.StandardInput.WriteLine("Exit");
p.StandardInput.AutoFlush = true;
p.WaitForExit();
p.Close();
Str = File.ReadAllText(sPath).TrimEnd().Replace("\r\n","");
if (!string.IsNullOrEmpty(Str))
{
Console.WriteLine("计算机安装ID:"+Str);
}
Console.WriteLine("");
File.Delete(sPath);
更多文章请扫码关注公众号,有问题的小伙伴也可以在公众号上提出。