簡體   English   中英

如何使用asp.net MVC項目獲取客戶端MAC地址

[英]How to get the client MAC address using asp.net MVC project

我的Web應用程序中有一個場景,需要通過Java腳本或服務器端代碼找出客戶端的MAC地址。

請幫助我解決此問題。

謝謝,Tamilselvan S.

客戶端IP地址或客戶端MAC地址? 可以使用Page.Request.UserHostAddress檢索第一個。 第二個問題(MAC地址)稍微復雜一些,您需要使用WMI。 您需要使用JavaScript創建一個對象,查詢WMI並將信息傳遞回服務器。 另外,您需要允許訪問IE中未簽名的ActiveX。 請嘗試以下之一。

<script type="text/javascript">
        var macAddress = "";
        var ipAddress = "";
        var computerName = "";
        var wmi = GetObject("winmgmts:{impersonationLevel=impersonate}");
        e = new Enumerator(wmi.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled = True"));
        for(; !e.atEnd(); e.moveNext()) {
            var s = e.item(); 
            macAddress = s.MACAddress;
            ipAddress = s.IPAddress(0);
            computerName = s.DNSHostName;
        } 
    </script>

代替Win32_Processor,在這里,我們將訪問Win32_NetworkAdapterConfiguration來讀取與網絡相關的詳細信息,例如MAC地址,IP地址和計算機名稱。

然后,我們可以簡單地使用文本框顯示該信息或您喜歡的任何內容。

<input type="text" id="txtMACAdress" />
<input type="text" id="txtIPAdress" />
<input type="text" id="txtComputerName" />

<script type="text/javascript">
    document.getElementById("txtMACAdress").value = unescape(macAddress);
    document.getElementById("txtIPAdress").value = unescape(ipAddress);
    document.getElementById("txtComputerName").value = unescape(computerName);
</script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM