Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mono Mac序列号(系统)_Mono_Serial Number - Fatal编程技术网

Mono Mac序列号(系统)

Mono Mac序列号(系统),mono,serial-number,Mono,Serial Number,我知道如何使用objective c获取mac电脑的序列号,但想知道是否有一种使用c#(mono)的方法 显然,这是唯一地识别一台机器。我已经在使用MAC地址,但是需要一些不能伪造的东西。下面应该会给你序列号。虽然它不是纯粹通过单声道。但这应该行得通 string serialNumber; using (var p = new Process()) { var serialRegex = new Regex("\"IOPla

我知道如何使用objective c获取mac电脑的序列号,但想知道是否有一种使用c#(mono)的方法


显然,这是唯一地识别一台机器。我已经在使用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();
        }