以前讨论过这个, 取IP地址的mac地址string strClientIP = Request.ServerVariables["REMOTE_ADDR"].ToString();
ProcessStartInfo psi = new ProcessStartInfo();
psi.FileName = "nbtstat.exe";
psi.RedirectStandardInput = false;
psi.RedirectStandardOutput = true;
psi.Arguments = "-A " + strClientIP;
psi.UseShellExecute = false;
Process ps = Process.Start(psi);
string strEnd = ps.StandardOutput.ReadToEnd();
ps.WaitForExit();
string[] strs = sssss.Split('\n');
foreach(string s in strs)
{
if(s.Trim().ToLower().IndexOf("mac address") != -1)
{
string strTemp = s.Substring(strtt.IndexOf("Address =") + 10);
Response.Write(strTemp);
}
}