要使用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地址

c# 使用cmd获取mac地址

原文地址: https://www.cveoy.top/t/topic/hJdy 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录