我知道如何使用objective c获取mac计算机的序列号,但想知道是否有使用c#(单声道)的方法?
显然这是为了唯一标识一台机器。我已经在使用 MAC 地址,但需要一些不能被欺骗的东西。
我知道如何使用objective c获取mac计算机的序列号,但想知道是否有使用c#(单声道)的方法?
显然这是为了唯一标识一台机器。我已经在使用 MAC 地址,但需要一些不能被欺骗的东西。
下面应该给你序列号。虽然它不是纯粹通过单声道。但这应该有效。
string serialNumber;
using (var p = new Process())
{
var serialRegex = new Regex("\"IOPlatformSerialNumber\" = \"(\\S+)\"");
p.StartInfo = new ProcessStartInfo("/usr/sbin/ioreg",
"-c IOPlatformExpertDevice");
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.Start();
serialNumber = serialRegex.Match(p.StandardOutput.ReadToEnd()).Groups[1].Captures[0].Value;
p.WaitForExit();
}