Mac序列号(系统)

时间:2013-06-08 18:51:34

标签: mono serial-number

我知道如何使用目标c获取mac计算机的序列号,但想知道是否有使用c#(单声道)的方式?

显然这是唯一识别机器的。我已经在使用MAC地址,但需要一些不能被欺骗的东西。

1 个答案:

答案 0 :(得分:2)

以下内容应该为您提供序列号。虽然它不是纯粹通过单声道。但这应该有用。

       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();
        }