Jak zlokalizować adres MAC mojego komputera?

88

Nie mogę zlokalizować adresu MAC na nowym komputerze z systemem Windows 7. Próbowałem ipconfig /allw konsoli, do której się dostałem no items match your search. Też próbowałem getmac. Ekran błysnął bardzo krótko, czymś, co wyglądało na informację, ale nie było wystarczająco długo, by przeczytać.

Tamara Wijsman
źródło

Odpowiedzi:

113

Prawdopodobnie wpisałeś to w oknie wyszukiwania menu Start, które wykonuje polecenie, ale nie pokazuje go, ponieważ okno wiersza polecenia znika, gdy tylko polecenie zostanie wykonane. Jest to normalne zachowanie aplikacji wiersza polecenia, które zamykają się, gdy tylko zostanie to zrobione.

Aby wiersz polecenia pozostał, musisz je uruchamiać za pomocą wiersza polecenia. Wiersz polecenia nie znika po uruchomieniu programu; dzięki temu możesz zobaczyć wynik.

  1. Kliknij przycisk Start lub naciśnij klawisz Windows.

  2. W wyszukiwaniu w menu Start wpisz cmd.

  3. Naciśnij, Enteraby uruchomić wiersz polecenia lub kliknij cmdpozycję, która się pojawi.

  4. Wpisz ipconfig /alllub, getmaca powinno ono wykonać oba polecenia, a okno pozostanie otwarte, aby można było zobaczyć wynik.

Uwaga: getmacdoskonale ipconfignadaje się do adresów MAC, jest dobry do adresów IP i ipconfig /alldoskonale nadaje się do adresów IP i wielu innych bezużytecznych informacji (takich jak nieużywane połączenia)

używać getmac

  1. wpisz cmdw polu wyszukiwania i naciśnij enterlub uruchom okno ( windows logo+ r)
  2. następnie wpisz getmac(nie wymaga ipconfig, w rzeczywistości to nie zadziała) i pozwól mu się uruchomić (ponowne pobranie informacji może potrwać kilka sekund)

jeśli zażywasz ipconfigi ipconfignie masz wystarczającej ilości informacjiipconfig /all

John T.
źródło
41

Prosty sposób na uzyskanie adresów MAC kart sieciowych:

W wierszu polecenia wpisz

getmac

Przykład:

getmac adres MAC karty sieciowej

splattne
źródło
3
+1. Nie wiedziałem o tym. Zawsze używam ipconfig / all, ale jest to o wiele łatwiejsze.
JordyOnrust
1
Myślę, że adres ethernetowy zwykle będzie pierwszy, a adres Wi-Fi zwykle będzie drugi.
Clinton Blackmore,
15
Ponadto, jeśli go użyjesz getmac /v, wyświetli nazwę adaptera i stan połączenia. Znacznie łatwiej, jeśli masz wiele kart sieciowych, zwłaszcza jeśli masz kilka wirtualnych z oprogramowania maszyny wirtualnej.
TuxRug,
Czy to działa w przypadku interfejsów, które nie są połączone? Z jakiegoś powodu (lub nieuzasadnionego ;-p) ipconfignigdy nie pokazuje mi adresów MAC interfejsów, które nie są połączone. To może być rozwiązanie, którego szukam.
James Haigh,
28

W systemie Windows Vista i Windows 7 w panelu sterowania:

Otwórz Centrum sieci i udostępniania> Połączenie lokalne> Szczegóły> Adres fizyczny .

Adres MAC Centrum sieci i udostępniania

Tamara Wijsman
źródło
2
Irytujące dostępne tylko po podłączeniu, podobnie jak MAC z ipconfig- ból, gdy potrzebuję MAC komputerów z systemem Windows, zanim się połączą.
James Haigh,
8

Możesz również zlokalizować adres MAC za pomocą VBScript:

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
użytkownik31894
źródło
3
getmac robi to samo i jest wbudowany w system Windows.
MDMarra,
8
to nie nazywa się ponownym wynalezieniem koła. Nazywa się to „istnieje wiele sposobów robienia rzeczy”. vbscript działa prawie w każdej wersji systemu Windows, w tym w Win9x. getmac nie jest dostępny w każdej wersji.
user31894,
Cóż, to pytanie dotyczące Windows 7, więc po co męczyć się ze pisaniem skryptu whoooole, skoro można po prostu wpisać polecenie?
TFM
@TFM: Ponieważ skrypt może podać tylko adres MAC, podczas gdy getmacwymaga analizowania danych wyjściowych ...
Tamara Wijsman,
2
@TFM: Tego i WMI można używać natywnie przez sieć, bez konieczności „ponownego wymyślania koła” dzięki SSH / psexec / WS-Remoting. Po prostu zmień strComputer.
grawitacja
6

Możesz użyć polecenia Get-NetAdaptercmdlet programu PowerShell.

Wyświetla ładną tabelę, która identyfikuje każdy interfejs sieciowy z jego adresem MAC.

wprowadź opis zdjęcia tutaj

Alex Jasmin
źródło
1
Tylko dla Windows Server 2012 R2 i Windows 8.1.
harrymc
Jaka jest minimalna wymagana wersja PowerShell?
Peter Mortensen,
AFAIK cmdlet został wprowadzony w Windows 8.1. Uaktualnienie PowerShell nie zainstaluje go na starszych systemach.
Alex Jasmin,