題 如何找到計算機的MAC地址?


我無法找到 MAC地址 在Windows 7的新計算機上。我試過了 ipconfig /all 在我得到的控制台中 no items match your search。我也試過了 getmac。屏幕上顯示的內容非常簡短,看起來似乎是信息,但它還沒有足夠長的時間來閱讀。


88
2017-11-07 01:49


起源




答案:


您可能已將其輸入到“開始菜單”搜索對話框中,該對話框執行該命令但未顯示該命令,因為命令提示窗口在命令執行後立即消失。這是命令提示應用程序的正常行為,它們會在完成後立即關閉。

為了保留命令提示符,您必須通過命令提示符運行這些命令。執行程序後,命令提示符不會消失;所以,你可以看到輸出結果。

  1. 單擊“開始”按鈕或按Windows鍵。

  2. 在開始菜單搜索中,鍵入 cmd

  3. 擊中 輸入 執行命令提示符,或單擊 cmd 出現的條目。

  4. 輸入 ipconfig /all 要么 getmac 它應該執行兩個命令,窗口將保持打開狀態,以便您可以看到輸出。

注意: getmac 對於mac地址來說非常棒 ipconfig 對IP地址和 ipconfig /all 非常適合IP地址和許多其他無用信息(如未使用的連接)

使用 getmac

  1. 類型 cmd 在搜索框中按 輸入 或跑窗(窗戶標誌 + [R
  2. 然後鍵入 getmac (沒有必要的ipconfig,事實上它不會工作)並讓它運行(可能需要幾秒鐘才能重新獲得信息)

如果你使用 ipconfig 和 ipconfig 劑量沒有足夠的信息使用 ipconfig /all


113
2017-11-07 01:54





獲取網絡適配器MAC地址的簡單方法:

在命令提示符下鍵入

getmac

例:

getmac mac address of network adapter


42
2018-01-11 08:51



+1。我不知道這個。我總是使用ipconfig / all,但這更容易。 - JordyOnrust
我認為以太網地址通常是第一個,而wifi地址通常是第二個。 - Clinton Blackmore
另外,如果你使用 getmac /v 然後它將顯示適配器的名稱和連接狀態。如果您有多個網絡適配器會更容易,特別是如果您有來自虛擬機軟件的虛擬網絡適配器。 - TuxRug
它是否適用於未連接的接口?出於某種原因(或不合理;-p), ipconfig 從未向我顯示未連接的接口的MAC。這可能是我正在尋找的解決方案。 - James Haigh


對於Windows Vista和Windows 7,在控制面板中:

打開 網絡和共享中心>本地連接>詳細信息>物理地址

Network and Sharing Center MAC address


29
2017-11-07 04:13



惱人地只在連接時可以訪問,就像MAC一樣 ipconfig - 在連接之前我需要MAC機器的MAC時很痛苦。 - James Haigh


您還可以使用VBScript找到MAC地址:

strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select MACAddress from Win32_NetworkAdapter where DeviceID=1")
For Each objItem in colItems
    Wscript.Echo "MAC Address: " & objItem.MACAddress 
Next

8
2017-11-07 06:29



getmac 做同樣的事情並內置到Windows中。 - MDMarra
這並不叫重新發明輪子。這被稱為“有很多方法可以做”。 vbscript幾乎適用於每個版本的Windows,包括Win9x。每個版本都沒有getmac。 - user31894
好吧,這是一個Window 7問題,那麼為什麼在你只需輸入一個命令時,為什麼還要編寫一個whoooole腳本呢? - TFM
@TFM:因為腳本只能為你提供MAC地址 getmac 需要輸出解析... - Tom Wijsman
@TFM:那個 和 WMI可以在網絡上本地使用,而無需使用SSH / psexec / WS-Remoting“重新發明輪子”。只是改變 strComputer。 - grawity


你可以使用 Get-NetAdapter PowerShell cmdlet。

它顯示一個很好的表,用於識別每個網絡接口的MAC地址。

enter image description here


6
2017-10-09 01:05



僅適用於Windows Server 2012 R2和Windows 8.1。 - harrymc
PowerShell的最低要求版本是多少? - Peter Mortensen
AFAIK cmdlet是在Windows 8.1中引入的。升級PowerShell不會將其安裝在舊系統上。 - Alex Jasmin