首页 > 解决方案 > 在 C# 中获取 linux 的 UUID

问题描述

我正在开发 .NET Core 中的 C# 应用程序。我的要求是我必须通过 C# 代码找到 linux 机器的 UUID。用于在 linux 上查找 UUID 的命令是:

sudo dmidecode -s system-uuid

我在 C# 代码中使用它的方式是:

ProcessStartInfo proc_start_info = new ProcessStartInfo();
proc_start_info.FileName = "bash";
proc_start_info.Arguments = "-c dmidecode -s system-uuid";

proc_start_info.RedirectStandardOutput = true;
proc_start_info.UseShellExecute = false;
proc_start_info.CreateNoWindow = true;

Process proc = new Process();
proc.StartInfo = proc_start_info;
proc.Start();
string result = proc.StandardOutput.ReadToEnd();

Console.WriteLine("Obtained result : " + result);

上面代码中的问题是它打印了dmidecode命令中的所有信息,但是我只想打印 UUID。我知道,我可以从返回的字符串中提取 UUID,但是还有其他方法可以让我只打印 UUID。

标签: c#linuxshell

解决方案


推荐阅读