获得用户(客户端)的MAC地址
2005-08-18 15:42
190 查看
ASP页面,能在windows2000上正常使用xp不能使用window2003未测试,不清楚
<%@ LANGUAGE="VBSCRIPT"%>
<%
strIP = Request.ServerVariables("REMOTE_ADDR")
strMac = GetMACAddress(strIP)
strHost = Request.ServerVariables("REMOTE_HOST")
Session("mac")=strMac
Function GetMACAddress(strIP)
Set net = Server.CreateObject("wscript.network")
Set sh = Server.CreateObject("wscript.shell")
sh.run "%comspec% /c nbtstat -A " & strIP & "> c:/" & strIP & ".txt ",0,true
Set sh = nothing
Set fso = createobject("scripting.filesystemobject")
Set ts = fso.opentextfile("c:/" & strIP & ".txt")
macaddress = null
Do While Not ts.AtEndOfStream
data = ucase(trim(ts.readline))
If instr(data,"MAC ADDRESS") Then
macaddress = trim(split(data,"=")(1))
Exit Do
End If
loop
ts.close
Set ts = nothing
fso.deletefile "c:/" & strIP & ".txt"
Set fso = nothing
GetMACAddress = macaddress
End Function
%>
<HTML>
<HEAD>
<TITLE>GetMac</TITLE>
</HEAD>
<BODY>
<%Response.Redirect("NetStart.aspx?mac=" & strMac)%>
</BODY>
</HTML>
ASP.NET程序获得客户端的MAC地址
private string ReadMac()
{
string rInfo;
try
{
Process myProcess = new Process();
ProcessStartInfo myProcessStartInfo = new ProcessStartInfo("nbtstat.exe");
myProcessStartInfo.UseShellExecute = false;
myProcessStartInfo.RedirectStandardOutput = true;
myProcess.StartInfo = myProcessStartInfo;
myProcessStartInfo.Arguments = @"-A "+this.Request.UserHostAddress;
myProcess.Start();
StreamReader myStreamReader = myProcess.StandardOutput;
rInfo = myStreamReader.ReadToEnd();
myProcess.Close();
int local=rInfo.LastIndexOf("MAC Address");//+14
return rInfo.Substring(local+14,17);
}
catch(Exception ex)
{
return ex.Message;
}
}
在widnow2000和2003上经过测试可以使用,但在XP上还是不能使用。
<%@ LANGUAGE="VBSCRIPT"%>
<%
strIP = Request.ServerVariables("REMOTE_ADDR")
strMac = GetMACAddress(strIP)
strHost = Request.ServerVariables("REMOTE_HOST")
Session("mac")=strMac
Function GetMACAddress(strIP)
Set net = Server.CreateObject("wscript.network")
Set sh = Server.CreateObject("wscript.shell")
sh.run "%comspec% /c nbtstat -A " & strIP & "> c:/" & strIP & ".txt ",0,true
Set sh = nothing
Set fso = createobject("scripting.filesystemobject")
Set ts = fso.opentextfile("c:/" & strIP & ".txt")
macaddress = null
Do While Not ts.AtEndOfStream
data = ucase(trim(ts.readline))
If instr(data,"MAC ADDRESS") Then
macaddress = trim(split(data,"=")(1))
Exit Do
End If
loop
ts.close
Set ts = nothing
fso.deletefile "c:/" & strIP & ".txt"
Set fso = nothing
GetMACAddress = macaddress
End Function
%>
<HTML>
<HEAD>
<TITLE>GetMac</TITLE>
</HEAD>
<BODY>
<%Response.Redirect("NetStart.aspx?mac=" & strMac)%>
</BODY>
</HTML>
ASP.NET程序获得客户端的MAC地址
private string ReadMac()
{
string rInfo;
try
{
Process myProcess = new Process();
ProcessStartInfo myProcessStartInfo = new ProcessStartInfo("nbtstat.exe");
myProcessStartInfo.UseShellExecute = false;
myProcessStartInfo.RedirectStandardOutput = true;
myProcess.StartInfo = myProcessStartInfo;
myProcessStartInfo.Arguments = @"-A "+this.Request.UserHostAddress;
myProcess.Start();
StreamReader myStreamReader = myProcess.StandardOutput;
rInfo = myStreamReader.ReadToEnd();
myProcess.Close();
int local=rInfo.LastIndexOf("MAC Address");//+14
return rInfo.Substring(local+14,17);
}
catch(Exception ex)
{
return ex.Message;
}
}
在widnow2000和2003上经过测试可以使用,但在XP上还是不能使用。
相关文章推荐
- 服务器如何获取客户端用户的(城市)地址[获得真实IP再获得城市]
- Java/JSP获得客户端网卡MAC地址的三种方法解析(附:获得真实IP)
- Java/JSP获得客户端网卡MAC地址的三种方法解析
- Java/JSP获得客户端网卡MAC地址的三种方法解析
- 锐捷客户端认证失败:用户物理MAC地址已被修改问题的解决方案
- Java/JSP获得客户端网卡MAC地址的三种方法解析
- Java/JSP获得客户端网卡MAC地址的三种方法解析
- :获得mac地址
- jsp获取客户端ip和mac地址
- JavaScript获取客户端IP和MAC地址
- ASP.NET获取客户端IP及MAC地址
- C# 如何获得电脑的Mac地址
- 获得 客户端信息(IP && Mac)
- 纯Java获得本地MAC地址
- 获得MAC地址的四个方法
- ASP.NET获取客户端IP及MAC地址
- C#获得本机MAC地址 - [Coding](转)
- php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例
- Mac,获得用户uid
- Java获取客户端ip mac地址