c# 使用cmd获取mac地址
要使用C#从命令提示符(cmd)获取MAC地址,可以使用System.Diagnostics命名空间中的Process类来执行命令并获取输出。以下是一个示例代码:
using System;
using System.Diagnostics;
class Program
{
static void Main()
{
string output = ExecuteCommand("getmac /fo csv /nh");
// 解析命令输出,提取MAC地址
string[] lines = output.Split(new[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries);
string[] fields = lines[0].Split(',');
string macAddress = fields[0].Trim('"');
Console.WriteLine("MAC Address: " + macAddress);
}
static string ExecuteCommand(string command)
{
ProcessStartInfo startInfo = new ProcessStartInfo
{
FileName = "cmd.exe",
Arguments = "/c " + command,
RedirectStandardOutput = true,
UseShellExecute = false,
CreateNoWindow = true
};
Process process = new Process
{
StartInfo = startInfo
};
process.Start();
string output = process.StandardOutput.ReadToEnd();
process.WaitForExit();
return output;
}
}
这个程序执行了getmac命令,并将输出解析为CSV格式。然后,它提取第一行的第一个字段,即MAC地址,最后将其打印出来。
请注意,执行命令需要管理员权限才能获取到MAC地址
原文地址: https://www.cveoy.top/t/topic/hJdy 著作权归作者所有。请勿转载和采集!