none
获取客户端mac地址 RRS feed

  • 问题

  • 可以获取web server的mac地址,无法获取客户端mac地址

    getphysicaladdress(),web端无问题

    请问,哪位知道?

    2011年5月13日 15:03

答案

  • 你好!

    Asp.net 是无法获取客户端的 MAC 地址,只能借助 ActiveX 的方式。


    知识改变命运,奋斗成就人生!
    2011年5月14日 13:39
    版主
  • <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <head>
     <script type="text/javascript">
      function getMAC() {
       var locator = new ActiveXObject("WbemScripting.SWbemLocator");
       var service = locator.ConnectServer(".");
       var properties = service.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration");
       var e = new Enumerator(properties);
       document.write("<table border=1>");
       dispHeading();
       alert(4)
       for (; !e.atEnd(); e.moveNext()) {
        var p = e.item();
        document.write("<tr>");
        document.write("<td>" + p.Caption + "</td>");
        document.write("<td>" + p.IPFilterSecurityEnabled + "</td>");
        document.write("<td>" + p.IPPortSecurityEnabled + "</td>");
        document.write("<td>" + p.IPXAddress + "</td>");
        document.write("<td>" + p.IPXEnabled + "</td>");
        document.write("<td>" + p.IPXNetworkNumber + "</td>");
        document.write("<td>" + p.MACAddress + "</td>");
        document.write("<td>" + p.WINSPrimaryServer + "</td>");
        document.write("<td>" + p.WINSSecondaryServer + "</td>");
        document.write("</tr>");
       }
       document.write("</table>");
      }
    
    function dispHeading()
    {
       document.write("<thead>");
       document.write("<td>Caption</td>");
       document.write("<td>IPFilterSecurityEnabled</td>");
       document.write("<td>IPPortSecurityEnabled</td>");
       document.write("<td>IPXAddress</td>");
       document.write("<td>IPXEnabled</td>");
       document.write("<td>IPXNetworkNumber</td>");
       document.write("<td>MACAddress</td>");
       document.write("<td>WINSPrimaryServer</td>");
       document.write("<td>WINSSecondaryServer</td>");
       document.write("</thead>");
    }
    </script>
    </head>
    <body>
     <input id="Button1" type="button" value="Button" onclick="return getMAC()" />
    </body>
    </html>
    
    
    可以搜索网上类似的代码。一般情况下,有权限限制
    【孟子E章】
    2011年5月16日 8:41
    版主

全部回复

  • 你好!

    Asp.net 是无法获取客户端的 MAC 地址,只能借助 ActiveX 的方式。


    知识改变命运,奋斗成就人生!
    2011年5月14日 13:39
    版主
  • 请详述,谢谢
    2011年5月14日 13:47
  • <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <head>
     <script type="text/javascript">
      function getMAC() {
       var locator = new ActiveXObject("WbemScripting.SWbemLocator");
       var service = locator.ConnectServer(".");
       var properties = service.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration");
       var e = new Enumerator(properties);
       document.write("<table border=1>");
       dispHeading();
       alert(4)
       for (; !e.atEnd(); e.moveNext()) {
        var p = e.item();
        document.write("<tr>");
        document.write("<td>" + p.Caption + "</td>");
        document.write("<td>" + p.IPFilterSecurityEnabled + "</td>");
        document.write("<td>" + p.IPPortSecurityEnabled + "</td>");
        document.write("<td>" + p.IPXAddress + "</td>");
        document.write("<td>" + p.IPXEnabled + "</td>");
        document.write("<td>" + p.IPXNetworkNumber + "</td>");
        document.write("<td>" + p.MACAddress + "</td>");
        document.write("<td>" + p.WINSPrimaryServer + "</td>");
        document.write("<td>" + p.WINSSecondaryServer + "</td>");
        document.write("</tr>");
       }
       document.write("</table>");
      }
    
    function dispHeading()
    {
       document.write("<thead>");
       document.write("<td>Caption</td>");
       document.write("<td>IPFilterSecurityEnabled</td>");
       document.write("<td>IPPortSecurityEnabled</td>");
       document.write("<td>IPXAddress</td>");
       document.write("<td>IPXEnabled</td>");
       document.write("<td>IPXNetworkNumber</td>");
       document.write("<td>MACAddress</td>");
       document.write("<td>WINSPrimaryServer</td>");
       document.write("<td>WINSSecondaryServer</td>");
       document.write("</thead>");
    }
    </script>
    </head>
    <body>
     <input id="Button1" type="button" value="Button" onclick="return getMAC()" />
    </body>
    </html>
    
    
    可以搜索网上类似的代码。一般情况下,有权限限制
    【孟子E章】
    2011年5月16日 8:41
    版主
  • 用ActiveX吧。
    虚心学习,学以致用
    2011年5月17日 5:44
  • 多谢2位,看来也只有用activex了。

     

    2011年5月17日 8:50